html {height:100%;width:100%;scroll-behavior: smooth;}
body {font-family: "Exo 2", sans-serif;font-optical-sizing: auto;font-size: 18px;font-weight: 400;letter-spacing: .5px;font-style: normal;line-height: 27px;color:#555;margin:0;min-height:100%;width:100%;}
*,::before,::after {box-sizing:border-box}
::-webkit-scrollbar {width: 6px; height:2px; border-radius:4px;}
::-webkit-scrollbar-track {background-color: #eee;box-shadow: 0 0 1px 1px #fff inset;}
::-webkit-scrollbar-thumb {background-color: #dccdb7;}
::-webkit-scrollbar-thumb:hover {background-color: #555;}
::-webkit-input-placeholder {color: #96a7bd!important;}
:focus-visible {outline: none;}
.cursor {cursor: pointer}
.relative {position: relative;}
input,textarea {padding: 15px;border:1px solid #e6e6e6;background:#f6f7f7}
buton, input, select, textarea {font-size: 16px;
font-weight: 400;
font-family: inherit;
letter-spacing: 1px;}
label {font-size: 16px;color: #212529;font-weight: 500;letter-spacing: 1px;}
.text-center {text-align: center;}
.z-2 {z-index:2}
.btn {font-family: "Lexend", sans-serif; position: relative;background: #fff; letter-spacing: 2px;font-size: 15px;font-weight: 300; text-decoration:none;
border: 1px solid #aaa;padding: 12px 25px; cursor: pointer;overflow: hidden;z-index: 0;transition: color 0.3s ease;}
.btn::before {content: "";position: absolute;top: 0;left: 0;height: 100%;width: 0;background-color: #dccdb7;z-index: -1;transition: width 0.4s ease;}
.btn:hover::before {width: 100%;}
.btn:hover {color: #212529;border-color:#dccdb7}
.btn_center {text-align:center;}
.btn__slide {display: inline-flex; background: transparent;margin: 30px 0;}
.btn__invent {display: inline-flex;align-items: center;}
.ti-fix {margin-top: 1px;margin-left: 10px; transition: linear .2s} .btn_mrg {display:flex;margin:40px 0}
.btn__bl {background:#212529; color: #dccdb7; text-align:center;}
.btn__bl:hover {color:#212529}
.color_prim {color: #dccdb7}
img {max-width:100%; height: auto; display:flex;}
a {color:#555; transition: all .3s;}
h1,h2,h3,h4,h5,h6,strong {color:#212529; font-weight:700}
h1 {font-size:3em; line-height:1.5em}
h2 {line-height: 2em;}
h3 {line-height: 1.5em;}
h4 {line-height:1.2em}
.main__content ul {padding-left:10px;}
.main__content li {position: relative;list-style: none;padding-left: 34px;}
.main__content li:before {content: '';background: url(//hubwaystone.com/wp-content/themes/stone/images/icon-circle.svg) no-repeat 0 0;position: absolute;top: 5px;left: 0;display: block;width: 18px;height: 18px;}
.main__content a {color:#333;text-decoration: none;font-weight:500;border-bottom: 1px solid #555;}
.main__content a:hover {color: #0a0a0a;border-bottom: 1px solid transparent; }
header {font-size: 16px;font-weight: 600;color:#212529; padding: 7px 15px;}
.header__top {display: flex;align-items: center;justify-content: space-between;}
.header__top_col {display: flex;align-items: center;gap: 20px;}
header svg {display: flex}
.navigation {background:#111;}
.header__top_contact svg:hover path {fill: #111} .swiper-button-next, .swiper-button-prev {width: 3.5rem;height: 3.5rem;font-size: 1rem;margin: 0;top: 50%;-webkit-transform: translateX(0) translateY(-50%);transform: translateX(0) translateY(-50%);
background: #f0f7fd;color: #083c5d;-webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,.3);box-shadow: 0 0 1rem 0 rgba(0,0,0,.3);transition: all .35s;}
.swiper-button-next:hover, .swiper-button-prev:hover {background: var(--firm-light-clr); color: #fff;}
.swiper-wrapper {position: static;}
.swiper-button-next, .swiper-button-prev {z-index: 99;}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {content: none;}
.swiper-button-next svg, .swiper-button-prev svg {width: 28px;}
.swiper-pagination-bullet {width: 30px;height: 12px;background:#fff;opacity: 1;border-radius:0;}
.swiper-pagination-bullet-active {background: #dccdb7}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {bottom:30px}
.parallax-bg:before {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 1;background: #121319; opacity:.6}
.parallax-bg {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-webkit-background-size: cover;background-size: cover;background-position: center;}
.slide__inventory {padding-bottom:70px;}
.slide__inventory .swiper-pagination-bullet {background:#eee}
.slide__inventory .swiper-pagination-bullet-active {background: #dccdb7} .inventory__list {margin-top: 70px; margin-bottom:70px; align-items: center;justify-content: space-evenly;text-align: center;}
.inventory__list h1 {font-size:4em;font-weight: 700;letter-spacing: 3px;color: #212529}
.inventory__list a {text-decoration:none;}
.subheading {font-size: 2.7em;color: #212529;font-weight: 700;margin-bottom: 40px;}
.inventory__list .subheading {color: #dccdb7;}
.slogan {max-width: 800px;margin: 10px auto;font-weight:300;}
.inventory__item {position:relative; display: flex;flex-direction: column;align-items: center;justify-content: center;margin:30px 0; }
.inventory__item:after {content:''; position: absolute; top:0; left:0; width:100%; height:100%; background:#1213199e;z-index:2}
.inventory__item_title {position: relative; width:100%; background: #dccdb7;color: #fff;letter-spacing: .75px;z-index:3}
.inventory__item_title .btn__slide {background: #212529; border: 0;}
.inventory__item_title .btn::before {background: #fff;} #catalog__filter {display: flex; align-items: center;justify-content: space-between;}
.inventory__catalog_item {overflow:hidden}
.inventory__catalog_item img {transition: all .5s ease-in-out;}
.inventory__catalog_item:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}
.inventory__catalog_item a {text-decoration: none; }
.inventory__catalog_item-title {padding: 10px; margin:10px auto;text-align: center;font-weight: 700; color: #212529;transition: all .5s ease-in-out;}
.inventory__catalog_item:hover .inventory__catalog_item-title {color: #dccdb7;}
#ajax-inventory-results {display:grid; gap: 40px;align-items: center;justify-content: space-evenly;}
.inventory__catalog_list.col_2 #ajax-inventory-results {grid-template-columns: 1fr 1fr;}
.inventory__catalog_list.col_3 #ajax-inventory-results {grid-template-columns: 1fr 1fr 1fr;}
.inventory__catalog_list.col_4 #ajax-inventory-results {grid-template-columns: 1fr 1fr 1fr 1fr;}
.single-product .inventory__catalog_list {display:grid;grid-template-columns: 1fr 1fr; gap: 40px;align-items: center;justify-content: space-evenly;}
.home .inventory__catalog_list {display:grid;grid-template-columns: 1fr 1fr; gap: 40px;align-items: center;justify-content: space-evenly;}
.tax-inventory .inventory__catalog_list {display:grid;gap: 40px;align-items: center;justify-content: space-evenly;}
.tax-inventory .inventory__catalog_list.col_2 {grid-template-columns: 1fr 1fr;}
.tax-inventory .inventory__catalog_list.col_3 {grid-template-columns: 1fr 1fr 1fr;}
.tax-inventory .inventory__catalog_list.col_4 {grid-template-columns: 1fr 1fr 1fr 1fr;} .about__us_img {position: relative;text-align: center;margin: 0 auto;}
.about__us_big {width: 80%;text-align: center;margin: 0 auto;}
.about__us_small {position: absolute;bottom: 20%;right: 0;width: 80%;}
.full-img-bg img {visibility: hidden}
.object-fit-cover {object-fit: cover;height: 100%;} .slogan__text {margin:90px auto; font-size: 3em;font-weight: 900;line-height: 1.7em;letter-spacing: 3.5px; color: #212529;text-align: center;} .inner_scroll {margin-bottom: 20px;}
.breadcrumbs {font-size:15px}
.breadcrumbs,.breadcrumbs a {color:#777; font-weight:300; }
.breadcrumbs a:hover {color:#0a0a0a; text-decoration: underline}
.category__post {display:grid; grid-template-columns:1fr 1fr; gap:50px;}
.category__post_item {overflow:hidden;}
.category__post_item a { text-decoration:none; color:#212529; font-weight:600;}
.category__post_item a:hover {text-decoration:underline;}
.category__post_item-img {position: relative;overflow:hidden; aspect-ratio:16/9;}
.category__post_item-img img {width:100%; height:100%; object-fit:cover; transition:all .5s;}
.category__post_item-img:hover img {transform:scale(1.2) rotate(.01deg);}
.category__post_item-description {
background:#dccdb7;
padding:20px;
min-height:90px;                
display:flex;
align-items:center;           
}
.category__post_item-title {color:#212529;font-size: 19px;
font-weight:700;
overflow:hidden;
letter-spacing: 1px;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
line-height:1.3;
}
.category__post_tags {position: absolute;top: 20px;right: 15px;display: flex;flex-wrap: wrap;gap: 9px;z-index: 5;}
.category__post_tag {
background: rgba(255, 255, 255, 0.9);
color: #212529;
font-size: 14px;
padding: 2px 10px;
border-radius: 20px;
text-decoration: none;
transition: 0.3s ease;
backdrop-filter: blur(3px);
}
a.category__post_tag {letter-spacing:.75px;}
a.category__post_tag:hover {text-decoration: none;}
.category__post_tag:hover {background: #222;color: #fff;text-decoration:none;}
.tag-description-image {margin:50px auto;} .post__content {display: grid; grid-template-columns:900px 1fr; gap:20px;}
.post__content_img {margin-bottom:20px}
.content_text {max-width: 900px;padding: 10px;margin: 50px auto 20px;overflow: hidden;position: relative;}
.content_text.hide {height: 300px;}
.content_text.hide:after {content: "";display: block;height: 100px;position: absolute; left: 0; right: 0;bottom: 0;background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);}
.section__title {font-size:2.6em; font-weight: 700;line-height: 1.7;color: #212529;letter-spacing: 2px;margin: 50px 0} .img_vert {position: sticky;top: 100px; overflow: hidden;width: 100%;max-width: 100%; text-align: center; margin: 0 auto;} .image-wrapper,.wp-block-image {overflow: hidden;width: 100%;max-width: 100%;} .marquee-wrapper {overflow: hidden;background-color: #dccdb7;margin-top: 90px;padding: 20px 0;display: flex;align-items: center;}
.marquee {width: 200%;position: relative;}
.marquee-track {display: flex;width: max-content;animation: scroll-left 20s linear infinite;}
.marquee-content {display: flex;align-items: center; flex-shrink: 0; white-space: nowrap;}
.marquee-content span {font-size: 40px;margin: 0 20px;}
.bold {font-weight: 900; color:#212529;}
.outlined {font-weight: 900;color: #fff;text-shadow: 1px 1px 5px #11111154;}
.dot {font-size: 30px;line-height: 1;vertical-align: middle;color: #444;}
@keyframes scroll-left {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(-50%);
}
}
.gplaces-suggestions {padding: 10px;box-shadow: 1px 3px 15px #ddd;} .center-btn {position: absolute;bottom: 20px;left:0; width: 100%; text-align: center; margin: auto;}
.img-shine {
position: relative;      
display: inline-block;
overflow: hidden;
}
.img-shine img {
display: block;
width: 100%;
height: auto;
} .img-shine::before {
content: "";
position: absolute;
inset: 0 auto 0 100%;
width: 40%;
background: linear-gradient(
to right,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.45) 50%,
rgba(255,255,255,0) 100%
);
transform: skewX(-25deg) translateX(80%);
opacity: 0;
pointer-events: none;
z-index: 2;   
} .img-shine:hover::before {
animation: shine-swipe 1s ease;
}
@keyframes shine-swipe {
0%   { transform: skewX(-25deg) translateX(80%); opacity: 0; }
15%  { opacity: 1; }
85%  { opacity: 1; }
100% { transform: skewX(-25deg) translateX(-320%); opacity: 0; }
}
.img_vert .btn {border:0}
.get__touch {margin: 15px auto;display: inline-flex;} .pagination {margin:90px auto 0px;text-align: center;}
.p_link {background:#dccdb7; padding: 5px 10px; margin:0 5px; text-decoration: none;}
.p_link.inactive {background:#ddd;}
.p_link.inactive:hover {background:#212529; color:#eee} footer {font-weight: 600;padding: 90px 0;background:#111;}
footer, footer a {color:#eee;}
.footer__content {display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 20px;}
.foooter_column_logo {margin-bottom:28px;}
.footer__social_col {display: flex; align-items: center; gap:20px; margin-top: 20px;}
.footer__social_contact:hover {cursor:pointer}
ul.footer__menu  {list-style:none; padding-left:0;}
ul.footer__menu a {position: relative;display: inline-block; overflow: hidden;text-decoration: none;}
ul.footer__menu a:hover {color:#dccdb7;}
ul.footer__menu a::after {content: '';position: absolute;bottom: 0;left: 0;width: 0%;height: 1px; background-color: #dccdb7;transition: width 0.3s ease;}
ul.footer__menu a:hover::after {width: 100%;}
.copyright {display: flex;align-items: center;justify-content: space-between;margin-top:40px;}
.copyright a {text-decoration: none}
.copyright a:hover {color:#dccdb7; text-decoration: underline}
#scrollUpBtn {display: none;position: fixed;bottom: 30px;right: 30px;z-index: 999;font-size: 18px;border: none;outline: none;
background-color: #dccdb7;color: #fff;cursor: pointer;padding: 9px 15px; opacity: 0.8;transition: opacity 0.3s;}
#scrollUpBtn:hover {opacity: 1;}
.pum-container .pum-title {margin-bottom: 1.5em!important;}
.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:1024px) {
header {display:none;}
.container {max-width:980px;}
.footer__content {grid-template-columns: 1fr 1fr}
.post__content_sidebar img {text-align:center; margin:20px auto}
}
@media (max-width: 768px) {
h1 {font-size: 2em;}
.homeSlider .slider_inner {padding:20px;}
.homeSlider .slider_title {font-size: 45px; font-weight:700;line-height: 50px;}
.subheading {font-size: 2em;line-height: 1.5;}
.slogan__text {font-size: 2.5em;  font-weight: 700; letter-spacing: 1.15px;}
.section__title {font-size: 2.7em; margin-top:0;}
.category__post {grid-template-columns: 1fr;}
.single-product .inventory__catalog_list, .home .inventory__catalog_list, .inventory__catalog_list.col_2 #ajax-inventory-results,
.inventory__catalog_list.col_3 #ajax-inventory-results,.inventory__catalog_list.col_4 #ajax-inventory-results,
.tax-inventory .inventory__catalog_list.col_2,.tax-inventory .inventory__catalog_list.col_3,.tax-inventory .inventory__catalog_list.col_4 {grid-template-columns: 1fr 1fr;}
.copyright {display:block; text-align: center;margin-top:30px; }
.copyright_col {margin:5px auto}
.about__us_img {display:none;}
.catalog-view-toggle   {display: none!important;}
}
@media (max-width:620px) {
.inventory__list h1 {font-size: 2em;letter-spacing: 1px;}
h2 {line-height: 1.5em;}
.category__post_item-title a {-webkit-line-clamp: 2;}
.single-product .inventory__catalog_list, .home .inventory__catalog_list, .inventory__catalog_list.col_2 #ajax-inventory-results,
.inventory__catalog_list.col_3 #ajax-inventory-results,.inventory__catalog_list.col_4 #ajax-inventory-results,
.tax-inventory .inventory__catalog_list.col_2,.tax-inventory .inventory__catalog_list.col_3,.tax-inventory .inventory__catalog_list.col_4
{grid-template-columns:auto;}
.img-mrb {margin-bottom:40px;}
.footer__content {grid-template-columns: 1fr}
}
@media (min-width: 1024px) {
.post__content_item {text-align: justify}
.pdl-40 {padding-left:40px}
.pd-120 {padding:120px 0}
}