/*-----------------------------------------------------------------------------------
Theme Name:stone
Theme URI:https://optima-design.pro
Description:Web Studio Optima Design
Author:Sergey D.
Author URI:https://optima-design.pro/
-----------------------------------------------------------------------------------*/
html {height:100%;width:100%;scroll-behavior: smooth;}
body {  font-family: "Exo 2", 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}
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__invent:hover .ti-fix {padding-left:10px;}*/
.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(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: 15px; 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}
/*SLIDER*/
.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: #212529;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 {/*display: none;*/}

.slide__inventory {padding-bottom:70px;}
.slide__inventory .swiper-pagination-bullet {background:#eee}
.slide__inventory .swiper-pagination-bullet-active {background: #dccdb7}

/*LIST*/
.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;}
/*CATEGORY LIST*/
#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;/* text-transform: uppercase;*/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*/
.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%;}

/*BIG SLOGAN*/
.slogan__text {margin:90px auto; font-size: 3em;font-weight: 900;line-height: 1.7em;letter-spacing: 3.5px; color: #212529;text-align: center;}

/*BREADCRUMBS*/
.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*/
.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 {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;}
a.category__post_item-title {color:#0a0a0a; font-weight: 500;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
/*POST*/
.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}
/*EFFECTS*/
.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: 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;}
/*CONTACT*/
.get__touch {margin: 15px auto;display: inline-flex;}
/*PAGINATION*/
.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*/
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;}
.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;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 {grid-template-columns: 1fr 1fr;}
	.copyright {display:block; text-align: center;margin-top:30px; }
	.copyright_col {margin:5px auto}
	.about__us_img {display:none;}
	
}

@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;}
	.img-mrb {margin-bottom:40px;}
	.footer__content {grid-template-columns: 1fr}
}
@media (max-width:420px) {
.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 {grid-template-columns:auto;}

}
@media (min-width: 1024px) {
	.post__content_item {text-align: justify}
	.pdl-40 {padding-left:40px}
    .pd-120 {padding:120px 0}
}