:root {
    --slideCount: 28;
	--slideCountSecond: 32s;
}
html {
	position: relative;
	min-height: 100%;
}
html {
	-webkit-font-smoothing: antialiased;
}
* {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
body {
	font-size: 20px;
	color: #000000;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0px;
	font-family: 'Montserrat-Regular';
	line-height: 1.6666;
}
li, ul, ol {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
a, a img {
	text-decoration: none;
	border: 0;
	outline: none !important;
}
a, 
button, 
input[type=submit], 
.input-text {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
}
a:hover, 
a:focus {
	text-decoration: none;
	outline: none;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
    font-family: 'Montserrat-Bold';
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
h2 { font-size: 38px; }
input, textarea {
	outline: none !important;
}
input[type=text]::-moz-placeholder, 
input[type=search]::-moz-placeholder, 
.input-text::-moz-placeholder, 
.input_text::-moz-placeholder {
 color: inherit;
 opacity: 1;
}
input[type=text]::-webkit-input-placeholder, 
input[type=search]::-webkit-input-placeholder, 
.input-text::-webkit-input-placeholder, 
.input_text::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}
input[type=text]::-ms-placeholder, 
input[type=search]::-ms-placeholder, 
.input-text::-ms-placeholder, 
.input_text::-ms-placeholder {
 color: inherit;
 opacity: 1;
}
 input[type=email]::-moz-placeholder {
 color: inherit;
 opacity: 1;
}
 input[type=email]::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}
 input[type=email]::-ms-placeholder {
 color: inherit;
 opacity: 1;
}
 textarea::-moz-placeholder {
 color: inherit;
 opacity: 1;
}
 textarea::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}
 textarea::-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
		max-width: 1170px;
	}
}
@media (min-width: 1500px) {
	.container {
		width: 1470px;
		max-width: 1470px;
	}
}



