html {height:100%;width:100%;scroll-behavior: smooth;}
body {font-family: "Lexend", sans-serif;font-optical-sizing: auto;font-size: 17px;font-weight: 400;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}
input,textarea {padding: 15px;border:1px solid #e6e6e6;background:#f6f7f7}
label {font-size: 15px;font-weight: 300;color: #777;}
.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: #111;border-color:#dccdb7}
.btn_center {text-align:center;}
.btn__slide {background: transparent;margin: 30px 0;}
.btn__invent {display: inline-flex;align-items: center;}
.ti-fix {margin-top: 1px;margin-left: 5px; transition: linear .2s}
.btn__invent:hover .ti-fix {padding-left:10px;}
.btn_mrg {display:flex;margin:40px 0}
.btn__bl {background:#111; color: #dccdb7; text-align:center;}
.btn__bl:hover {color:#111}
.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:#111; 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;}
header {font-size: 15px; font-weight: 300; color:#111; 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}
.homeSlider {height: calc(100vh - 100px) !important;}
.homeSlider {margin: 0;}
.homeSlider .swiper-slide {font-size: 18px;color: #fff;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 40px 60px;}
.parallax-bg:before {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 1;background: #121319; opacity:.6}
.homeSlider .swiper-slide-active {z-index:2;}
.homeSlider .swiper-slide-prev {z-index:1;}
.homeSlider .swiper-slide-next {z-index:0;}
.parallax-bg {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-webkit-background-size: cover;background-size: cover;background-position: center;}
.homeSlider .slider_inner {position: relative; z-index:2; height: 100%;display: flex;flex-direction: column;align-items: start;justify-content: center;padding: 30px 50px; margin: auto;}
.homeSlider .slider_title {color:#dccdb7;font-size: 65px;font-weight: 900;line-height: 90px; margin-top:-100px}
.homeSlider .slider_description {max-width: 500px;font-size: 15px;font-weight: 300;padding-left: 100px;margin-left: 100px;margin-bottom: 60px;position: relative;}
.homeSlider .slider_description:after {content: '';position: absolute;left: 0;top: 10px;background: #eee;width: 70px;height: 1px;}
.homeSlider .slider_link a { display: flex; align-items: center;border: 1px solid #fff;padding: 5px 10px;color: #eee;font-size: 13px;font-weight: 400;text-transform: uppercase;
letter-spacing: 2px; transition: linear .2s;}
.homeSlider .slider_link a i {background: #ededed;color: #111;width: 32px;height: 32px;margin-right: 10px;}
.homeSlider .slider_link a i:before {width: 100%;}
.homeSlider .slider_link a:hover {background:#777;margin-left: 20px; text-decoration: none;}
.homeSlider .swiper-button-prev:after, .homeSlider .swiper-button-next:after {color: #777;}
.homeSlider .swiper-container {width: 100%;height: 100%;background: #000;}
.homeSlider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { }
.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-family: Tahoma, sans-serif;font-size:4em;font-weight: 900;letter-spacing: 3px;color: transparent;-webkit-text-stroke: 1px #aaa;}
.inventory__list a {text-decoration:none;}
.subheading {font-size: 2.7em;color: #111;font-weight: 800;margin-bottom: 40px;}
.inventory__list .subheading {color: #dccdb7;}
.slogan {max-width: 800px;margin: 10px auto;font-weight:300;}
.inventory__item {position:relative; display: flex;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 {color: #fff;letter-spacing: .75px;padding: 15px;position: absolute;width: 100%;bottom: 20%;z-index:3} .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_list {display:grid; grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;justify-content: space-evenly;}
.inventory__catalog_item-title {padding: 10px; margin:10px auto;text-align: center;font-weight: 700; color: #111;transition: all .5s ease-in-out;}
.inventory__catalog_item:hover .inventory__catalog_item-title {color: #dccdb7;} .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-family: Tahoma, sans-serif;font-size: 4em;font-weight: 900;line-height: 1.5em;letter-spacing: 3.5px; color: transparent;-webkit-text-stroke: 1px #aaa;} .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-img {overflow: hidden}
.category__post_item-img img {transition: all .5s ease-in-out;}
.category__post_item-img:hover img {-webkit-transform: scale(1.2) rotate(.01deg); transform: scale(1.2) rotate(.01deg);}
.category__post_item-description {background: #dccdb7;padding: 20px;}
.category__post_item-title a {color:#0a0a0a; text-decoration: none; font-weight: 500;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;} .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%);}
.post__content_sidebar {}
.section__title {font-size:3em; font-weight: 900;line-height: 1.5;color: transparent;-webkit-text-stroke: 1px #aaa;letter-spacing: 2px;margin: 50px 0} .promo__text h2 {
color: #dccdb7; } .img_vert {position: sticky;top: 100px; overflow: hidden;width: 100%;max-width: 100%; text-align: center; margin: 0 auto;}
.reveal-img-top {clip-path: inset(100% 0 0 0); }
.image-wrapper,.wp-block-image {overflow: hidden;width: 100%;max-width: 100%;}
.reveal-img {clip-path: inset(0 100% 0 0);}
.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: 700; color:#111;}
.outlined {font-weight: 900;color: transparent;-webkit-text-stroke: 1px #444;letter-spacing:2px;}
.dot {font-size: 30px;line-height: 1;vertical-align: middle;color: #444;}
@keyframes scroll-left {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(-50%);
}
} .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;}
.p_link.inactive {background:#ddd;}
.p_link.inactive:hover {background:#111; color:#eee} footer {font-size: 15px;font-weight: 300;padding: 90px 0;background:#111;}
footer, footer a {color:#eee;}
.footer__content {display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 20px;}
.footer__column {padding-left: 30px ;}
.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;}
@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;letter-spacing: 1.15px;}
.section__title {font-size: 2.7em; margin-top:0;}
.category__post {grid-template-columns: 1fr;}
.inventory__catalog_list {grid-template-columns: auto;}
.copyright {display:block; text-align: center;margin-top:30px; }
.copyright_col {margin:5px auto}
.inventory__item_title {bottom:10%;}
.about__us_img {display:none;}
}
@media (max-width:620px) {
h2 {line-height: 1.5em;}
.category__post_item-title a {-webkit-line-clamp: 2;}
.inventory__slogan {display:none;}
.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}
}