@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');



/* BEGIN CSS FRAMEWORK */
@import url(../plugins/bootstrap/css/bootstrap.css); 
@import url(../plugins/font-awesome/css/font-awesome.min.css); 

/* BEGIN CSS PLUGIN */
@import url(../plugins/form-styler/jquery.formstyler.css); 
@import url(../plugins/owl-carousel/owl.carousel.css);
@import url(../plugins/owl-carousel/owl.transitions.css);
@import url(../plugins/gritter/jquery.gritter.css);
@import url(../plugins/prism/prism.css);

/* BEGIN CSS TEMPLATE */ 
@import url(../css/sussana.css);
@import url(../css/style.css);




a, .ap-advantages__icon, .shop-advantages-item:hover > i, .pgSwchA, .swchItemA, .single-goods__phones i, .single-goods__message i { color: #c3b685; }.btn-default.btn-bordered, a:hover, a:active, a:focus, .uMenuRoot > li > .uMenuItemA, .shopping-basket__clear:hover, .goods-list__sorting a,.view-mode a.active { color: #c3b685 !important; }input[type="button"], input[type="submit"], input[type="reset"], button,.shopping-basket-btn__badge, .card__head::after, .service-item__body h4::after, .achievement-item__icon i,.category-list-item a:hover, .category-list-item.is-active > a, .flist-values .active, .single-goods__to-cart .wish, .profil__badge, .file-item__download, .item-caption__top,.shop-slider .owl-page.active span, .np_top-news__widget, .np_owl-news-item__widget, .np_owl-news .owl-page.active { background-color: #c3b685; }.btn-default, .btn-default.btn-bordered:hover { background-color: #c3b685 !important; }.btn-default.btn-bordered { background-color: transparent !important; }.btn-default.btn-bordered:hover { color: #fff !important; }.btn-default { border-color: #c3b685 !important; }.service-item:hover .service-item__body::before { border-color: #c3b685; }.uWithSubmenu > ul {border-bottom-color: #c3b685; }.header__additional-menu, .contact-form__inner, .item-caption__bottom, .footer { background-color: #003D4E; }







/* YOUR STYLES */
/* Сюда вы можете писать свои стили */


body {
 font-family: "DM Sans", sans-serif;
}

.shop-slider {
 border: 0;
 box-shadow: none;
 margin: 0;
 position: relative;
}

.main-inner {
 padding: 0;
}

.shop-adventages {
 margin: 0;
}

.header__logo img {
 max-height: 76px;
}

.header__navigation .header__logo {
 padding-top: 25px;
}





.header__additional-menu {
 display: none;
}


body {
 font-weight: 400;
}




.shop-slider .owl-buttons .owl-prev {
 background: linear-gradient(white, white) padding-box, linear-gradient(to right, #FFFFFF 0%, #c3b685 100%) border-box;
 border: 2px solid transparent;
 border-radius: 50em;
 background-color: #fff !important;
}

.shop-slider .owl-buttons .owl-next {
 background: linear-gradient(white, white) padding-box, linear-gradient(to left, #FFFFFF 0%, #c3b685 100%) border-box;
 border: 2px solid transparent;
 border-radius: 50em;
 background-color: #fff !important;
}

.shop-slider .owl-buttons div i {
 color: #c3b685;
}
.shop-slider .owl-buttons div {
 margin: 3px;}


.shop-slider .owl-buttons div {
 width: 34px;
 height: 34px;
 font-size: 20px;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 top: 0;
 left: 0;
}
.shop-slider .owl-buttons {
 bottom: 0;
 padding: 30px;
 position: absolute;
 right: 0;
 display: flex
;
 justify-content: center;
 align-items: center;
 align-content: center;
}


.shop-slider .owl-buttons .owl-prev i {
 margin-left: -3px;
}

.shop-slider .owl-buttons .owl-next i {
 margin-right: -3px;
}


.shop-slider.js-shop-slder.owl-carousel.owl-theme .owl-wrapper-outer:after {
 content: "";
 position: absolute;
 width: 500000px;
 height: 50px;
 animation: wave 20s cubic-bezier(.36,.45,.63,.53) infinite;
 transform: translateZ(0);
 z-index: 1;
 bottom: 0;
 background: url(/img/wave-pattern.webp);
 background-repeat: repeat-x;
}


@keyframes wave {
 0% {
 margin-left: 0;
 }
 100% {
 margin-left: -1600px;
 }
}



.shop-slider {
 margin-bottom: 100px;
}

body {
 background: #fff;}

.shop-slider .owl-buttons {
 bottom: 100px;
 right: 50px;
}


.shop-slider .owl-pagination {display:none;}






.buttons {
 text-align: center;
}

.slider-btn {
 position: relative;
 cursor: pointer;
 display: inline-flex;
 justify-content: center;
 align-items: center;
 box-sizing: border-box;
 font: inherit;
 text-decoration: none;
 border: 0;
 border-radius: 60px;
 background-color: #ffffff; /* Белый фон для первой кнопки */
 box-shadow: none;
 color: #c3b685; /* Зеленый текст */
 -webkit-appearance: none;
 appearance: none;
 font-size: 14px;
 letter-spacing: .5px;
 font-weight: 400;
 text-transform: uppercase;
 padding: 10px 20px;
 line-height: 20px;
 -webkit-transition: all .5s;
 -moz-transition: all .5s;
 -o-transition: all .5s;
 transition: all .5s;
 outline: none;
 z-index: 9999;
}

.slider-btn a {
 color: #000;
 text-decoration: none;
}

.slider-btn2 {
 cursor: pointer;
 display: inline-flex;
 justify-content: center;
 align-items: center;
 box-sizing: border-box;
 font: inherit;
 text-decoration: none;
 border: 0;
 border-radius: 60px;
 background-color: #c3b685; /* Зеленый фон */
 box-shadow: none;
 color: #ffffff; /* Белый текст */
 -webkit-appearance: none;
 appearance: none;
 font-size: 14px;
 letter-spacing: .5px;
 font-weight: 400;
 text-transform: uppercase;
 padding: 10px 20px 10px 46px;
 line-height: 20px;
 -webkit-transition: all .5s;
 -moz-transition: all .5s;
 -o-transition: all .5s;
 transition: all .5s; margin-left:-40px;
 outline: none;
}



.slider-btn2 a {
 color: #ffffff;
 text-decoration: none;
}

/* Анимации для активных кнопок */
.active .slider-btn,
.active .slider-btn2 {
 -webkit-animation-duration: 1s;
 animation-duration: 1s;
 -webkit-animation-fill-mode: both;
 animation-fill-mode: both;
 animation-name: fadeInDown;
 animation-delay: 0.4s;
}

/* Ховер эффекты */
.slider-btn:hover {
 background-color: #f6b76f; /* Оранжевый при наведении */
 color: #ffffff;
}

.slider-btn:hover a {
 color: #ffffff;
}

.slider-btn2:hover {
 background-color: #f6b76f; /* Оранжевый при наведении */
 color: #c3b685;
}

.slider-btn2:hover a {
 color: #c3b685;
}

/* Адаптивность */
@media (max-width: 767px) {
 .slider-btn {
 padding: 8px 15px;
 font-size: 12px;
 }
 
 .slider-btn2 {
 padding: 8px 15px;
 font-size: 12px;
 }
}

@media (max-width: 543px) {
 .slider-btn2 {
 display: none;
 }
}

@media (max-width: 480px) {
 .slider-btn {
 padding: 5px 10px;
 font-size: 11px;
 }
}

@media (max-width: 415px) {
 .slider-btn {
 font-size: 10px;
 padding: 4px 8px;
 line-height: 18px;
 }
}

/* Анимация fadeInDown (если еще не определена) */
@keyframes fadeInDown {
 from {
 opacity: 0;
 transform: translate3d(0, -100%, 0);
 }
 to {
 opacity: 1;
 transform: translate3d(0, 0, 0);
 }
}


.left-column {
 background-color: transparent;
 border: 0;
 box-shadow: none;
 padding: 0;
}



 .container {
 position: relative;
 }


.shop-slider .item img {
 width: 100%;
 height: 800px;
 object-fit: cover;
}


.item-caption.item-caption--left {
 margin-top: 0;
 position: absolute;
 top: 50px;
 width: 100%;
 left: 0;
 text-align: center;
}


.slider-text {
 margin-top: 0;
 position: absolute;
 top: 200px;
 width: 100%;
 left: 0;
 text-align: center;
}


.shop-slider .item .img-right img {
 height: auto;
 object-fit: contain;
 width: auto;
 margin-top: -60px;
 max-height: 500px;
}

.header_homepage .header__top {
 background: transparent;}


.header_homepage .main-menu__links a {
 color: #000000;
}

.header_homepage .main-menu__icon a {
 color: #000000;
}

.item-caption__top {
 background-color: transparent !important;
 color: #000;
 display: inline-block;
 font-size: 60px;
 font-weight: bold;
 padding: 7.5px 15px;
 text-transform: uppercase;
 text-transform: unset;
 font-weight: 700;
 font-size: 76px;
 line-height: 77px;
 margin-bottom: 21px;
 letter-spacing: 0.7px;
}


.item-caption__bottom {
 background-color: transparent !important;
 color: #888888;
 display: block;
 padding: 7.5px 15px;
 text-transform: none;
 font-weight: 300;
 font-size: 15px;
 line-height: 24px;
 margin-bottom: 35px;
 letter-spacing: 0.5px;
}



.header_homepage .main-menu__links a {
 font-size: 16px;
 text-transform: none;
}



.shop-slider .item img.ls-is-cached {
 height: auto;
 width: auto;
}



.gif-image {
 width: 130px;
 height: 130px;
 position: absolute;
 z-index: 0;
}

.center {
 text-align: center !important;
}


.section-header > h2, h2.title {
 font-size: 35px;
 line-height: 37px;
 letter-spacing: 0px;
 font-weight: 700;
 color: #232323;
 margin-top: 0;
 margin-bottom: 10px;
}

.section-header > h2 span, h2.title span {
 color: #c3b685;
}

.section-header .Discription {
 font-weight: 300;
 font-size: 15px;
 line-height: 23px;
 color: #888888;
 width: 40%;
 margin: auto auto 25px auto;
}





/******************** SERVICE-BLOCK ****************/

.services-block .service-img {
 text-align: left;
}
.services-block .services{
 background-color:#FFFFFF;
 box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.07);
 border-radius: 15px;
 padding:20px;
}

.services-block .service-items .icon svg{
 height:20px;
 width:18px;
} 
 
@media (max-width:1199px){
 .services-block .services:nth-child(3){
 margin-top:20px;
 }
 .services-block .services:nth-child(4){
 margin-top:20px;
 }
}
@media (max-width:543px){
 .services-block .services:not(:first-child){
 margin-top:18px;
 }
}


@media (max-width:767px){
 .services-block .service-items {
 margin-bottom:10px;
 }
}

.services-block .service-block .service-title{
 font-weight: 500;
 font-size: 18px;
 line-height: 25px;
 letter-spacing: 0.5px;
 transition: all .5s ;
 margin-bottom:5px;
 color:#232323;
}
@media (max-width:543px){
 .services-block .service-block .service-title{
 text-align:center;
 }
}
.services-block .service-block .service-desc{
 font-weight: 400;
 font-size: 14px;
 line-height: 22px;
 letter-spacing: 0.5px;
 color: #888888;
}

@media (max-width:543px){
 .services-block .service-block .service-desc{
 text-align:center;
 }
}
.services-block .service-items .service-img{
 margin-bottom:20px;
 transition: all .5s ;
 display: inline-block;
 width: 69px;
 height: 54px;
}

@media (max-width:543px){
 .services-block .service-items .service-img{
 display: block;
 margin:auto;
 margin-bottom:15px;
 }
}
.services-block .services:hover .service-title{
 letter-spacing: 1px;
}
.services-block .service-items .icon{
 margin-top: 5px;
 float: right;
}
.services-block .service-items .icon svg{
 fill: var(--menu-text-hover-color);
 transition: 0.5s
}
.services-block .services:hover .icon svg{
 fill: var(--brand-secondary);
}

img {
 max-width: 100%;
}

.services-block .services {
 margin-bottom: 30px;
}

.shop-adventages.services-block {
 margin-bottom: 100px;
}



.goods__img {
 border-radius: 15px;
 border: 0;
}

.goods__badge {
 border-radius: 7px;}

.goods__discount {
 background-color: #c3b685;
}


.goods__name a {
 text-transform: none;
 font-size: 15px;
 font-weight: 500;
}

.goods__name {
 line-height: 15px;
}








.footer:before, .footer:after {
 content: "";
 position: absolute;
 top: -85px;
 width: 5000px;
 height: 85px;
 animation: wave 15s cubic-bezier(.36,.45,.63,.53) infinite;
 transform: translateZ(0);
 z-index: 1;
}

.footer:after {
 bottom: 0;
 animation: wave 30s linear reverse infinite;
 opacity: 0.5;
}


.footer:before, .footer:after {
 background: url(/img/wave-pattern_111.webp);
 background-repeat: repeat-x;
}


footer.footer {
 position: relative;
 margin-top: 140px;background: #e5ede8;
}

.footer__bottom {
 background-color: #c3b685;
 color: #000;
 padding: 20px 0 15px;
 text-align: center;
}




.goods-list__nav {
 display: flex
;
}


.goods-list__nav a {
 width: 34px;
 height: 34px;
 font-size: 20px;
 position: relative;
 display: flex
;
 align-items: center;
 justify-content: center;
}

.goods-list__nav a i {
 color: #c3b685;
}



.goods-list__nav a.prev {
 background: linear-gradient(white, white) padding-box, linear-gradient(to right, #FFFFFF 0%, #c3b685 100%) border-box;
 border: 2px solid transparent;
 border-radius: 50em;
 background-color: #fff !important;
}



.goods-list__nav a.next {
 background: linear-gradient(white, white) padding-box, linear-gradient(to left, #FFFFFF 0%, #c3b685 100%) border-box;
 border: 2px solid transparent;
 border-radius: 50em;
 background-color: #fff !important;
}



.goods-list__nav a:hover {
border: 2px solid rgba(255, 255, 255, 1);
color: #fff;}










@media (min-width:1200px){
.banner-block{
 margin-top: 120px;
 margin-bottom: 105px;
}
 }
@media (min-width: 992px){
 .banner-block .container .row{
 display: flex;
 align-items: center;
 position: relative; 
 }
}

.ishi-banner .banner-block .banner-right, .ishi-banner .banner-block .banner-left, .ishi-banner .banner-block .banner-disc {
 width: 33.3333%;
}

.ishi-banner .banner-block .banner-right .image-container-right, .ishi-banner .banner-block .banner-left .image-container-left {
 display: flex;
 position: absolute;
 bottom: -50px;
}

@media (max-width:1199px){
 .ishi-banner .banner-block .banner-right .image-container-right, .ishi-banner .banner-block .banner-left .image-container-left {
 position:unset;
 }
}

.ishi-banner .banner-block .banner-left .image-container-left {
 top: -50px;
 right: 0;
}

@media (max-width: 991px){
 .ishi-banner .banner-block .banner-disc {
 padding: 30px 15px;
 }
 .ishi-banner .banner-block .banner-right, .ishi-banner .banner-block .banner-left, .ishi-banner .banner-block .banner-disc {
 width: 100%;
 }
 .ishi-banner .banner-block .banner-right .image-container-right, .ishi-banner .banner-block .banner-left .image-container-left {
 justify-content: center;
 position: unset;
 }
}
@media (max-width:543px){
 .ishi-banner .banner-block .banner-right .image-container-right, .ishi-banner .banner-block .banner-left .image-container-left {
 padding:0 10px;
 }
}
@media (max-width:543px){
 .ishi-banner .banner-block .banner-disc {
 padding: 25px 15px;
 }
}
.banner-block .section-header .sub-title {
 font-size: 20px;
 letter-spacing:0px;
 line-height: 20px;
 color: #c3b685;
 font-weight:400;
}

@media (max-width:991px){
 .banner-block .section-header .sub-title{
 font-size: 17px;
 }
}
.banner-block .banner-left-images {
 position: relative;
 width: 100%;
}
.banner-block .banner-right .banner-right-img .banner-img{
 position:relative;
 overflow:hidden;
 border-radius:10px;
 box-shadow: 2px 3px 43px -18px rgb(0 0 0 / 15%);
}

.banner-block .banner-left .banner-left-img .banner-img{
 position:relative;
 overflow:hidden;
 border-radius:10px;
 box-shadow: 2px 3px 43px -18px rgb(0 0 0 / 15%);
}
.banner-block .banner-right .banner-right-img, .banner-block .banner-left .banner-left-img {
 padding: 0 15px;
 display: inline-block;
 position: relative;
 overflow:hidden;
}
@media (max-width:543px){
 .banner-block .banner-right .banner-right-img, .banner-block .banner-left .banner-left-img {
 padding:0 5px 10px;
 }
}
.banner-block .banner-right .banner-right-img img, .banner-block .banner-left .banner-left-img img{
 transition:all 3s ease;
 -moz- transition:all 3s ease;
 -webkit-transition:all 3s ease;
 -o-transition:all 3s ease;
 -ms-transition:all 3s ease;
 overflow:hidden;
 cursor:pointer;
}
.banner-block .banner-right .banner-right-img:hover img, .banner-block .banner-left .banner-left-img:hover img{
 transform: scale(1.2);
 -moz-transform: scale(1.2);
 -webkit-transform: scale(1.2);
 -o-transform: scale(1.2);
 -ms-transform: scale(1.2);
}

@media (max-width:1199px){
 .banner-block .banner-right .banner-right-img, .banner-block .banner-left .banner-left-img {
 position:unset;
 }
}
@media(min-width: 992px){
 .banner-block .banner-right .banner-right-img2{
 bottom: 20px;
 }
 
 .banner-block .banner-left .banner-left-img2{
 top: 20px;
 }
}

.banner-block .section-header>h2{
 font-size: 40px;
 line-height: 44px;
 letter-spacing: 0px;
 font-weight: 700;
 color: #222;
 text-transform: unset;
 margin-top: 0;
 text-align: center;
 margin-bottom: 10px;
}

@media (max-width:1400px){
 .banner-block .section-header>h2{
 font-size: 35px;
 }
}
@media (min-width:1200px) and (max-width:1300px){
 .banner-block .section-header>h2{
 font-size:38px;
 line-height:40px;
 }
}
@media (max-width:1199px){
 .banner-block .section-header>h2{
 font-size: 32px;
 }
}
@media (max-width:991px){
.banner-block .section-header>h2{
 font-size: 26px;
 line-height: 32px;
}
}

@media (max-width:330px){
 .banner-block .section-header>h2{
 font-size: 24px;
 line-height: 30px;
 }
}
.banner-block .section-header .Discription {
 font-weight: 300;
 font-size: 15px;
 line-height: 23px;
 color: #888888;
 width: 100%;
 margin: auto auto 23px;
}

@media (max-width:1400px){
 .banner-block .section-header .Discription{
 width: 67%;
 }
}

@media (max-width:1199px){
 .banner-block .section-header .Discription{
 width: 95%;
 }
}

@media (max-width:991px){
 .banner-block .section-header .Discription{
 width: 50%;
 }
} 

@media (max-width:767px){
 .banner-block .section-header .Discription{
 width: 67%;
 }
}

@media (max-width:543px){
 .banner-block .section-header .Discription{
 width: 100%;
 }
}
@media (max-width:1199px){
 .banner-block .section-header .Discription{
 margin: auto auto 25px;
 }
}

@media (max-width:991px){
 .banner-block .section-header .Discription{
 margin: auto auto 15px;
 }
}



.banner-right-img {
 bottom: -40px;
}


@media (min-width: 992px) {
 .banner-block .banner-right .banner-right-img2 {
 bottom: -20px;
 }
}


.banner-img img {
 max-width: 200px;
}
@media (min-width: 992px) {
 .banner-block .banner-left .banner-left-img2 {
 top: -20px;
 }
}

.banner-left-img {
 top: -40px;
}

.banner-block {
 padding: 20px 0;
}




.banner-block {
 position: relative;
}


.banner-block:after {
 background: #fff7ed;
 content: " ";
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 transform: rotateZ(-1deg);
}

.banner-block * {
 z-index: 3;
}
.js-owl-bestsellers {
 margin-top: 180px;
}


.btn {
 position: relative;
 display: inline-block;
 background: #c3b685;
 border-radius: 10px;
 font-size: 16px;
 font-weight: 600;
 line-height: 1.25em;
 text-transform: capitalize;
 color: #fff;
 padding: 15px 47px 15px 25px;
 overflow: hidden;
 border: none;
 transition: all 0.4s ease-in-out;
 z-index: 0;
 border: 0 !important;
}


.btn::before {
 content: '';
 position: absolute;
 top: 50%;
 right: 25px;
 width: 12px;
 height: 12px;
 background: url(https://html.awaikenthemes.com/codeio/it-consulting/images/arrow-white.svg) no-repeat;
 background-position: center center;
 background-size: cover;
 transform: translateY(-50%);
 transition: all 0.4s ease-in-out;
 z-index: 1;
}
.btn::after {
 content: '';
 display: block;
 position: absolute;
 top: 0;
 left: auto;
 right: 0;
 bottom: 0;
 width: 0;
 height: 100%;
 background: #090915;
 border-radius: 0;
 transition: 0.4s ease-in-out;
 z-index: -1;
}

.btn:hover::before {
 transform: translateY(-50%) rotate(45deg);
}

.btn:hover::after {
 width: 100%;
 left: 0;
 right: auto;
}

.image-container-right {
 left: -80px;
}

.ishi-banner .banner-block .banner-left .image-container-left {
 right: -80px;
}





.footer__box h4 {
 text-transform: uppercase;
 margin-bottom: 20px;
 margin-top: 0;
 font-size: 20px;
 line-height: 26px;
 font-weight: 600;
 color: #000;
}

.footer, .footer a {
 color: #000;
}


.footer__useful-links a {
 border: 0;
 border-radius: 0;
 display: inline-block;
 margin-bottom: 10px;
 padding: 0;
}





/***************************** newsletter ***************************/
 
.newsletter-form {
 width: 100%;
 position: relative;
}

@media screen and (min-width: 768px) {
 .newsletter-form {
 max-width: 400px;
 }
}

.newsletter-form__field-wrapper {
 width: 100%;
}

.newsletter-form__message {
 justify-content: center;
 margin-bottom: 0;
}

.newsletter-form__message--success {
 margin-top: 2rem;
}

@media screen and (min-width: 768px) {
 .newsletter-form__message {
 justify-content: flex-start;
 }
}

.newsletter__wrapper > * {
 margin-top: 0;
 margin-bottom: 0;
}

.newsletter__wrapper > * + * {
 margin-top: 2rem;
}

.newsletter__wrapper > * + .newsletter-form {
 margin-top: 3rem;
}

.newsletter__subheading {
 max-width: 70rem;
 margin-left: auto;
 margin-right: auto;
 text-align:center;
 margin-top: 0;
}

.newsletter-form__field-wrapper .newsletter-form__message {
 margin-top: 1.5rem;
}

.newsletter__button {
 position: absolute;
 right: 0;
 top: 0;
 height: 45px;
}

.footer .newsletter-form{
 position:relative;
}

@media (max-width:767px){
 .footer .newsletter-form{
 margin:auto;
 }
}

@media (max-width:543px){
 .footer .newsletter-form{
 max-width:100%;
 }
}
.newsletter-form .field input{
 background:#fff;
 padding-right: 130px;
 height: 52px; margin: 0;
 border-radius: 50px;
}
@media (max-width: 767px) {
 .newsletter-form .field input{
 padding-right: 75px;
 }
}
@media (max-width:320px){
 .newsletter-form .field input{
 height: 50px;
 }
}
.newsletter-form .newsletter-form__button{
 height: 44px;
 position: absolute;
 right: 5px;
 margin: 0;
 top: 4px;
 border-radius: 50px;
 font-size: 14px;
 font-weight: 400;
}

@media (max-width:991px){
 .newsletter-form .newsletter-form__button{
 height: 45px;
 }
}
@media (max-width:767px){
 .newsletter-form .newsletter-form__button{
 height: 44px;
 
 }
}
@media (max-width:543px){
 .newsletter-form .newsletter-form__button{
 
 }
}
@media (max-width:320px){
 .newsletter-form .newsletter-form__button{
 height: 42px;
 }
}


.newsletter-form .newsletter-form__button:hover {
 background: #000000;
}


.footer-icon img {
 width: 26px;
 margin-right: 10px;
 display: inline-block;
}



.footer-icon-header h5 {
 font-size: 15px;
 color: #000;
 font-weight: 500;
 margin-bottom: 5px;
}


.footer-icon-header {
 margin-top: 20px;
}

.social-buttons {
 margin-right: 0;
}

.header__additional-menu {
 display: block;
}


.header__navigation .header__logo {
 line-height: 0;
}


.header_homepage .social-buttons a:hover {
 background-color: transparent;
}


.header__additional-menu, .header_homepage .header__additional-menu {
 background-color: #c3b685;
 background-image: none;
 border-bottom: 0;
 box-shadow: none;
 color: #fff;
 font-size: 14px;
 line-height: 29px;
 padding: 8px 0;
}
.header_homepage .header__additional-menu a {color:#fff;}

.header_homepage .header__additional-menu a:hover {color:#fff;}

.social-buttons img {
 padding: 2px;
 width: 26px;
 border-radius: 5px;
}



.breadcrumbs {
 margin: 35px 0 35px;
}


.cp-map {
 margin: 0px 0px 45px;
}



#qLtempOverlay {
 background-color: #fff !important; /* Белый фон вместо черного */
}




.header_homepage .uMenuRoot > .uWithSubmenu > a::after {
 background-color: rgba(0, 0, 0, 0.05);
 color: #000000;
}



.uWithSubmenu:hover > ul {
 border-radius: 10px;
}




.goods-list.owl-list.js-owl-viewed {
 margin-top: 100px;
}



#description p {
 margin-bottom: 15px;
}

#description p:last-child {
 margin-bottom: 0;
}


.single-goods__info dt {
 width: 90px;
}




h1.checkout-title {
 font-size: 35px;
 letter-spacing: 0px;
 font-weight: 700;
 color: #c3b685;
}

img.catalog-item-img {
 display: none;
}


.catalog-item.list-item {
 display: inline-block;
}

div#catLog {
 display: flex
;
 gap: 10px;
 margin-top: 20px;
 justify-content: flex-start;
 align-content: center;
 flex-direction: row;
 flex-wrap: wrap;
}

.catalog-item.list-item h3 {
 font-size: 16px;
 padding: 5px 10px;
 border-radius: 5px;
 border: 1px solid #ccc;
}

.breadcrumbs {
 padding: 20px 0 20px;
 margin: 0;
 border-bottom: 1px solid #f3f3f3;
 margin-bottom: 40px;
 text-align: left;
}


.gritter-without-image a {
 color: #fff !important;
 border-bottom: 1px dashed #fff;
}




.contact-icon-header h5 {
 font-size: 15px;
 color: #c3b685;
 font-weight: 500;
 margin-bottom: 5px;
}



.contact-icon img {
 width: 40px;
 margin-right: 10px;
 display: inline-block;
}



ul.header__worktime a:hover {
 color: #ffffff !important;
 opacity: 0.8;
}
ul.header__worktime img {
 width: 18px;
}


.cp-form input, .cp-form textarea {
 border-radius: 5px;
 padding: 15px;
 height: auto;
}



.cp-map, .cp-map iframe {
 border-radius: 10px;
}


input[type="text"], input[type="email"], input[type="password"], textarea, button, html input[type="button"], input[type="reset"], input[type="submit"] {
 border-radius: 7px;
}

#checkout-form, .checkout__payment-delivery, #order-table {
 border-radius: 30px;
}

#payments-list .label, #delivery-list .label {
 color: #000;
 font-size: 16px;
 margin-bottom: 0;
}

input[type="text"]:hover, input[type="email"]:hover, input[type="password"]:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {opacity:0.8;}


.shopping-basket {
 border-radius: 10px;
 background-color: rgba(0, 0, 0, 0.85);
}

.single-goods__to-cart input[type="button"] {
 width: auto;
 border-radius: 8px;
 margin-right: 10px;
 font-weight: 500;
 font-size: 15px;
}

.single-goods__to-cart input[type="text"] {
 margin-right: 10px;
}


.single-goods__to-cart .wish {border-radius: 8px;}

.tabs__body, .single-goods__tabs .right-column {
 border-radius: 10px;
}

.zoomWindow, .single-goods__image img, .single-goods__left, .single-goods__image .active, .single-goods__image {
 border-radius: 15px;}


.single-goods__image .active {
 border: 0;}











.single-goods__buy-now .basket {
 position: relative;
 display: inline-block;
 background: #c3b685; cursor:pointer;
 border-radius: 10px;
 font-size: 16px;
 font-weight: 600;
 line-height: 1.25em;
 text-transform: capitalize;
 color: #fff;
 padding: 15px 47px 15px 25px;
 overflow: hidden;
 border: none;
 transition: all 0.4s ease-in-out;
 z-index: 0;
 border: 0 !important;
}


.single-goods__buy-now .basket::before {
 content: '';
 position: absolute;
 top: 50%;
 right: 25px;
 width: 12px;
 height: 12px;
 background: url(https://html.awaikenthemes.com/codeio/it-consulting/images/arrow-white.svg) no-repeat;
 background-position: center center;
 background-size: cover;
 transform: translateY(-50%);
 transition: all 0.4s ease-in-out;
 z-index: 1;
}
.single-goods__buy-now .basket::after {
 content: '';
 display: block;
 position: absolute;
 top: 0;
 left: auto;
 right: 0;
 bottom: 0;
 width: 0;
 height: 100%;
 background: #090915;
 border-radius: 0;
 transition: 0.4s ease-in-out;
 z-index: -1;
}

.single-goods__buy-now .basket:hover::before {
 transform: translateY(-50%) rotate(45deg);
}

.single-goods__buy-now .basket:hover::after {
 width: 100%;
 left: 0;
 right: auto;
}




.jq-selectbox {
 width: 100% !important;
}





.catalog-item.list-item h3 {
 position: relative;
 display: inline-block;
cursor:pointer;
 border-radius: 10px;
 padding: 12px 15px 12px 15px;
 overflow: hidden;
 transition: all 0.4s ease-in-out;
 z-index: 0;
}
.catalog-item.list-item h3:hover a {color:#fff!important}


.catalog-item.list-item h3::after {
 content: '';
 display: block;
 position: absolute;
 top: 0;
 left: auto;
 right: 0;
 bottom: 0;
 width: 0;
 height: 100%;
 background: #c3b685;
 border-radius: 0;
 transition: 0.4s ease-in-out;
 z-index: -1;
}


.catalog-item.list-item h3:hover::after {
 width: 100%;
 left: 0;
 right: auto;
}.catalog-item.list-item {
 display: inline-block;
 line-height: 1;
}
.category-list-item a {
 border-radius: 8px !important;
}

.catalog-item.list-item h3 a {
 color: #c3b685;
}.catalog-item.list-item h3 {
 border: 1px solid #f3f3f3;
}

.aside-block__header h3 {
 font-size: 20px;
}

ul.header__worktime img {
 margin-right: 8px;
}

.header__navigation .header__logo a {
 color: #c3b685;
 letter-spacing: 2px;
 font-weight: 400;
 font-size: 32px;
}
.header__navigation .header__logo a span {
 color: #000000;
}





.header__navigation .header__logo {
 line-height: 1;
 font-family: "Kaushan Script", cursive;
}



.header__logo {
 text-transform: none;}

.item-caption__top {
 text-transform: none;
 font-weight: 400;
 letter-spacing: 2px;
 font-family: "Kaushan Script", cursive;
}


.right-column {
 border-radius: 10px;
}

.header_homepage .header__logo a, .header_homepage .header__logo a span, .header_homepage .header__logo a:hover, .header_homepage .header__logo a:hover span {
 transition:0.5s;}

.header_homepage .header__logo a:hover {
 color: #000 !important;
}


.header_homepage .header__logo a:hover span {
 color: #c3b685 !important;
}


.header_homepage .header__navigation.scroll .header__logo a, .header__navigation.scroll .header__logo a {
 color: #c3b685;
}

.block-delivery p {
 font-size: 16px;
 line-height: 1.65;
}
.block-delivery h3 {
 margin-top: 100px;
}

.block-delivery h3 {
 font-weight: 600;
 margin-bottom: 15px;
 font-size: 30px;
 color: #c3b685;
}

.block-delivery {
 margin-top: 30px;
}


.banner-block:after {
 background: #e5efe9;
}


 .slider-btn2:hover {
 background-color: #000000;
}


.slider-btn2:hover a {
 color: #ffffff !important;
}


 .block-delivery1 {
 border-bottom: 1px solid #e5ede8;
 padding-bottom: 30px;
}


 .slider-btn:hover {
 background-color: #c3b685;}


.slider-btn:hover a {color:#fff!important;}

.section-header {
 margin-bottom: 50px;
}

.wave-footer {
 padding-top: 100px;
 overflow: hidden;
}

.review-item__body {
 border-radius: 10px;
}


.ap-team__item {
 border-radius: 10px;
}



.section-header.left * {
 text-align: left;
}


.m-b-20 {
 margin-bottom: 20px;
}
.ap-team__name {
 font-size: 20px;
 font-weight: 600;
 margin-bottom: 10px;
}

.card_about-page {
 margin-top: 80px;
}


.testimonials-block {margin-top:100px!important;}



.ap-text p {
 margin-bottom: 15px;
 font-size: 16px;
 line-height: 1.65;
}

input[type="text"], input[type="email"], input[type="password"], textarea, button, html input[type="button"], input[type="reset"], input[type="submit"] {
 color: #000;
}

.header__logo img {
 width: auto;
 position: relative;
 margin-top: -15px;
}
.header__logo img {
 max-height: 63px;
}





.ap-team__item {
 border: 0;}




.block-delivery.block-delivery1 {
 position: relative;
}

.block-delivery1 {
 border-bottom: 0;
 padding-bottom: 40px;
}

.block-delivery.block-delivery1:after {
 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFBRkY2QzBDMzI5MTExRTY4NTU2QzZFNzg1NUNEMTZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFBRkY2QzBEMzI5MTExRTY4NTU2QzZFNzg1NUNEMTZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUFGRjZDMEEzMjkxMTFFNjg1NTZDNkU3ODU1Q0QxNkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MUFGRjZDMEIzMjkxMTFFNjg1NTZDNkU3ODU1Q0QxNkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6JpRU5AAAAg0lEQVR42mL8//8/AyWAcRgY8P79exCtCsQdQOwCFd8DxBVAfFtAQICgAepA+gQQo6v8AMQWQANu4jOACYjbsGhmgIq1EeOFj0CaD4f8F6ALeAm5gCLABA0wXGAXMV7QANLHcQSiJdALNwi5AKTAAojXAfFnKF4HFbsxEpIypQYABBgAyiM29eFxKh8AAAAASUVORK5CYII=);
 bottom: 0;
 content: "";
 height: 16px;
 left: 0;
 position: absolute;
 width: 100%;
}




.section-header > h2, h2.title {
 margin-bottom: 30px;
}




@media screen and (max-width: 1199px) {
 .shop-slider {
 display: block !important;
 }
}


@media screen and (max-width: 1199px) {
 .header__worktime li:first-child {
 display: inline-block;
 }
}



@media screen and (max-width: 1199px) {
 
 
.banner-block:after {
 transform: none;
}


.banner-disc .section-header {
 margin-bottom: 0;
}

.js-owl-bestsellers {
 margin-top: 80px;
}

.wave-footer {
 padding-top: 30px;}

 .section-header > h2, h2.title {
 font-size: 24px;
 line-height: 28px;} 
 
 .footer__box {
 margin-bottom: 15px;
 padding-bottom: 15px;
 } 
 footer.footer {
 margin-top: 70px;} 
 


 .main-menu__links {
 background-color: rgb(85 111 95 / 90%);
 padding: 10px 40px;
}
.uMenuRoot > li > .uMenuItemA {
 color: #fff !important;
}
 
 .main-menu__links a {
 padding: 7px 0;
 margin-left: 5px;
 } 
 .header_homepage .main-menu__links a {
 color: #ffffff;
}.main-menu__links {
 color: #fff;
} .uMenuRoot .uWithSubmenu ul a {
 color: #fff;
 padding: 7px !important;
 }.uMenuRoot .uWithSubmenu ul a {
 border-bottom: 1px solid rgb(255 255 255 / 23%);}
 .uWithSubmenu ul {
 border-top: 1px dotted rgb(255 255 255 / 23%) !important;
 border-bottom: 1px dotted rgb(255 255 255 / 23%) !important;}
 
 .dropdown-icon::before {
 border-bottom: 8px solid rgb(85 111 95 / 90%);}
 
 
 .section-header {
 margin-bottom: 20px;
}
 .block-delivery h3 {
 margin-top: 20px;
}
 
 .block-delivery h3 {
 margin-bottom: 10px;
 font-size: 20px;}
 
 .section-header .Discription {
 width: 100%;} 
 .section-header .Discription br {display:none;}
 
 .main {
 margin-top: 30px;
}
 .card_about-page {
 margin-top: 0;
}
 
.header__navigation .header__logo a {
 font-size: 24px;
} 
.header__logo img {
 width: auto;
 position: relative;
 margin-top: -10px;
 }
 .header__logo img {
 max-height: 46px;
}

 .social-buttons li {
 display: inline-block;
 margin-right: 0px;
}
 ul.header__worktime img {
 margin-right: 0;
}.social-buttons img {
 padding: 0;
 width: 20px;
 border-radius: 0;
}
 .social-buttons a {
 border-radius: 50%;
 color: #fff;
 display: inline-block;
 height: 24px;
 line-height: 29px;
 text-align: center;
 width: 24px;
}
 .header__navigation .header__logo a {
 letter-spacing: 0;}
 
 .banner-img img {
 max-width: 100%;
}
 h1.checkout-title {
 font-size: 24px;}
 h2 {
 font-size: 20px;
}h3 {
 font-size: 18px;
}.checkout__payment-delivery h3 {
 margin-bottom: 10px;
}
 .main-menu__icons > li {
 padding: 20px 0;
}
 .header__navigation .header__logo {
 padding-top: 18px;
}
 .catalog-item.list-item h3 {
 font-size: 14px;
 padding: 5px 8px;
 border-radius: 5px;
 font-weight: 500;
}
 .goods-list.owl-list.js-owl-viewed {
 margin-top: 40px;
}.single-goods__tabs {
 margin-top: 0;
}
 .block-delivery p, .ap-text p {
 margin-bottom: 15px;
 font-size: 14px;
 line-height: 1.65;
}
 .card_about-page {
 margin-bottom: 40px;
 padding-bottom: 30px;} 
 
 
 .goods-list__head {
 text-align: center;
}.goods-list__nav {
 display: flex;
 justify-content: center;
}
 div#catLog {
 display: flex
;
 gap: 5px;
 margin-top: 20px;
 justify-content: center;
 align-content: center;
 flex-direction: row;
 flex-wrap: wrap;
}
 .goods-list__sorting {
 text-align: center;
}
}


@media (max-width:990px) {
 .section-header > h2, h2.title {
 margin-bottom: 10px;
}
 .shop-slider .item img {
 width: 100%;
 height: 450px;
 object-fit: cover;
}
 .img-right img {
 max-width: none; max-height:130px!important;
 object-fit: contain !important; margin-top: 0!important;
}
.slider-text {
 margin-top: 0;
 position: absolute;
 top: 100px;
 width: 100%;
 left: 0;
 text-align: center;
}
.shop-slider .owl-buttons {
 bottom: 30px;
 right: 0;
}
.item-caption__top {
 font-size: 28px;
 line-height: 36px; margin-bottom: 15px;
 padding: 0;
}
 .item-caption__bottom {
 display: none;
}
.item-caption.item-caption--left {
 margin-top: 0;
 top: 140px;}
 
 .gif-image {
 width: 60px;
 height: 60px;
} 
 .slider-btn2 {
 display: inline-block;
 }
 .slider-btn {
 font-size: 12px;
 padding: 6px 12px;
 line-height: 18px;
 }
 .slider-btn2 {
 font-size: 12px;
 padding: 6px 12px 5px 45px;
 line-height: 18px;
}
 .gif-image.gif1 {
 right: -10% !important;
}
 .gif-image.gif2 {
 left: -10% !important;
}
 
.item-caption.item-caption--left.sl2 {
 top: 10px;
}
.slider-text .col-sm-6 {
 width: 100%;
}
}

@media (min-width:990px){
.push120 {
 height: 120px;
}
}


.ap-team__item {
 padding: 0;
}


.contact-icon a img {
 width: 26px;
}


.contact-icon-header h5 {
 color: #000000;
}


.cp-info__body a {
 color: #000;
}




.block-delivery h3 b {
 color: #000;
}



/* gangalo-accordion.css */
.gangalo-accordion {
 --gangalo-primary: #c3b685;
 --gangalo-text: #000000;
 --gangalo-bg: #ffffff;
 color: var(--gangalo-text);
 max-width: 900px;
 margin: 0 auto;
 padding: 16px;
 box-sizing: border-box;
}

.gangalo-accordion__title {
 font-size: 20px;
 margin: 0 0 12px 0;
 color: var(--gangalo-text);
}

/* Item */
.gangalo-accordion__item {
 margin-bottom: 8px;
 border-radius: 8px;
 overflow: hidden;
 border: 0;
 background: transparent;
}

/* Header button */
.gangalo-accordion__header {
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 padding: 14px 16px;
 font-size: 16px;
 background: linear-gradient(90deg, rgb(0 0 0 / 98%), #c3b685);
 border: 0;
 cursor: pointer;
 color: var(--gangalo-text);
 text-align: left;
 transition: background 0.18s ease, color 0.18s ease;
 outline: none;
 background-color: transparent;
}

.gangalo-accordion__header:focus {
 box-shadow: 0 0 0 3px rgba(195,182,133,0.15);
 border-radius: 8px;
}

/* Icon */
.gangalo-accordion__icon {
 margin-left: auto;
 font-size: 14px;
 color: #fff;
 transition: transform 0.25s ease;
}

/* Panel */
.gangalo-accordion__panel {
 padding: 0 16px;
 overflow: hidden;
 transition: max-height 0.32s ease;
}

/* Content inner padding */
.gangalo-accordion__content {
 padding: 12px 0;
 color: var(--gangalo-text);
 line-height: 1.5;
 font-size: 14px;
}

/* When expanded - controlled by JS adding attribute [data-open="true"] on item */
.gangalo-accordion__item[data-open="true"] .gangalo-accordion__icon {
 transform: rotate(180deg);
}

/* Links inside content follow site style but enforced black color here if needed */
.gangalo-accordion__content a {
 color: var(--gangalo-text);
 text-decoration: underline;
}

/* Responsive tweaks */
@media (max-width: 480px) {
 .gangalo-accordion {
 padding: 8px;
 }
 .gangalo-accordion__header {
 padding: 12px;
 font-size: 15px;
 }
}

.gangalo-accordion__content p {
 margin-bottom: 15px;
}
.gangalo-accordion__content ul {
 margin: 10px 0;
}
.gangalo-accordion__content ul li {
 margin-bottom: 15px;
}



@media screen and (max-width: 568px) {
 .header__logo img {
 max-height: 36px;
 margin-top: -8px;
 }
 .header_homepage .header__additional-menu a {
 font-size: 12px;
}
.header__navigation.scroll .main-menu__links > li:not(.main-menu__icon) > a {
 padding: 7px 0;
}
 .uWithSubmenu ul {
 padding: 5px 0;}
}



.portfolio-item__image {
 height: 250px;}

.portfolio-item__image img {
 height: 100%;
 width: 100%;
 object-fit: cover;
 object-position: center;
}




.header__navigation.scroll .main-menu__links > li:not(.main-menu__icon) > a {
 padding: 7px 0;
}


@media (min-width:1200px) {
 .sl1 img { min-height: 680px}
}


@media (min-width:990px) and (max-width:1199px) {
 .item-caption__top {
 font-size: 50px;
 margin-bottom: 0;
}
 .shop-slider .item img {
 width: 100%;
 height: 600px;
 object-fit: cover;
}.shop-slider .item .img-right img {
 margin-top: 30px !important;
}
 
 .slider-text {
 margin-top: 0;
 position: absolute;
 top: 100px;}
 .shop-slider .item .img-right.sl1 img {
 margin-top: 130px !important;
}
}



.shop-slider.js-shop-slder.owl-carousel.owl-theme .owl-wrapper-outer:after {
 bottom: -5px;}






 .video-container {
 position: relative;
 display: inline-block;
 cursor: pointer;
 }
 
 .video-container img {
 display: block;
 transition: opacity 0.3s ease;
 }
 
 .video-container video {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 display: none;
 object-fit: cover;
 }
 
 .play-button {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 80px;
 height: 80px;
 background: rgba(0, 0, 0, 0.7);
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: all 0.3s ease;
 border: 3px solid white;
 }
 
 .play-button:hover {
 background: rgba(0, 0, 0, 0.9);
 transform: translate(-50%, -50%) scale(1.1);
 }
 
 .play-button::after {
 content: '';
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 15px 0 15px 26px;
 border-color: transparent transparent transparent white;
 margin-left: 5px;
 }
 
 .video-container.playing img {
 opacity: 0;
 }
 
 .video-container.playing video {
 display: block;
 }
 
 .video-container.playing .play-button {
 display: none;
 }


.about-home-block p {
 margin-bottom: 15px;
}


@media (max-width:1300px) {
 .about-home-block p {
 margin-bottom: 10px;
}
}


@media screen and (max-width: 1199px) {
 .shop-adventages {
 display: block;
 }.section-header > h2, h2.title {
 margin-bottom: 8px;
}
}

.video-container video, .video-container img {
 border-radius: 10px;
}


.about-home-block-sect {
 margin-bottom: 100px;
}

div#videoContainer {
 margin-bottom: 20px;
}