.primary-btn { display: flex; min-height: 49px; padding: 10px 20px; font-family: 'Montserrat-Bold'; font-size: 16px; color: #fff; align-items: center; justify-content: center; background: #F39200; border-radius: 15px; }
.primary-btn:hover { color: #FFCB3D; background: #A76700; }
.primary-btn.outline { display: flex; min-height: 49px; padding: 10px 20px; font-size: 16px; color: #F39200; align-items: center; justify-content: center; background: none; border: solid 1px #F39200; border-radius: 15px; }
.primary-btn.outline:hover { color: #F39200; background: rgba(243,146,0,10%); border-color: transparent; }
.secondary-btn { display: flex; min-height: 49px; padding: 10px 20px; font-size: 16px; color: #fff; align-items: center; justify-content: center; background: #E5004A; border-radius: 15px; }
.secondary-btn:hover { color: #FF9ABB; background: #7F1332; }

.wrapper_main { position: relative; width: 100%; }

.header_main { position: absolute; top: 50px; left: 0; z-index: 100; width: 100%; }
.header_main .header_inner { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.header_main .logo { position: relative; display: flex; min-width: 170px; }
.header_main .logo a { display: inline-flex; }
.header_main .logo a img { display: inline-flex; }
.header_main .nav_links { position: relative; }
.header_main .nav_links ul { display: flex; gap: 30px; }
.header_main .nav_links ul li { display: block; }
.header_main .nav_links ul li a.menu-link { display: flex; padding: 10px 0; font-family: 'Montserrat-Bold';font-size: 16px; color: #fff; }
.header_main .nav_links ul li a.menu-link:hover { color: #E5004A; }



.landing_banner { position: relative; width: 100%; overflow: hidden; }
.landing_banner .media_wrap { position: relative; width: 100%; }
.landing_banner .banner_image { position: relative; width: 100%; display: flex; aspect-ratio: 1920/884; }
.landing_banner .banner_image img { display: inline-flex; width: 100%; height: 100%; object-fit: cover; }
.landing_banner .banner_video { position: relative; width: 100%; display: flex; aspect-ratio: 1920/884; }
.landing_banner .banner_video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.landing_banner .banner_caption { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 90px; display: flex; align-items: flex-end; }
.landing_banner .caption_wrap { position: relative; width: 100%; max-width: 1196px; margin: 0 auto; }
.landing_banner .content_block { position: relative; max-width: 832px; }
.landing_banner .caption_wrap h1 { font-size: 54px; color: #fff; line-height: 1; }
.landing_banner .feat_wrap { position: relative; display: flex; margin-top: 40px; }
.landing_banner .feat_wrap ul { display: flex; padding: 10px 20px; gap: 30px; align-items: center; background: rgba(243,146,0,50%); border-radius: 30px; }
.landing_banner .feat_wrap ul li { display: flex; gap: 10px; align-items: center; }
.landing_banner .feat_wrap i { display: inline-flex; min-width: 25px; height: 25px; }
.landing_banner .feat_wrap i img { display: inline-flex; }
.landing_banner .feat_wrap span { display: inline-flex; font-size: 16px; color: #fff; line-height: 1.8125; }
.landing_banner .caption_wrap .button_box { display: flex; margin-top: 30px; }
.landing_banner .caption_wrap .primary-btn { font-family: 'Montserrat-Regular'; }


.shipment_sec { position: relative; width: 100%; margin-top: -60px; }
.shipment_sec .content_wrap { position: relative; width: 100%; max-width: 1196px; margin: 0 auto; background: #fff; border-radius: 30px; box-shadow: 0 10px 30px rgba(97,78,60,15%); }
.shipment_sec .innerblock { position: relative; width: 100%; padding: 50px 80px; }
.shipment_sec .innerblock .textwrap { position: relative; display: flex; width: 100%; gap: 20px; }
.shipment_sec .innerblock .textwrap h2,
.shipment_sec .innerblock .textwrap h3 { max-width: 450px; font-size: 42px; color: #7F1332; line-height: 1.3; }
.shipment_sec .innerblock .textwrap ul { display: flex; width: 100%; gap: 10px; flex-direction: column; }
.shipment_sec .innerblock .textwrap ul li { position: relative; display: flex; padding-left: 35px; font-size: 16px; color: #000; line-height: 1.8; align-items: center; }
.shipment_sec .innerblock .textwrap ul li:before { position: absolute; left: 0; width: 20px; height: 20px; background: url('../images/order-check-icon.svg') no-repeat center center; content: ''; }
.shipment_sec .innerblock .button_box { display: flex; width: 100%; margin-top: 30px; gap: 15px; align-items: center; }
.shipment_sec .innerblock .button_box span { display: inline-flex; font-size: 14px; color: #645652; }



.logos_marquee_sec { position: relative; width: 100%; margin-top: 102px; text-align: center; overflow: hidden; }
.logos_marquee_sec h2 { color: #E5004A; line-height: 1.3; }
.logos_marquee_sec .marquee_main { position: relative; width: 100%; display: flex; align-items: center; gap: 64px; }
.logos_marquee_sec .marquee_main:after,
.logos_marquee_sec .marquee_main:before { position: absolute; top: 0; z-index: 2; width: 362px; height: 100%; background-repeat: no-repeat; content: ''; }
.logos_marquee_sec .marquee_main:after { right: 0; background-image: url('../images/shape-right-bg.svg'); background-position: left center; }
.logos_marquee_sec .marquee_main:before { left: 0; background-image: url('../images/shape-left-bg.svg'); background-position: right center; }
.logos_marquee_sec .marquee_wrap { position: relative; display: flex; }
.logos_marquee_sec .marquee_wrap ul { display: flex;flex-wrap: nowrap;white-space: nowrap; padding: 25px 0; align-items: center; }
.logos_marquee_sec .marquee_wrap ul li { display: flex; padding: 0 32px; }
.logos_marquee_sec .marquee_wrap .brand_logo { display: flex; min-height: 28px; }
.logos_marquee_sec .marquee_wrap .brand_logo img { display: inline-flex; min-width: 100%; width: auto; opacity: 0.5; }

.marquee {
    -webkit-animation: marquee var(--slideCountSecond) linear infinite;
    animation: marquee var(--slideCountSecond) linear infinite;
}

.marquee2 {
    -webkit-animation: marquee2 var(--slideCountSecond) linear infinite;
    animation: marquee2 var(--slideCountSecond) linear infinite;
    position: absolute;
}

@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0);
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translate(-100%);
    }
}

@keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translate(-100%)
    }
}

@-webkit-keyframes marquee2 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translate(100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translate(0)
	}
}

@keyframes marquee2 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translate(100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translate(0)
	}
}

.collection_steps { position: relative; width: 100%; text-align: center; margin-top: 92px; }
.collection_steps:after { position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%; height: 390px;background: #F7EFED; content: ''; pointer-events: none; }
.collection_steps h2 { margin-bottom: 30px; color: #7F1332; line-height: 1.3; }
.collection_steps .steps_wrap { position: relative; width: 100%; padding: 72px 0 57px; background: #fff; border-radius: 30px; box-shadow: 0 10px 30px rgba(97,78,60,15%); }
.collection_steps .swiper { overflow: visible; }
.step_card { position: relative; padding: 0 20px; display: flex; flex-direction: column; gap: 20px; align-items: center; transition: all ease-in-out 300ms; }
.step_card * { transition: all ease-in-out 300ms; }
.collection_steps .swiper-slide:before { position: absolute; top: 0; left: -18px; bottom: 0; width: 2px; background: #F7EFED; content: ''; }
.collection_steps .swiper-slide:first-child:before { display: none; }
.step_card .digit { display: flex; width: 50px; height: 50px; margin: 0 auto; font-family: 'Montserrat-Bold'; font-size: 28px; color: #fff; align-items: center; justify-content: center; background: #E5004A; border-radius: 100%; }
.step_card h4 { font-size: 22px; color: #000; line-height: 1.32; }
.step_card p { font-size: 18px; color: #000; line-height: 1.6; }
.step_card h6 { font-family: 'Montserrat-Regular'; font-size: 18px; color: #645652; line-height: 1.6; }
.collection_steps .steps-pagination { display: flex; width: 100%; margin-top: 30px; justify-content: center; gap: 10px; }
.collection_steps .steps-pagination.swiper-pagination-lock { display: none; }
.collection_steps .steps-pagination .swiper-pagination-bullet { margin: 0; width: 14px; height: 14px; }
.collection_steps .steps-pagination .swiper-pagination-bullet-active { background: #E5004A; }
.collection_steps .button_wrap { position: relative; width: 100%; margin-top: 31px; }
.collection_steps .button_wrap .button_box { display: flex; width: 100%; justify-content: center; }
.collection_steps .button_wrap .btn-link { display: inline-flex; font-size: 14px; color: #645652; line-height: 1.7857; text-decoration: underline; }


.brand_pro_sec { position: relative; width: 100%; padding: 110px 0 0; background: #F7EFED; overflow: hidden; }
.brand_pro_sec .sec_heading { width: 100%; margin-bottom: 32px; text-align: center; }
.brand_pro_sec .sec_heading h5 { font-family: 'Montserrat-Regular'; font-size: 28px; color: #7F1332; line-height: 1.3; }
.brand_pro_sec .sec_heading h2 { color: #E5004A; line-height: 1.3; }
.brand_pro_sec .slider_wrap { position: relative; width: 100%; }
/* .brand_pro_sec .slider_wrap .swiper { padding: 38px 0 48px; } */
.brand_pro_sec .slider_wrap .swiper:after,
.brand_pro_sec .slider_wrap .swiper:before { position: absolute; z-index: 2; right: -32px; left: -34px; height: 75px; background: url('../images/slider-shape.svg') no-repeat center center; background-size: contain; content: ''; }
.brand_pro_sec .slider_wrap .swiper:before { top: -38px; }
.brand_pro_sec .slider_wrap .swiper:after { bottom: -20px; }
.brand_pro_sec .swiper { overflow: visible; }
.brand_pro_sec .swiper-slide { width: 349px; }
.brand_pro_sec .brands_block { position: relative; width: 100%; }
.brand_pro_sec .brands_block .trigger { position: relative; display: block; width: 100%; }
.brand_pro_sec .brands_block .image_wrap { position: relative; display: flex; width: 100%; height: 524px; aspect-ratio: 349/524; overflow: hidden; }
.brand_pro_sec .brands_block .image_wrap:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(7,6,6,10%); content: '';transition: all ease-in-out 300ms; }
.brand_pro_sec .brands_block .image_wrap img { display: inline-flex; width: 100%; height: 100%; object-fit: cover; }
.brand_pro_sec .brands_block .logo_wrap { position: absolute; top: 55%; left: 0; z-index: 2; display: flex; width: 100%; min-height: 121px; align-items: center; justify-content: center; transition: all ease-in-out 300ms; }
.brand_pro_sec .brands_block .logo_wrap img { display: inline-flex;transition: all ease-in-out 300ms; }
.brand_pro_sec .scrollbar_wrap { position: relative; z-index: 5; width: 100%; height: 10px; margin-top: 0; display: flex; justify-content: center; }
.brand_pro_sec .brands-scrollbar { position: relative; width: 100%; max-width: 624px; height: 5px; background: rgba(0,0,0,21%); border-radius: 3px; }
.brand_pro_sec .brands-scrollbar .swiper-scrollbar-drag { position: absolute; top: -2px; height: 10px; background: #E61C5B; }





.counter_sec { position: relative; width: 100%; padding: 0 0 40px; background: #F7EFED; }
.counter_sec .flexrow { position: relative; width: 100%; display: flex; padding: 50px 0; justify-content: center; }
.counter_sec .flexcol { position: relative; flex: 1; text-align: center; }
.counter_sec .flexcol .counter { display: flex; font-family: 'Montserrat-Bold'; font-size: 61px; color: #000; line-height: 1; gap: 10px; justify-content: center; }
.counter_sec .flexcol .counter i { display: inline-flex; font-size: 64px; font-style: normal; }
.counter_sec .flexcol p { margin: 0; font-size: 28px; color: #000; line-height: 1.3; }


.items_collection { position: relative; width: 100%; padding: 110px 0 100px; overflow: hidden; }
.items_collection .content_wrap { position: relative; width: 100%; display: flex; gap: 20px; align-items: flex-start; }
.items_collection .content_wrap:before { position: absolute; top: 0; right: 100%; z-index: 2; width: 50vw; height: 100%; background: #fff; content: ''; }
.items_collection .text_block { position: relative; z-index: 3; min-width: 450px;width: 450px; background: #fff; }
.items_collection .text_block h2 { margin-bottom: 26px; font-size: 54px; color: #7F1332; line-height: 1; }
.items_collection .text_block p { margin-bottom: 27px; font-size: 16px; }
.items_collection .text_block .button_box { display: flex; }
.items_collection .slider_wrap { position: relative; flex-grow: 1; max-width: 670px; }
/* .items_collection .collection_carousel { width: 256px; margin: 0 0; } */
.items_collection .swiper-wrapper { padding-top: 53px; }
.items_collection .swiper { overflow: visible; }
.items_collection .swiper-slide { width: 256px; border-radius: 30px; transition: margin ease-in-out 300ms; }
.items_collection .swiper-slide.swiper-slide-active { margin-top: -53px; }
.items_collection .collection_navs { position: relative; z-index: 5; display: flex; margin-top: -30px; gap: 11px; padding-left: 83px; }
.items_collection .collection_navs div { position: relative; display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; background: #fff; border-radius: 100%; cursor: pointer; transition: all ease-in-out 300ms; }
.items_collection .collection_navs div.swiper-button-disabled { background: #F7EFED; cursor: default; }
.items_collection .collection_navs div span { display: flex; width: 16px; height: 18px; align-items: center; justify-content: center; }
.items_collection .collection_navs div span svg { width: 100%; height: 100%; }
.items_collection .collection_navs div span svg path { fill: #645652; transition: all ease-in-out 300ms; }
.items_collection .collection_navs div.swiper-button-disabled { background: #F7EFED; }
.items_collection .collection_navs div.swiper-button-disabled span svg path { fill: #B3B2B2; }
.items_collection .collection_navs div:not(.swiper-button-disabled):hover { background: #7F1332; }
.items_collection .collection_navs div:not(.swiper-button-disabled):hover span svg path { fill: #F7EFED; }
.items_collection .collection_item { position: relative; width: 100%; padding: 20px 10px 30px; border: solid 2px #F7EFED; border-radius: 30px; overflow: hidden; transition: all ease-in-out 300ms; }
.items_collection .collection_item .item-link { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; border-radius: 30px; }
.items_collection .collection_item .imgbox { position: relative; width: 100%; display: flex; aspect-ratio: 234/240; transition: all ease-in-out 300ms; }
.items_collection .collection_item .imgbox img { display: inline-flex; width: 100%; }
.items_collection .collection_item .item_title { position: relative; width: 100%; margin-top: 10px; text-align: center; }
.items_collection .collection_item .item_title p { margin: 0; font-size: 16px; color: #000; line-height: 1.875; }


.specialist_sec { position: relative; width: 100%; }
.specialist_sec .content_wrap { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; }
.specialist_sec .content_wrap .image_wrap { width: 100%; display: flex; aspect-ratio: 1440/500; border-radius: 30px; }
.specialist_sec .content_wrap .image_wrap:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(158,11,50,80%); border-radius: 30px; pointer-events: none; mix-blend-mode: multiply; content: ''; }
.specialist_sec .content_wrap .image_wrap img { display: inline-flex; width: 100%; border-radius: 30px; }
.specialist_sec .content_wrap .textwrap { position: absolute; z-index: 2; width: 100%; text-align: center; }
.specialist_sec .content_wrap .textwrap h5 { font-family: 'Montserrat-Regular'; font-size: 28px; color: #fff; line-height: 1.3; }
.specialist_sec .content_wrap .textwrap h2 { color: #fff; line-height: 1.3; }
.specialist_sec .content_wrap .button_box { display: flex; width: 100%; margin-top: 27px; justify-content: center; }


.testimonials_sec { position: relative; width: 100%; margin: 40px 0 30px; padding: 85px 0 107px; overflow: hidden; }
.testimonials_sec:after,
.testimonials_sec:before { position: absolute; top: 0; z-index: 2; width: 362px; height: 100%; background-repeat: no-repeat; content: ''; }
.testimonials_sec:after { right: 0; background-image: url('../images/quote-shape-right.svg'); background-position: left center; }
.testimonials_sec:before { left: 0; background-image: url('../images/quote-shape-left.svg'); background-position: right center; }
.testimonials_sec .swiper { overflow: visible; }
.testimonials_sec .swiper-slide { width: 662px; }
.quote_card { position: relative; width: 100%; }
.quote_card .comment_box { position: relative; width: 100%; padding: 50px 50px; background: #fff; border: solid 2px #7F1332; text-align: center; border-radius: 30px; }
.quote_card .comment_box:after { position: absolute; top: 100%; left: 50%; width: 55px; height: 30px; margin-top: -2px; background: url('../images/bubble-tail.svg') no-repeat center center; transform: translateX(-50%); content: ''; }
.quote_card .comment_box p { margin: 23px 0; font-size: 36px; color: #7F1332; line-height: 1.3; }
.quote_card .author_info { width: 100%; display: flex; margin-top: 30px; justify-content: center; }
.quote_card .author_info .flexrow { display: flex; gap: 20px; align-items: center; }
.quote_card .author_info .avatar { display: flex; min-width: 60px; width: 60px; height: 60px; border-radius: 100%; }
.quote_card .author_info .avatar img { display: inline-flex; width: 60px; height: 60px; object-fit: cover; border-radius: 100%; }
.quote_card .author_info .text { position: relative; flex-grow: 1; }
.quote_card .author_info .text p { margin: 0; font-family: 'Montserrat-Bold'; font-size: 16px; color: #7F1332; }



.get_know_sec { position: relative; width: 100%; }
.get_know_wrap { position: relative; width: 100%; max-width: 1196px; padding: 35px 80px 45px 80px; margin: 0 auto; background: #F7EFED; border-radius: 30px; }
.get_know_sec .content_wrap { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.get_know_sec .left_content { width: 100%; max-width: 600px; }
.get_know_sec .left_content h2 { margin-bottom: 18px; color: #7F1332; line-height: 1.3; }
.get_know_sec .left_content .button_box { display: flex; width: 100%; margin-top: 20px; gap: 20px; }
.get_know_sec .image_wrap { position: relative; width: 50%; max-width: 378px; aspect-ratio: 378/395; }
.get_know_sec .image_wrap img { display: inline-flex; width: 100%; height: 100%; object-fit: cover; }


.advice_form_sec { position: relative; width: 100%; padding: 130px 0; }
.advice_form_sec .form_wrap { position: relative; width: 100%; max-width: 1196px; margin: 0 auto; }
.advice_form_sec h2 { margin-bottom: 10px; font-size: 54px; color: #7F1332; line-height: 1; text-align: center; }
.advice_form_sec h5 { font-family: 'Montserrat-Regular'; font-size: 28px; color: #E5004A; line-height: 1.3; text-align: center; }
.advice_form_sec .expert_info { width: 100%; display: flex; margin-top: 35px; gap: 20px; justify-content: center; }
.advice_form_sec .expert_info .flexrow { display: flex; gap: 10px; align-items: center; }
.advice_form_sec .expert_info .avatar { display: flex; min-width: 60px; width: 60px; height: 60px; border-radius: 100%; }
.advice_form_sec .expert_info .avatar img { display: inline-flex; width: 60px; height: 60px; object-fit: cover; border-radius: 100%; }
.advice_form_sec .expert_info .text { position: relative; flex-grow: 1; }
.advice_form_sec .expert_info .text h6 { font-size: 18px; color: #7F1332; line-height: 1.2; }
.advice_form_sec .expert_info .text p { margin: 0; font-size: 16px; color: #7F1332; line-height: 1.2; }
.advice_form_sec .form_block { position: relative; width: 100%; max-width: 710px; margin: 38px auto 0; }
.advice_form_sec .form_block .gform_wrapper.gravity-theme .gform_fields { position: relative; display: flex; width: 100%; gap: 20px; flex-direction: column; }
.advice_form_sec .form_block .gform_wrapper.gravity-theme .gform_fields .gfield input { width: 100%; height: 60px; padding: 0 20px; font-size: 16px; color: #B3B2B2; background: #fff; border: solid 1px #B3B2B2; border-radius: 15px; }
.advice_form_sec .form_block .gform_wrapper.gravity-theme .gform-footer { display: flex; width: 100%; margin: 30px 0 0 0; padding: 0; justify-content: center; }
.advice_form_sec .form_block .gform_wrapper.gravity-theme .gform-footer .gform_button { display: flex; min-height: 49px; margin: 0; padding: 10px 20px; font-family: 'Montserrat-Bold'; font-size: 16px; color: #fff; align-items: center; justify-content: center; background: #F39200; border: none; border-radius: 15px; }
.advice_form_sec .form_block .gform_wrapper.gravity-theme .gform-footer .gform_button:hover { color: #FFCB3D; background: #A76700; }
body .form_block .gform_wrapper.gravity-theme .validation_message,
body .landing_modal .gform_wrapper.gravity-theme .validation_message { margin: 0; font-family: "Montserrat-Bold";color: #E7255A;font-weight: normal;font-size: 12px;padding: 6px 0 0 !important; background: none; border: none; }
body .form_block .gform_wrapper.gravity-theme li.gfield.gfield_error,
body .landing_modal .gform_wrapper.gravity-theme li.gfield.gfield_error { background-color:transparent;margin-bottom: 0 !important;border: 0;padding: 0;width: 100%; }


.footer_main { position: relative; width: 100%; padding: 48px 0 42px; background: #7F1332; }
.footer_main .footer_wrap { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.footer_main .foot_left { position: relative; width: 100%; flex-grow: 1; }
.footer_main .foot_left .logobox { display: flex; }
.footer_main .foot_left .logobox a { display: flex; }
.footer_main .foot_left ul { position: relative; display: flex; width: 100%; margin-top: 16px; }
.footer_main .foot_left ul li { position: relative; display: flex; font-size: 16px; color: #fff; align-items: center; }
.footer_main .foot_left ul li:before { display: inline-flex; margin: 0 10px; content: '|'; }
.footer_main .foot_left ul li:first-child:before { display: none; }
.footer_main .foot_left ul li a { display: inline-flex; color: #fff; }
.footer_main .foot_left ul li a:hover { color: #E5004A; }
.footer_main .foot_left ul li strong { display: inline-flex;font-family: 'Montserrat-Bold'; }
.footer_main .foot_right { position: relative; min-width: 400px; display: flex; flex-direction: column; align-items: flex-end; }
.footer_main .foot_right .text { position: relative; max-width: 348px; }
.footer_main .foot_right h5 { font-family: 'Montserrat-Regular'; font-size: 25px; color: #fff; line-height: 1.3; }
.footer_main .foot_right .button_box { display: flex; width: 100%; margin-top: 14px; justify-content: flex-end; }

body.page-template-landingspagina-campagnes_tpl.modal-open .main_wapper { -webkit-filter: none;filter: none; }
body.page-template-landingspagina-campagnes_tpl .modal-backdrop.show { opacity: 0.5; }
.landing_modal .modal-dialog { max-width: 1200px; }
.landing_modal .modal-content { background: none; border: none; border-radius: 0; }
.landing_modal .modal-body { padding: 0; }
.landing_modal .close-btn { position: absolute; top: 25px; right: 25px; z-index: 5; display: flex; width: 40px; height: 40px; background: #fff; border-radius: 100%; align-items: center; justify-content: center; overflow: hidden; display: none; }
.landing_modal .close-btn span { display: flex; width: 20px; height: 20px; background: url('../images/close.svg') no-repeat center center; background-size: contain; text-indent: -999px; }

.samplebox_wrap { position: relative; width: 100%; padding: 55px 60px 50px 55px; background: #F7EFED; border-radius: 30px; }
.samplebox_wrap .innerbox { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.samplebox_wrap .text_content { position: relative; flex-grow: 1; width: 100%; max-width: 650px; }
.samplebox_wrap .text_content h2 { margin-bottom: 11px; font-size: 54px; color: #7F1332; line-height: 1; }
.samplebox_wrap .text_content p { margin: 0; font-size: 16px; line-height: 1.8; }
.samplebox_wrap .samplebox_form { width: 100%; max-width: 696px; margin-top: 30px; }
.samplebox_wrap .samplebox_form .gform_wrapper { position: relative; display: flex; width: 100%; flex-wrap: wrap; }
.samplebox_wrap .samplebox_form .gform_wrapper .gform_heading { display: none; }
.samplebox_wrap .samplebox_form .gform_wrapper.gravity-theme form { display: flex; width: 100%; align-items: flex-start; }
.samplebox_wrap .samplebox_form .gform_wrapper.gravity-theme .gform-body { display: inline-flex;width: calc(100% - 139px); }
.samplebox_wrap .samplebox_form .gform_wrapper.gravity-theme .ginput_container input { width: 100%; height: 60px; padding: 0 20px; font-size: 16px; color: #B3B2B2; background: #fff; border: solid 1px #B3B2B2; border-right-color: transparent; border-right-color: transparent; border-radius: 15px 0 0 15px; }
.samplebox_wrap .samplebox_form .gform_wrapper.gravity-theme .gform-footer { display: inline-flex; padding: 0; margin: 0; }
.samplebox_wrap .samplebox_form .gform_wrapper.gravity-theme .gform-footer .gform_button { width: 139px; height: 60px; margin: 0; font-family: 'Montserrat-Bold'; font-size: 20px; color: #FF9ABB;background: #7F1332; border: solid 1px #7F1332; border-radius: 0 15px 15px 0; }
.samplebox_wrap .delivery_info { position: relative; width: 100%; margin-top: 10px; }
.samplebox_wrap .delivery_info ul { display: flex; gap: 30px; }
.samplebox_wrap .delivery_info ul li { display: flex; gap: 10px; align-items: center; }
.samplebox_wrap .delivery_info .icon { display: flex; min-width: 25px; }
.samplebox_wrap .delivery_info p { margin: 0; font-size: 16px; color: #645652; line-height: 1.8; }
.samplebox_wrap .image_wrap { position: relative; min-width: 350px;width: 350px; display: flex; aspect-ratio: 364/380; }
.samplebox_wrap .image_wrap img { display: inline-flex; width: 100%; height: 100%; object-fit: cover; }


.brands_popup_wrap { position: relative; width: 100%; padding: 20px 20px; display: flex; align-items: stretch; background: #F7EFED; border-radius: 30px; }
.brands_popup_wrap .brands_content { position: relative; width: 520px; padding: 65px 50px 0; }
.brands_popup_wrap .brands_content .brnds_logo_wrap { display: flex; }
.brands_popup_wrap .brands_content .brnds_logo_wrap img { display: inline-flex; max-width: 100%; }
.brands_popup_wrap .brands_content h2 { margin-bottom: 30px; font-size: 54px; color: #7F1332; line-height: 1; }
.brands_popup_wrap .brands_content p { margin: 0; font-size: 16px; line-height: 1.8; }
.brands_popup_wrap .modal_slider_wrap { position: relative; width: calc(100% - 520px); }
.brands_popup_wrap .modal_slider_wrap .swiper-slide { height: auto; }
.brands_popup_wrap .modal_slider_wrap .brand_imgbox { position: relative; display: flex; width: 100%; height: 100%; aspect-ratio: 690/800; /*max-height: 800px;*/ }
.brands_popup_wrap .modal_slider_wrap .brand_imgbox img { display: inline-flex; width: 100%; height: 100%; object-fit: cover; }
.brands_popup_wrap .brands_navs { position: absolute; right: 40px; bottom: 30px; z-index: 2; display: flex; gap: 20px; }
.brands_popup_wrap .brands_navs div { position: relative; display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; background: #fff; border-radius: 100%; cursor: pointer; transition: all ease-in-out 300ms; }
.brands_popup_wrap .brands_navs div.swiper-button-disabled { background: #F7EFED; cursor: default; }
.brands_popup_wrap .brands_navs div span { display: flex; width: 16px; height: 18px; align-items: center; justify-content: center; }
.brands_popup_wrap .brands_navs div span svg { width: 100%; height: 100%; }
.brands_popup_wrap .brands_navs div span svg path { fill: #645652; transition: all ease-in-out 300ms; }
.brands_popup_wrap .brands_navs div.swiper-button-disabled { background: #F7EFED; }
.brands_popup_wrap .brands_navs div.swiper-button-disabled span svg path { fill: #B3B2B2; }
.brands_popup_wrap .brands_navs div:not(.swiper-button-disabled):hover { background: #7F1332; }
.brands_popup_wrap .brands_navs div:not(.swiper-button-disabled):hover span svg path { fill: #F7EFED; }

