html {
	scroll-behavior: smooth;
}
body {
	background: #edd5d1;	
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #2a2a2a;
	line-height: 1.2;
}
header {
	padding: 25px 0 30px 0;
	position: relative;
}
header:before {
	content: '';
	display: block;
	background: url(images/header_before.webp) left top no-repeat;
	background-size: contain;	
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9;
	left: 0;
	top: 0;
}
header:after {
	content: '';
	display: block;
	background: url(images/header_after.webp) right top no-repeat;
	background-size: contain;	
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	right: 0;
	top: 0;
}
header .row {
	background: url(images/header_bg.webp) center top no-repeat;
	min-height: 820px;
	padding-top: 75px;
	z-index: 999;
	position: relative;
	border-radius: 25px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.05);
}
h2, h3 {
	font-family: "DM Serif Display", serif;
	color: #3d1808;
	font-weight: 400;
}
header  img {
	margin: 0 auto 50px auto;
	display: block;
}
header h2 {
	font-size: 74px;
	margin-bottom: 35px;	
	line-height: 1;	
	text-align: center;	
	color: #fff;
	text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
}
header h3 {
	font-size: 34px;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.1;
	color: #fff;
	text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
}
header p {
	font-size: 16px;
	color: #fff;
	border-top: 1px solid #d8ccde;
	border-bottom: 1px solid #d8ccde;
	padding: 11px 7px;
	margin: 0 auto 70px auto;
	max-width: 410px;
	width: 100%;
	text-align: center;
}
.btn {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	background: #ca0088;
	border: 3px solid #fff;
	padding: 19px 18px;
	max-width: 360px;
	width: 100%;
	border-radius: 35px;
	text-transform: uppercase;
	transition: all 1s ease-out;
	margin: 0 auto;
	display: block;	
}	
.btn:hover {
	color: #fff;
	background: #7c0186;
}
.marquee {
	overflow: hidden;
	padding: 29px 0;
	background: #b37f5a;
}
.marquee ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}
.marquee ul li {
	text-transform: uppercase;	
	padding: 0 50px 0 80px;
	position: relative;
	font-weight: 700;
	color: #fff;	
}
.marquee ul li:before {
	content: '';
	width: 38px;
	height: 35px;
	display: block;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);	
}
.marquee ul li:nth-child(1):before {
	background: url(images/marquee_01.webp) center center no-repeat;
}
.marquee ul li:nth-child(2):before {
	background: url(images/marquee_02.webp) center center no-repeat;
}
.marquee ul li:nth-child(3):before {
	background: url(images/marquee_03.webp) center center no-repeat;
}
.marquee ul li:nth-child(4):before {
	background: url(images/marquee_04.webp) center center no-repeat;
}
.marquee ul li:nth-child(5):before {
	background: url(images/marquee_05.webp) center center no-repeat;
}
.box h2 {
	font-size: 50px;
	margin-bottom: 30px;
	line-height: 1;
}
.box {
	padding: 50px 0;
}
.box_01 .col-6:nth-child(1) img, .box_03 .col-6:nth-child(1) img, .box_06 .col-6:nth-child(1) img {
	border-radius: 25px 0 0 25px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.05);
}	
.box_01 .col-6:nth-child(2), .box_03 .col-6:nth-child(2), .box_06 .col-6:nth-child(2) {
	background: #f9f0eb;
	border-radius: 0px 25px 25px 0px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.05);
	display: flex;
	align-items: center;
}
.box_01 .col-6 .block, .box_03 .col-6 .block, .box_06 .col-6 .block  {
	padding: 0 65px;
}	
.box_01 ul, .box_03 ul, .box_06 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.box_01 ul li, .box_03 ul li, .box_06 ul li {
	padding-left: 125px;
	position: relative;
	margin-bottom: 30px;
	min-height: 110px;
}
.box_01 ul li:before, .box_03 ul li:before, .box_06 ul li:before {
	content: '';
	width: 110px;
	height: 110px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);	
}
.box_01 ul li:nth-child(1):before {
	background: url(images/box_01_ul_01.webp) center center no-repeat;
}
.box_01 ul li:nth-child(2):before {
	background: url(images/box_01_ul_02.webp) center center no-repeat;
}
.box_01 ul li:nth-child(3):before {
	background: url(images/box_01_ul_03.webp) center center no-repeat;
}
.box_01 ul li:last-child, .box_03 ul li:last-child, .box_06 ul li:last-child {
	margin-bottom: 0;
}
.box_01 ul li h3, .box_03 ul li h3, .box_06 ul li h3 {
	font-size: 28px;
}
.box_02 {
	background: url(images/box_02_bg_desktop.webp) top center no-repeat;
	text-align: center;
	padding: 80px 0 70px 0;
}
.box_02 h2 {
	color: #fff;
	margin-bottom: 25px;
}	
.box_02 h3 {
	font-size: 28px;
	color: #fff;
	margin-bottom: 350px;
}	
.box_03 ul li:nth-child(1):before {
	background: url(images/box_03_ul_01.webp) center center no-repeat;
}
.box_03 ul li:nth-child(2):before {
	background: url(images/box_03_ul_02.webp) center center no-repeat;
}
.box_03 ul li:nth-child(3):before {
	background: url(images/box_03_ul_03.webp) center center no-repeat;
}
.box_04 h2, .box_04 p, .box_05 h2, .box_05 p, .box_07 h2, .box_07 p, .box_08 h2, .box_08 p {
	text-align: center;
}
.box_04 p, .box_05 p {
	margin-bottom: 50px;
}	
.slider_box {
	background: #f9f0eb;
	width: 100%;
	border-radius: 25px;
	padding: 50px 60px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.05);
}
.slick-slide {
	padding-bottom: 15px;
}
.testimonials {
	background: #fff;
	border-radius: 10px;
	max-width: 275px;
	position: relative;
	padding-bottom: 30px;
	margin: 0 auto;
	box-shadow: 0px 3px 5px 0px rgba(193, 177, 168, 0.5);
}
.testimonials h3 {
	text-align: center;
	padding: 20px;
	color: #2a2a2a;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}
.testimonials .big_img {
	width: 100%;
}
.testimonials p {
	padding: 20px 25px;
	font-size: 16px;	
	margin-bottom: 0;
	font-style: italic;
}
.testimonials span {
	color: #ba996a;
	text-align: center;
	margin: 0 auto;
	display: block;
	position: relative;
}
.testimonials span:before {
	background: url(images/testimonials_span.webp) center center no-repeat;
	content: '';
	width: 23px;
	height: 23px;
	display: block;
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%);	
}
.slider.slick-dotted.slick-slider {
	margin: 0 auto 50px auto;
	padding-bottom: 20px;
}
.slider .slick-dots li button:before {
	color: #fff;
	width: 12px;
	height: 12px;
	font-size: 12px;
	line-height: 12px;
	opacity: 1;
}	
.slick-dots li {
	width: 12px;
	height: 12px;
}
.slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
}
.slider .slick-dots {
	bottom: -31px;
	line-height: 0;
}
.slider .slick-dots li.slick-active button:before {
	color: #cc098c;
}	
.slider .slick-dots li:hover button:before {
	color: #cc098c;
	opacity: 0.5;
}	
.slick-prev {
	left: 35%;
}
.slick-next {
	right: 35%;
}
.slick-prev, .slick-next {
	background: #fff;
	width: 50px;
	height: 50px;	
	border-radius: 50%;
	opacity: 1;	
	z-index: 999;
	top: auto;
	bottom: -75px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	opacity: 0.7;
	background: #fff;
}
.slick-prev::before, .slick-next::before {
	font-size: 25px;
	font-family: bootstrap-icons !important;
	display: block;
	color: #b1a27d;	
}
.slick-prev::before {
	content: '\F284';
}
.slick-next::before {
	content: '\F285';
}	
.box_05 .col-4 img {
	width: 100%;
	max-width: 440px;
}
.box_05 .col-8 {
	padding-left: 60px;
}
.accordion_logo {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;	
	justify-content: space-between;
}
.accordion_logo .col-6 {
	padding-left: 15px;
	padding-right: 15px;
}
.accordion_logo .col-6 div {
	background: #fee4df;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 40px;
	border-radius: 25px;
	max-width: 380px;
	min-height: 340px;
	margin: 0 auto 30px auto;
}
.accordion_logo div p {
	margin: 20px 0 0 0;
	font-size: 16px;
	text-align: center;
	font-style: italic;
}
.accordion_logo div img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.accordion_logo_02 {
	display: none;
	transition: all 1s ease-out;
}
.accordion_logo_02.active {
	display: flex; 
}	
.show_more {
	background: #f9f0eb;
	border: 1px solid #b1a27e;
	max-width: 240px;
	color: #3d1808;
}
.show_more:hover {
	background: #b1a27e;
}
.box_22 {
	background: url(images/box_22_bg_desktop.webp) top center no-repeat;
}	
.box_06 ul li:nth-child(1):before {
	background: url(images/box_06_ul_01.webp) center center no-repeat;
}
.box_06 ul li:nth-child(2):before {
	background: url(images/box_06_ul_02.webp) center center no-repeat;
}
.box_06 ul li:before {
	content: '';
	width: 100px;
	height: 100px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);	
}
.box_06 ul li p {
	margin-bottom: 0;
}
.box_07 p {
	margin-bottom: 70px;
}
.box_07 h2 span {
	font-size: 30px;
}
.box_07 div.col-6:nth-child(2) img {
	width: 100%;
	max-width: 660px;
}	
.box_07 div.col-6:nth-child(3) {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.mind_body_box {
	border-radius: 20px;
	background: #f9f0eb;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 30px;
}
.mind_body_box h3 {
	font-size: 22px;
	margin-bottom: 25px;
}
.mind_body_box div {
	padding-left: 125px;
	position: relative;
}
.mind_body_box div:before {
	content: '';
	display: block;
	width: 110px;
	height: 110px;
	position: absolute;
	top: 50px;
	left: 0;
}
.box_07 div.col-6:nth-child(3) .mind_body_box:nth-child(1) div:before {
	background: url(images/mind_body_box_01.webp) center center no-repeat;
}	
.box_07 div.col-6:nth-child(3) .mind_body_box:nth-child(2) div:before {
	background: url(images/mind_body_box_02.webp) center center no-repeat;
}	
.box_07 div.col-6:nth-child(3) .mind_body_box:nth-child(3) div:before {
	background: url(images/mind_body_box_03.webp) center center no-repeat;
}	
.mind_body_box h3 span {
	text-transform: uppercase;
}
.mind_body_box ul {
	font-size: 18px;
	padding: 0;
	margin: 0;
	color: #afa07a;
	padding-left: 20px;
}
.mind_body_box ul li {
	margin-bottom: 20px;
}
.mind_body_box ul li:last-child {
	margin-bottom: 0;
}
.mind_body_box ul li span {
	color: #2a2a2a;
}
.mind_body_box ul li span b {
	font-weight: normal;
	display: none;
}
.mind_body_box ul li span br {
	display: none;
}
.box_08 .box_01_ul {
	flex-wrap: wrap;
	display: flex;
	background: #f9f0eb;
	border-radius: 25px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.05);
	padding: 60px 60px 90px 60px;
	margin-top: 50px;
}
.box_08 .box_01_ul .col-3 {
	flex: 0 1 calc(33%);
	text-align: center;
}
.box_08 .box_01_ul .col-3 img {
	margin-bottom: 30px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.05);
	border-radius: 50%;
}
.box_08 .box_01_ul .col-3 h3, .box_08 .box_01_ul .col-3 p {
	padding-left: 40px;
	padding-right: 40px;
}
.box_08 .box_01_ul .col-3:nth-child(4), .box_08 .box_01_ul .col-3:nth-child(5), .box_08 .box_01_ul .col-3:nth-child(6) {
	margin-top: 80px;
}
.box_08 .box_01_ul .col-3 p {
	margin-bottom: 0;
}
footer {
	background: #3f1808 url(images/footer_bg.webp) top center no-repeat;
	padding: 40px 0 110px 0;
	font-size: 12px;
	color: #ffffff;
}
footer ul {
	margin: 50px 0;
	padding: 0;
	list-style: none;
	display: flex;
	font-size: 16px;
	text-transform: uppercase;
	justify-content: center;
	color: #ffffff;
}
footer ul li {
	padding: 0 25px;
}
footer ul a {
	color: #ffffff;
	text-decoration: none;
}
footer ul a:hover {
	text-decoration: underline;
}
.footer_btn {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 0;
	background: #b37f5a;
	display: none;
	Z-index: 9999;
}
.footer_btn.active {
	display: block;
}
.super-button {
	position: relative;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 20px 10px;
	background: #ca0088;
	border: 2px solid rgba(255, 255, 255, 0.2);
	border-radius: 100px;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.5px;
	cursor: pointer;
	overflow: hidden;
	transition: all 1s ease-out;
	box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
	backdrop-filter: blur(8px);
	z-index: 1;
	max-width: 360px;
	width: 100%;
	font-size: 15px;
	margin: 0 auto;
	display: block;
}
.super-button::before {
	content: "";
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(#e69c45, #ffdd94, #b96503);
	animation: rotate 4s linear infinite;
	z-index: -2;
}
.super-button::after {
	content: "";
	position: absolute;
	inset: 2px;
	background: #ca0088;
	border-radius: inherit;
	z-index: -1;
	transition: all 1s ease-out;
}
.super-button:hover, .super-button:hover:after {
	background: #7c0186;
}
@keyframes rotate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@media only screen and (max-width: 1399px) {
	.slick-next { right: 30%; }
	.slick-prev { left: 30%; }
	.mind_body_box { padding: 15px 30px; margin-bottom: 15px; }
	.mind_body_box:last-child { margin-bottom: 0; }
	.accordion_logo .col-6 div { padding: 20px; min-height: 270px; }
}	
@media only screen and (max-width: 1199px) {
	body { font-size: 16px; }
	.box h2 { font-size: 40px; margin-bottom: 20px; }
	header h2 { font-size: 56px; margin-bottom: 10px; }
	header h3 { font-size: 26px; margin-bottom: 10px; }
	.box_01 ul li h3, .box_03 ul li h3, .box_06 ul li h3, .box_02 h3 { font-size: 22px;  }
	.box_07 h2 span { font-size: 26px; }
	footer img { width: 100px; }
	footer ul { font-size: 14px; flex-direction: column; }
	footer ul li { margin: 0 0 10px 0; padding: 0; }
	header:after, header:before { display: none; }
}
@media only screen and (max-width: 991px) {
	header { background: #746043 url(images/header_bg_modile.webp) center top no-repeat; padding: 10px 0 0 0; }
	header .row { background: none; box-shadow: none; padding: 0; header: auto; }
	header .col-6:nth-child(2), .box_02 .col-6:nth-child(2) { display: none; }
	header .col-6:nth-child(1), .box_02 .col-6:nth-child(1), .box_05 .col-4, .box_05 .col-8, .accordion_logo .col-6, .box_07 .col-6 { width: 100%; }
	header img { max-width: 230px; margin-bottom: 410px; }
	header p { margin-bottom: 20px; }
	.box { padding: 30px 0; }
	.box_01 .row, .box_03 .row,  .box_06 .row { margin: 0; }
	.box_01 .col-6, .box_03 .col-6, .box_06 .col-6 { width: 100%; }
	.box_01 .col-6:nth-child(1), .box_03 .col-6:nth-child(1), .box_06 .col-6:nth-child(1) { padding: 0; }
	.box_01 .col-6:nth-child(1) img, .box_03 .col-6:nth-child(1) img, .box_06 .col-6:nth-child(1) img  { border-radius: 20px 20px 0 0; width: 100%; }	
	.box_01 .col-6:nth-child(2), .box_03 .col-6:nth-child(2), .box_06 .col-6:nth-child(2)  { border-radius: 0px 0 20px 20px; padding-bottom: 20px; }
	.box_01 .col-6 .block, .box_03 .col-6 .block, .box_06 .col-6 .block { padding: 25px 5px 0 5px; }
	.box_01 .col-6:nth-child(2) h2, .box_01 .col-6:nth-child(2) p, .box_03 .col-6:nth-child(2) h2, .box_03 .col-6:nth-child(2) p, .box_06 .col-6:nth-child(2) h2, .box_06 .col-6:nth-child(2) p { text-align: center; }
	.box_01 ul p, .box_03 ul p, .box_06 ul p { text-align: left !important; }	
	.box_02 { background: url(images/box_02_bg_mobile.webp) top center no-repeat; margin-top: 30px; }
	.box_02 h2 { margin: 385px 0 10px 0;  }
	.box_02 h3 br { display: none; }
	.box_02 h3 { margin-bottom: 310px; }
	.slider_box { padding: 20px; }
	.slick-next { right: 0; }	
	.slick-prev { left: 0; }
	.box_04 p, .box_05 p, .box_07 p { margin-bottom: 20px; }
	.box_05 .col-8 { padding-left: 15px; }
	.box_05 .col-8 { margin-top: 20px; }
	.accordion_logo .col-6 { padding-left: 0; padding-right: 0; }
	.box_22 { background: url(images/box_22_bg_mobile.webp) top center no-repeat; }
	.mind_body_box { padding: 15px; }
	.mind_body_box ul li span b, .mind_body_box ul li span br { display: inline;}
	.box_07 div.col-6:nth-child(3) { margin-top: 20px; }
	.box_08 .box_01_ul { margin-top: 20px; padding: 30px 20px 60px 20px; }
	.box_08 .box_01_ul .col-3 { flex: 0 1 100%; margin-top: 60px; }
	.box_08 .box_01_ul .col-3:nth-child(1) { margin-top: 0; }
	.box_08 .box_01_ul .col-3 h3, .box_08 .box_01_ul .col-3 p { padding-left: 0; padding-right: 0; }
	.box_08 .box_01_ul .col-3 h3 br { display: none; }
	footer { background-position-x: 60%; }
	.footer_btn { display: block; }
	header .super-button , .box_02 .super-button { display: none; }
	header .row { min-height: 0; }
}	 