/*common start*/
.scroll::-webkit-scrollbar {
    /*滚动条整体样式*/
    width: 4px;
    /*高宽分别对应横竖滚动条的尺寸*/
    height: 1px;
}
 .scroll::-webkit-scrollbar-thumb {
    /*滚动条里面小方块*/
    border-radius: 10px;
    /*box-shadow:inset 0 0 2px #000;*/
    background: var(--primary-color);
}
 .scroll::-webkit-scrollbar-track {
    /*滚动条里面轨道*/
    /*box-shadow:inset 0 0 2px #999;*/
    border-radius: 10px;
 background: #eee;
}
/*@font-face {
    font-family: 'SourceHanSansCN';
    src: url('../fonts/SourceHanSansCN-Light.eot');
    src: url('../fonts/SourceHanSansCN-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceHanSansCN-Light.woff2') format('woff2'),
        url('../fonts/SourceHanSansCN-Light.woff') format('woff'),
        url('../fonts/SourceHanSansCN-Light.ttf') format('truetype'),
        url('../fonts/SourceHanSansCN-Light.svg#SourceHanSansCN-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SourceHanSansCN';
    src: url('../fonts/SourceHanSansCN-Regular.eot');
    src: url('../fonts/SourceHanSansCN-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceHanSansCN-Regular.woff2') format('woff2'),
        url('../fonts/SourceHanSansCN-Regular.woff') format('woff'),
        url('../fonts/SourceHanSansCN-Regular.ttf') format('truetype'),
        url('../fonts/SourceHanSansCN-Regular.svg#SourceHanSansCN-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SourceHanSansCN';
    src: url('../fonts/SourceHanSansCN-Bold.eot');
    src: url('../fonts/SourceHanSansCN-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceHanSansCN-Bold.woff2') format('woff2'),
        url('../fonts/SourceHanSansCN-Bold.woff') format('woff'),
        url('../fonts/SourceHanSansCN-Bold.ttf') format('truetype'),
        url('../fonts/SourceHanSansCN-Bold.svg#SourceHanSansCN-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}*/

:root {  --primary-color: #b96b38;
 --secondary-color: #fa0ac4;
 --third-color: #25a4bb;
 --black000: #000;
 --black333: #333;
 --black666: #666;
 --black999: #999;
 --grayeee: #eee;
 --grayccc: #ccc;
 --grayaaa: #aaa;
 --grayf5: #f5f5f5;
 --white: #fff;
 --red: #f00;
 --black-opacity99: rgba(0, 0, 0, .99);
 --black-opacity90: rgba(0, 0, 0, .9);
 --black-opacity70: rgba(0, 0, 0, .7);
 --black-opacity50: rgba(0, 0, 0, .5);
 --black-opacity10: rgba(0, 0, 0, .1);
 --black-gradation90: linear-gradient(180deg, transparent, rgba(0, 0, 0, .9));
 --white-opacity99: rgba(255, 255, 255, .99);
 --white-opacity90: rgba(255, 255, 255, .9);
 --white-opacity90: rgba(255, 255, 255, .7);
 --white-opacity50: rgba(255, 255, 255, .5);
 --white-opacity10: rgba(255, 255, 255, .1);
 --white-gradation90: linear-gradient(180deg, transparent, rgba(255, 255, 255, .9));
}
body, div, ul, li, a, img, p, dl, dt, dd, h1, h2, h3, h4, span, strong, input { margin: 0; padding: 0; list-style: none; text-decoration: none; border: 0; list-style: none; box-sizing: border-box; }
body { /*font-size:12px; font-family: 'SourceHanSansCN';*/
font-family: Arial, 'Microsoft YaHei'; color: #333; overflow-x: hidden; min-height: 101vh; }
img, video, iframe, canvas { vertical-align: middle; max-width: 100%; max-height: 100%; }
a { color: #666; vertical-align: middle; }
a:hover { color: var(--primary-color); text-decoration: none; }
p { line-height: 1.5em; }
.clear { margin: 0; padding: 0; font-size: 0; clear: both; }
.wapper1 { width: 80%; margin: 0 auto; min-width: 100px; }
.wapper2 { width: 80%; margin: 0 auto; }
.wapper3 { width: 70%; margin: 0 auto; }
input, textarea, select { outline: none; /* font-family: 'SourceHanSansCN';*/
font-family: Arial, 'Microsoft YaHei'; font-size: 14px; border-radius: 8px; }
input, input:link, input:visited, input:hover, input:active, input:focus { outline: none; }
img { object-fit: cover; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; }
.xiangqing img { width: auto !important; height: auto !important; max-width: 100%; }
 @media(max-width:999px) {
p { padding: 0; }
.wapper1 { width: 90%; min-width: 0; }
.wapper2 { width: 90%; }
.wapper3 { width: 90%; }
:root {  --font48: 28px;
 --font36: 24px;
 --font32: 22px;
 --font24: 20px;
 --font20: 18px;
 --font18: 16px;
 --font16: 14px;
 --font14: 12px;
}
}
/*common end*/


.html { opacity: 1; visibility: visible; transition: all 2s ease; }
.html.onload { opacity: 0; visibility: hidden; }
.loading_box { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999999; transition: all .5s ease; }
.loading_box.removeload { transform: translateY(-100%); opacity: 0; visibility: hidden; }
.loading_close1 { width: 100%; height: 100%; background: #fff; position: absolute; top: 0; left: 0; z-index: 1; }
.loadingbg { width: 90%; max-width: 750px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
.loading { text-align: center; }
.loading_logo { width: 200px; height: 200px; position: relative; margin: 0 auto; }
.loading_logo img { max-width: 50%; max-height: 50%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; }
.loading_logo:before { }
.loading_txt { font-size: 20px; line-height: 30px; margin-top: 55px; color: var(--primary-color); }
.loadEffect { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.loadEffect div { width: 100%; height: 100%; position: absolute; -webkit-animation: load 2s linear infinite; }
.loadEffect div span { display: inline-block; width: 20px; height: 20px; border-radius: 50%; background: var(--primary-color); position: absolute; left: 50%; margin-top: -10px; margin-left: -10px; }
 @-webkit-keyframes load {  0% {
 -webkit-transform: rotate(0deg);
}
 10% {
 -webkit-transform: rotate(45deg);
}
 50% {
 opacity: 1;
 -webkit-transform: rotate(160deg);
}
 62% {
 opacity: 0;
}
 65% {
 opacity: 0;
 -webkit-transform: rotate(200deg);
}
 90% {
 -webkit-transform: rotate(340deg);
}
 100% {
 -webkit-transform: rotate(360deg);
}
}
.loadEffect div:nth-child(1) { -webkit-animation-delay: 0.2s; }
.loadEffect div:nth-child(2) { -webkit-animation-delay: 0.4s; }
.loadEffect div:nth-child(3) { -webkit-animation-delay: 0.6s; }
.loadEffect div:nth-child(4) { -webkit-animation-delay: 0.8s; }
 @media(max-width:999px) {
.loading_txt { font-size: 16px; line-height: 26px; margin-top: 35px; }
}
/*首页全屏*/
.index_swiper { position: relative; }
.index_swiper>.swiper-container { height: 100vh; }
.index_swiper>.swiper-container>.swiper-wrapper>.swiper-slide { height: 100vh; }
.index_swiper>.swiper-container>.swiper-wrapper>.swiper-slide:last-child { /* height:auto !important;*/
}
.index_swiper>.swiper-pagination { position: absolute; left: 3.12vw; top: 50%; transform: translateY(-50%); z-index: 11; }
.index_swiper>.swiper-pagination .swiper-pagination-bullet { display: block; width: auto; height: auto; border-radius: 0; background: none; font-size: 14px; line-height: 34px; color: rgba(255, 255, 255, .7); padding-left: 1.56vw; position: relative; opacity: 1; outline: none; }
.index_swiper>.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { color: #fff; opacity: 1; }
.index_swiper>.swiper-pagination .swiper-pagination-bullet:before { content: ""; width: 5px; height: 5px; border-radius: 100%; border: 1px solid #fff; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.index_swiper>.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before { background: #fff; }
.index_swiper>.swiper-pagination .swiper-pagination-bullet:after { content: ""; width: 3.12vw; height: 2px; position: absolute; left: 0; top: 50%; transform: translate(-100%, -50%); }
.index_swiper>.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after { background: #fff; }
.index_swiper>.swiper-pagination.active .swiper-pagination-bullet { color: #666; }
.index_swiper>.swiper-pagination.active .swiper-pagination-bullet.swiper-pagination-bullet-active { color: var(--primary-color); }
.index_swiper>.swiper-pagination.active .swiper-pagination-bullet:before { border-color: #D6D6D6; }
.index_swiper>.swiper-pagination.active .swiper-pagination-bullet.swiper-pagination-bullet-active:before { border-color: var(--primary-color); background: var(--primary-color); }
.index_swiper>.swiper-pagination.active .swiper-pagination-bullet.swiper-pagination-bullet-active:after { background: var(--primary-color); }
 @media(max-width:999px) {
.index_swiper>.swiper-container { height: auto; }
.index_swiper>.swiper-container>.swiper-wrapper { display: block; }
.index_swiper>.swiper-container>.swiper-wrapper>.swiper-slide { height: auto; }
}
.m11_headbg { width: 100%; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .1); position: fixed; z-index: 55; left: 0; top: 0; }
.m11_head { height: 80px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.m11_head .logo { width: 14%; height: 80px; position: relative; }
.m11_head .logo img { display: block; max-width: 100%; max-height: 90%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto 0; }
.m11_head .rt { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.h_search_btn { display: block; width: 20px; height: 20px; cursor: pointer; background: url(../images/top_search_btn2.png) center no-repeat; margin-left: 1.3vw; }
.h_search_btn.active { background-image: url(../images/chahao2.png); }
.h_search_box { width: 100%; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .1); position: absolute; top: 100%; left: 0; z-index: 99; display: none; }
.h_search_close1 { }
.h_searchbg { width: 90%; max-width: 1000px; margin: 0 auto; }
.h_search_close2 { }
.h_search { padding: 40px 0; }
.h_search form { height: 60px; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; }
.h_search form #search_keywords2 { float: left; border: none; background: none; height: 60px; line-height: 60px; padding: 0 10px; width: calc(100% - 80px); }
.h_search form #search2 { float: right; border: none; background: var(--primary-color) url(../images/ico_search1.png) center no-repeat; background-size: 50% auto; height: 60px; width: 60px; cursor: pointer; transition: all .3s ease; font-size: 0; color: transparent; }
.h_search form #search2:hover { background-color: var(--secondary-color); }
/*menu*/
.m11_head .menu { height: 80px; line-height: 80px; }
.m11_head .menu>ul { }
.m11_head .menu>ul>li { float: left; position: relative; padding: 0 1.3vw; }
.m11_head .menu>ul>li>a { color: #333; display: block; font-size: 16px; font-weight: normal; position: relative; }
.m11_head .menu>ul>li>a:hover, .m11_head .menu>ul>li:hover>a, .m11_head .menu>ul>li.hover>a { color: var(--primary-color); font-weight: normal; }
.m11_head .menu>ul>li>a:before { content: ""; width: 0; height: 2px; background: var(--primary-color); position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transition: all .3s ease; }
.m11_head .menu>ul>li>a:hover:before, .m11_head .menu>ul>li:hover>a:before, .m11_head .menu>ul>li.hover>a:before { width: 100%; }
.m11_head .menu>ul>li>ul { width: fit-content; min-width: 120px; background: #fff; padding: 10px 0; box-shadow: 0 0 10px rgba(0, 0, 0, .1); border-radius: 10px; position: absolute; top: 100%; left: 50%; transform: translate(-50%, 0); z-index: 5; display: none; }
.m11_head .menu>ul>li>ul li { position: relative; }
.m11_head .menu>ul>li>ul li a { color: #666; display: block; font-size: 14px; font-weight: normal; padding: 10px 5px; line-height: 1.5em; text-align: center; white-space: nowrap; }
.m11_head .menu>ul>li>ul li a:hover, .m11_head .menu>ul>li>ul li:hover>a { color: #fff; background: var(--primary-color); }
.m11_head .menu>ul>li>ul li ul { width: 100%; background: #fff; padding: 10px 0; box-shadow: 0 0 10px rgba(0, 0, 0, .1); border-radius: 10px; position: absolute; top: 0; left: 100%; display: none; }
.m11_head .menu>ul>li>ul li:hover>ul { display: block; }
.m11_head_height { height: 80px; }
 @media(max-width:1299px) {
.m11_head .menu>ul>li { padding: 0 20px; }
.m11_head .menu>ul>li>a { font-size: 15px; }
}
 @media(max-width:999px) {
.m11_head_height { height: 60px; }
.m11_headbg { }
.m11_head { height: 60px; }
.m11_head .logo { width: 50%; height: 60px; }
.h_search { padding: 20px 0; }
.h_search form { height: 40px; }
.h_search form #search_keywords2 { height: 40px; line-height: 40px; padding: 0 10px; width: calc(100% - 60px); }
.h_search form #search2 { height: 40px; width: 40px; }
.m11_head .menu { display: none; }
}
/*nav*/
.m11_head .nav_open { width: 24px; height: 18px; cursor: pointer; display: none; position: relative; margin-left: 15px; }
.m11_head .nav_open i, .m11_head .nav_open:before, .m11_head .nav_open:after { width: 24px; height: 2px; background: #999; position: absolute; left: 0; transition: all .3s ease; }
.m11_head .nav_open i { top: 50%; transform: translate(0, -50%); }
.m11_head .nav_open:before { content: ""; top: 0; }
.m11_head .nav_open:after { content: ""; bottom: 0; }
.m11_head .nav_open.active i { opacity: 0; visibility: hidden; }
.m11_head .nav_open.active:before { transform: translateY(8px) rotate(45deg); }
.m11_head .nav_open.active:after { transform: translateY(-8px) rotate(-45deg); }
.m11_head .nav_box { width: 100%; height: calc(100% - 61px); border-top: 1px solid #ededed; position: fixed; left: 0; top: 60px; display: none; }
.m11_head .nav_close1 { width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; z-index: 998; }
.m11_head .navbg { width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; z-index: 999; }
.m11_head .nav { position: relative; }
.m11_head .nav_close2 { display: none; }
.m11_head .nav_list { max-height: calc(100vh - 60px); overflow-y: auto; }
.m11_head .nav_list ul { }
.m11_head .nav_list ul li { padding: 5px 5%; }
.m11_head .nav_list>ul>li { border-bottom: 1px solid #ededed; padding: 10px 5%; }
.m11_head .nav_list ul li span { display: block; position: relative; }
.m11_head .nav_list ul li span a { display: inline-block; font-size: 12px; line-height: 22px; position: relative; z-index: 2; }
.m11_head .nav_list>ul>li>span a { font-size: 14px; line-height: 24px; font-weight: normal; }
.m11_head .nav_list ul li span i { width: 100%; height: 100%; background: url(../images/ico_down1.png) right center no-repeat; position: absolute; top: 0; right: 0; z-index: 1; }
.m11_head .nav_list ul li ul { padding: 5px 0 0 0; display: none; }
.m11_head .nav_list ul li.active>span>i { background-image: url(../images/ico_up1.png); }
 @media(max-width:999px) {
.m11_head .nav_open { display: block; }
}
/*banner*/
.banner { position: relative; overflow: hidden; }
.banner .swiper-container { }
.banner .swiper-slide { position: relative; overflow: hidden; z-index: 1; }
.banner .swiper-slide.swiper-slide-active { z-index: 2; }
.banner .swiper-slide img { display: block; width: 100%; height: 25vw; background: #f9f9f9; }
.banner .swiper-slide .txtbg { width: 80%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.banner .swiper-slide .txt { color: #fff; text-align: center; }
.banner .swiper-slide .txt .h2 { font-size: 3.12vw; line-height: 1.2em; font-weight: bold; margin-bottom: 1.04vw; }
.banner .swiper-slide .txt .h3 { font-size: 2.08vw; line-height: 1.4em; }
.banner .swiper-pagination { height: 10px; bottom: 20px; }
.banner .swiper-pagination span { display: inline-block; vertical-align: top; width: 10px; height: 10px; border-radius: 10px; margin: 0 8px; background: #fff; opacity: 1; transition: all .3s ease; }
.banner .swiper-pagination span.swiper-pagination-bullet-active { width: 20px; background: #fff; opacity: 1; }
.banner .swiper-button-prev, .banner .swiper-button-next { width: 60px; height: 60px; margin-top: -30px; background-color: rgba(0, 0, 0, .5); background-size: 15px 30px; opacity: 0; transition: all .3s ease; border-radius: 8px; }
.banner .swiper-button-prev { left: 5%; transform: translateX(-100%); }
.banner .swiper-button-next { right: 5%; transform: translateX(100%); }
.banner:hover .swiper-button-prev, .banner:hover .swiper-button-next { opacity: .7; transform: translateX(0) !important; }
.banner .swiper-button-prev:hover, .banner .swiper-button-next:hover { opacity: 1; }
 @media(max-width:999px) {
.banner .swiper-slide img { height: 50vw; }
.banner .swiper-slide .txtbg { width: 90%; }
.banner .swiper-slide .txt .h2 { font-size: 24px; line-height: 1.2em; margin-bottom: 5px; }
.banner .swiper-slide .txt .h3 { font-size: 14px; line-height: 1.4em; }
.banner .swiper-pagination { bottom: 10px; }
.banner .swiper-button-prev,  .banner .swiper-button-next { width: 40px; height: 40px; margin-top: -20px; }
}
.go_top { width: 50px; line-height: 50px; border-radius: 100%; text-align: center; color: #fff; background: rgba(0, 0, 0, .5) url(../images/ico_backtop.png) center no-repeat; position: fixed; z-index: 44; bottom: 10px; right: 10px; font-size: 0; }
.go_top:hover { background-color: var(--primary-color); color: #fff; }
.go_top i { }
 @media(max-width:999px) {
.go_top { display: none; }
}
/*客服*/
.m1_side_kefu_box { width: 70px; position: fixed; z-index: 44; right: 10px; bottom: 50px; display: none; }
.m1_side_kefu { width: 70px; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .1); border-radius: 8px; position: relative; right: 0; transition: all .5s ease; }
.m1_side_kefu.active { right: -80px; }
.m1_side_kefu ul li { position: relative; padding: 0 10px; margin:0;}
.m1_side_kefu ul li>a { display: block; padding: 10px 0; position: relative; z-index: 2; border-top: 1px solid #f5f5f5; color: #999; }
.m1_side_kefu ul li:nth-child(1)>a { border: none; }
.m1_side_kefu ul li .ico { height: 28px; position: relative; }
.m1_side_kefu ul li .ico img { max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; }
.m1_side_kefu ul li .ico .img2 { display: none; }
.m1_side_kefu ul li:hover .ico .img1 { display: none; }
.m1_side_kefu ul li:hover .ico .img2 { display: block; }
.m1_side_kefu ul li .h2 { font-size: 12px; line-height: 1em; margin-top: 10px; text-align: center; }
.m1_side_kefu ul li:hover .h2 { color: var(--primary-color); }
.m1_side_kefu ul li .boxbg { width: fit-content; padding: 0 10px 0 0; position: absolute; top: 50%; right: 100%; transform: translate(-50%, -50%); opacity: 0; visibility: hidden; transition: all .5s ease; }
.m1_side_kefu ul li:hover .boxbg { transform: translate(0, -50%); opacity: 1; visibility: visible; }
.m1_side_kefu ul li .box { width: fit-content; padding: 10px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .1); border-radius: 4px; }
.m1_side_kefu ul li .box:before { content: ""; border: 5px solid transparent; border-left: 5px solid #fff; position: absolute; top: 50%; margin-top: -5px; right: 0; }
.m1_side_kefu ul li .box .h3 { white-space: nowrap; line-height: 30px; font-size: 20px; text-align: center; min-width: 150px; }
.m1_side_kefu ul li .box .h3 img { vertical-align: top; height: 30px; width: 28px; object-fit: contain; margin-right: 5px; }
.m1_side_kefu ul li .box .ewm { text-align: center; }
.m1_side_kefu ul li .box .ewm .h4 { font-size: 16px; margin-bottom: 5px; }
.m1_side_kefu ul li .box .ewm img { display: block; margin: 0 auto; width: 124px; padding: 5px; border: 1px solid #ccc; border-radius: 4px; }
.m1_side_kefu_btn { width: 28px; height: 28px; text-align: center; border-radius: 100%; background: #fff; color: #999; box-shadow: 0 0 10px rgba(0, 0, 0, .1); position: absolute; z-index: 66; bottom: -38px; right: 21px; cursor: pointer; transition: all .3s ease; }
.m1_side_kefu_btn.active { transform: rotate(45deg); }
.m1_side_kefu_btn i { display: block; width: 28px; height: 28px; background: url(../images/ico_btn1.png) center no-repeat; background-size: contain; position: absolute; top: 0; left: 0; }
.m1_side_kefu_btn.active { }
.m1_side_kefu_btn i.m1_side_kefu_open { display: none; }
.m1_side_kefu_btn i.m1_side_kefu_close { }
.m1_side_kefu_btn.active i.m1_side_kefu_open { display: block; }
.m1_side_kefu_btn.active i.m1_side_kefu_close { display: none; }
 @media(max-width:999px) {
.m1_fheight { height: 70px; }
.m1_side_kefu_box {display: none !important; width: 100%; right: 0; top: auto; bottom: 0; transform: translateY(0); display: block; }
.m1_side_kefu { width: 100%; border-radius: 0; }
.m1_side_kefu.active { right: 0 !important; }
.m1_side_kefu ul li { margin-bottom: 0; float: left; width: 25%; padding: 0; }
.m1_side_kefu ul li>a { border: none; border-left: 1px solid #f5f5f5; }
.m1_side_kefu ul li .h2 { font-size: 12px; line-height: 1em; margin-top: 8px; }
.m1_side_kefu ul li.gotop { display: block !important; }
.m1_side_kefu ul li .boxbg { padding: 0 0 10px 0; top: auto; bottom: 100%; right: auto; left: 50%; transform: translate(-50%, -20%) !important; }
.m1_side_kefu ul li:hover .boxbg { transform: translate(-50%, 0) !important; }
.m1_side_kefu ul li .box:before { border: 5px solid transparent; border-top: 5px solid #fff; position: absolute; top: auto; bottom: 0; margin-top: 0; margin-left: -5px; right: auto; left: 50%; }
.m1_side_kefu ul li .box1 { display: none !important; }
.m1_side_kefu_btn { display: none; }
}
/*客服2*/
.m1_side_kefu2_box { width: 40px; position: absolute; top: 50%; right: 0; z-index: 44; }
.m1_side_kefu2 { }
.m1_side_kefu2 ul li { width: 40px; margin: 1px 0; position: relative; }
.m1_side_kefu2 ul li>a { display: block; text-align: center; background: var(--primary-color); color: #fff; opacity: .9; }
.m1_side_kefu2 ul li>a:hover, .m1_side_kefu2 ul li:hover>a { background: var(--primary-color); color: #fff; opacity: .9; }
.m1_side_kefu2 ul li .ico { line-height: 40px; font-size: 20px; }
.m1_side_kefu2 ul li .ico i { }
.m1_side_kefu2 ul li .boxbg { background: var(--primary-color); color: #fff; padding: 5px 10px; text-align: center; position: absolute; top: 50%; right: 100%; transform: translate(-10%, -50%); opacity: 0; visibility: hidden; transition: all .3s ease; }
.m1_side_kefu2 ul li:hover .boxbg { transform: translate(0, -50%); opacity: .9; visibility: visible; }
.m1_side_kefu2 ul li .box1 { }
.m1_side_kefu2 ul li .box1 .h3 { white-space: nowrap; line-height: 30px; font-size: 20px; text-align: center; min-width: 150px; }
.m1_side_kefu2 ul li .box1 .h3 i { margin-right: 5px; }
.m1_side_kefu2 ul li .box2 { padding: 5px 10px 10px 10px; }
.m1_side_kefu2 ul li .box2 .h4 { font-size: 16px; margin-bottom: 5px; }
.m1_side_kefu2 ul li .box2 img { display: block; width: 124px; }
 @media(max-width:999px) {
.m1_side_kefu2_box { width: 30px; display: none; }
.m1_side_kefu2 ul li { width: 30px; }
.m1_side_kefu2 ul li .ico { line-height: 30px; font-size: 12px; }
}
.inbanner_box { position: relative; }
.inbanner img { display: block; width: 100%; background: #f9f9f9; }
.inbarbg { border-bottom: 1px solid #e7e7e7; }
.inbar { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.weizhi { font-size: 14px; line-height: 60px; }
.inner_menu { font-size: 16px; }
.inner_menu ul { line-height: 60px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.inner_menu ul li { margin-left: 1px; }
.inner_menu ul li a { display: block; padding: 0 2.08vw; border-radius: 4px; }
.inner_menu ul li.hover a, .inner_menu ul li a:hover { background: var(--primary-color); color: #fff; }
.inner_menu ul li ul { display: none; }
.inbar .goback { }
.inbar .goback a { color: #999; font-size: 20px; }
.inbar .goback a:hover { color: #333; }
 @media(max-width:999px) {
.inbanner img { width: 100%; min-height: 0; }
.inbar { height: 40px; }
.weizhi { font-size: 12px; line-height: 40px; }
.inner_menu { display: none; }
}
.m11_insidebg { padding: 60px 0 80px 0; min-height: 40vh; }
.m11_inside { }
.m11_inside_lt { float: left; width: 240px;/* margin-top:-160px;*/
}
.m1_side_a { width: 238px; background: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, .1); border: 1px solid #eee; margin-bottom: 30px; position: relative; z-index: 11; border-radius: 10px; overflow: hidden; }
.m1_side_a.active { position: fixed; top: 150px; }
.m1_side_a>ul { }
.m1_side_a.active>ul { max-height: calc(100vh - 100px); overflow-y: auto; }
.m1_side_a h2 { font-size: 20px; line-height: 24px; padding: 20px 15px; font-weight: normal; background: var(--primary-color); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .5); letter-spacing: 2px; }
.m1_side_a h2 strong { display: block; font-size: 24px; line-height: 28px; }
.m1_side_a h2 span { display: block; margin-top: 6px; opacity: .7; }
.m1_side_a ul li { }
.m1_side_a>ul>li:nth-child(1) { /* margin-bottom:10px; border:none;*/
}
.m1_side_a>ul>li { border-bottom: 1px solid #eee; }
.m1_side_a>ul>li:last-child { }
.m1_side_a ul li a { display: block; font-size: 16px; line-height: 26px; padding: 7px 40px 7px 35px; background: url(../images/ico_list1.png) left 10px center no-repeat; }
.m1_side_a ul li a:hover, .m1_side_a ul li.hover>span a { color: #fff; background-color: var(--primary-color); background-image: url(../images/ico_list1_hover2.png); }
.m1_side_a ul li.active>span a { }
.m1_side_a ul li span { display: block; position: relative; }
.m1_side_a ul li span>i { width: 40px; height: 100%; position: absolute; right: 0; top: 0; z-index: 2; cursor: pointer; background: url(../images/ico_list3.png) center no-repeat; }
.m1_side_a ul li.active>span>i { background-image: url(../images/ico_list3_hover.png); }
.m1_side_a ul li.hover span>i { background-image: url(../images/ico_list4.png); }
.m1_side_a ul li.hover.active>span>i { background-image: url(../images/ico_list4_hover.png); }
.m1_side_a ul li ul { padding-left: 20px; padding-bottom: 10px; display: none; }
.m1_side_a ul li ul li { }
.m1_side_a ul li ul li a { padding-top: 7px; padding-bottom: 7px; }
.m1_side_c { background: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, .1); border: 1px solid #eee; border-radius: 10px; }
.m1_side_c.lfixed { position: fixed; left: 0; bottom: 0; background: #f5f5f5; z-index: 22; transform: translateX(0); transition: all .3s ease; border-radius: 0; }
.m1_side_c.lfixed.hiden { transform: translateX(-240px); }
.m1_side_c.lfixed.shown { transform: translateX(0px); }
.inLt_contact_btn { position: absolute; top: 0; left: 100%; display: none; }
.m1_side_c.lfixed .inLt_contact_btn { display: block; }
.inLt_contact_btn span { display: block; text-align: center; font-size: 12px; line-height: 2em; padding: 10px 5px; width: 20px; background: var(--primary-color); color: #fff; border-radius: 0 4px 4px 0; cursor: pointer; }
.inLt_contact_btn .inLt_contact_close { display: block; }
.inLt_contact_btn .inLt_contact_open { display: none; }
.m1_side_c.lfixed .inLt_contact_btn .inLt_contact_close { display: block; }
.m1_side_c.lfixed .inLt_contact_btn .inLt_contact_open { display: none; }
.m1_side_c.lfixed.hiden .inLt_contact_btn .inLt_contact_close { display: none; }
.m1_side_c.lfixed.hiden .inLt_contact_btn .inLt_contact_open { display: block; }
.m1_side_c.lfixed.shown .inLt_contact_btn .inLt_contact_close { display: block; }
.m1_side_c.lfixed.shown .inLt_contact_btn .inLt_contact_open { display: none; }
.inLt_contact { /* background:#f5f5f5; border-radius:8px; padding:20px 0 10px 0;*/
width: 240px; }
.inLt_contact .h2 { font-size: 18px; line-height: 20px; padding: 15px 0 15px 70px; background: #f5f5f5 url(../images/ico_phone2.png) left 5px center no-repeat; background-size: auto 60px; color: var(--primary-color); position: relative; margin-bottom: 15px; border-radius: 10px 10px 0 0; }
.m1_side_c.lfixed .inLt_contact .h2 { border-bottom: 1px solid #ddd; border-radius: 0; }
.inLt_contact .h2:before { /* content:""; width:100%; border-bottom:1px solid #eee; position:absolute; left:0; bottom:-10px;*/
}
.inLt_contact .h2 span { display: block; margin-bottom: 6px; }
.inLt_contact .h2 strong { display: block; font-size: 22px; line-height: 24px; }
.inLt_contact .h3 { font-size: 16px; line-height: 26px; font-weight: bold; padding: 0 10px; }
.inLt_contact ul { padding: 5px 10px 10px 10px; }
.inLt_contact ul li { font-size: 14px; line-height: 24px; margin: 5px 0; }
.inLt_contact ul li span { }
.inLt_contact ul li i { display: inline-block; text-align: center; width: 14px; line-height: 24px; font-size: 14px; margin-right: 5px; color: var(--primary-color); }
.inLt_contact ul li i.fa-mobile { font-size: 20px; }
.m11_inside_rt { float: right; width: calc(100% - 280px); }
 @media(max-width:1699px) {
.m1_side_c.lfixed { transform: translateX(-240px); }
.m1_side_c.lfixed .inLt_contact_btn .inLt_contact_close { display: none; }
.m1_side_c.lfixed .inLt_contact_btn .inLt_contact_open { display: block; }
}
 @media(max-width:999px) {
.m11_insidebg { padding: 30px 0 60px 0; }
.m11_inside_lt { display: none; }
.m11_inside_rt { float: right; width: 100%; }
}
.m11_news1 { }
.m11_news1_lt { float: left; width: calc(100% - 280px); }
.m11_news1_rt { float: right; width: 240px; }
.m1_side_b { margin-bottom: 30px; background: #fff; padding: 10px; }
.m1_side_b .h1 { font-size: var(--font20); line-height: 24px; padding-left: 30px; position: relative; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.m1_side_b .h1 i { width: 24px; height: 24px; background: url(../images/ico_hot.png) center no-repeat; background-size: contain; position: absolute; left: 0; top: 0; }
.m1_side_b .list { margin-top: 20px; }
.m1_side_b .list ul li { margin-bottom: 10px; position: relative; border-radius: 8px; overflow: hidden; }
.m1_side_b .list ul li .nr_box { }
.m1_side_b .list ul li .imgbg { height: 0; opacity: 0; visibility: hidden; transform: translateY(50%); transition: all .5s ease; }
.m1_side_b .list ul li .img { padding-bottom: 38%; position: relative; border-radius: 8px; overflow: hidden; }
.m1_side_b .list ul li .img img { width: 100%; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; }
.m1_side_b .list ul li .txtbg { }
.m1_side_b .list ul li .txt { }
.m1_side_b .list ul li .txt .h2 { font-size: var(--font14); line-height: 24px; height: 24px; padding: 0 0 0 30px; position: relative; color: #333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.m1_side_b .list ul li .txt .h2 em { width: 24px; height: 24px; line-height: 24px; border-radius: 0 8px 0 8px; text-align: center; color: #999; font-style: normal; position: absolute; left: 0; top: 0; }
.m1_side_b .list ul li .txt .h2 span { }
.m1_side_b .list ul li.active .imgbg { height: auto; opacity: 1; visibility: visible; transform: translateY(0); }
.m1_side_b .list ul li.active .txtbg { width: 100%; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .9)); position: absolute; bottom: 0; left: 0; }
.m1_side_b .list ul li.active .txt .h2 { color: #fff; }
.m1_side_b .list ul li:nth-child(1) .txt .h2 em { color: #FE2D46; }
.m1_side_b .list ul li:nth-child(2) .txt .h2 em { color: #F60; }
.m1_side_b .list ul li:nth-child(3) .txt .h2 em { color: #FAA90E; }
.m1_side_b .list ul li.active .txt .h2 em { color: #fff; }
.m1_side_b .list ul li.active:nth-child(1) .txt .h2 em { background: #FE2D46; }
.m1_side_b .list ul li.active:nth-child(2) .txt .h2 em { background: #F60; }
.m1_side_b .list ul li.active:nth-child(3) .txt .h2 em { background: #FAA90E; }
 @media(max-width:999px) {
.m11_news1_lt { float: left; width: 100%; }
.m11_news1_rt { float: right; width: 100%; display: none; }
}
/*地图*/
#allmap { width: 100%; height: 500px; background: #f9f9f9; border-radius: 10px; }
 @media(max-width:999px) {
#allmap { width: 100%; height: 250px; }
}
/*详情*/
.m11_newsdetail { }
.m11_newsdetail .tit { border-bottom: 1px solid #eee; padding-bottom: 10px; text-align: center; }
.m11_newsdetail .tit .h2 { font-size: 24px; line-height: 1.4em; }
.m11_newsdetail .tit .h3 { font-size: 14px; line-height: 1.4em; color: #999; margin-top: 5px; }
.m11_newsdetail .tit .h3 span { display: inline-block; margin: 0 20px 0 0; }
.m11_newsdetail .list1 { padding: 40px 0; }
 @media(max-width:999px) {
.m11_newsdetail .tit .h2 { font-size: 20px; line-height: 1.4em; }
.m11_newsdetail .tit .h3 { font-size: 12px; line-height: 1.4em; margin-top: 5px; }
.m11_newsdetail .tit .h3 span { margin: 0 10px 0 0; }
.m11_newsdetail .list1 { padding: 20px 0; margin: 20px 0 0 0; }
}
/*上一个下一个*/
.prev_next { font-size: 14px; line-height: 34px; padding: 15px 0; border-top: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.prev_next a { display: block; margin: 5px 0; max-width: 40%; height: 34px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
 @media(max-width:999px) {
.prev_next { font-size: 12px; line-height: 32px; padding: 15px 0; display: block; }
.prev_next a { margin: 5px 0; max-width: 100%; height: 34px; }
}
/*.proDetail*/
.m11_proDetail { }
.m11_proDetail .list1 { margin-bottom: 2.08vw; }
.m11_proDetail .list1 .lt { float: left; width: 40%; }
div.zoomDiv { z-index: 999; position: absolute; top: 0px; left: 0px; width: 200px; height: 200px; background: #ffffff; border: 1px solid #CCCCCC; display: none; text-align: center; overflow: hidden; }
div.zoomMask { position: absolute; background: url(../images/mask.png) repeat scroll 0 0 transparent; cursor: move; z-index: -1; }
.m1_galleryTop { border: 1px solid #eee; margin-bottom: 10px; }
.m1_galleryTop .img { position: relative; padding-bottom: 100%; position: relative; }
.m1_galleryTop .img img { max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; }
.m1_galleryThumbs { }
.m1_galleryThumbs .swiper-slide { }
.m1_galleryThumbs .swiper-slide .img { position: relative; padding-bottom: 100%; position: relative; border: 1px solid #eee; cursor: pointer; }
.m1_galleryThumbs .swiper-slide .img img { max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; }
.m1_galleryThumbs .swiper-slide.swiper-slide-thumb-active .img { border-color: var(--primary-color); }
.m11_proDetail .list1 .rt { float: right; width: 56%; }
.m11_proDetail .list1 .rt .nr_box { }
.m11_proDetail .list1 .rt .h2 { font-size: 24px; line-height: 1.4em; margin-bottom: 10px; font-weight: bold; }
.m11_proDetail .list1 .rt .h3 { font-size: 20px; line-height: 1.4em; margin-bottom: 20px; }
.m11_proDetail .list1 .rt .h4 { font-size: 16px; line-height: 1.6em; margin-bottom: 40px; }
.m11_proDetail .phone { font-size: 1.04vw; line-height: 1em; margin-bottom: 1.6em; color: var(--primary-color); padding: 0 0 0 5.2vw; position: relative; }
.m11_proDetail .phone i { text-align: center; width: 4.16vw; line-height: 5.2vw; font-size: 4.16vw; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.m11_proDetail .phone span { display: block;  margin-bottom: .52vw;
}
.m11_proDetail .phone strong { display: block; font-size: 1.66vw; line-height: 1em; }
.m11_prevnext2 { font-size: var(--font14); line-height: 2.5em; margin-bottom: 2.08vw; }
.m11_prevnext2 ul li { float: left; }
.m11_prevnext2 ul li:nth-child(2n) { float: right; }
.m11_prevnext2 ul li a { display: block; border: 1px solid #eee; /* border-radius:40px;*/
padding: 0 20px; min-width: 80px; text-align: center; background: #f5f5f5; }
.m11_prevnext2 ul li a:hover { border-color: var(--primary-color); background: var(--primary-color); color: #fff; }
.m11_proDetail .list2 { border: 1px solid #eee; margin-bottom: 2.08vw; }
.m11_proDetail .list2 .hd { font-size: var(--font14); line-height: 3em; border-bottom: 1px solid #eee; }
.m11_proDetail .list2 .hd ul li { display: inline-block; vertical-align: top; font-size: var(--font14); line-height: 3em; }
.m11_proDetail .list2 .hd ul li a { display: block; padding: 0 10px; min-width: 100px; text-align: center; border-right: 1px solid #eee; border-bottom: none; }
.m11_proDetail .list2 .hd ul li.on a { color: #fff; background: var(--primary-color); }
.m11_proDetail .list2 .xiangqing { padding: 20px; }
.m11_proDetail .list2 .xiangqing img { max-width: 100%; }
.m11_pro_related { border: 1px solid #eee; }
.m11_pro_related>.h2 { font-size: var(--font14); line-height: 3em; border-bottom: 1px solid #eee; }
.m11_pro_related>.h2 span { display: inline-block; vertical-align: top; font-size: var(--font14); line-height: 3em; padding: 0 10px; min-width: 100px; text-align: center; border-right: 1px solid #eee; color: #fff; background: var(--primary-color); }
.m11_pro_related .index_product1 { padding: 20px 20px 0 20px; }
.m11_pro_related .index_product1 ul li { width: calc((100% - 60px)/4); }
.m11_pro_related .index_product1 ul li:nth-child(3n-2) { margin-left: 20px; clear: none; }
.m11_pro_related .index_product1 ul li:nth-child(4n-3) { margin-left: 0; clear: left; }
 @media(max-width:999px) {
.m11_proDetail .list1 { margin-bottom: 30px; }
.m11_proDetail .list1 .lt { float: left; width: 100%; margin-bottom: 20px; }
.m11_proDetail .list1 .rt { float: right; width: 100%; }
.m11_proDetail .list1 .rt .h2 { font-size: 18px; line-height: 1.4em; margin-bottom: 0; }
.m11_proDetail .list1 .rt .h3 { font-size: 16px; line-height: 1.4em; margin-bottom: 10px; }
.m11_proDetail .list1 .rt .h4 { font-size: 14px; line-height: 1.6em; margin-bottom: 20px; }
.m11_proDetail .phone { font-size: 14px; line-height: 1em; margin-bottom: 1.6em; padding: 15px 20px 15px 60px; }
.m11_proDetail .phone i { width: 60px; line-height: 60px; font-size: 40px; }
.m11_proDetail .phone span { margin-bottom: 5px; }
.m11_proDetail .phone strong { font-size: 18px; line-height: 1em; }
.m11_proDetail .list2 { margin-bottom: 30px; }
.m11_proDetail .list2 .hd ul li a { min-width: 60px; }
.m11_prevnext2 { margin-bottom: 30px; }
.m11_pro_related .index_product1 ul li { width: calc((100% - 10px)/2); }
.m11_pro_related .index_product1 ul li:nth-child(3n-2) { margin-left: 10px; clear: none; }
.m11_pro_related .index_product1 ul li:nth-child(4n-3) { margin-left: 10px; clear: none; }
.m11_pro_related .index_product1 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
}
/*搜索*/
.search_form { background: #f9f9f9; padding: 1.56vw; margin-bottom: 2.08vw; border-radius: 10px; }
.search_form form { height: 2.6vw; }
.search_form form #search_keywords { float: left; border: none; background: #fff; height: 2.6vw; line-height: 2.6vw;  padding: 0 .5vw;
width: calc(100% - 6.2vw); }
.search_form form #search { float: right; border: none; width: 5.2vw; height: 2.6vw; line-height: 2.6vw;  font-size: .84vw;
background: var(--primary-color); color: #fff; cursor: pointer; }
.search_form form #search:hover { opacity: .9; }
 @media(max-width:999px) {
.search_form { padding: 10px; margin-bottom: 20px; }
.search_form form { height: 40px; }
.search_form form #search_keywords { height: 40px; line-height: 40px; padding: 0 10px; width: calc(100% - 80px); }
.search_form form #search { width: 60px; height: 40px; line-height: 40px; font-size: 14px; }
}
/*Add------------------------------------------------------------------------------*/

/*<!--弹窗2-->*/
.popup_tip2_box { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10000; background: rgba(0, 0, 0, .6);/* display: none;*/
}
.popup_tip2bg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.popup_tip2 { width: 440px; position: absolute; overflow: hidden; box-sizing: border-box; z-index: 10000; background-color: #fff; border-radius: 4px; box-shadow: 1px 1px 50px rgba(0, 0, 0, .3); }
.popup_tip2-body { width: 100%; height: calc(100% - 72px); }
.zoomIn { -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: zoomIn; animation-name: zoomIn; }
 @-webkit-keyframes zoomIn {  0% {
 opacity: 0;
 -webkit-transform: scale3d(.5, .5, .5);
 transform: scale3d(.5, .5, .5)
}
 50% {
 opacity: 1
}
}
 @keyframes zoomIn {  0% {
 opacity: 0;
 -webkit-transform: scale3d(.5, .5, .5);
 transform: scale3d(.5, .5, .5)
}
 50% {
 opacity: 1
}
}
 @media(max-width:750px) {
.popUpBox { width: 90%; }
}
.ts { padding: 20px 20px 20px 20px; }
.ts .h2 { font-size: 18px; line-height: 28px; margin-bottom: 10px; }
.ts .h3 { font-size: 14px; line-height: 24px; margin-bottom: 14px; display: inline-block; position: relative; padding-left: 30px; }
.ts .h3 img { display: inline-block; vertical-align: top; width: 24px; }
.ts .h3 i { width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute; left: 0; top: 0; }
.success .ts i { background-image: url(../images/ico_success.png); }
.error .ts i { background-image: url(../images/ico_error.png); }
.warning .ts i { background-image: url(../images/ico_warning.png); }
.ts .h3 span { }
.ts_btn { text-align: right; font-size: 12px; line-height: 32px; }
.ts_btn a { display: inline-block; text-align: center; border-radius: 4px; width: 78px; border: 1px solid #1890ff; background: #1890ff; color: #fff; margin-left: 10px; }
.ts_btn a:hover { border-color: #2e80e2; background: #2e80e2; color: #fff; }
.ts_btn a.bg2 { border: 1px solid #ccc; background: #fff; color: #666; }
.ts_btn a.bg2:hover { border-color: #1890ff; background: #fff; color: #1890ff; }
/*提示框*/
/*.popup_tip_box{ width:100%; height:100%; position:fixed; top:0; left:0; z-index:999999;}
.popup_tip_close1{ width:100%; height:100%; position:absolute; top:0; left:0;}
.popup_tipbg{ min-width:100px; max-width:750px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.popup_tip{ border-radius:8px; background:#fff; box-shadow:0 0 10px rgba(0,0,0,.1); }
.popup_tip_close2{ display:none;}
.popup_tip_txt{ padding:15px 20px; text-align:center; font-size:14px; line-height:24px;}
.popup_tip_txt span{ display:inline-block; padding-left:30px; position:relative;}
.popup_tip_txt span i{ width:24px; height:24px; background-position:center; background-repeat:no-repeat; background-size:contain; position:absolute; left:0; top:0;}
.success .popup_tip_txt span{ color:#4ebb23; }
.error .popup_tip_txt span{ color:#f34b51; }
.warning .popup_tip_txt span{ color:#f1b306; }
.success .popup_tip_txt span i{ background-image:url(../images/ico_success.png);}
.error .popup_tip_txt span i{ background-image:url(../images/ico_error.png);}
.warning .popup_tip_txt span i{ background-image:url(../images/ico_warning.png);}
@-webkit-keyframes fadeInUp2 { 0% {
opacity:0;
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0)
}
to { opacity: 1; -webkit-transform: none; transform: none }
}
@keyframes fadeInUp2 { 0% {
opacity:0;
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0)
}
to { opacity: 1; -webkit-transform: none; transform: none }
}
.fadeInUp2 { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUp2; animation-name: fadeInUp2 }*/
/*提示框升级-------------------------------------开始*/
/* 居中消息弹框样式 */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: flex-start; z-index: 10000; padding-top: 20%; }
.modal-box { background: white; border-radius: 16px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); padding: 0; max-width: 400px; width: 90%; animation: modalSlideIn 0.4s ease-out; transform-origin: center; position: relative; overflow: hidden; }
.modal-box.compact { max-width: 360px; }
.modal-header { padding: 16px 20px; display: flex; align-items: center; gap: 12px; }
.modal-header.compact { padding: 14px 20px; }
.modal-icon { width: 24px; height: 24px; flex-shrink: 0; }
.modal-title { font-weight: 600; font-size: 18px; flex: 1; }
.modal-close { background: none; border: none; font-size: 20px; cursor: pointer; opacity: 0.7; transition: opacity 0.3s; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #666; }
.modal-close:hover { opacity: 1; background: rgba(0, 0, 0, 0.1); }
.modal-content { padding: 0 20px 16px 56px; font-size: 15px; line-height: 1.5; color: #555; }
.modal-progress { height: 4px; background: rgba(0, 0, 0, 0.1); width: 100%; transform-origin: left; /* 默认动画，会被JavaScript覆盖 */
animation: progressDefault 5s linear forwards; }
/* 不同类型样式 */
.modal-box.success .modal-title { color: #2e7d32; }
.modal-box.success .modal-icon { color: #4caf50; }
.modal-box.success .modal-progress { background: linear-gradient(90deg, #4caf50, #81c784); }
.modal-box.error .modal-title { color: #c62828; }
.modal-box.error .modal-icon { color: #f44336; }
.modal-box.error .modal-progress { background: linear-gradient(90deg, #f44336, #e57373); }
.modal-box.info .modal-title { color: #1565c0; }
.modal-box.info .modal-icon { color: #2196f3; }
.modal-box.info .modal-progress { background: linear-gradient(90deg, #2196f3, #64b5f6); }
.modal-box.warning .modal-title { color: #f57f17; }
.modal-box.warning .modal-icon { color: #ff9800; }
.modal-box.warning .modal-progress { background: linear-gradient(90deg, #ff9800, #ffb74d); }

/* 动画效果 */
@keyframes modalSlideIn {  from {
 opacity: 0;
 transform: translateY(-50px) scale(0.9);
}
to { opacity: 1; transform: translateY(0) scale(1); }
}
 @keyframes modalSlideOut {  from {
 opacity: 1;
 transform: translateY(0) scale(1);
}
to { opacity: 0; transform: translateY(-50px) scale(0.9); }
}

/* 默认进度条动画 */
@keyframes progressDefault {  from {
 transform: scaleX(1);
}
to { transform: scaleX(0); }
}
.modal-box.hiding { animation: modalSlideOut 0.3s ease-in forwards; }
 @media (max-width: 768px) {
.modal-overlay { padding-top: 15%; }
.modal-box { width: 95%; max-width: 350px; }
.modal-box.compact { max-width: 280px; }
.button-group { grid-template-columns: 1fr; }
}
/*提示框升级-------------------------------------结束*/

/*联系弹窗*/
.proContact1_box { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999; display: none; }
.proContact1_close1 { width: 100%; height: 100%; background: rgba(0, 0, 0, .5); position: absolute; top: 0; left: 0; z-index: 1; }
.proContact1_bg { width: 90%; max-width: 700px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
.proContact1_close2 { width: 20px; height: 20px; background: url(../images/chahao2.png) center no-repeat; cursor: pointer; position: absolute; top: 10px; right: 10px; z-index: 3; opacity: .9; transition: all .3s ease; }
.proContact1_close2:hover { opacity: 1; transform: rotate(180deg) }
.proContact1 { min-height: 260px; background: #fff; border-radius: 10px; position: relative; z-index: 2; padding-left: 235px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.proContact1>img { width: 230px; position: absolute; bottom: 0; left: 5px; }
.proContact1_con { font-size: 16px; line-height: 20px; }
.proContact1_con ul li { float: left; width: 50%; margin: 10px 0; color: var(--primary-color); padding-left: 50px; min-height: 40px; box-sizing: border-box; position: relative; }
.proContact1_con ul li:nth-child(1) { width: 100%; padding-left: 0; }
.proContact1_con ul li i { width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 100%; background: var(--primary-color); color: #fff; font-size: 20px; position: absolute; left: 0; top: 0; }
.proContact1_con ul li .h2 { font-size: 24px; line-height: 34px; font-weight: bold; color: var(--primary-color); }
.proContact1_con ul li span { display: block; color: #333; }
.proContact1_con ul li .h2 span { color: var(--primary-color); }
 @media(max-width:999px) {
.proContact1 { min-height: 0; padding: 15px 5%; }
.proContact1>img { width: 36%; bottom: auto; top: 0; left: 50%; transform: translate(-50%, -100%) }
.proContact1_con { font-size: 14px; line-height: 18px; }
.proContact1_con ul li { float: left; width: 100% !important; margin: 5px 0; }
.proContact1_con ul li .h2 { font-size: 20px; line-height: 30px; }
}
/*留言咨询1*/
.tc_message_open1 { cursor: pointer; width: 60px; height: 60px; /* padding:10px;*/
margin-top: -40px; border-radius: 100%; box-shadow: 0 0 5px rgba(0, 0, 0, .1); background: var(--primary-color) url(../images/ico_zxly1.png) center no-repeat; background-size: 40px auto; color: #fff; font-size: 0; line-height: 20px; text-align: center; position: fixed; z-index: 44; left: 0; top: 50%; animation: btnAnimation 1s linear infinite 0s forwards; display: none !important; }
.tc_message_box { width: 100%; height: 100%; position: fixed; z-index: 99; top: 0; left: 0; display: none; }
.tc_message_close1 { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
.tc_message_bg { width: 90%; max-width: 500px; background-image: linear-gradient(to bottom right, var(--primary-color), var(--third-color)); border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, .1); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
.tc_message_close2 { width: 20px; height: 20px; background: url(../images/chahao.png) center no-repeat; cursor: pointer; position: absolute; top: 10px; right: 10px; transition: all .3s ease; }
.tc_message_close2:hover { transform: rotate(180deg); }
.tc_message { padding: 30px; color: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.tc_message_lt { width: 180px; font-size: 16px; line-height: 26px; }
.tc_message_lt ul { }
.tc_message_lt ul li { }
.tc_message_lt ul li i { font-size: 20px; width: 16px; text-align: center; margin-right: 5px; }
.tc_message_lt ul li i.fa-mobile { font-size: 24px; }
.tc_message_lt ul li i.fa-envelope { font-size: 16px; }
.tc_message_lt ul li .ewm { width: 150px; margin-top: 5px; }
.tc_message_lt ul li .ewm img { display: block; margin: 0 auto; width: 100px; height: 100px; margin-bottom: 5px; }
.tc_message_lt ul li .ewm span { display: block; background: #fff; color: var(--primary-color); font-size: 12px; line-height: 22px; text-align: center; }
.tc_message_rt { width: calc(100% - 200px); }
.tc_message .h2 { font-size: 20px; line-height: 30px; font-weight: bold; text-align: center; margin-bottom: 20px; }
.tc_message .message { }
.tc_message .message form { }
.tc_message .message ul li { margin-bottom: 10px; }
.tc_message .message .input_text { border: 1px solid #ccc; background: #fff; height: 28px; line-height: 28px; padding: 0 10px; width: calc(100% - 22px); border-radius: 4px; }
.tc_message .message textarea { border: 1px solid #ccc; background: #fff; height: 56px; line-height: 28px; padding: 0 10px; width: calc(100% - 22px); border-radius: 4px; }
.tc_message .message .input_button { border: 1px solid #333; background: #333; color: #fff; height: 30px; line-height: 28px; width: 80%; border-radius: 50px; cursor: pointer; display: block; margin: 0 auto; font-size: 16px; }
.tc_message .h3 { font-size: 12px; line-height: 24px; text-align: center; }
.tc_message .h3 span { font-size: 16px; color: var(--primary-color); }
 @media(max-width:999px) {
.tc_message { padding: 30px; display: block; }
.tc_message_lt { width: 100%; font-size: 14px; }
.tc_message_lt ul { position: relative; }
.tc_message_lt ul li { margin-top: 8px; }
.tc_message_lt ul li:last-child { position: absolute; top: 0; right: 10px; margin-top: 0; }
.tc_message_lt ul li .ewm { width: 90px; margin-top: 0; }
.tc_message_lt ul li .ewm img { width: 90px; height: 90px; margin-bottom: 0; }
.tc_message_lt ul li .ewm span { display: none; }
.tc_message_rt { width: 100%; padding: 20px 0 0 0; }
}
 @keyframes btnAnimation {  0% {
 transform: scale(1);
}
 50% {
 transform: scale(0.7);
}
 100% {
 transform: scale(1);
}
}

/* Firefox */
@-moz-keyframes btnAnimation {  0% {
 transform: scale(1);
}
 50% {
 transform: scale(0.7);
}
 100% {
 transform: scale(1);
}
}

/* Safari and Chrome */
@-webkit-keyframes btnAnimation {  0% {
 transform: scale(1);
}
 50% {
 transform: scale(0.7);
}
 100% {
 transform: scale(1);
}
}

/* Opera */
@-o-keyframes btnAnimation {  0% {
 transform: scale(1);
}
 50% {
 transform: scale(0.7);
}
 100% {
 transform: scale(1);
}
}
/*询盘*/
.pinquiry1_box { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999; display: none; }
.pinquiry1_close1 { width: 100%; height: 100%; background: rgba(0, 0, 0, .5); position: absolute; top: 0; left: 0; z-index: 1; }
.pinquiry1_bg { width: 600px; height: 700px; position: absolute; bottom: 0; right: 0; z-index: 2; }
.pinquiry1_close2 { width: 53px; height: 53px; background: url(../images/chahao2.png) center no-repeat; cursor: pointer; position: absolute; top: 0; right: 0; z-index: 1; opacity: .9; transition: all .3s ease; }
.pinquiry1_close2:hover { opacity: 1; transform: rotate(180deg) }
.pinquiry1 { background: #fff; height: 600px; padding: 60px 30px 40px 30px; transform: scale(0) translate(100%, 100%); transition: all .5s ease; z-index: 2; transform-origin: bottom right; }
.pinquiry1.fadeInRight2 { transform: scale(1) translate(0, 0); }
.pinquiry1 .h2 { font-size: var(--font20); }
.pinquiry1 .tips1 { font-size: 12px; line-height: 22px; color: #999; }
.pinquiry1 .h2 .tips1 { display: inline-block; margin-left: 10px; }
.pinquiry1 font { color: var(--red); }
.pinquiry1_con { font-size: var(--font16); line-height: 32px; margin-top: 35px; }
.pinquiry1_con dl { padding-left: 120px; position: relative; margin-top: 20px; }
.pinquiry1_con dl dt { position: absolute; left: 0; top: 0; color: #999; }
.pinquiry1_con dl dd { min-height: 32px; }
.pinquiry1_con .input_text { border: 1px solid #eee; background: #fff; border-radius: 4px; height: 30px; line-height: 30px; padding: 0 10px; width: calc(100% - 22px); max-width: 300px; }
.pinquiry1_con textarea { border: 1px solid #eee; background: #fff; border-radius: 4px; height: 100px; line-height: 30px; padding: 0 10px; width: calc(100% - 22px); }
.pinquiry1_con .input_button { display: block; width: 100px; line-height: 32px; border-radius: 4px; background: var(--primary-color); color: #fff; }
.pinquiry1_con .input_button:hover { opacity: .9; }
.pinquiry1_con .yzm { }
.pinquiry1_con .yzm .input_text { float: left; }
.pinquiry1_con .yzm #sendcode { float: right; border: 1px solid var(--primary-color); background: var(--primary-color); color: #fff; height: 32px; line-height: 30px; border-radius: 4px; width: calc(100% - 332px); }
.pinquiry1_con .yzm img { float: left; height: 32px; margin-left: 10px; }
.pinquiry1_con #proName { max-height: 84px; overflow-y: auto; }
.pinquiry1_con #proName span { display: inline-block; vertical-align: top; border: 1px solid #eee; background: #fff; border-radius: 4px; height: 30px; line-height: 30px; padding: 0 32px 0 10px; position: relative; margin: 0 10px 10px 0; overflow: hidden; }
.pinquiry1_con #proName span i { width: 12px; height: 12px; line-height: 10px; text-align: center; font-size: 12px; font-style: normal; border: 1px solid #f5f5f5; color: #999; cursor: pointer; position: absolute; top: 9px; right: 9px; }
.pinquiry1_con #proName span i:hover { border-color: var(--primary-color); background: var(--primary-color); color: #fff; }
 @media(max-width:999px) {
.pinquiry1_bg { width: 100%; height: 100%; }
.pinquiry1_close2 { width: 40px; height: 40px;/* background-size:contain;*/
}
.pinquiry1 { height: calc(100% - 80px); padding: 40px 20px; }
.pinquiry1_con dl { padding-left: 80px; }
.pinquiry1_con .input_text { max-width: 100%; }
.pinquiry1_con .yzm .input_text { width: calc(100% - 112px); }
.pinquiry1_con .yzm #sendcode { width: 80px; }
}
.shopptingcart_loading { width: 50%; height: 100%; background: rgba(0, 0, 0, .5); position: fixed; z-index: 9999; top: 0; right: 0; text-align: center; color: #fff; font-size: 20px; line-height: 2em; }
.loadEffect2 { width: 80px; height: 80px; position: relative; margin: 0 auto; margin-top: 30vh; }
.loadEffect2 span { display: inline-block; width: 16px; height: 16px; border-radius: 50%; background: #fff; position: absolute; -webkit-animation: load 1.04s ease infinite; }
 @-webkit-keyframes load2 {  0% {
 opacity: 1;
}
 100% {
 opacity: 0.2;
}
}
.loadEffect2 span:nth-child(1) { left: 0; top: 50%; margin-top: -8px; -webkit-animation-delay: 0.13s; }
.loadEffect2 span:nth-child(2) { left: 10px; top: 10px; -webkit-animation-delay: 0.26s; }
.loadEffect2 span:nth-child(3) { left: 50%; top: 0; margin-left: -8px; -webkit-animation-delay: 0.39s; }
.loadEffect2 span:nth-child(4) { top: 10px; right: 10px; -webkit-animation-delay: 0.52s; }
.loadEffect2 span:nth-child(5) { right: 0; top: 50%; margin-top: -8px; -webkit-animation-delay: 0.65s; }
.loadEffect2 span:nth-child(6) { right: 10px; bottom: 10px; -webkit-animation-delay: 0.78s; }
.loadEffect2 span:nth-child(7) { bottom: 0; left: 50%; margin-left: -8px; -webkit-animation-delay: 0.91s; }
.loadEffect2 span:nth-child(8) { bottom: 10px; left: 10px; -webkit-animation-delay: 1.04s; }
 @keyframes btnAnimation {  0% {
 transform: scale(1);
}
 50% {
 transform: scale(0.7);
}
 100% {
 transform: scale(1);
}
}

/* Firefox */
@-moz-keyframes btnAnimation {  0% {
 transform: scale(1);
}
 50% {
 transform: scale(0.7);
}
 100% {
 transform: scale(1);
}
}

/* Safari and Chrome */
@-webkit-keyframes btnAnimation {  0% {
 transform: scale(1);
}
 50% {
 transform: scale(0.7);
}
 100% {
 transform: scale(1);
}
}

/* Opera */
@-o-keyframes btnAnimation {  0% {
 transform: scale(1);
}
 50% {
 transform: scale(0.7);
}
 100% {
 transform: scale(1);
}
}
/*购物车*/
.proShoppingcart_box .shopptingcart_open { font-size: 0; width: 60px; height: 60px; border-radius: 100%; background: var(--primary-color) url(../images/ico_pbtn2.png) center no-repeat; background-size: 50% auto; position: fixed; top: 20%; right: 10%; cursor: pointer; z-index: 0; animation: btnAnimation 1s linear infinite 0s forwards; }
.proShoppingcart_box .shopptingcart_open:hover { opacity: .9; }
.tit_cart { }
.tit_cart .h2 { border-bottom: 1px solid #eee; font-size: 1.25vw; line-height: 1.5em; }
.tit_cart .h2 span { display: inline-block; border-bottom: 2px solid var(--primary-color); color: var(--primary-color);  padding-bottom: .26vw;
}
.shoppingcart_box { width: 100%; height: 100%; position: fixed; top: 0; right: 0; z-index: 999; display: none; }
.shoppingcart_close1 { width: 100%; height: 100%; background: rgba(0, 0, 0, .1); position: absolute; top: 0; right: 0; z-index: 1; }
.shoppingcartbg { width: 50%; height: 100%; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .05); position: absolute; top: 0; right: 0; z-index: 2; overflow-y: auto; transform: translateX(100%); transition: all .3s ease; }
.shoppingcartbg.active { transform: translateX(0); }
.shoppingcart_close2 { width: 20px; height: 20px; background: url(../images/chahao2.png) center no-repeat; cursor: pointer; position: absolute; top: 10px; right: 10px; z-index: 3; opacity: .9; transition: all .3s ease; }
.shoppingcart_close2:hover { opacity: 1; transform: rotate(180deg) }
.shoppingcart { padding: 1.56vw; }
.shoppingcart_list { margin-top: 1.04vw; margin-bottom: 1.56vw; }
.shoppingcart_list_top { background: #f9f9f9; border: 1px solid #eee;  margin-bottom: .52vw;
}
.shoppingcart_list_top table { }
.shoppingcart_list_top table th { font-weight: normal; text-align: center;  padding: .78vw .52vw;
 font-size: .84vw;
line-height: 1.5em; }
.shoppingcart_list_top .w1 { width: 40%; text-align: left; }
.shoppingcart_list_top .w2 { width: 15%; }
.shoppingcart_list_top .w3 { width: 15%; padding-left: 0; padding-right: 0; }
.shoppingcart_list_top .w4 { width: 15%; }
.shoppingcart_list_top .w5 { width: 15%; }
.shoppingcart_list_mid { border: 1px solid #eee; border-bottom: none;  margin-bottom: .52vw;
max-height: calc(14.04vw + 10px); overflow-y: auto; }
.shoppingcart_list_mid table { }
.shoppingcart_list_mid table td { text-align: center;  padding: .78vw .52vw;
 font-size: .72vw;
line-height: 2em; border-bottom: 1px solid #eee; }
.shoppingcart_list_mid .w1 { width: 40%; text-align: left; }
.shoppingcart_list_mid .w1 .cart_pro { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.shoppingcart_list_mid .w1 .img { width: 3.12vw; height: 3.12vw; border: 1px solid #eee; position: relative; }
.shoppingcart_list_mid .w1 .img img { max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; }
.shoppingcart_list_mid .w1 .h2 { width: calc(100% - 3.5vw); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.shoppingcart_list_mid .w2 { width: 15%; }
.shoppingcart_list_mid .w3 { width: 15%; padding-left: 0; padding-right: 0; }
.shoppingcart_list_mid .w3 .pronum { height: 1.56vw; }
.shoppingcart_list_mid .w3 .pronum a { width: calc(1.56vw - 2px); height: calc(1.56vw - 2px); line-height: calc(1.56vw - 2px); }
.shoppingcart_list_mid .w3 .pronum input { width: 2.6vw; height: calc(1.56vw - 2px); line-height: calc(1.56vw - 2px); }
.shoppingcart_list_mid .w4 { width: 15%; font-weight: bold; }
.shoppingcart_list_mid .w5 { width: 15%; }
.shoppingcart_list_btm { border: 1px solid #eee; }
.shoppingcart_list_btm table { }
.shoppingcart_list_btm table td {
 padding: .78vw .52vw;
 font-size: .84vw; line-height: 1.5em; }
.shoppingcart_list_btm .w1 { width: 40%; }
.shoppingcart_list_btm .w2 { width: 60%; text-align: right; }
.shoppingcart_list_btm .w2 strong { color: #e64347; font-size: 20px; }
.shoppingcart_form { }
.shoppingcart_form .h2 { font-size: 1.25vw; line-height: 1.5em;  margin-bottom: .26vw;
}
.shoppingcart_form .message { }
.shoppingcart_form .message form { }
.shoppingcart_form .message ul { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; flex-wrap: wrap; }
.shoppingcart_form .message ul li { width: calc((100% - 15px)/2);  margin-top: .52vw;
}
.shoppingcart_form .message ul li.li1 { width: 100%; }
.shoppingcart_form .message .input_text { border: 1px solid #eee; background: #fff; height: 2.08vw; line-height: 2.08vw; padding: 0 10px; width: calc(100% - 22px); }
.shoppingcart_form .message textarea { border: 1px solid #eee; background: #fff; height: 6.24vw; line-height: 2.08vw; padding: 0 10px; width: calc(100% - 22px); }
.shoppingcart_form .message .yzm { height: calc(2.08vw + 2px); }
.shoppingcart_form .message .yzm img { float: right; width: 100px; height: calc(2.08vw + 2px); }
.shoppingcart_form .message .input_text1 { border: 1px solid #eee; background: #fff; height: 2.08vw; line-height: 2.08vw; padding: 0 10px; width: calc(100% - 125px); float: left; }
.shoppingcart_form .message .yzm #sendcode { float: right; width: 100px; height: calc(2.08vw + 2px); background: var(--primary-color); color: #fff; cursor: pointer; }
.shoppingcart_form .message .yzm #sendcode:hover { opacity: .9; }
.shoppingcart_form .message .input_button { display: block; margin: 0 auto; border: none; width: 100%; height: calc(2.08vw + 2px); line-height: calc(2.08vw + 2px); background: var(--primary-color); color: #fff; cursor: pointer; font-size: 12px; }
.shoppingcart_form .message .input_button:hover { opacity: .9; }
.yzm input[disabled] { background: #999 !important; cursor: not-allowed !important; }
.shoppingcart .success { text-align: center; margin-top: 20vh; }
.shoppingcart .success .h1 { font-size: 1.25vw; line-height: 2em;  margin-top: .52vw;
}
.shoppingcart .success .h2 {
 font-size: .84vw; line-height: 1.5em; color: #999; }
.shoppingcart .success input { display: block; margin: 0 auto; border: none; width: 20%; height: calc(2.08vw + 2px); line-height: calc(2.08vw + 2px); background: var(--primary-color); color: #fff; cursor: pointer; border-radius: 4px; font-size: 14px; margin-top: 1.3vw; }
.shoppingcart .success input:hover { opacity: .9; }
 @media(max-width:999px) {
.shopptingcart_loading { width: 100%; }
.tit_cart .h2 { font-size: 20px; line-height: 1.5em; }
.tit_cart .h2 span { padding-bottom: 5px; }
.shoppingcartbg { width: 100%; height: 100%; }
.shoppingcart { padding: 15px; }
.shoppingcart_list { margin-top: 20px; margin-bottom: 20px; }
.shoppingcart_list_top { display: none; }
.shoppingcart_list_mid { margin-bottom: 15px; max-height: 44vh; }
.shoppingcart_list_mid table tr { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; flex-wrap: wrap; }
.shoppingcart_list_mid table td { padding: 10px 0; font-size: 12px; line-height: 24px; display: block; }
.shoppingcart_list_mid .w1 { width: 100%; padding-left: 5px; padding-right: 5px; border: none; padding-bottom: 0; }
.shoppingcart_list_mid .w1 .img { width: 40px; height: 40px; }
.shoppingcart_list_mid .w1 .h2 { width: calc(100% - 45px); line-height: 16px; }
.shoppingcart_list_mid .w2 { width: 24%; }
.shoppingcart_list_mid .w3 { width: 28%; }
.shoppingcart_list_mid .w3 .pronum { height: 24px; vertical-align: top; }
.shoppingcart_list_mid .w3 .pronum a { width: 22px; height: 22px; line-height: 22px; }
.shoppingcart_list_mid .w3 .pronum input { width: 44px; height: 22px; line-height: 22px; }
.shoppingcart_list_mid .w4 { width: 24%; }
.shoppingcart_list_mid .w5 { width: 24%; }
.shoppingcart_list_btm table td { padding: 10px 5px; font-size: 12px; line-height: 1.5em; }
.shoppingcart_list_btm .w2 strong { font-size: 20px; }
.shoppingcart_form { }
.shoppingcart_form .h2 { font-size: 20px; line-height: 1.5em; margin-bottom: 0; }
.shoppingcart_form .message ul li { width: calc((100% - 10px)/2); margin-top: 10px; }
.shoppingcart_form .message ul li.li1 { width: 100%; }
.shoppingcart_form .message .input_text { height: 30px; line-height: 30px; padding: 0 10px; width: calc(100% - 22px); }
.shoppingcart_form .message textarea { height: 60px; line-height: 30px; padding: 0 10px; width: calc(100% - 22px); }
.shoppingcart_form .message .yzm { height: 32px; }
.shoppingcart_form .message .yzm img { width: 100px; height: 32px; }
.shoppingcart_form .message .input_text1 { height: 30px; line-height: 30px; padding: 0 10px; width: calc(100% - 95px); }
.shoppingcart_form .message .yzm #sendcode { width: 68px; height: 32px; font-size: 12px; }
.shoppingcart_form .message .input_button { height: 32px; line-height: 32px; font-size: 12px; }
.shoppingcart .success { }
.shoppingcart .success img { max-width: 80px; }
.shoppingcart .success .h1 { font-size: 20px; line-height: 2em; margin-top: 10px; }
.shoppingcart .success .h2 { font-size: 12px; line-height: 1.5em; }
.shoppingcart .success input { width: 30%; height: 32px; line-height: 30px; font-size: 12px; margin-top: 25px; }
}
/*筛选*/
.screen_btn { position: fixed; top: 100px; right: calc(15% - 40px); z-index: 11; display: none; }
.screen_btn a { display: block; width: 40px; height: 40px; background-color: var(--secondary-color); background-position: center; background-repeat: no-repeat; background-size: 20px auto; background-image: url(../images/ico_screen.png); }
.screen_close { font-size: 0; width: 40px; height: 40px; cursor: pointer; border-radius: 100%; background: url(../images/ico_btn1.png) center no-repeat; background-size: contain; position: absolute; top: 0; right: calc(15% - 40px); z-index: 2; display: none; }
.screen { }
.screen_box { width: 100%; font-size: 14px; line-height: 28px; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, .1); border-radius: 4px; margin-bottom: 30px; position: relative; z-index: 22; }
.screen_box>ul { position: relative; padding: 5px 15px 0 15px; }
.screen_box>ul>li { position: relative; padding: 15px 0 5px 70px; position: relative; border-top: 1px solid #eee; }
.screen_box>ul>li:first-child { border-top: none; }
.screen_box>ul>li:nth-child(n+3) { display: none; }
.screen_box.active>ul>li:nth-child(n+3) { display: block; }
.screen_box>ul>li>span { display: block; font-size: 16px; line-height: 30px; position: absolute; left: 0; top: 15px; }
.screen_box>ul>li .boxbg { /* height:35px;*/
overflow: hidden; position: relative;/* padding-right:30px;*/
}
.screen_box>ul>li .boxbg.active { /* height:auto;*/
}
.screen_box .box_btn { display: none; padding-bottom: 15px; }
.screen_box .box_btn i { display: block; margin: 0 auto; width: 30px; height: 30px; background: url(../images/ico_down1.png) center no-repeat; cursor: pointer; }
.screen_box .box_btn i.i1 { }
.screen_box .box_btn i.i2 { background-image: url(../images/ico_list2.png); display: none; }
.screen_box.active .box_btn i.i1 { display: none; }
.screen_box.active .box_btn i.i2 { display: block; }
.screen_box>ul>li .box { }
.screen_box>ul>li a { display: inline-block; padding: 0 15px; color: #999; border: 1px solid #f5f5f5; margin: 0 10px 10px 0; border-radius: 4px; }
.screen_box>ul>li a:hover { color: var(--primary-color); border-color: var(--primary-color); }
.screen_box>ul>li a.hover { color: #fff; border-color: var(--primary-color); background: var(--primary-color); }
.screen.tfixed .screen_box { position: fixed; top: 100px; left: 0; z-index: 33; transform: translateY(-100%); transition: all .3s ease; opacity: 0; visibility: hidden; }
.screen.tfixed.shown .screen_box { transform: translateY(0); opacity: 1; visibility: visible; }
.screen.tfixed.hiden .screen_box { transform: translateY(-100%); opacity: 0; visibility: hidden; }
.screen.tfixed .screen_box>ul { width: 70%; margin: 0 auto; }
.screen.tfixed .screen_btn { display: block; }
.screen.tfixed .screen_close { display: block; }

/*.screen.active{ position:fixed; left:0; top:0; padding:0;}
.screen.active>ul{ width:70%; margin:0 auto;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: flex-start;
align-items: flex-start;}
.screen.active>ul>li{ width:100%; position:static; padding:0; border:none; cursor:pointer; text-align:center; }
.screen.active>ul>li>span{ position:relative; left:auto; top:auto; line-height:60px; display:inline-block;}
.screen.active>ul>li>span:after{ content:""; width:20px; height:100%; background:url(../images/ico_down1.png) center no-repeat; position:absolute; top:0; left:100%;}
.screen.active>ul>li:hover>span:after{ background-image:url(../images/ico_up1.png);}
.screen.active>ul>li .boxbg{ width:100%; background:#fff; box-shadow:0 0 5px rgba(0,0,0,.1); position:absolute; top:100%; left:0; display:none;}
.screen.active>ul>li:hover .boxbg{ display:block;}
.screen.active>ul>li .box{ width:70%; margin:0 auto; padding:20px 0;}*/
@media(max-width:1699px) {
.screen_btn { right: calc(10% - 40px) }
.screen_close { right: calc(10% - 40px) }
.screen.tfixed .screen_box>ul { width: 80%; }
/*.screen.active>ul{ width:80%;}
.screen.active>ul>li .box{ width:80%; }*/
}
 @media(max-width:1279px) {
.screen_btn { right: calc(5% - 40px) }
.screen_close { right: calc(5% - 40px) }
}
 @media(max-width:999px) {
.screen_box { font-size: 12px; line-height: 24px; /* margin-top:35px;*/
display: none; }
.screen.tfixed .screen_box { top: 60px; display: block; }
.screen_btn { right: 0 }
.screen_close { right: 0; }
.screen_box>ul { max-height: calc(100vh - 120px); overflow-y: auto; }
.screen_box>ul>li { /* margin-bottom:15px;*/
padding-bottom: 10px; padding-left: 60px; }
.screen_box>ul>li>span { font-size: 12px; line-height: 24px; }
.screen_box>ul>li a { padding: 0 5px; margin: 0 5px 5px 0; }
.screen.tfixed .screen_box>ul { width: 90%; }
/*.screen.active>ul{ width:90%;}
.screen.active>ul>li .box{ width:90%; }*/
}
/*pro1*/
.index_product1 { }
.index_product1 ul li { float: left; width: calc((100% - 40px)/3); margin: 0 0 20px 20px; text-align: center; background: #fff; }
.index_product1 ul li:nth-child(3n-2) { margin-left: 0; clear: left; }
.index_product1 ul li .nr_box { border: 1px solid #eee; border-radius: 10px; overflow: hidden; transition: all .3s ease; }
.index_product1 ul li:hover .nr_box { border-color: var(--primary-color); box-shadow: 0 0 10px rgba(0, 0, 0, .1); }
.index_product1 ul li .img { padding-bottom: 100%; position: relative; overflow: hidden; background: #f9f9f9; }
.index_product1 ul li .img img { max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; transition: all .3s ease; }
.index_product1 ul li:hover .img img { transform: scale(1.1); }
.index_product1 ul li .txtbg { }
.index_product1 ul li .txt { padding: 15px 5%; color: #666; }
.index_product1 ul li .txt .h2 { font-size: 18px; line-height: 1.5em; height: 1.5em; color: #333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.index_product1 ul li:hover .txt .h2 { color: var(--primary-color); }
.index_product1 ul li .txt .h3 { display: none; }
 @media(max-width:999px) {
.index_product1 ul li { float: left; width: calc((100% - 10px)/2); margin: 0 0 20px 10px; }
.index_product1 ul li:nth-child(3n-2) { margin-left: 10px; clear: none; }
.index_product1 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
.index_product1 ul li .txt { padding: 10px 5%; }
.index_product1 ul li .txt .h2 { font-size: 14px; line-height: 1.5em; height: 1.5em; }
}
/*news1*/
.index_news1 { padding: 40px 0; background: #f2f2f2; }
.index_news1 ul li { float: left; width: calc((100% - 20px)/2); margin: 0 0 20px 20px; background: #fff; }
.index_news1 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
.index_news1 ul li .nr_box { border: 1px solid #f2f2f2; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.index_news1 ul li .imgbg { width: 25%; }
.index_news1 ul li .img { padding-bottom: 70%; position: relative; overflow: hidden; }
.index_news1 ul li .img img { max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; transition: all .3s ease; }
.index_news1 ul li:hover .img img { transform: scale(1.1); }
.index_news1 ul li .txtbg { width: 75%; }
.index_news1 ul li .txt { padding: 20px 20px; color: #666; }
.index_news1 ul li .txt .h2 {
 font-size: .94vw; line-height: 1.5em; height: 1.5em; color: #333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.index_news1 ul li:hover .txt .h2 { color: var(--primary-color); }
.index_news1 ul li .txt .h3 {
 font-size: .72vw; line-height: 1.5em; height: 3em; margin: 10px 0 0 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.index_news1 ul li .txt .time { font-size: 14px; line-height: 24px; color: #999; padding-left: 24px; position: relative; margin: 10px 0 0 0; }
.index_news1 ul li .txt .time i { width: 20px; height: 24px; background: url(../images/ico_time.png) center no-repeat; position: absolute; left: 0; top: 0; }
 @media(max-width:999px) {
.index_news1 ul li { float: left; width: 100%; margin: 0 0 20px 0; }
}
/*news2*/
.index_news2 { padding: 40px 0; }
.index_news2 ul li { float: left; width: calc((100% - 20px)/2); margin: 0 0 0 20px; border-bottom: 1px solid #ccc; padding: 20px 0; }
.index_news2 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
.index_news2 ul li .txt { }
.index_news2 ul li .txt .h2 { font-size: 16px; line-height: 26px; height: 26px; overflow: hidden; padding-left: 25px; position: relative; }
.index_news2 ul li .txt .h2:before { content: ""; width: 6px; height: 6px; background: #000; position: absolute; left: 0; top: 10px; }
.index_news2 ul li .txt .h2 a { float: left; width: 70%; height: 26px; overflow: hidden; color: #333; }
.index_news2 ul li:hover .txt .h2 a { color: var(--primary-color); }
.index_news2 ul li .txt .h2 span { float: right; color: #999; }
 @media(max-width:999px) {
.index_news2 ul li { float: left; width: 100%; margin: 0; }
}
/*news3*/
.index_news3 { padding: 40px 0; }
.index_news3 ul li { float: left; width: calc((100% - 20px)/2); margin: 0 0 20px 20px; }
.index_news3 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
.index_news3 ul li .nr_box { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: flex-start; align-items: flex-start; }
.index_news3 ul li .date { width: 80px; height: 80px; background: #f2f2f2; color: #999; text-align: center; }
.index_news3 ul li .date strong { display: block; font-size: 36px; line-height: 36px; padding: 15px 0 2px 0; }
.index_news3 ul li .date span { display: block; font-size: 12px; line-height: 12px; }
.index_news3 ul li .txt { width: calc(100% - 100px); color: #666; }
.index_news3 ul li .txt .h2 {
 font-size: .94vw; line-height: 1.5em; height: 1.5em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.index_news3 ul li .txt .h2 a { color: #333; }
.index_news3 ul li:hover .txt .h2 a { color: var(--primary-color); }
.index_news3 ul li .txt .h3 {
 font-size: .72vw; line-height: 1.5em; height: 3em; margin: 5px 0 0 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
 @media(max-width:999px) {
.index_news3 ul li { float: left; width: 100%; margin: 0 0 20px 0; }
}
/*footnav*/
.f_nav {/* padding: 40px 0; */}
.f_nav>ul { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: flex-start; align-items: flex-start; flex-wrap: nowrap; }
.f_nav ul li { flex-grow: 1; flex-shrink: 1; margin-bottom: 10px; }
.f_nav ul li a { display: block; font-size: 14px; line-height: 24px; }
.f_nav>ul>li>a { font-size: 16px; line-height: 26px; font-weight: bold; margin-bottom: 10px; color: #333; }
/*inner_news1*/
.inside_news1 { }
.inside_news1 ul li { padding: 20px 0; border-bottom: 1px solid #eee; }
.inside_news1 ul li .nr_box { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.inside_news1 ul li .imgbg { width: 25%; }
.inside_news1 ul li .img { position: relative; padding-bottom: 70%; overflow: hidden; border-radius: 10px; }
.inside_news1 ul li .img img { width: 100%; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; transition: all .3s ease; background: #f9f9f9; }
.inside_news1 ul li:hover .img img { transform: scale(1.1); }
.inside_news1 ul li .txtbg { width: 75%; }
.inside_news1 ul li .txt { padding-left: 5%; color: #666; }
.inside_news1 ul li .txt .h2 { font-size: 18px; line-height: 1.5em; color: #333; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.inside_news1 ul li:hover .txt .h2 { color: var(--primary-color); }
.inside_news1 ul li .txt .h3 { font-size: 14px; line-height: 1.5em; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.inside_news1 ul li .txt .time { font-size: 14px; line-height: 24px; color: #999; padding-left: 24px; position: relative; }
.inside_news1 ul li .txt .time i { width: 20px; height: 24px; background: url(../images/ico_time.png) center no-repeat; position: absolute; left: 0; top: 0; }
 @media(max-width:999px) {
.inside_news1 ul li .txt .h2 { font-size: 14px; line-height: 1.5em; height: auto; -webkit-line-clamp: 2; margin-bottom: 5px; }
.inside_news1 ul li .txt .h3 { display: none; }
}
/*inner_news2*/
.inside_news2 { }
.inside_news2 ul li { float: left; width: calc((100% - 20px)/2); margin: 0 0 0 20px; border-bottom: 1px solid #ccc; padding: 20px 0; }
.inside_news2 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
.inside_news2 ul li .txt { }
.inside_news2 ul li .txt .h2 { font-size: 16px; line-height: 26px; height: 26px; overflow: hidden; padding-left: 25px; position: relative; }
.inside_news2 ul li .txt .h2:before { content: ""; width: 6px; height: 6px; background: #000; position: absolute; left: 0; top: 10px; }
.inside_news2 ul li .txt .h2 a { float: left; width: 70%; height: 26px; overflow: hidden; color: #333; }
.inside_news2 ul li:hover .txt .h2 a { color: var(--primary-color); }
.inside_news2 ul li .txt .h2 span { float: right; color: #999; }
 @media(max-width:999px) {
.inside_news2 ul li { float: left; width: 100%; margin: 0; }
}
/*inner_news3*/
.inside_news3 { }
.inside_news3 ul li { float: left; width: calc((100% - 20px)/2); margin: 0 0 20px 20px; }
.inside_news3 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
.inside_news3 ul li .nr_box { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: flex-start; align-items: flex-start; }
.inside_news3 ul li .date { width: 80px; height: 80px; background: #f2f2f2; color: #999; text-align: center; }
.inside_news3 ul li .date strong { display: block; font-size: 36px; line-height: 36px; padding: 15px 0 2px 0; }
.inside_news3 ul li .date span { display: block; font-size: 12px; line-height: 12px; }
.inside_news3 ul li .txt { width: calc(100% - 100px); color: #666; }
.inside_news3 ul li .txt .h2 {
 font-size: .94vw; line-height: 1.5em; height: 1.5em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.inside_news3 ul li .txt .h2 a { color: #333; }
.inside_news3 ul li:hover .txt .h2 a { color: var(--primary-color); }
.inside_news3 ul li .txt .h3 {
 font-size: .72vw; line-height: 1.5em; height: 3em; margin: 5px 0 0 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
 @media(max-width:999px) {
.inside_news3 ul li { float: left; width: 100%; margin: 0 0 20px 0; }
}
/*inpic1*/
.inside_picList1 { }
.inside_picList1 ul li { float: left; width: calc((100% - 40px)/3); margin: 0 0 20px 20px; text-align: center; background: #f0f0f0; border-radius: 10px; overflow: hidden; }
.inside_picList1 ul li:nth-child(3n-2) { margin-left: 0; clear: left; }
.inside_picList1 ul li .nr_box { }
.inside_picList1 ul li .img { padding-bottom: 64%; position: relative; overflow: hidden; }
.inside_picList1 ul li .img img { width: 100%; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; transition: all .3s ease; background: #f9f9f9; }
.inside_picList1 ul li:hover .img img { transform: scale(1.1); }
.inside_picList1 ul li .txtbg { position: relative; }
.inside_picList1 ul li .txtbg:before { content: ""; width: 100%; height: 100%; background: var(--primary-color); position: absolute; left: 0; top: 0; transition: transform .38s cubic-bezier(.4, 0, .2, 1); transform: scaleY(0); transform-origin: 50% 100% 0; }
.inside_picList1 ul li:hover .txtbg:before { transform: scaleY(1); transform-origin: 50% 0 0; }
.inside_picList1 ul li .txt { padding: 15px 5%; color: #666; position: relative; z-index: 2; }
.inside_picList1 ul li .txt .h2 { font-size: 14px; line-height: 1.5em; height: 1.5em; color: #333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.inside_picList1 ul li:hover .txt .h2 { color: #fff; }
.inside_picList1 ul li .txt .h3 { display: none; }
 @media(max-width:999px) {
.inside_picList1 ul li { float: left; width: calc((100% - 10px)/2); margin: 0 0 20px 10px; }
.inside_picList1 ul li:nth-child(3n-2) { margin-left: 10px; clear: none; }
.inside_picList1 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
.inside_picList1 ul li .txt { padding: 15px 5%; }
.inside_picList1 ul li .txt .h2 { font-size: 14px; line-height: 1.6em; height: 1.6em; }
}
/*inphoto1*/
.inside_photo1 { }
.inside_photo1 ul li { float: left; width: calc((100% - 60px)/4); margin: 0 0 20px 20px; text-align: center; }
.inside_photo1 ul li:nth-child(4n-3) { margin-left: 0; clear: left; }
.inside_photo1 ul li .nr_box { border: 1px solid #f2f2f2; border-radius: 10px; overflow: hidden; padding: 10px; }
.inside_photo1 ul li .imgbg { position: relative; border-radius: 10px; overflow: hidden; }
.inside_photo1 ul li .img { padding-bottom: 100%; position: relative; z-index: 1; }
.inside_photo1 ul li .img img { max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; transition: all .3s ease; background: #f9f9f9; }
.inside_photo1 ul li:hover .img img { transform: scale(1.1); }
.inside_photo1 ul li .imgbg:before { content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, .3); position: absolute; top: 0; left: 0; z-index: 2; opacity: 0; visibility: hidden; transition: all .3s ease; }
.inside_photo1 ul li:hover .imgbg:before { opacity: 1; visibility: visible; }
.inside_photo1 ul li i { width: 40px; height: 40px; background: url(../images/ico_search1.png) center no-repeat; background-size: contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; opacity: 0; visibility: hidden; transition: all .3s ease; }
.inside_photo1 ul li:hover i { opacity: 1; visibility: visible; }
.inside_photo1 ul li .txtbg { }
.inside_photo1 ul li .txt { margin-top: 10px; padding: 0 5%; color: #666; }
.inside_photo1 ul li .txt .h2 { font-size: 14px; line-height: 1.5em; height: 1.5em; color: #333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.inside_photo1 ul li:hover .txt .h2 { color: var(--primary-color); }
.inside_photo1 ul li .txt .h3 { display: none; }
 @media(max-width:999px) {
.inside_photo1 ul li { float: left; width: calc((100% - 10px)/2); margin: 0 0 20px 10px; }
.inside_photo1 ul li:nth-child(4n-3) { margin-left: 10px; clear: none; }
.inside_photo1 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
}
/*inside_download1*/
.inside_download1 { }
.inside_download1 ul li { border-bottom: 1px dashed #ccc; padding: 20px 0; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.inside_download1 ul li:nth-child(1) { padding-top: 0; }
.inside_download1 ul li>i { text-align: center; line-height: 40px; font-size: 40px; width: 40px; text-align: center; color: var(--primary-color); }
.inside_download1 ul li .txt { width: calc(100% - 200px); position: relative; }
.inside_download1 ul li .txt .h2 { font-size: 16px; line-height: 26px; height: 26px; overflow: hidden; }
.inside_download1 ul li .txt .h2 a { color: #333; }
.inside_download1 ul li:hover .txt .h2 a { color: var(--primary-color); }
.inside_download1 ul li .txt .h3 { font-size: 14px; line-height: 24px; }
.inside_download1 ul li .txt .h3 span { display: inline-block; margin: 0 20px 0 0; color: #999; }
.inside_download1 ul li .down_btn { }
.inside_download1 ul li .down_btn a { display: block; background: var(--primary-color); color: #fff; width: 120px; line-height: 40px; text-align: center; font-size: 14px; border-radius: 4px; }
.inside_download1 ul li .down_btn a:hover { opacity: .9; }
.inside_download1 ul li .down_btn a i { margin-right: 5px; vertical-align: middle; }
 @media(max-width:999px) {
.inside_download1 ul li { padding: 20px 0; flex-wrap: wrap; }
.inside_download1 ul li .txt { width: calc(100% - 60px); }
.inside_download1 ul li .txt .h2 { font-size: 16px; line-height: 26px; height: 26px; }
.inside_download1 ul li .txt .h3 { font-size: 14px; line-height: 24px; }
.inside_download1 ul li .txt .h3 span { margin: 0 10px 0 0; }
.inside_download1 ul li .down_btn { width: 100%; margin-top: 10px; }
.inside_download1 ul li .down_btn a { width: 100%; line-height: 40px; font-size: 14px; }
}
/*inpro1*/
.inside_product1 { }
.inside_product1 ul li { float: left; width: calc((100% - 40px)/3); margin: 0 0 20px 20px; text-align: center; }
.inside_product1 ul li:nth-child(3n-2) { margin-left: 0; clear: left; }
.inside_product1 ul li .nr_box { border: 1px solid #f2f2f2; border-radius: 10px; overflow: hidden; padding: 10px; }
.inside_product1 ul li:hover .nr_box { background: #f4f4f4; }
.inside_product1 ul li .img { padding-bottom: 100%; position: relative; overflow: hidden; }
.inside_product1 ul li .img img { max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; transition: all .3s ease; }
.inside_product1 ul li:hover .img img { transform: scale(1.1); }
.inside_product1 ul li .txtbg { }
.inside_product1 ul li .txt { margin-top: 10px; padding: 0 5%; color: #666; }
.inside_product1 ul li .txt .h2 { font-size: 16px; line-height: 1.5em; height: 1.5em; color: #333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.inside_product1 ul li:hover .txt .h2 { color: var(--primary-color); }
.inside_product1 ul li .txt .h3 { display: none; }
 @media(max-width:999px) {
.inside_product1 ul li { float: left; width: 100%; margin: 0 0 20px 0; }
.inside_product1 ul li .txt .h2 { font-size: 14px; line-height: 1.5em; height: 1.5em; }
}
/*innewsClass1*/
.itit1 { }
.itit1 .h2 { height: 20px; line-height: 20px; font-size: 20px; }
.itit1 .h2 strong { float: left; font-weight: bold; border-left: 5px solid var(--primary-color); padding-left: 5px; }
.itit1 .h2 a { float: right; font-size: 14px; color: var(--primary-color); }
.inside_newsClass1 { }
.inside_newsClass1_box { padding: 20px 0; border-bottom: 1px solid #eee; }
.inside_newsClass1 .ilist { padding: 10px 10px 0 10px; }
.inside_newsClass1 .ilist ul li { height: 40px; line-height: 40px; padding-left: 15px; position: relative; }
.inside_newsClass1 .ilist ul li:before { content: ""; width: 6px; height: 6px; border-radius: 100%; background: #ccc; position: absolute; left: 0; top: 17px; }
.inside_newsClass1 .ilist ul li a { float: left; width: 70%; height: 40px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; font-size: 16px; }
.inside_newsClass1 .ilist ul li span { float: right; font-size: 14px; color: #999; }
/*inproClass1*/
.imore1 { }
.imore1 span { display: inline-block; vertical-align: top; border: 1px solid #fff; height: 38px; line-height: 38px; padding: 0 20px; font-size: 14px; }
.imore1 span:hover { background: #fff; color: #333; }
.inside_proClass1 { }
.inside_proClass1 ul li { float: left; width: calc((100% - 40px)/3); margin: 0 0 20px 20px; text-align: center; background: #fff; position: relative; }
.inside_proClass1 ul li:nth-child(3n-2) { margin-left: 0; clear: left; }
.inside_proClass1 ul li .nr_box { border: 10px solid #eee; }
.inside_proClass1 ul li .img { padding-bottom: 100%; position: relative; overflow: hidden; }
.inside_proClass1 ul li .img img { max-width: 100%; max-height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto auto; transition: all .3s ease; }
.inside_proClass1 ul li:hover .img img { transform: scale(1.1); }
.inside_proClass1 ul li .txtbg { width: 100%; height: 100%; background: rgba(0, 0, 0, .5); position: absolute; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.inside_proClass1 ul li .txt { padding: 20px 5%; width: 90%; color: #fff; }
.inside_proClass1 ul li .txt .h2 { font-size: 24px; line-height: 34px; height: 34px; overflow: hidden; }
.inside_proClass1 ul li .txt .h3 { font-size: 14px; line-height: 24px; height: 48px; overflow: hidden; margin: 10px 0 0 0; }
 @media(max-width:999px) {
.inside_proClass1 ul li { float: left; width: calc((100% - 20px)/2); margin: 0 0 20px 20px; }
.inside_proClass1 ul li:nth-child(3n-2) { margin-left: 20px; clear: none; }
.inside_proClass1 ul li:nth-child(2n-1) { margin-left: 0; clear: left; }
}
.m11_message1 { }
.m11_message1 .list1 { margin-top: 20px; }
.m11_message1 .list1 img { display: block; width: 100%; background: #f9f9f9; }
.m11_message1 .list2 { margin-top: 20px; }
/*留言*/
.message1 { }
.message1 form { }
.message1 form ul { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: flex-end; align-items: flex-end; flex-wrap: wrap; }
.message1 form ul li { width: 48%; margin: 0 0 20px 4%; }
.message1 form ul li.li1 { width: 100%; margin-left: 0; }
.message1 form ul li.li2 { text-align: right; }
.message1 form ul li:nth-child(1), .message1 form ul li:nth-child(3), .message1 form ul li:nth-child(6) { margin-left: 0; }
.message1 form .h3 { width: 100px; font-size: 14px; line-height: 24px; margin-bottom: 5px; }
.message1 form .h3 font { color: #f00; }
.message1 form .input_text { border: 1px solid #eee; background: #fff; height: 40px; line-height: 40px; padding: 0 10px; width: calc(100% - 22px); }
.message1 form textarea { border: 1px solid #eee; background: #fff; height: 120px; line-height: 40px; padding: 0 10px; width: calc(100% - 22px); display: block; }
.message1 form .yzm { height: 42px; }
.message1 form .input_text1 { border: 1px solid #eee; background: #fff; height: 40px; line-height: 40px; padding: 0 10px; width: calc(100% - 132px); float: left; }
.message1 form #sendcode { border: 1px solid var(--primary-color); background: var(--primary-color); color: #fff; height: 42px; line-height: 40px; width: 100px; cursor: pointer; transition: all .3s ease; float: right; }
.message1 form #sendcode:hover { opacity: .9; }
.message1 form #sendcode[disabled] { background: #999; }
.message1 form .input_button { border: 1px solid var(--primary-color); background: var(--primary-color); color: #fff; height: 42px; line-height: 40px; width: 50%; max-width: 200px; cursor: pointer; transition: all .3s ease; margin-top: 20px; }
.message1 form .input_button:hover { border-color: var(--secondary-color); background: var(--secondary-color); }
 @media(max-width:999px) {
.message1 form ul { display: block; }
.message1 form ul li { width: 100%; margin: 0 0 10px 0; }
.message1 form ul li.li2 { text-align: center; }
.message1 form .h3 { font-size: 14px; line-height: 1.8em; margin-bottom: 0; }
.message1 form .input_text { height: 38px; line-height: 38px; padding: 0 10px; width: calc(100% - 22px); font-size: 14px; }
.message1 form textarea { height: 100px; line-height: 38px; padding: 0 10px; width: calc(100% - 22px); font-size: 14px; }
.message1 form .yzm { height: 40px; }
.message1 form .input_text1 { height: 38px; line-height: 38px; padding: 0 10px; width: calc(100% - 132px); font-size: 14px; }
.message1 form #sendcode1 { height: 40px; line-height: 38px; width: 100px; font-size: 14px; }
.message1 form .input_button { height: 40px; line-height: 38px; width: 100%; max-width: 100%; font-size: 14px; margin-top: 10px; }
}
/*联系*/
.inside_contact1 {
 font-size: .84vw; line-height: 1.56vw; }
.inside_contact1 ul li { }
.inside_contact1 ul li h2 { font-size: 1.56vw; line-height: 1.5em; }
.inside_contact1 ul li i { display: inline-block; text-align: center; width: 1.56vw; height: 1.56vw; line-height: 1.56vw; margin-right: 5px; color: var(--primary-color); }
.inside_contact1 ul li span { display: inline-block; width: 4.2vw; text-justify: inter-ideograph; text-align: justify; -moz-text-align-last: justify; text-align-last: justify; }
/*商城顶部导航样式---开始*/
/* 商城导航栏样式 */
.shop-nav { background-color: #ffffff; padding: 0 30px; height: 60px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #f0f0f0; transition: all 0.3s ease; }
.shop-nav.hidden { display: none; }
.shop-nav-left, .shop-nav-right { display: flex; align-items: center; height: 100%; }
.shop-nav-item { display: flex; align-items: center; padding: 0 16px; height: 100%; cursor: pointer; position: relative; transition: all 0.2s ease; border-bottom: 3px solid transparent; color: #555; }
.shop-nav-item:hover { color: #e4393c; background-color: #fef5f5; border-bottom-color: #e4393c; }
.shop-nav-item i { font-size: 16px; margin-right: 8px; width: 20px; text-align: center; }
.shop-nav-text { font-size: 14px; font-weight: 500; }
.cart-count, .msg-count, .favorite-count, .order-count { background-color: #e4393c; color: white; border-radius: 10px; padding: 1px 6px; font-size: 11px; min-width: 18px; text-align: center; display: inline-block; margin-left: 5px; line-height: 16px; font-weight: 600; }
/* 下拉菜单 */
.shop-nav-dropdown { position: relative; }
.shop-nav-dropdown-content { display: none; position: absolute; top: 100%; left: 0; background-color: white; min-width: 180px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12); z-index: 100; border-radius: 8px; padding: 10px 0; border: 1px solid #f0f0f0; animation: fadeIn 0.2s ease; }
 @keyframes fadeIn {  from {
 opacity: 0;
 transform: translateY(5px);
}
to { opacity: 1; transform: translateY(0); }
}
.shop-nav-dropdown:hover .shop-nav-dropdown-content { display: block; }
.shop-nav-dropdown-item { padding: 10px 18px; white-space: nowrap; color: #555; display: flex; align-items: center; transition: all 0.2s; font-size: 13.5px; }
.shop-nav-dropdown-item:hover { background-color: #fef5f5; color: #e4393c; }
.shop-nav-dropdown-item i { margin-right: 10px; font-size: 14px; color: #888; width: 18px; }
.shop-nav-dropdown-item:hover i { color: #e4393c; }
/* 禁用状态 */
.disabled-shop-nav-item { color: #bbb !important; cursor: not-allowed !important; }
.disabled-shop-nav-item:hover { background-color: transparent !important; color: #bbb !important; border-bottom-color: transparent !important; }
/*商城顶部导航样式---结束*/















html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
body { line-height: 1 }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none }
table { border-collapse: collapse; border-spacing: 0 }
 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0
}
input[type=number] { -moz-appearance: textfield }
a { text-decoration: none }
html { overflow-x: hidden }
body { overflow-x: hidden }
img { display: block; height: auto }
button { cursor: pointer; margin: 0; padding: 0; border: 0; background-color: rgba(0, 0, 0, 0) }
button:focus { outline: none }
input, textarea, button { font-family: inherit }
.wpcf7+.form__blocker { display: none }
 [data-borlabs-cookie-btn-switch-consent] {
 display: none
}
 [data-borlabs-cookie-service-id=recaptcha] {
 display: none
}
body { overflow: hidden }
a[data-animation] { display: inline-block; opacity: 0; transform: translateY(4rem); transition: transform 1s ease, opacity 1s ease }
a[data-animation] { transition: opacity 1s, transform 1s, color .2s, background-color .2s !important }
html { font-size: 62.5%; font-family: "Instrument Sans", Arial, sans-serif; color: #151515; background-color: #151515 }
 @media(min-width: 1921px) {
html {  font-size: .52vw
}
}
strong, b { font-weight: 700 }
em, i { font-style: italic }
a:not(.btn) { color: #b96b38 }
h1, .h1 { font-size: 2.1rem; line-height: 1.6; font-weight: 700 }
 @media(min-width: 376px) {
h1,  .h1 {  font-size: calc(2.1rem + 31*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
h1,  .h1 {  font-size: calc(52*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
h1,  .h1 { font-size: 4.4rem; line-height: 1.2 }
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 376px) {
h1,  .h1 {  font-size: calc(4.4rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 1921px) {
h1,  .h1 {  font-size: calc(44*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1281px) {
h1,  .h1 { line-height: 1.3 }
}
 @media(min-width: 1921px) {
h1,  .h1 { font-size: 2.7vw }
}
h2, .h2 { font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
h2,  .h2 {  font-size: calc(2.3rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
h2,  .h2 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
h2,  .h2 { font-size: 4.8rem }
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 376px) {
h2,  .h2 {  font-size: calc(4.8rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 1921px) {
h2,  .h2 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
h2,  .h2 { font-size: 2.5vw }
}
h3, .h3, .text-with-slider__title h2, .text-on-bg__title h2 { font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
h3,  .h3,  .text-with-slider__title h2,  .text-on-bg__title h2 {
 font-size: calc(2.4rem + 17*(100vw - 375px)/(1920 - 375)); margin-bottom: 20px !important; }
}
 @media(min-width: 1921px) {
h3,  .h3,  .text-with-slider__title h2,  .text-on-bg__title h2 {  font-size: calc(41*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
h3,  .h3,  .text-with-slider__title h2,  .text-on-bg__title h2 { font-size: 4.1rem }
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 376px) {
h3,  .h3,  .text-with-slider__title h2,  .text-on-bg__title h2 {  font-size: calc(4.1rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 1921px) {
h3,  .h3,  .text-with-slider__title h2,  .text-on-bg__title h2 {  font-size: calc(41*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
h3,  .h3,  .text-with-slider__title h2,  .text-on-bg__title h2 { font-size: 2.1vw }
}
h4, .h4, .smile-stories__info h3 { font-size: 1.7rem; line-height: 1.5; font-weight: 500 }
 @media(min-width: 376px) {
h4,  .h4,  .smile-stories__info h3 {  font-size: calc(1.7rem + 15*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
h4,  .h4,  .smile-stories__info h3 {  font-size: calc(32*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
h4,  .h4,  .smile-stories__info h3 { font-size: 3.2rem }
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 376px) {
h4,  .h4,  .smile-stories__info h3 {  font-size: calc(3.2rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 1921px) {
h4,  .h4,  .smile-stories__info h3 {  font-size: calc(32*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
h4,  .h4,  .smile-stories__info h3 { font-size: 1.65vw }
}
h5, .h5 { font-size: 1.6rem; line-height: 1.25 }
 @media(min-width: 376px) {
h5,  .h5 {  font-size: calc(1.6rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
h5,  .h5 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
h5,  .h5 { font-size: 2.8rem }
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 376px) {
h5,  .h5 {  font-size: calc(2.8rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 1921px) {
h5,  .h5 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
h5,  .h5 { line-height: 1.2 }
}
 @media(min-width: 1921px) {
h5,  .h5 { font-size: 1.45vw }
}
h6, .h6 { font-size: 1.6rem; line-height: 1.25 }
 @media(min-width: 376px) {
h6,  .h6 {  font-size: calc(1.6rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
h6,  .h6 {  font-size: calc(22*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
h6,  .h6 { font-size: 2.2rem }
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 376px) {
h6,  .h6 {  font-size: calc(2.2rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 1921px) {
h6,  .h6 {  font-size: calc(22*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
h6,  .h6 { line-height: 1.2 }
}
 @media(min-width: 1921px) {
h6,  .h6 { font-size: 1.1vw }
}
p, .p1, .privacy-templates table td ul li, .privacy-templates table td, .privacy-templates table th, ul li, ol li, table th td, table th th, table th { font-size: 1.5rem; line-height: 1.75 }
 @media(min-width: 376px) {
p,  .p1,  .privacy-templates table td ul li,  .privacy-templates table td,  .privacy-templates table th,  ul li,  ol li,  table th td,  table th th,  table th {  font-size: calc(1.6rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
p,  .p1,  .privacy-templates table td ul li,  .privacy-templates table td,  .privacy-templates table th,  ul li,  ol li,  table th td,  table th th,  table th {  font-size: calc(16*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.h2-large { font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
.h2-large {  font-size: calc(2.4rem + 31*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.h2-large {  font-size: calc(55*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
.h2-large { font-size: 5.5rem }
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 376px) {
.h2-large {  font-size: calc(5.5rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px)and (min-width: 1921px) {
.h2-large {  font-size: calc(55*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
h1, h2, h3, h4, h5, h6 { margin-top: 1.2rem }
 @media(min-width: 768px) {
h1,  h2,  h3,  h4,  h5,  h6 { margin-top: 3.4rem }
}
 @media(min-width: 1921px) {
h1,  h2,  h3,  h4,  h5,  h6 { margin-top: 1.5vw }
}
h1+p, h1+ul, h1+ol, h2+p, h2+ul, h2+ol, h3+p, h3+ul, h3+ol, h4+p, h4+ul, h4+ol, h5+p, h5+ul, h5+ol, h6+p, h6+ul, h6+ol { margin-top: 2rem }
 @media(min-width: 1921px) {
h1+p,  h1+ul,  h1+ol,  h2+p,  h2+ul,  h2+ol,  h3+p,  h3+ul,  h3+ol,  h4+p,  h4+ul,  h4+ol,  h5+p,  h5+ul,  h5+ol,  h6+p,  h6+ul,  h6+ol { margin-top: 1.05vw }
}
p+p { margin-top: 3.2rem }
 @media(min-width: 1921px) {
p+p { margin-top: 1.6vw }
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, ul:first-child, ol:first-child, li:first-child, p:first-child { margin-top: 0 }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, ul:last-child, ol:last-child, li:last-child, p:last-child { margin-bottom: 0 }
table { border: 1px solid #ddd; max-width: 100rem; width: 100% }
 @media(min-width: 1441px) {
table { max-width: 50vw }
}
table th { text-align: left; font-weight: 700; padding: 2rem; text-transform: uppercase }
 @media(min-width: 1441px) {
table th { max-width: 130rem }
}
table th th { text-align: left; font-weight: 700; padding: 2rem; text-transform: uppercase }
 @media(min-width: 1441px) {
table th th { padding: 1.05vw }
}
table th td { border: 1px solid #ddd; color: #404040; padding: 2rem; width: 49% }
 @media(min-width: 1441px) {
table th td { padding: 1.05vw }
}
 @media(min-width: 1921px) {
table th td {  border-width: .08vw
}
}
table th td:last-child { text-align: end; width: 50% }
ul, ol { list-style: none; margin: 0 }
ul li+li, ol li+li {  margin-top: .6rem
}
 @media(min-width: 1441px) {
ul li+li,  ol li+li {  margin-top: .65vw
}
}
ul li { position: relative; padding-left: 1.6rem }
 @media(min-width: 1025px) {
ul li { padding-left: 2rem }
}
 @media(min-width: 1921px) {
ul li { padding-left: 1.05vw }
}
ul li:after { /* content: "";
    width: .6rem;
    height: .6rem;
    background-color: #b96b38;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: .8rem */
}
 @media(min-width: 768px) {
ul li:after {  top: .9rem
}
}
 @media(min-width: 1600px) {
ul li:after { top: 1rem }
}
 @media(min-width: 1921px) {
ul li:after {  top: .5vw;
 width: .3vw;
 height: .3vw
}
}
ol { list-style-type: decimal; margin-left: 1.6rem }
 @media(min-width: 1025px) {
ol { margin-left: 2rem }
}
 @media(min-width: 1921px) {
ol { margin-left: 1.05vw }
}
.reset-list, .privacy-templates ul, .menu__wrapper ul, .default-dots .slick-dots { list-style-type: none; padding: unset; margin: unset }
.reset-list li, .privacy-templates ul li, .menu__wrapper ul li, .default-dots .slick-dots li { padding: unset; margin: unset; line-height: 1 }
.reset-list li:after, .privacy-templates ul li:after, .menu__wrapper ul li:after, .default-dots .slick-dots li:after { display: none; width: unset; height: unset; position: unset; top: unset; left: unset; background-color: unset }
.reset-table { border: unset; max-width: unset }
.reset-table th, .reset-table td { max-width: unset; width: unset; border: unset; padding: unset }
sup { font-size: 50%; vertical-align: super }
.padding, #gform_wrapper_4, .slider-with-decor__slider, section, header, .footer { box-sizing: border-box; padding-right: 2.4rem; padding-left: 2.4rem }
 @media(min-width: 576px) {
.padding,  #gform_wrapper_4,  .slider-with-decor__slider,  section,  header,  .footer { padding-right: 4.8rem; padding-left: 4.8rem }
}
 @media(min-width: 1281px) {
.padding,  #gform_wrapper_4,  .slider-with-decor__slider,  section,  header,  .footer { padding-right: 6.4rem; padding-left: 6.4rem }
}
 @media(min-width: 1599px) {
.padding,  #gform_wrapper_4,  .slider-with-decor__slider,  section,  header,  .footer { padding-right: 3.5vw; padding-left: 3.5vw }
}
main { padding-top: 12.459rem }
 @media(min-width: 1281px) {
main { padding-top: 11.2rem }
}
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: rgba(0, 0, 0, 0) }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0 }
.slick-list:focus { outline: none }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto }
.slick-track:before, .slick-track:after { content: ""; display: table }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none }
[dir=rtl] .slick-slide { float: right }
.slick-slide img { display: block }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid rgba(0, 0, 0, 0) }
.slick-arrow.slick-hidden { display: none }
.btn,.btn2 { display: block; /*margin:0 auto; */cursor: pointer; outline: none; width: fit-content; min-height: 5rem; height: 5rem; min-width: 20rem; text-align: center; padding: 1.7rem 3.6rem; font-weight: 500; font-size: 1.3rem; line-height: 1.2; color: #fff !important; background-color: #C47A22 !important; border: 1px solid #C47A22; border-radius: 36rem; box-sizing: border-box; align-items: center; justify-content: center; text-align: center; letter-spacing: .52px; transition: .2s all; white-space: nowrap }
.home02bg .btn,.home02bg .btn2{ margin-left:0;}
 @media(min-width: 376px) {
.btn,.btn2 {  font-size: calc(1.3rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.btn,.btn2 {  font-size: calc(13*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(any-hover: hover) {
.btn:hover,.btn2:hover { background-color: #b96b3830; color: #E0A23B }
}

.btn--dark { background-color: #151515; border: 1px solid #151515 }
 @media(any-hover: hover) {
.btn--dark:hover { background-color: rgba(255, 69, 176, .15); color: #b96b38 }
}
.btn--outline { background-color: rgba(0, 0, 0, 0); border: 1px solid #b96b38; color: #b96b38 }
 @media(any-hover: hover) {
.btn--outline:hover { background-color: hsla(0, 0%, 100%, .15) }
}
.btn--white { background-color: #fff; border: 1px solid #fff; color: #151515 }
 @media(any-hover: hover) {
.btn--white:hover { background-color: hsla(0, 0%, 100%, .15) }
}
.field input, .form-with-map__form form input, .modal-contact__form-wrapper .gform_wrapper.gravity-theme form input, .field textarea, .form-with-map__form form textarea, .modal-contact__form-wrapper .gform_wrapper.gravity-theme form textarea { outline: none; width: 100%; padding: 1.6rem 2.4rem; color: #fff; box-sizing: border-box; border: 0; background-color: hsla(0, 0%, 100%, .03); display: flex; align-items: center; justify-content: flex-start; font-size: 1rem; line-height: 1.4; font-weight: 500 }
 @media(min-width: 376px) {
.field input,  .form-with-map__form form input,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form input,  .field textarea,  .form-with-map__form form textarea,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form textarea {  font-size: calc(1rem + 5*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.field input,  .form-with-map__form form input,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form input,  .field textarea,  .form-with-map__form form textarea,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form textarea {  font-size: calc(15*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 .field input::placeholder, .form-with-map__form form input::placeholder, .modal-contact__form-wrapper .gform_wrapper.gravity-theme form input::placeholder, .field textarea::placeholder, .form-with-map__form form textarea::placeholder, .modal-contact__form-wrapper .gform_wrapper.gravity-theme form textarea::placeholder {
 font-weight: 400
}
 @media(min-width: 768px) {
.field input,  .form-with-map__form form input,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form input,  .field textarea,  .form-with-map__form form textarea,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form textarea { line-height: 1.33; padding: 2.4rem 3.6rem }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.field input,  .form-with-map__form form input,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form input,  .field textarea,  .form-with-map__form form textarea,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form textarea { font-size: 1.5rem }
}
.field input, .form-with-map__form form input, .modal-contact__form-wrapper .gform_wrapper.gravity-theme form input { height: 4.6rem }
 @media(min-width: 768px) {
.field input,  .form-with-map__form form input,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form input { height: 6.8rem }
}
.field textarea, .form-with-map__form form textarea, .modal-contact__form-wrapper .gform_wrapper.gravity-theme form textarea { resize: none; overflow-y: auto; height: 15.8rem }
 @media(min-width: 768px) {
.field textarea,  .form-with-map__form form textarea,  .modal-contact__form-wrapper .gform_wrapper.gravity-theme form textarea { height: 32.8rem }
}
.social { display: flex; align-items: center; gap: 1.6rem; list-style: none }
.social__item { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: center; }
.social__item i { color: #fff; }
.social__item::after { display: none }
.social__link { display: flex; align-items: center; justify-content: center }
.social__link svg { max-width: 2.2rem; min-width: 2.2rem; width: 100%; height: auto }
 @media(min-width: 768px) {
.social__link svg { max-width: 2rem; min-width: 2rem; width: 100% }
}
.social__link svg path { transition: all .2s }
 @media(any-hover: hover) {
.social__link:hover svg path { fill: #b96b38 }
}
#whatsapp-sticky { position: fixed; bottom: 2rem; left: 2rem; width: 180px }
 @media(min-width: 768px) {
#whatsapp-sticky { bottom: 4rem; left: 4rem }
}
.logo { max-width: 23.4rem; width: 100%; display: inline-block }
 @media(min-width: 768px) {
.logo { max-width: 34.2rem }
}
.logo img { width: 100% }
.brand-img { width: 23rem; height: 23rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: 15.7rem; right: 15.3rem ;
/* background: linear-gradient(225deg, rgba(185, 107, 56, 0) 0%, rgba(185, 107, 56, 0) 33.33%, rgba(185, 107, 56, 0.32) 66.67%, rgba(185, 107, 56, 0.32) 100%), linear-gradient(225deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 33.33%, rgba(255, 255, 255, 0) 66.67%, rgba(255, 255, 255, 0) 100%), rgba(0, 0, 0, .32); */
background: linear-gradient(225deg, rgba(185, 107, 56, 0) 0%, rgba(185, 107, 56, 0) 33.33%, rgb(185 107 56 / 61%) 66.67%, rgba(185, 107, 56, 0.32) 100%), linear-gradient(225deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 33.33%, rgba(255, 255, 255, 0) 66.67%, rgba(255, 255, 255, 0) 100%), rgba(0, 0, 0, .32);
    box-shadow: 0px 1px 1px 0px hsla(0, 0%, 100%, .32) inset, 0px 1px 1px 0px rgba(0, 0, 0, .16);
    backdrop-filter: blur(4px);
}
.brand-img img { width: 100%; z-index: 2;/* max-width: 21.3rem; margin-bottom: -3rem */}
.preload * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important }
 html::-webkit-scrollbar, body::-webkit-scrollbar {
 display: none
}
 html::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
 display: none
}
 html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
 display: none
}
.default-dots .slick-dots { list-style-type: none; display: flex; gap: 1.5rem; box-sizing: border-box; flex-wrap: wrap; justify-content: center }
 @media(min-width: 1921px) {
.default-dots .slick-dots {
 gap: .7vw 1vw; padding: 0 1.25vw }
}
.default-dots .slick-dots li { display: flex; padding: 0; line-height: 0; transition: .2s ease-in-out; align-items: center; justify-content: center }
.default-dots .slick-dots li.slick-active button { background-color: #b96b38 }
.default-dots .slick-dots li button {
 width: .6rem;
 height: .6rem; font-size: 0; background-color: #868686; border-radius: 50%; overflow: hidden; cursor: pointer; transition: .2s ease-in-out }
 @media(min-width: 1921px) {
.default-dots .slick-dots li button {  width: .35vw;
 height: .35vw
}
}
.modal-window { position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-start; padding: 1rem 1.2rem; box-sizing: border-box; overflow-y: auto; overflow-x: hidden; opacity: 0; visibility: hidden; transition: all 250ms ease-out }
 @media(min-width: 576px) {
.modal-window { padding: 5rem 2.4rem }
}
 @media(min-width: 1025px) {
.modal-window { padding: 10rem 4.8rem }
}
 @media(min-width: 768px) {
.modal-window { align-items: flex-start }
}
.modal-window--active { opacity: 1; visibility: visible; transition: all 250ms ease-out }
.modal-window__fader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(28, 28, 28, 0.8) 0%, rgba(28, 28, 28, 0.8) 100%), #fff }
.modal-window__item { width: 100%; position: relative; z-index: 5; margin: auto; display: none }
 @media(min-width: 768px) {
.modal-window__item { margin: 0 auto }
}
 @media(min-width: 1025px) {
.modal-window__item { width: 90%; margin: 0 auto }
}
 @media(min-width: 1281px) {
.modal-window__item { width: 100%; max-width: 60rem; margin: auto }
}
 @media(min-width: 1921px) {
.modal-window__item { max-width: 30vw; margin: auto }
}
.modal-window__item--active { display: block }
.modal-window__close-icon { max-width: 2.4rem; width: 100%; height: 2.4rem; position: absolute; top: 1.8rem; right: 1.8rem; z-index: 5; cursor: pointer }
 @media(min-width: 768px) {
.modal-window__close-icon { top: 4rem; right: 4rem; max-width: 4rem; height: 4rem }
}
.modal-window__close-icon img, .modal-window__close-icon svg { width: 100%; height: 100%; object-fit: contain }
.modal-window .form { padding: 2.4rem; box-sizing: border-box }
 @media(min-width: 1025px) {
.modal-window .form { padding: 2.5vw }
}
 @media(min-width: 768px) {
.modal-window__video { max-width: 85%; margin: auto }
}
 @media(min-width: 1281px) {
.modal-window__video { max-width: 73% }
}
.modal-window .modal-video-item__wr-iframe { position: relative; height: 0; width: 100%; padding-bottom: 56.4%; overflow: hidden }
 @media(min-width: 768px) {
.modal-window .modal-video-item__wr-iframe { margin: auto }
}
.modal-window .modal-video-item__wr-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.modal-content-window { position: relative }
.modal-content-window__close { position: absolute; right: 15px; top: 15px; z-index: 1 }
.modal-contact { max-width: 145.4rem; width: 100%; padding: 0 1.2rem }
 @media(min-width: 576px) {
.modal-contact { padding: 0 2.4rem }
}
.modal-contact .modal-window__close-icon { top: 1.9rem; right: 3.1rem }
 @media(min-width: 576px) {
.modal-contact .modal-window__close-icon { right: 4.3rem }
}
 @media(min-width: 768px) {
.modal-contact .modal-window__close-icon { top: 2.8rem; right: 4.4rem }
}
.modal-contact .modal-window__close-icon svg { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(38deg) brightness(101%) contrast(103%); max-width: 2.4rem; min-width: 2.4rem; width: 100%; height: auto }
 @media(min-width: 768px) {
.modal-contact .modal-window__close-icon svg { max-width: 4rem; min-width: 4rem }
}
.modal-contact__inner { box-sizing: border-box; background-color: #151515; color: #fff; display: flex }
.modal-contact__image { display: none }
 @media(min-width: 1441px) {
.modal-contact__image { display: block; max-width: 74.1rem; width: 100% }
}
 @media(min-width: 1441px) {
.modal-contact__image img { width: 100%; height: 100%; object-fit: cover }
}
.modal-contact__form-wrapper { box-sizing: border-box; padding: 5.8rem 2.4rem 4rem; flex-grow: 1 }
 @media(min-width: 768px) {
.modal-contact__form-wrapper { padding: 5rem 8rem }
}
.modal-contact__form-wrapper h2 { text-decoration: underline; text-decoration-color: #b96b38; text-underline-offset: 1.4rem;  text-decoration-thickness: .1rem
}
 @media(min-width: 768px) {
.modal-contact__form-wrapper h2 { text-underline-offset: 1.8rem }
}
 @media(min-width: 1025px) {
.modal-contact__form-wrapper h2 { text-underline-offset: 1.8rem }
}
.modal-contact__form-wrapper .gform_wrapper.gravity-theme .gform_footer { padding: 0 !important }
.modal-contact__form-wrapper .gform_description { display: none !important }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 1.6rem }
 @media(min-width: 768px) {
.modal-contact__form-wrapper .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 2.6rem }
}
.modal-contact__form-wrapper .gform_wrapper.gravity-theme .ginput_complex span { margin: 0 }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme .gform-grid-col { padding: 0 !important }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme .gfield textarea.large { margin-top: 0 !important; height: 32.8rem !important }
 @media(max-width: 576px) {
.modal-contact__form-wrapper .gform_wrapper.gravity-theme .gfield textarea.large { height: 13rem !important }
}
.modal-contact__form-wrapper .gform_wrapper.gravity-theme input { margin-top: 1.6rem }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme input:first-of-type { margin-top: 0 }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme textarea { margin-top: 1.6rem }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme button[type=submit] { margin-top: 1.6rem; height: 5rem }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme h2 { padding: 0; padding-bottom: 2.4rem }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme input, .modal-contact__form-wrapper .gform_wrapper.gravity-theme textarea { width: 100%; box-sizing: border-box }
 @media(min-width: 768px) {
.modal-contact__form-wrapper .gform_wrapper.gravity-theme h2 { padding-bottom: 4rem }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme input { margin-top: 2.6rem }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme input:first-of-type { margin-top: 0 }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme textarea { margin-top: 2.6rem }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme button[type=submit] { margin-top: 1.8rem }
}
 @media(min-width: 1281px) {
.modal-contact__form-wrapper .gform_wrapper.gravity-theme { width: 100%; padding-top: 0 }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme input { margin-top: 2.6rem }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme input:first-of-type { margin-top: 0 }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme textarea { margin-top: 2.6rem }
.modal-contact__form-wrapper .gform_wrapper.gravity-theme button[type=submit] { margin-top: 1.8rem; height: 5rem }
}
.modal-contact .form { padding: 0; margin-top: 2.8rem }
 @media(min-width: 768px) {
.modal-contact .form { margin-top: 4.6rem }
}
.modal-contact .form button { margin-top: 3.2rem }
 @media(min-width: 768px) {
.modal-contact .form button { margin-top: 1.8rem }
}
.modal-contact .form form { display: flex; flex-direction: column; gap: 1.6rem }
 @media(min-width: 768px) {
.modal-contact .form form { gap: 2.6rem }
}
.modal-contact .form form .gform-loader { display: none !important }
.modal-contact .form form[data-active-form=true] button[type=submit] { pointer-events: none }
.modal-contact .form form[data-active-form=true] button[type=submit] span { font-size: 0; display: block; position: relative }
.modal-contact .form form[data-active-form=true] button[type=submit] span:before { position: absolute; content: ""; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1.5rem; height: 1.5rem; border-radius: 50%; border: 2px solid #fff; border-right-color: hsla(0, 0%, 100%, .5); animation: rotate 2s infinite linear }
.modal-contact .form form input, .modal-contact .form form textarea { color: #fff; background: hsla(0, 0%, 100%, .03); font-size: 1rem }
 @media(min-width: 768px) {
.modal-contact .form form input,  .modal-contact .form form textarea { font-size: 1.5rem }
}
 .modal-contact .form form input::placeholder, .modal-contact .form form textarea::placeholder {
 color: #fff;
 font-size: 1rem;
 transition: opacity .3s
}
 @media(min-width: 768px) {
 .modal-contact .form form input::placeholder,  .modal-contact .form form textarea::placeholder {
 font-size: 1.5rem
}
}
 .modal-contact .form form input:focus::placeholder, .modal-contact .form form textarea:focus::placeholder {
 opacity: 0
}
 @media(max-width: 1025px) {
.modal-contact .form form textarea { height: 11rem }
}
#validation_message_2_1, #validation_message_2_3, #validation_message_2_4, #validation_message_2_5 { padding: 0 !important; background-color: rgba(0, 0, 0, 0) !important; border: none !important; position: absolute !important; bottom: -18px !important }
#field_2_1, #field_2_3, #field_2_4, #field_2_5 { position: relative !important }
.modal-video-item { background-color: rgba(0, 0, 0, 0); width: 100%; position: relative; height: 0; padding-bottom: 76% }
 @media(min-width: 768px) {
.modal-video-item { padding-bottom: 46% }
}
 @media(max-width: 767px) {
.modal-video-item { margin-top: 10rem }
}
.modal-video-item__wr-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.modal-video-item__wr-iframe iframe { width: calc(100% + 2px); height: 100% }
.modal-video-item__close { cursor: pointer; position: absolute; background-color: rgba(0, 0, 0, 0); border: none; top: -1.8rem; right: 1.8rem; transform: translateY(-100%) }
 @media(min-width: 768px) {
.modal-video-item__close { right: auto; left: calc(100% + 30px) }
}
 @media(min-width: 768px) {
.modal-video-item__close img { width: 42px; height: 42px }
}
.tlsc-table {/* background-color: #fff;*/ color: #000; width: 100%; margin: 3.2rem auto; padding: 1.6rem; max-width: 112rem; border-radius: 2rem; box-sizing: border-box; display: flex; flex-direction: column; gap: 2.4rem }
.dentalPorcelainVeneers09bg .tlsc-table{ background:#fef9f1;}
.tlsc-table::before { position: absolute; content: ""; height: calc(100% - 11.2rem); width: 27.77778vw; pointer-events: none; z-index: 1; opacity: 0; right: -0.1rem; top: 0; background: linear-gradient(270deg, #f5f5f7 0%, rgba(245, 245, 247, 0) 100%); transition: .2s all }
 @media(min-width: 768px) {
.tlsc-table::before { width: 30.98vw; height: calc(100% - 14.8rem) }
}
 @media(min-width: 1140px) {
.tlsc-table::before { display: none }
}
 @media(min-width: 768px) {
.tlsc-table { margin: 4rem auto; gap: 3.2rem; padding: 4.4rem }
}
 @media(min-width: 1921px) {
.tlsc-table { margin: 2.0833333vw auto; max-width: 58.3333333vw }
}
.tlsc-table__content { border: 0; width: 100%; max-width: none; display: grid }
.tlsc-table__content small { font-size: 0.8rem; line-height: 1.75 }
 @media(min-width: 376px) {
.tlsc-table__content small {  font-size: calc(0.8rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tlsc-table__content small {  font-size: calc(14*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.tlsc-table__content small { line-height: 1.2 }
}
 @media(min-width: 768px)and (max-width: 1025px) {
.tlsc-table__content small { font-size: 1.4rem }
}
.tlsc-table__content thead, .tlsc-table__content tbody { display: grid }
.tlsc-table__content thead tr, .tlsc-table__content tbody tr { display: grid; grid-template-columns: repeat(4, 1fr);  gap: .8rem
}
 @media(min-width: 1025px) {
.tlsc-table__content thead tr,  .tlsc-table__content tbody tr { padding: 0 4.8rem; gap: 3.2rem; grid-template-columns: auto 22rem 22rem 10rem }
}
.tlsc-table__content thead {
 padding-bottom: .8rem; border-bottom: 1.1px solid #b96b38 }
 @media(min-width: 768px) {
.tlsc-table__content thead { padding-bottom: 1.6rem }
}
.tlsc-table__content thead tr th { padding: 0; font-size: 1.3rem; line-height: 1.4; font-weight: 700; text-transform: none; position: relative }
 @media(min-width: 376px) {
.tlsc-table__content thead tr th {  font-size: calc(1.3rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tlsc-table__content thead tr th {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 .tlsc-table__content thead tr th:has(small) {
 display: flex;
 flex-direction: column;
 justify-content: flex-end
}
 @media(min-width: 768px) {
.tlsc-table__content thead tr th { line-height: 1.2; font-size: 1.9rem }
}
.tlsc-table br{ display:none;}
.tlsc-table__content tbody {  padding-top: .8rem;}
.dentalPorcelainVeneers09bg .tlsc-table__content tbody{ background:#fdf4e9;}
 @media(min-width: 768px) {
.tlsc-table__content tbody { padding-top: 1.6rem }
}
.tlsc-table__content tbody tr td { font-size: 1.3rem; font-weight: 400; line-height: 2.89 }
 @media(min-width: 376px) {
.tlsc-table__content tbody tr td {  font-size: calc(1rem + 7*(102vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tlsc-table__content tbody tr td {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 767px) {
.tlsc-table__content tbody tr td { line-height: 2.8 }
}
 @media(min-width: 768px)and (max-width: 1025px) {
.tlsc-table__content tbody tr td { font-size: 1.9rem }
}
.tlsc-table__links { margin: 0 auto; display: flex; gap: 2rem; flex-wrap: wrap }
.tlsc-table--secondary { padding: 0; position: relative; margin: 0; /*margin-top: 3.2rem; background-color: #f5f5f7 */}
 @media(min-width: 768px) {
.tlsc-table--secondary {/* margin-top: 4.8rem*/ }
}
 @media(min-width: 1281px) {
.tlsc-table--secondary {/* margin-top: 5.5rem*/ }
}
.tlsc-table--secondary .tlsc-table__wrapper { overflow-x: scroll; cursor: grab; padding: 0 2.4rem }
 .tlsc-table--secondary .tlsc-table__wrapper::-webkit-scrollbar {
 display: none
}
 @media(min-width: 769px) {
.tlsc-table--secondary .tlsc-table__wrapper { padding: 0 4.8rem }
}
 @media(min-width: 1140px) {
.tlsc-table--secondary .tlsc-table__wrapper { padding: 0; cursor: default }
}
.tlsc-table--secondary .tlsc-table__content { min-width: 112rem;/* background-color: #fff;*/ padding: 2.4rem; box-sizing: border-box; border: 1px solid #b96b38; border-radius: 2rem; margin: 0 }
 @media(min-width: 768px) {
.tlsc-table--secondary .tlsc-table__content { padding: 4.4rem }
}
 @media(max-width: 768px) {
.tlsc-table--secondary .tlsc-table__content { margin: 0 auto }
}
 @media(min-width: 1281px) {
.tlsc-table--secondary .tlsc-table__content { max-width: 112rem }
}
.tlsc-table--secondary .tlsc-table__content thead, .tlsc-table--secondary .tlsc-table__content tbody { display: grid }
.tlsc-table--secondary .tlsc-table__content thead tr, .tlsc-table--secondary .tlsc-table__content tbody tr { display: grid; grid-template-columns: 11rem 1fr 1fr 1fr; gap: 3.2rem; padding: 0; padding: 0 1.6rem }
 @media(min-width: 768px) {
.tlsc-table--secondary .tlsc-table__content thead tr,  .tlsc-table--secondary .tlsc-table__content tbody tr { padding: 0 2.4rem }
}
.tlsc-table--secondary .tlsc-table__content thead tr td, .tlsc-table--secondary .tlsc-table__content thead tr th, .tlsc-table--secondary .tlsc-table__content tbody tr td, .tlsc-table--secondary .tlsc-table__content tbody tr th { font-size: 1.3rem; font-weight: 1.2 }
 @media(min-width: 376px) {
.tlsc-table--secondary .tlsc-table__content thead tr td,  .tlsc-table--secondary .tlsc-table__content thead tr th,  .tlsc-table--secondary .tlsc-table__content tbody tr td,  .tlsc-table--secondary .tlsc-table__content tbody tr th {  font-size: calc(1.3rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tlsc-table--secondary .tlsc-table__content thead tr td,  .tlsc-table--secondary .tlsc-table__content thead tr th,  .tlsc-table--secondary .tlsc-table__content tbody tr td,  .tlsc-table--secondary .tlsc-table__content tbody tr th {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.tlsc-table--secondary .tlsc-table__content thead tr td,  .tlsc-table--secondary .tlsc-table__content thead tr th,  .tlsc-table--secondary .tlsc-table__content tbody tr td,  .tlsc-table--secondary .tlsc-table__content tbody tr th { line-height: 1.36 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.tlsc-table--secondary .tlsc-table__content thead tr td,  .tlsc-table--secondary .tlsc-table__content thead tr th,  .tlsc-table--secondary .tlsc-table__content tbody tr td,  .tlsc-table--secondary .tlsc-table__content tbody tr th { font-size: 1.9rem }
}
 @media(min-width: 768px) {
.tlsc-table--secondary .tlsc-table__content thead tr,  .tlsc-table--secondary .tlsc-table__content tbody tr { grid-template-columns: 21rem 22.6rem 22.6rem 22.6rem; gap: 3.2rem; padding: 0 2.4rem }
}
 @media(min-width: 1281px) {
.tlsc-table--secondary .tlsc-table__content thead { padding-bottom: 2.4rem }
}
.tlsc-table--secondary .tlsc-table__content thead tr th { font-weight: 700; font-size: 1.3rem; line-height: 1.22 }
 @media(min-width: 376px) {
.tlsc-table--secondary .tlsc-table__content thead tr th {  font-size: calc(1.3rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tlsc-table--secondary .tlsc-table__content thead tr th {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.tlsc-table--secondary .tlsc-table__content thead tr th { line-height: 1.86 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.tlsc-table--secondary .tlsc-table__content thead tr th { font-size: 1.9rem }
}
 @media(min-width: 1281px) {
.tlsc-table--secondary .tlsc-table__content thead tr th { line-height: 1.73 }
}
.tlsc-table--secondary .tlsc-table__content tbody { padding-top: 0 }
.tlsc-table--secondary .tlsc-table__content tbody tr { padding: 1.6rem 0; border-bottom: 1px solid rgba(255, 69, 176, .24); transition: .2s all }
.tlsc-table--secondary .tlsc-table__content tbody tr td { line-height: 1.22 }
 @media(min-width: 768px) {
.tlsc-table--secondary .tlsc-table__content tbody tr td { line-height: 1.86 }
}
 @media(min-width: 1281px) {
.tlsc-table--secondary .tlsc-table__content tbody tr td { line-height: 1.73 }
}
.tlsc-table--secondary .tlsc-table__content tbody tr td:first-of-type { color: #b96b38; font-weight: 700 }
.tlsc-table--secondary .tlsc-table__content tbody tr:last-of-type { border-bottom: none }
 @media(min-width: 768px) {
.tlsc-table--secondary .tlsc-table__content tbody tr { padding: 2.4rem }
}
.tlsc-table--secondary .tlsc-table__content tfoot { display: none }
 @media(min-width: 1140px) {
.tlsc-table--secondary .tlsc-table__content tfoot { display: block; width: 100%; margin-top: 3.2rem }
.tlsc-table--secondary .tlsc-table__content tfoot tr { display: flex; justify-content: center; align-items: center }
}
.tlsc-table--secondary .tlsc-table__progress-container { display: flex; justify-content: center; align-items: center }
 @media(min-width: 1140px) {
.tlsc-table--secondary .tlsc-table__progress-container { display: none }
}
.tlsc-table--secondary .tlsc-table__progress-bar { width: 18rem;  height: .2rem;
 padding: .8rem 0;
position: relative }
.tlsc-table--secondary .tlsc-table__progress-bar:before { position: absolute; content: ""; top: 50%; transform: translateY(-50%); left: 0; width: 100%;  height: .2rem;
background-color: #d1d1df }
 @media(min-width: 768px) {
.tlsc-table--secondary .tlsc-table__progress-bar { padding: 1.6rem 0 }
}
.tlsc-table--secondary .tlsc-table__progress { background-color: #b96b38; height: 100%; width: 0%; position: relative; z-index: 2 }
 @media(min-width: 1140px) {
.tlsc-table--secondary .tlsc-table__links { display: none }
}
.tlsc-table--two-cols .tlsc-table__content thead, .tlsc-table--two-cols .tlsc-table__content tbody { display: grid }
.tlsc-table--two-cols .tlsc-table__content thead tr, .tlsc-table--two-cols .tlsc-table__content tbody tr { display: grid; grid-template-columns: repeat(2, 1fr);  gap: .8rem
}
.tlsc-table--two-cols .tlsc-table__content thead tr td, .tlsc-table--two-cols .tlsc-table__content thead tr th, .tlsc-table--two-cols .tlsc-table__content tbody tr td, .tlsc-table--two-cols .tlsc-table__content tbody tr th { line-height: 2.6 }
 @media(min-width: 768px) {
.tlsc-table--two-cols .tlsc-table__content thead tr td,  .tlsc-table--two-cols .tlsc-table__content thead tr th,  .tlsc-table--two-cols .tlsc-table__content tbody tr td,  .tlsc-table--two-cols .tlsc-table__content tbody tr th { line-height: 1.36 }
}
 @media(min-width: 1025px) {
.tlsc-table--two-cols .tlsc-table__content thead tr,  .tlsc-table--two-cols .tlsc-table__content tbody tr { padding: 0 2.4rem; gap: 3.2rem; grid-template-columns: repeat(2, 1fr) }
}
.tlsc-table--two-cols .tlsc-table__content tbody {  gap: .4rem
}
 @media(min-width: 768px) {
.tlsc-table--two-cols .tlsc-table__content tbody { gap: 1.6rem }
}
.tlsc-table--grid-three .tlsc-table__content thead, .tlsc-table--grid-three .tlsc-table__content tbody { display: grid }
.tlsc-table--grid-three .tlsc-table__content thead tr, .tlsc-table--grid-three .tlsc-table__content tbody tr { display: grid; grid-template-columns: repeat(3, 1fr);  gap: .8rem
}
 @media(min-width: 1025px) {
.tlsc-table--grid-three .tlsc-table__content thead tr,  .tlsc-table--grid-three .tlsc-table__content tbody tr { padding: 0 4.8rem; gap: 3.2rem; grid-template-columns: repeat(3, 1fr) }
}
.tlsc-table--grid-five .tlsc-table__content thead tr, .tlsc-table--grid-five .tlsc-table__content tbody tr { gap: 1.2rem }
 @media(min-width: 768px) {
.tlsc-table--grid-five .tlsc-table__content thead tr,  .tlsc-table--grid-five .tlsc-table__content tbody tr { gap: 1.2rem }
}
 @media(min-width: 1281px) {
.tlsc-table--grid-five .tlsc-table__content thead tr,  .tlsc-table--grid-five .tlsc-table__content tbody tr { gap: 1.6rem }
}
.tlsc-table--grid-five .tlsc-table__content thead tr { grid-template-columns: 9.3rem 1fr 1fr 1fr 1fr }
 @media(min-width: 768px) {
.tlsc-table--grid-five .tlsc-table__content thead tr { grid-template-columns: 12.4rem 1fr 1fr 1fr 1fr }
}
.tlsc-table--grid-five .tlsc-table__content tbody tr { grid-template-columns: 9.3rem 1fr 1fr 1fr 1fr }
 @media(min-width: 768px) {
.tlsc-table--grid-five .tlsc-table__content tbody tr { grid-template-columns: 12.4rem 1fr 1fr 1fr 1fr }
}
.tlsc-table--show-shadow::before { opacity: 1; transition: .2s all }
.tlsc-table--last-cell-border .tlsc-table__content tbody tr { border-bottom: 1px solid rgba(255, 69, 176, .24) !important }
.tlsc-table--smaller-tablet-text .tlsc-table__content { padding: 2.4rem }
 @media(min-width: 1281px) {
.tlsc-table--smaller-tablet-text .tlsc-table__content { padding: 4.4rem }
}
 @media(min-width: 1921px) {
.tlsc-table--smaller-tablet-text .tlsc-table__content { padding: 2.2916667vw }
}
.tlsc-table--smaller-tablet-text .tlsc-table__content thead tr td, .tlsc-table--smaller-tablet-text .tlsc-table__content thead tr th, .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr td, .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr th { font-size: 1.3rem; line-height: 1.2 }
 @media(min-width: 376px) {
.tlsc-table--smaller-tablet-text .tlsc-table__content thead tr td,  .tlsc-table--smaller-tablet-text .tlsc-table__content thead tr th,  .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr td,  .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr th {  font-size: calc(1.3rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tlsc-table--smaller-tablet-text .tlsc-table__content thead tr td,  .tlsc-table--smaller-tablet-text .tlsc-table__content thead tr th,  .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr td,  .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr th {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.tlsc-table--smaller-tablet-text .tlsc-table__content thead tr td,  .tlsc-table--smaller-tablet-text .tlsc-table__content thead tr th,  .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr td,  .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr th { line-height: 1.36 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.tlsc-table--smaller-tablet-text .tlsc-table__content thead tr td,  .tlsc-table--smaller-tablet-text .tlsc-table__content thead tr th,  .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr td,  .tlsc-table--smaller-tablet-text .tlsc-table__content tbody tr th { font-size: 1.5rem }
}
.tlsc-table--secondary-grid-three::before { position: absolute; content: ""; height: calc(100% - 11.2rem) }
 @media(min-width: 768px) {
.tlsc-table--secondary-grid-three::before { height: 100% }
}
 @media(min-width: 1140px) {
.tlsc-table--secondary-grid-three::before { display: none }
}
.tlsc-table--secondary-grid-three .tlsc-table__content { min-width: 71.4rem; max-width: 71.4rem; padding: 2.4rem }
 @media(min-width: 768px) {
.tlsc-table--secondary-grid-three .tlsc-table__content { padding: 2.4rem }
}
 @media(min-width: 1281px) {
.tlsc-table--secondary-grid-three .tlsc-table__content { padding: 4.4rem }
}
 @media(min-width: 1921px) {
.tlsc-table--secondary-grid-three .tlsc-table__content { padding: 2.2916667vw }
}
 @media(min-width: 811px) {
.tlsc-table--secondary-grid-three .tlsc-table__content { max-width: 112rem }
}
.tlsc-table--secondary-grid-three .tlsc-table__content thead tr, .tlsc-table--secondary-grid-three .tlsc-table__content tbody tr { gap: 1.2rem; grid-template-columns: 11rem 1fr 1fr }
 @media(min-width: 768px) {
.tlsc-table--secondary-grid-three .tlsc-table__content thead tr,  .tlsc-table--secondary-grid-three .tlsc-table__content tbody tr { gap: 1.2rem; grid-template-columns: 18.4rem 1fr 1fr }
}
 @media(min-width: 1281px) {
.tlsc-table--secondary-grid-three .tlsc-table__content thead tr,  .tlsc-table--secondary-grid-three .tlsc-table__content tbody tr { gap: 3.2rem; grid-template-columns: 21rem 1fr 1fr }
}
.tlsc-table--secondary-grid-three .tlsc-table__content thead tr th, .tlsc-table--secondary-grid-three .tlsc-table__content thead tr td, .tlsc-table--secondary-grid-three .tlsc-table__content tbody tr th, .tlsc-table--secondary-grid-three .tlsc-table__content tbody tr td { line-height: 1.2 }
 @media(min-width: 768px) {
.tlsc-table--secondary-grid-three .tlsc-table__content thead tr th,  .tlsc-table--secondary-grid-three .tlsc-table__content thead tr td,  .tlsc-table--secondary-grid-three .tlsc-table__content tbody tr th,  .tlsc-table--secondary-grid-three .tlsc-table__content tbody tr td { line-height: 1.86 }
}
 @media(min-width: 1281px) {
.tlsc-table--secondary-grid-three .tlsc-table__content thead tr th,  .tlsc-table--secondary-grid-three .tlsc-table__content thead tr td,  .tlsc-table--secondary-grid-three .tlsc-table__content tbody tr th,  .tlsc-table--secondary-grid-three .tlsc-table__content tbody tr td { line-height: 1.73 }
}
.tlsc-table--secondary-grid-three .tlsc-table__content tbody tr { padding: 1.6rem }
 @media(min-width: 768px) {
.tlsc-table--secondary-grid-three .tlsc-table__content tbody tr { padding: 1.6rem 2.4rem }
}
 @media(min-width: 1025px) {
.tlsc-table--secondary-grid-three .tlsc-table__content tbody tr { padding: 2.4rem }
}
.tlsc-table--secondary-grid-three .tlsc-table__content tbody tr:first-of-type { padding-top: 1.6rem }
 @media(min-width: 1281px) {
.tlsc-table--secondary-grid-three .tlsc-table__content tbody tr:first-of-type { padding-top: 2.4rem }
}
.footer { /* background-color: #151515 */
background: linear-gradient(to right, #4a2411, #6a3317, #8e431c); }
 @media(max-width: 420px) {
.footer { padding-left: 1.7rem; padding-right: 1.7rem }
}
.footer__content { display: flex; flex-direction: column }
.footer__top { padding: 4.8rem 0; position: relative; box-sizing: border-box; display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; justify-content: space-between; gap: 3.5rem 2rem; margin: 0 auto; width: 70% }
 @media(min-width: 576px) {
.footer__top { width: 100%; grid-template-columns: repeat(4, 1fr) }
}
 @media(min-width: 768px) {
.footer__top { grid-template-columns: repeat(4, 1fr); padding: 5.55rem 2rem; max-width: 70.3rem }
}
 @media(min-width: 1025px) {
.footer__top { max-width: 116rem }
}
.footer__top::before { display: none }
 @media(min-width: 1025px) {
.footer__top::before { content: ""; width: 100vw;  height: .1rem;
position: absolute; top: 0; left: 50%; transform: translate(-50%); opacity: .4; background: #3b3b3b; display: block }
}
.footer__top::after { content: ""; width: 100vw;  height: .1rem;
position: absolute; bottom: 0; left: 50%; transform: translate(-50%); opacity: .4; background: #7f7f7f }
.footer__top-img { width: 100%; display: flex; align-items: center; justify-content: center }
.footer__top-img:nth-child(2) img { max-width: 8rem; max-height: 4.7rem }
 @media(min-width: 768px) {
.footer__top-img:nth-child(2) img { max-height: 5.4rem; max-width: 11rem }
}
 @media(min-width: 1025px) {
.footer__top-img:nth-child(2) img { max-height: 8.9rem; max-width: 20.7rem }
}
 @media(min-width: 1921px) {
.footer__top-img:nth-child(2) img { max-width: 10.75vw }
}
.footer__top-img:nth-child(4) img { max-width: 8rem; max-height: 4.3rem; width: 100% }
 @media(min-width: 768px) {
.footer__top-img:nth-child(4) img { max-height: 4.5rem; max-width: 8.5rem }
}
 @media(min-width: 1025px) {
.footer__top-img:nth-child(4) img { max-height: 8.9rem; max-width: 15.7rem }
}
 @media(min-width: 1921px) {
.footer__top-img:nth-child(4) img { max-width: 8.15vw }
}
.footer__top-img img { max-width: 8rem; max-height: 4.7rem; width: auto }
 @media(min-width: 768px) {
.footer__top-img img { max-height: 4.5rem; max-width: 11rem }
}
 @media(min-width: 1025px) {
.footer__top-img img { max-height: 6.6rem; max-width: 20.7rem }
}
 @media(min-width: 1921px) {
.footer__top-img img { max-width: 10.75vw; width: 100%; object-fit: contain }
}
.footer__main { display: flex; flex-direction: column; justify-content: space-between; padding-top: 4.8rem; padding-bottom: 4.8rem; gap: 3.2rem 4rem }
 @media(min-width: 768px) {
.footer__main { gap: 6.4rem 4rem }
}
 @media(min-width: 768px) {
.footer__main { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.footer__main { flex-direction: row; padding-top: 8rem; padding-bottom: 8rem }
}
.footer__info { width: 100% }
 @media(min-width: 1025px) {
.footer__info { max-width: 43rem }
}
.footer__contact-info:not(:first-child) { margin-top: 2.4rem }
 @media(min-width: 768px) {
.footer__contact-info:not(:first-child) { margin-top: 3.6rem }
}
.footer__contact-info ul { color: #fff; list-style: none }
.footer__contact-info ul li { list-style: none; padding: 0; display: flex; align-items: center; line-height: 1.4; font-size: 1.3rem }
 @media(min-width: 376px) {
.footer__contact-info ul li {  font-size: calc(1.3rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.footer__contact-info ul li {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.footer__contact-info ul li { font-size: 1.9rem }
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 376px) {
.footer__contact-info ul li {  font-size: calc(1.9rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 1921px) {
.footer__contact-info ul li {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.footer__contact-info ul li:not(:first-child) { margin-top: 1.6rem }
 @media(min-width: 768px) {
.footer__contact-info ul li:not(:first-child) { margin-top: 2.4rem }
}
.footer__contact-info ul li::after { display: none }
.footer__contact-info ul li span { margin-left: 1.6rem }
.footer__contact-info ul li svg { max-width: 1.2rem; min-width: 1.2rem; width: 100%; height: auto }
 @media(min-width: 768px) {
.footer__contact-info ul li svg { max-width: 2rem; min-width: 2rem }
}
.footer__contact-info ul li svg+a { margin-left: 1.6rem }
.footer__contact-info ul li mark { background: rgba(0, 0, 0, 0); color: #fff;  margin-right: .3rem
}
.footer__contact-info ul li a { color: inherit; position: relative; transition: all .3s }
.footer__contact-info ul li a:after { content: ""; width: 0;  height: .1rem;
background-color: #b96b38; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transition: all .3s }
.footer__contact-info ul li a:hover { color: #b96b38 }
.footer__contact-info ul li a:hover:after { width: 100% }
.footer__social:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 768px) {
.footer__social:not(:first-child) { margin-top: 4.8rem }
}
.footer__columns { width: 100%; display: grid;/* grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem 2.4rem */
}
 @media(min-width: 768px) {
.footer__columns { /* grid-template-columns: repeat(3, 1fr);
        gap: 3.2rem */
}
}
 @media(min-width: 1025px) {
.footer__columns { max-width: 119.8rem }
}
.footer__column h4 { font-size: 1.4rem; font-weight: 700; color: #b96b38; line-height: 1.6 }
 @media(min-width: 376px) {
.footer__column h4 {  font-size: calc(1.4rem + 7*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.footer__column h4 {  font-size: calc(21*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.footer__column h4 { font-size: 2.1rem }
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 376px) {
.footer__column h4 {  font-size: calc(2.1rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 1921px) {
.footer__column h4 {  font-size: calc(21*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.footer__column h4 { line-height: 1.25 }
}
.footer__column ul:not(:first-child) {  margin-top: .8rem
}
 @media(min-width: 768px) {
.footer__column ul:not(:first-child) { margin-top: 2.8rem }
}
.footer__column ul li { color: #fff; list-style: none; padding: 0; margin-top: 0; font-weight: 500; line-height: 1.85; font-size: 1.4rem }
 @media(min-width: 376px) {
.footer__column ul li {  font-size: calc(1.4rem + 5*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.footer__column ul li {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.footer__column ul li { line-height: 2.47 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.footer__column ul li { font-size: 1.9rem }
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 376px) {
.footer__column ul li {  font-size: calc(1.9rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 1921px) {
.footer__column ul li {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.footer__column ul li::after { display: none }
.footer__column ul li a { opacity: .72; color: inherit; position: relative; transition: all .3s }
.footer__column ul li a:after { content: ""; width: 0;  height: .1rem;
background-color: #b96b38; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transition: all .3s }
.footer__column ul li a:hover { color: #b96b38; opacity: 1 }
.footer__column ul li a:hover:after { width: 100% }
.footer__copyright { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 1.2rem 2rem; padding-top: 3.2rem; padding-bottom: 3.2rem; position: relative }
 @media(min-width: 768px) {
.footer__copyright { padding-top: 4.8rem; padding-bottom: 4.8rem; flex-direction: row }
}
 @media(min-width: 1025px) {
.footer__copyright { padding-top: 4rem; padding-bottom: 4rem }
}
.footer__copyright::before { content: ""; width: 100vw;  height: .1rem;
background: #7f7f7f; opacity: .4; position: absolute; top: 0; left: 50%; transform: translateX(-50%) }
.footer__copyright span, .footer__copyright a { color: hsla(0, 0%, 100%, .2); font-size: 1.6rem }
.footer__copyright a { transition: all .3s; position: relative }
.footer__copyright a:after { content: ""; width: 0;  height: .1rem;
background-color: #b96b38; position: absolute; bottom: -0.2rem; left: 50%; transform: translateX(-50%); transition: all .3s }
.footer__copyright a:hover { color: #b96b38 }
.footer__copyright a:hover:after { width: 100% }
.text-with-img { background-color: #151515; color: #fff; padding: 0 }
 @media(min-width: 1281px) {
.text-with-img { padding-left: 9.89583vw }
}
.text-with-img__container { display: flex; flex-direction: column-reverse; width: 100% }
 @media(min-width: 1281px) {
.text-with-img__container { flex-direction: row; align-items: center; gap: 8.33333vw }
}
.text-with-img__text-block { display: flex; flex-direction: column; gap: 3.2rem; padding: 2.4rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.text-with-img__text-block { gap: 4.8rem; padding: 4.8rem }
}
 @media(min-width: 1281px) {
.text-with-img__text-block { width: 30vw; gap: 3rem; padding: 0 }
}
.text-with-img__text-block a { max-height: 5rem }
.text-with-img__title { display: flex; flex-direction: column;  gap: .8rem
}
 @media(min-width: 768px) {
.text-with-img__title { gap: 1.2rem }
}
.text-with-img__title span { font-size: 1.5rem; line-height: 1.86; color: #b96b38 }
 @media(min-width: 376px) {
.text-with-img__title span {  font-size: calc(1.5rem + 11*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img__title span {  font-size: calc(26*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img__title span { line-height: 1.2 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img__title span { font-size: 2.6rem }
}
.text-with-img__title h2, .text-with-img__title h3 { margin-top: 0; font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
.text-with-img__title h2,  .text-with-img__title h3 {  font-size: calc(2.4rem + 31*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img__title h2,  .text-with-img__title h3 {  font-size: calc(55*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img__title h2,  .text-with-img__title h3 { line-height: 1.36364 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img__title h2,  .text-with-img__title h3 { font-size: 5.5rem }
}
.text-with-img__title h2 mark, .text-with-img__title h3 mark { background: rgba(0, 0, 0, 0); text-decoration: underline; text-decoration-color: #b96b38; text-decoration-thickness: 1.8px; text-underline-offset: 2%; text-underline-position: from-font; color: inherit }
.text-with-img__title small { font-size: 1.5rem; line-height: 1.86 }
 @media(min-width: 376px) {
.text-with-img__title small {  font-size: calc(1.5rem + 1*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img__title small {  font-size: calc(16*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img__title small { line-height: 2 }
}
 @media(min-width: 768px)and (max-width: 1025px) {
.text-with-img__title small { font-size: 1.6rem }
}
.text-with-img__text { display: flex; flex-direction: column }
.text-with-img__text>p { font-size: 1.5rem; line-height: 1.86; margin-top: 3rem }
.text-with-img__text>p:first-of-type { margin-top: 0 }
 @media(min-width: 376px) {
.text-with-img__text>p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img__text>p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img__text>p { margin-top: 3.5rem; line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img__text>p { font-size: 1.8rem }
}
.text-with-img__text ul { display: flex; flex-direction: column; gap: 1.6rem }
 @media(min-width: 768px) {
.text-with-img__text ul { gap: 2.8rem }
}
.text-with-img__text ul li { margin: 0; padding-left: 2.4rem; font-size: 1.5rem; line-height: 1.46667 }
 @media(min-width: 376px) {
.text-with-img__text ul li {  font-size: calc(1.5rem + 9*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img__text ul li {  font-size: calc(24*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img__text ul li { line-height: 1.333 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img__text ul li { font-size: 2.4rem }
}
.text-with-img__text ul li mark { background-color: rgba(0, 0, 0, 0); color: #b96b38; font-weight: 400; margin-left: 2px; margin-right: 2px; }
.text-with-img__text ul li::after { content: ""; box-sizing: content-box; width: 1.6rem; height: 1.6rem; /* background: url("/images/list-style-icon-accept.png"); */
background: url("/images/yq.png"); background-position: center; background-repeat: no-repeat; background-size: cover; top: 0; left: 0; border-radius: 50%; position: absolute; }
 @media(min-width: 768px) {
.text-with-img__text ul li { padding-left: 4.6rem }
.text-with-img__text ul li::after { width: 2.6rem; height: 2.6rem;  top: .7rem
}
}
.text-with-img__img-grid-container { display: flex; flex-direction: column-reverse; gap: 3.2rem }
.text-with-img__img-grid-container p { opacity: .66; color: #18181a; font-size: 1.5rem; line-height: 1.86 }
 @media(min-width: 376px) {
.text-with-img__img-grid-container p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img__img-grid-container p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img__img-grid-container p { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img__img-grid-container p { font-size: 1.8rem }
}
 @media(min-width: 1281px) {
.text-with-img__img-grid-container p { padding-right: 4.0104167vw }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img__img-grid-container { margin-top: -1.6rem }
}
 @media(min-width: 1281px) {
.text-with-img__img-grid-container { flex-direction: column }
}
.text-with-img__img-grid { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 1281px) {
.text-with-img__img-grid { display: grid; grid-template-columns: 1fr 1fr }
}
.text-with-img__img-grid-item { display: flex; flex-direction: row; align-items: start; gap: 2.4rem }
.text-with-img__img-grid-item figure { min-width: 8.4rem; min-height: 8.4rem; max-width: 8.4rem; max-height: 8.4rem;  border-radius: .5rem;
overflow: hidden }
 @media(min-width: 768px) {
.text-with-img__img-grid-item figure { min-width: 12.5rem; min-height: 12.5rem; max-width: 12.5rem; max-height: 12.5rem }
}
 @media(min-width: 1921px) {
.text-with-img__img-grid-item figure { min-width: 6.5104167vw; min-height: 6.5104167vw; max-width: 6.5104167vw; max-height: 6.5104167vw }
}
.text-with-img__img-grid-item figure img { width: 100%; height: 100% }
.text-with-img__img-grid-item div { display: flex; flex-direction: column;  gap: .8rem
}
 @media(min-width: 768px) {
.text-with-img__img-grid-item div { gap: 1.5rem }
}
.text-with-img__img-grid-item div h3 { font-size: 1.6rem; font-weight: 700; line-height: 1.2 }
 @media(min-width: 376px) {
.text-with-img__img-grid-item div h3 {  font-size: calc(1.6rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img__img-grid-item div h3 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img__img-grid-item div h3 { font-size: 2.8rem }
}
.text-with-img__img-grid-item div p { font-size: 1.5rem; line-height: 1.86; opacity: .66; color: #151515; margin-top: 0 }
 @media(min-width: 376px) {
.text-with-img__img-grid-item div p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img__img-grid-item div p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img__img-grid-item div p { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img__img-grid-item div p { font-size: 1.8rem }
}
.text-with-img__img { width: 100%; position: relative }
.text-with-img__img>img { width: 100%; height: 100% }
 .text-with-img__img:has(iframe) {
 position: relative;
 aspect-ratio: 16/9
}
 @media(min-width: 1281px) {
 .text-with-img__img:has(iframe) {
 height: 39.84375vw
}
}
.text-with-img__img iframe { position: absolute; top: 0; left: 0; object-fit: cover; object-position: center; width: 100%; height: 100% }
 @media(min-width: 1281px) {
.text-with-img__img { width: 51.77083vw }
}
.text-with-img__video { width: 100%; cursor: pointer; position: relative }
 @media(min-width: 1281px) {
.text-with-img__video { width: 51.77083vw }
}
.text-with-img__video-preload { width: 100%; height: 100% }
.text-with-img__video-preload>img { width: 100%; height: 100% }
.text-with-img__video-play { position: absolute; top: 50%; left: 50%; width: 6.5rem; height: 6.5rem; line-height:6.5rem; transform: translateX(-50%) translateY(-50%); border-radius: 36rem; background-color: #b96b38; box-shadow: 0px 0px 80px 0px rgba(255, 69, 176, .64); color:#fff; text-align:center;}
 @media(min-width: 768px) {
.text-with-img__video-play { width: 15rem; height: 15rem }
}
 @media(min-width: 1281px) {
.text-with-img__video-play { width: 11.4rem; height: 11.4rem }
}
 @media(min-width: 1921px) {
.text-with-img__video-play { width: 5.9375vw; height: 5.9375vw }
}
.text-with-img__video-trigger, .text-with-img__video-trigger svg { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 1.8489rem; height: 1.8489rem; line-height:1.8489rem; }
 @media(min-width: 768px) {
.text-with-img__video-trigger,  .text-with-img__video-trigger svg { width: 4.2311rem; height: 4.2311rem; line-height:4.2311rem; }
}
 @media(min-width: 1281px) {
.text-with-img__video-trigger,  .text-with-img__video-trigger svg { width: 3.2rem; height: 3.2rem; line-height:3.2rem; }
}
 @media(min-width: 1921px) {
.text-with-img__video-trigger,  .text-with-img__video-trigger svg { width: 1.66667vw; height: 1.66667vw; line-height:height: 1.66667vw; }
}
.text-with-img__img-icon { position: absolute; width: 13.8rem; height: 13.5rem; padding:0;/* padding: 6.3777778vw 3.1888889vw 2.125vw;*/ border-radius: 50%; top: 3.472222vw; right: 3.333333vw;
/* background: linear-gradient(225deg, rgba(185, 107, 56, 0) 0%, rgba(185, 107, 56, 0) 33.33%, rgba(185, 107, 56, 0.32) 66.67%, rgba(185, 107, 56, 0.32) 100%), linear-gradient(225deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 33.33%, rgba(255, 255, 255, 0) 66.67%, rgba(255, 255, 255, 0) 100%), rgba(0, 0, 0, .32); */
background: linear-gradient(225deg, rgba(185, 107, 56, 0) 0%, rgba(185, 107, 56, 0) 33.33%, rgb(185 107 56 / 61%) 66.67%, rgba(185, 107, 56, 0.32) 100%), linear-gradient(225deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 33.33%, rgba(255, 255, 255, 0) 66.67%, rgba(255, 255, 255, 0) 100%), rgba(0, 0, 0, .32);
    box-shadow: 0px .478px .478px 0px hsla(0, 0%, 100%, .32) inset, 0px .478px .478px 0px rgba(0, 0, 0, .16);
    backdrop-filter: blur(1.9130433798px);
}
.text-with-img__img-icon img { width: 100%; height: 100%; object-fit: contain }
 @media(min-width: 1281px) {
.text-with-img__img-icon { width: 27.7rem; height: 27.2rem; top: 1.6666667vw; right: 1.6666667vw;/*  padding: 2.5vw 1.2239583vw .8333333vw*/
}
}
.text-with-img__btns { display: flex; gap: 2rem; flex-wrap: wrap }
 @media(min-width: 1281px) {
.text-with-img--secondary { padding-left: 6.9270833vw; padding-top: 4.1666667vw; padding-bottom: 4.1666667vw }
}
.text-with-img--secondary .text-with-img__container { flex-direction: column }
 @media(min-width: 1281px) {
.text-with-img--secondary .text-with-img__container { gap: 6.9270833vw; flex-direction: row }
}
.text-with-img--secondary .text-with-img__text-block { padding: 4.8rem 2.4rem; gap: 3.2rem }
 @media(min-width: 768px) {
.text-with-img--secondary .text-with-img__text-block { padding: 6.4rem 6.5rem; gap: 4rem }
}
 @media(min-width: 1281px) {
.text-with-img--secondary .text-with-img__text-block { padding: 0; width: 34.375vw }
}
.text-with-img--secondary .text-with-img__text { gap: 3.2rem }
.text-with-img--secondary .text-with-img__text p { margin-top: 0 }
 @media(min-width: 768px) {
.text-with-img--secondary .text-with-img__text { gap: 4rem }
}
 @media(min-width: 1281px) {
.text-with-img--secondary .text-with-img__text { gap: 3.2rem }
}
.text-with-img--secondary .text-with-img__text ul { display: flex; flex-direction: column; gap: 1.6rem }
 @media(min-width: 768px) {
.text-with-img--secondary .text-with-img__text ul { gap: 2.4rem }
}
.text-with-img--secondary .text-with-img__text ul li { font-size: 1.5rem; line-height: 1.86; padding-left: 3.2rem }
 @media(min-width: 376px) {
.text-with-img--secondary .text-with-img__text ul li {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--secondary .text-with-img__text ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.text-with-img--secondary .text-with-img__text ul li::after { background: url("../assets/svg/list-style-icon-accept-pink.svg");  top: .4rem;
width: 2rem; height: 2rem }
.text-with-img--secondary .text-with-img__text ul li p { font-size: 1.5rem; line-height: 1.86 }
 @media(min-width: 376px) {
.text-with-img--secondary .text-with-img__text ul li p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--secondary .text-with-img__text ul li p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img--secondary .text-with-img__text ul li { padding-left: 4.4rem; line-height: 1.83 }
.text-with-img--secondary .text-with-img__text ul li p { line-height: 1.83 }
.text-with-img--secondary .text-with-img__text ul li::after { width: 2.4rem; height: 2.4rem }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img--secondary .text-with-img__text ul li p { font-size: 1.8rem }
}
.text-with-img--secondary .text-with-img__text ol { counter-reset: item; margin-left: 0; display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.text-with-img--secondary .text-with-img__text ol { gap: 4rem }
}
.text-with-img--secondary .text-with-img__text ol li { padding-left: 5.5rem; position: relative; list-style-type: none }
.text-with-img--secondary .text-with-img__text ol li::before { position: absolute; top: 0; left: 0; width: 3.5rem; height: 3.5rem; border-radius: 36rem; border: 1px solid rgba(0, 0, 0, .14); content: counter(item); color: rgba(21, 21, 21, .8); font-size: 1.8rem; line-height: 1.83; font-weight: 700; counter-increment: item; text-align: center; display: flex; justify-content: center; align-items: center }
.text-with-img--secondary .text-with-img__text ol li p { opacity: .8; font-size: 1.5rem; line-height: 1.86 }
 @media(min-width: 376px) {
.text-with-img--secondary .text-with-img__text ol li p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--secondary .text-with-img__text ol li p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img--secondary .text-with-img__text ol li p { font-size: 1.8rem }
}
 @media(min-width: 768px) {
.text-with-img--secondary .text-with-img__text ol li p { line-height: 1.83 }
}
.text-with-img--secondary .text-with-img__title h2, .text-with-img--secondary .text-with-img__title h3 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.text-with-img--secondary .text-with-img__title h2,  .text-with-img--secondary .text-with-img__title h3 {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--secondary .text-with-img__title h2,  .text-with-img--secondary .text-with-img__title h3 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img--secondary .text-with-img__title h2,  .text-with-img--secondary .text-with-img__title h3 { font-size: 4.8rem }
}
.text-with-img--secondary .text-with-img__img-icon { width: 23.1361111vw; height: 23.1361111vw;/* padding: 4.8277778vw 2.4138889vw 1.6083333vw;*/ box-sizing: border-box; 
background: linear-gradient(225deg, rgba(185, 107, 56, 0) 0%, rgba(185, 107, 56, 0) 33.33%, rgb(185 107 56 / 61%) 66.67%, rgba(185, 107, 56, 0.32) 100%), linear-gradient(225deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 33.33%, rgba(255, 255, 255, 0) 66.67%, rgba(255, 255, 255, 0) 100%), rgba(0, 0, 0, .32);
    backdrop-filter: blur(4px);
	 }
.smileDesign01bg.text-with-img--secondary .text-with-img__img-icon{ padding: 1vw 1vw 0vw 1vw;}
 @media(min-width: 768px) {
.text-with-img--secondary .text-with-img__img-icon { width: 23.13827vw; height: 23.13827vw;/* padding: 4.8283951vw 2.3580247vw 1.6098765vw*/ }
}
 @media(min-width: 1281px) {
.text-with-img--secondary .text-with-img__img-icon { width: 11.9791667vw; height: 11.9791667vw; /* padding: 2.5vw 1.25vw .8333333vw 1.1979167vw*/
}
}
.text-with-img--tertinary { background-color:#fefbf4; color: #151515; padding: 3.2rem 2.4rem }
 @media(min-width: 768px) {
.text-with-img--tertinary { padding: 6.4rem 4.8rem }
}
 @media(min-width: 1281px) {
.text-with-img--tertinary { padding: 5vw 3.125vw 5vw 3.3333333vw }
}
.text-with-img--tertinary .text-with-img__container { flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.text-with-img--tertinary .text-with-img__container { gap: 6.4rem }
}
 @media(min-width: 1280px) {
.text-with-img--tertinary .text-with-img__container { gap: unset; flex-direction: row; justify-content: space-between }
}
.text-with-img--tertinary .text-with-img__text-block { gap: 3.2rem; padding: 0 }
 @media(min-width: 768px) {
.text-with-img--tertinary .text-with-img__text-block { gap: 4.8rem }
}
 @media(min-width: 1281px) {
.text-with-img--tertinary .text-with-img__text-block { gap: 3.2rem; width: 58.6979167vw }
}
 @media(min-width: 1921px) {
.text-with-img--tertinary .text-with-img__text-block { gap: 1.6666667vw }
}
.text-with-img--tertinary .text-with-img__title h2, .text-with-img--tertinary .text-with-img__title h3 { font-size: 2.4rem }
 @media(min-width: 376px) {
.text-with-img--tertinary .text-with-img__title h2,  .text-with-img--tertinary .text-with-img__title h3 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--tertinary .text-with-img__title h2,  .text-with-img--tertinary .text-with-img__title h3 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img--tertinary .text-with-img__title h2,  .text-with-img--tertinary .text-with-img__title h3 { font-size: 5.6rem }
}
 @media(max-width: 1281px) {
.text-with-img--tertinary .text-with-img__title h2 br,  .text-with-img--tertinary .text-with-img__title h3 br { display: none }
}
.text-with-img--tertinary .text-with-img__text { display: flex; flex-direction: column; gap: 3.2rem; margin-top: -1.7rem }
.text-with-img--tertinary .text-with-img__text p { margin-top: 0; opacity: .66; font-size: 1.5rem }
 @media(min-width: 376px) {
.text-with-img--tertinary .text-with-img__text p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--tertinary .text-with-img__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img--tertinary .text-with-img__text p { font-size: 1.8rem }
}
.text-with-img--tertinary .text-with-img__text small { font-size: 1.4rem; line-height: 1.86; color: #18181a }
 @media(min-width: 376px) {
.text-with-img--tertinary .text-with-img__text small {  font-size: calc(1.4rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--tertinary .text-with-img__text small {  font-size: calc(14*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(max-width: 768px) {
.text-with-img--tertinary .text-with-img__text small { font-size: 1.5rem }
}
 @media(min-width: 768px) {
.text-with-img--tertinary .text-with-img__text small { line-height: 2.35 }
}
.text-with-img--tertinary .text-with-img__text ul { display: flex; flex-direction: column;  gap: .8rem
}
.text-with-img--tertinary .text-with-img__text ul li { margin-top: 0; padding-left: 2.4rem; opacity: .72; font-size: 1.5rem }
.text-with-img--tertinary .text-with-img__text ul li::after { background: url("../assets/svg/list-style-icon-play.svg");  top: .45rem;
width: 1.6rem; height: 1.6rem }
 @media(min-width: 376px) {
.text-with-img--tertinary .text-with-img__text ul li {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--tertinary .text-with-img__text ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img--tertinary .text-with-img__text ul li { font-size: 1.8rem }
}
 @media(min-width: 768px) {
.text-with-img--tertinary .text-with-img__text ul li { line-height: 1.38 }
}
.text-with-img--tertinary .text-with-img__text ul li p { font-size: 1.5rem; line-height: 1.86; opacity: .72; margin-top: 0 }
 @media(min-width: 376px) {
.text-with-img--tertinary .text-with-img__text ul li p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--tertinary .text-with-img__text ul li p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img--tertinary .text-with-img__text ul li p { line-height: 1.38 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img--tertinary .text-with-img__text ul li p { font-size: 1.8rem }
}
 @media(min-width: 768px) {
.text-with-img--tertinary .text-with-img__text { margin-top: -3.3rem }
}
 @media(min-width: 1281px) {
.text-with-img--tertinary .text-with-img__text { padding-right: 4.0104167vw; margin-top: -1.7rem }
}
 .text-with-img--tertinary .text-with-img__container:has(.text-with-img__video) .text-with-img__text {
 margin-top: -0.4rem
}
 @media(min-width: 1281px) {
.text-with-img--tertinary .text-with-img__img,  .text-with-img--tertinary .text-with-img__video { width: 28.1770833vw }
}
.text-with-img--tertinary .text-with-img__logos h3 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.text-with-img--tertinary .text-with-img__logos h3 {  font-size: calc(2.4rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--tertinary .text-with-img__logos h3 {  font-size: calc(24*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.text-with-img--tertinary .text-with-img__logos div { width: 100%; display: flex; flex-direction: row; align-items: center; box-sizing: border-box; padding: 1.8rem 0; gap: 2rem 4rem; margin-top: 1.5rem; flex-wrap: wrap }
 @media(max-width: 768px) {
.text-with-img--tertinary .text-with-img__logos div { gap: 2.5rem 4rem }
}
.text-with-img--tertinary .text-with-img__logos div figure { margin: 0; display: flex; align-items: center; justify-content: center; height: 5.3rem }
.text-with-img--tertinary .text-with-img__logos div figure img { width: auto; max-width: 13.6rem; max-height: 100%; object-fit: contain; height: 100% }
.text-with-img--quartinary { background-color: #fff; color: #151515 }
.text-with-img--quartinary .text-with-img__container { flex-direction: column }
.text-with-img--quartinary .text-with-img__text-block { padding: 4.8rem 2.4rem; gap: 2.4rem }
.text-with-img--quartinary .text-with-img__title h2, .text-with-img--quartinary .text-with-img__title h3 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.text-with-img--quartinary .text-with-img__title h2,  .text-with-img--quartinary .text-with-img__title h3 {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--quartinary .text-with-img__title h2,  .text-with-img--quartinary .text-with-img__title h3 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.text-with-img--quartinary .text-with-img__text { display: flex; flex-direction: column; gap: 2.4rem }
.text-with-img--quartinary .text-with-img__text p, .text-with-img--quartinary .text-with-img__text h3, .text-with-img--quartinary .text-with-img__text ul>li { margin-top: 0 }
.text-with-img--quartinary .text-with-img__text h3 { font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
.text-with-img--quartinary .text-with-img__text h3 {  font-size: calc(2.4rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--quartinary .text-with-img__text h3 {  font-size: calc(24*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.text-with-img--quartinary .text-with-img__text ul>li { font-size: 1.8rem; line-height: 1.83; padding-left: 4.4rem }
 @media(min-width: 376px) {
.text-with-img--quartinary .text-with-img__text ul>li {  font-size: calc(1.8rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--quartinary .text-with-img__text ul>li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.text-with-img--quartinary .text-with-img__text ul>li::after { background: url("/images/dagou1.png");  top: .4rem;
width: 2.4rem; height: 2.4rem; background-size: contain; }
.text-with-img--quartinary .text-with-img__text p { font-size: 1.8rem; line-height: 1.83 }
 @media(min-width: 376px) {
.text-with-img--quartinary .text-with-img__text p {  font-size: calc(1.8rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--quartinary .text-with-img__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-img--quartinary .text-with-img__text { gap: 4rem }
.text-with-img--quartinary .text-with-img__text ul>li::after { width: 2.4rem; height: 2.4rem }
.text-with-img--quartinary .text-with-img__text-block { gap: 4rem; padding: 6.4rem 4.8rem }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img--quartinary .text-with-img__title h2,  .text-with-img--quartinary .text-with-img__title h3 { font-size: 4.8rem }
.text-with-img--quartinary .text-with-img__text-block { padding-right: 6.5rem; padding-left: 6.5rem }
}
 @media(min-width: 1281px) {
.text-with-img--quartinary { padding-left: 8.48958vw; padding-top: 4.16667vw; padding-bottom: 4.16667vw }
.text-with-img--quartinary .text-with-img__container { gap: 8.48958vw; flex-direction: row }
.text-with-img--quartinary .text-with-img__img { width: 48.64583vw }
.text-with-img--quartinary .text-with-img__text-block { width: 34.375vw; padding: 0 }
.text-with-img--quartinary .text-with-img__text ul>li::after { width: 2.4rem; height: 2.4rem }
}
 @media(min-width: 1921px) {
.text-with-img--quartinary .text-with-img__text { gap: 2.08333vw }
.text-with-img--quartinary .text-with-img__text-block { gap: 2.08333vw }
}
.text-with-img--team-member { background-color: #f5f5f7; color: #151515 }
 @media(min-width: 1281px) {
.text-with-img--team-member { padding: 9.6rem 6.4rem }
.text-with-img--team-member .text-with-img__img { width: 48.17708vw }
.text-with-img--team-member .text-with-img__text-block { width: 36.82292vw }
.text-with-img--team-member .text-with-img__container { gap: 8.33333vw; align-items: flex-start }
}
.text-with-img--team-member .text-with-img__title { display: flex; flex-direction: column;  gap: .8rem;
padding-bottom: 3.2rem; position: relative }
.text-with-img--team-member .text-with-img__title::before { position: absolute; content: ""; bottom: 0; left: 0; width: 28rem;  height: .1rem;
background-color: #b96b38 }
.text-with-img--team-member .text-with-img__title h2, .text-with-img--team-member .text-with-img__title h3 { font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
.text-with-img--team-member .text-with-img__title h2,  .text-with-img--team-member .text-with-img__title h3 {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--team-member .text-with-img__title h2,  .text-with-img--team-member .text-with-img__title h3 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.text-with-img--team-member .text-with-img__title p, .text-with-img--team-member .text-with-img__title small { margin-top: 0; font-size: 1.5rem; line-height: 1.86; opacity: .66; font-weight: 500 }
 @media(min-width: 376px) {
.text-with-img--team-member .text-with-img__title p,  .text-with-img--team-member .text-with-img__title small {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-img--team-member .text-with-img__title p,  .text-with-img--team-member .text-with-img__title small {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.text-with-img--team-member .text-with-img__title small { color: #b96b38 }
 @media(min-width: 768px) {
.text-with-img--team-member .text-with-img__title { padding-bottom: 4.8rem }
.text-with-img--team-member .text-with-img__title p,  .text-with-img--team-member .text-with-img__title small { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.text-with-img--team-member .text-with-img__title h2,  .text-with-img--team-member .text-with-img__title h3 { font-size: 4.8rem }
.text-with-img--team-member .text-with-img__title p,  .text-with-img--team-member .text-with-img__title small { font-size: 1.8rem }
}
 @media(min-width: 1281px) {
.text-with-img--team-member .text-with-img__title { padding-bottom: 4rem }
}
.text-with-img--team-member .text-with-img__text-block { gap: 3.2rem }
 @media(min-width: 768px) {
.text-with-img--team-member .text-with-img__text-block { gap: 4.8rem }
}
 @media(min-width: 1281px) {
.text-with-img--team-member .text-with-img__text-block { gap: 4rem }
}
 @media(min-width: 1921px) {
.text-with-img--team-member .text-with-img__text-block { gap: 2.08333vw }
}
.text-with-img--team-member .text-with-img__text { gap: 3.2rem }
.text-with-img--team-member .text-with-img__text p { margin-top: 0 }
 @media(min-width: 768px) {
.text-with-img--team-member .text-with-img__text { gap: 3.8rem }
}
.text-with-img--team-member .text-with-img__education { display: flex; flex-direction: row; align-items: center; height: 6.3rem; display: flex; flex-direction: row; align-items: center; gap: 4.6rem }
.text-with-img--team-member .text-with-img__education figure:first-of-type img { max-height: 4.3rem }
.text-with-img--team-member .text-with-img__education figure img { max-height: 6.3rem; width: auto }
 @media(min-width: 1281px) {
.text-with-img--px-sm { padding-left: 4.32292vw }
.text-with-img--px-sm .text-with-img__text-block { width: 39.58333vw }
.text-with-img--px-sm .text-with-img__container { gap: 4.32292vw }
}
.text-with-img--pb-lg { padding-bottom: 1.6rem }
 @media(min-width: 768px) {
.text-with-img--pb-lg { padding-bottom: 3.2rem }
}
 @media(min-width: 1281px) {
.text-with-img--pb-lg { padding-bottom: 11.2rem }
}
 @media(min-width: 1921px) {
.text-with-img--pb-lg { padding-bottom: 5.83vw }
}
.text-with-img--pb-md { padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.text-with-img--pb-md { padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.text-with-img--pb-md { padding-bottom: 9.6rem }
}
 @media(min-width: 1921px) {
.text-with-img--pb-md { padding-bottom: 5vw }
}
.text-with-img--bg-gray { background-color: #f5f5f7; color: #151515 }
.text-with-img--bg-gray .text-with-img__logos div figure img { mix-blend-mode: darken }
.text-with-img--bg-white { background-color: #fff; color: #151515 }
.text-with-img--bg-white .text-with-img__text p { opacity: .8 }
 @media(min-width: 1281px) {
.text-with-img--revert { padding-right: 4.32292vw; padding-left: 0 }
.text-with-img--revert .text-with-img__container { flex-direction: row-reverse }
.text-with-img--revert .text-with-img__text-block { width: 39.58333vw }
}
 @media(min-width: 1281px) {
.text-with-img--px-lg { padding-right: 8.33333vw }
.text-with-img--px-lg .text-with-img__text-block { width: 31.5625vw }
}
.text-with-img--tertinary-revert .text-with-img__container { flex-direction: column }
 @media(min-width: 1281px) {
.text-with-img--tertinary-revert .text-with-img__container { flex-direction: row-reverse }
}
.text-with-img--stamp-center .text-with-img__img-icon { top: 42.65556vw; right: 30.98611vw;/* background: linear-gradient(225deg, #b96b3814 0%, #b96b382b 33.33%, #b96b388a 66.67%, #b96b38ad 100%), linear-gradient(225deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 33.33%, rgba(255, 255, 255, 0) 66.67%, rgba(255, 255, 255, 0) 100%), rgba(0, 0, 0, .32);
    box-shadow: 0px .478px .478px 0px hsla(0, 0%, 100%, .32) inset, 0px .478px .478px 0px rgba(0, 0, 0, .16);
    backdrop-filter: blur(1.9130433798px) */
}
 @media(min-width: 1280px) {
.text-with-img--stamp-center .text-with-img__img-icon { top: 22.08333vw; right: 16.04167vw }
}
.text-on-bg { width: 100%; position: relative }
 @media(min-width: 1025px) {
.text-on-bg { display: flex; align-items: center; min-height: 84rem }
}
.text-on-bg__content { display: flex; flex-direction: column-reverse }
.text-on-bg__body { position: relative; z-index: 2; padding-top: 3.2rem; padding-bottom: 4.8rem; background-color: #fff }
 @media(min-width: 768px) {
.text-on-bg__body { padding-top: 4.8rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.text-on-bg__body { width: 60%; background-color: rgba(0, 0, 0, 0) }
}
 @media(min-width: 1281px) {
.text-on-bg__body { width: 39.5% }
}
.text-on-bg__body::before { content: ""; width: 100vw; height: 100%; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); background-color: #fff; z-index: -1 }
 @media(min-width: 1025px) {
.text-on-bg__body::before { display: none }
}
 @media(min-width: 1025px) {
.text-on-bg__title { max-width: 50rem }
}
.text-on-bg__title h2 { line-height: 1.34 }
.text-on-bg__title h2 mark { background-color: rgba(0, 0, 0, 0); text-decoration: underline; text-decoration-color: #b96b38;  text-underline-offset: .4rem;
 text-decoration-thickness: .1rem
}
 @media(min-width: 768px) {
.text-on-bg__title h2 mark {  text-underline-offset: .6rem;
 text-decoration-thickness: .2rem
}
}
.text-on-bg__text:not(:first-child) { margin-top: 2rem }
.text-on-bg__text p { opacity: .6; line-height: 1.8; font-size: 1.5rem }
 @media(min-width: 376px) {
.text-on-bg__text p {  font-size: calc(1.5rem + 1*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-on-bg__text p {  font-size: calc(16*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.text-on-bg__text p { font-size: 1.6rem }
}
 @media(min-width: 768px) {
.text-on-bg__text p { line-height: 2 }
}
.text-on-bg__text p:not(:first-child) { margin-top: 1rem }
.text-on-bg__btn-wrapper:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 768px)and (max-width: 1025px) {
.text-on-bg__btn-wrapper:not(:first-child) { margin-top: 4.8rem }
}
.text-on-bg__btn { padding: 1.6rem 3.6rem; min-height: 5rem }
.text-on-bg__image-wrapper { position: relative; width: 100vw; margin-left: -2.4rem }
 @media(min-width: 576px) {
.text-on-bg__image-wrapper { margin-left: -4.8rem }
}
 @media(min-width: 1025px) {
.text-on-bg__image-wrapper { margin-left: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none }
}
.text-on-bg__image { width: 100%; height: 100% }
.text-on-bg__image img { width: 100%; height: 100%; object-fit: cover }
.text-on-bg__brand-img { position: absolute; top: 50%; left: 11.7%; transform: translateY(-50%) }
 @media(min-width: 1025px) {
.text-on-bg__brand-img { top: 6.2rem; right: 6.4rem; left: auto; transform: translateY(0) }
}
 @media(min-width: 1281px) {
.text-on-bg__brand-img { top: 51.7rem; right: 15.3rem }
}
 @media(max-width: 767px) {
.text-on-bg__brand-img { width: 11rem; height: 11rem }
}
 @media(max-width: 767px) {
.text-on-bg__brand-img img { width: 8.7rem; height: 7.9rem; margin-bottom: -1rem }
}
.items-with-card { background-color: #f8f0e6; padding-top: 3.2rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.items-with-card { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.items-with-card { padding-top: 9.6rem; padding-bottom: 9.6rem }
}
.items-with-card__content { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.items-with-card__content { gap: 6.4rem 3rem }
}
 @media(min-width: 1281px) {
.items-with-card__content { flex-direction: row; justify-content: space-between }
}
 @media(min-width: 1281px) {
.items-with-card__body { width: 63.1% }
}
.items-with-card__body p { font-size: 1.5rem; opacity: .66; margin-top: 3rem; line-height: 1.86 }
 @media(min-width: 376px) {
.items-with-card__body p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.items-with-card__body p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px) {
.items-with-card__body p { margin-top: 3.4rem; line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.items-with-card__body p { font-size: 1.8rem }
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 376px) {
.items-with-card__body p {  font-size: calc(1.8rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 1921px) {
.items-with-card__body p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.items-with-card__title { max-width: 71.4rem; width: 100% }
.items-with-card__title+p { margin-top: 1.5rem }
.items-with-card__title h2 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.items-with-card__title h2 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.items-with-card__title h2 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.items-with-card__title h2 { font-size: 5.6rem }
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 376px) {
.items-with-card__title h2 {  font-size: calc(5.6rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 1921px) {
.items-with-card__title h2 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.items-with-card__items { display: grid; grid-template-columns: 1fr; gap: 2.4rem }
 @media(min-width: 768px) {
.items-with-card__items { gap: 4.8rem 3.2rem }
}
 @media(min-width: 1281px) {
.items-with-card__items { grid-template-columns: repeat(2, 1fr) }
}
.items-with-card__items:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 768px) {
.items-with-card__items:not(:first-child) { margin-top: 4.8rem }
}
 @media(min-width: 1281px) {
.items-with-card__items:not(:first-child) { margin-top: 6.4rem }
}
.items-with-card__item { display: flex; gap: 2.4rem }
.items-with-card__item-image { box-sizing: border-box; width: 4.4rem; height: 4.4rem; border-radius: 50%; background-color: #fff; border: 2px solid #eee; display: flex; align-items: center; justify-content: center; flex-shrink: 0 }
 @media(min-width: 768px) {
.items-with-card__item-image { width: 7.2rem; height: 7.2rem }
}
.items-with-card__item-image img, .items-with-card__item-image svg { max-width: 2.7rem; min-width: 2.7rem; width: 100%; height: 2.7rem }
 @media(min-width: 768px) {
.items-with-card__item-image img,  .items-with-card__item-image svg { max-width: 4.4rem; min-width: 4.4rem; height: 4.4rem }
}
.items-with-card__item-info h3 { font-size: 1.6rem }
 @media(min-width: 376px) {
.items-with-card__item-info h3 {  font-size: calc(1.6rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.items-with-card__item-info h3 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.items-with-card__item-info h3 { line-height: 1.23 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.items-with-card__item-info h3 { font-size: 2.8rem }
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 376px) {
.items-with-card__item-info h3 {  font-size: calc(2.8rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 1921px) {
.items-with-card__item-info h3 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.items-with-card__item-info p:not(:first-child) { margin-top: 1.5rem }
 @media(max-width: 767px) {
.items-with-card__item-info p:not(:first-child) {  margin-top: .8rem
}
}
.items-with-card__btn-wrapper:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 768px) {
.items-with-card__btn-wrapper:not(:first-child) { margin-top: 4.8rem }
}
 @media(min-width: 1281px) {
.items-with-card__btn-wrapper:not(:first-child) { margin-top: 6.4rem }
}
.items-with-card__btn { text-transform: uppercase; letter-spacing: .52px; min-width: 27.2rem; padding: 1.7rem 3.4rem }
.items-with-card__card-wrapper { display: flex; flex-direction: column; gap: 1.8rem }
 @media(min-width: 768px) {
.items-with-card__card-wrapper { gap: 4.2rem }
}
 @media(min-width: 1281px) {
.items-with-card__card-wrapper { width: 30.3%; gap: 3.2rem }
}
.items-with-card__card { display: flex; flex-direction: column; gap: 1.3rem; position: relative }
 @media(min-width: 768px) {
.items-with-card__card { gap: 3.2rem }
}
 @media(min-width: 1281px) {
.items-with-card__card { gap: 2.4rem }
}
.items-with-card__text-wrapper { width: 46% }
 @media(min-width: 768px) {
.items-with-card__text-wrapper { width: 48.1% }
}
.items-with-card__text-wrapper h3 { font-size: 1.6rem }
 @media(min-width: 376px) {
.items-with-card__text-wrapper h3 {  font-size: calc(1.6rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.items-with-card__text-wrapper h3 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.items-with-card__text-wrapper h3 { font-size: 3.6rem }
}
.items-with-card__text-wrapper p { opacity: .66; position: relative; z-index: 2; font-size: 1.1rem; line-height: 1.83 }
 @media(min-width: 376px) {
.items-with-card__text-wrapper p {  font-size: calc(1.1rem + 29*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.items-with-card__text-wrapper p {  font-size: calc(40*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 576px)and (max-width: 1024px) {
.items-with-card__text-wrapper p { font-size: 1rem }
}
 @media(min-width: 576px)and (max-width: 1024px)and (min-width: 376px) {
.items-with-card__text-wrapper p {  font-size: calc(1rem + 50*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 576px)and (max-width: 1024px)and (min-width: 1921px) {
.items-with-card__text-wrapper p {  font-size: calc(60*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px) {
.items-with-card__text-wrapper p { font-size: 1rem }
}
 @media(min-width: 1025px)and (min-width: 376px) {
.items-with-card__text-wrapper p {  font-size: calc(1rem + 8*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px)and (min-width: 1921px) {
.items-with-card__text-wrapper p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.items-with-card__text-wrapper p:not(:first-child) { margin-top: 1.8rem }
 @media(min-width: 768px) {
.items-with-card__text-wrapper p:not(:first-child) { margin-top: 4.2rem }
}
 @media(min-width: 1025px) {
.items-with-card__text-wrapper p:not(:first-child) { margin-top: 3.2rem }
}
.items-with-card__arrow { width: 21.5%; max-width: 8rem; position: absolute; right: 24% }
 @media(min-width: 576px) {
.items-with-card__arrow { max-width: unset }
}
 @media(min-width: 768px) {
.items-with-card__arrow { max-width: 15.3rem; width: 100% }
}
 @media(min-width: 1025px) {
.items-with-card__arrow { max-width: 11.6rem; width: 100% }
}
.items-with-card__arrow img, .items-with-card__arrow svg { width: 100% }
.items-with-card__arrow--top { top: 0; transform: translateY(-65%) }
 @media(min-width: 768px) {
.items-with-card__arrow--top { transform: translateY(-74%) }
}
.items-with-card__arrow--bottom { bottom: 0; transform: translateY(74%) }
.items-with-card__card-img { box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, .16); width: 100% }
.items-with-card__card-img img { width: 100% }
.items-with-card--full-size-title .items-with-card__title { max-width: 100% }
.items-with-card--full-size-title .items-with-card__arrow { right: 5% }
.items-with-card--full-size-title .items-with-card__arrow--bottom { transform: translateY(105%) }
 @media(min-width: 1281px) {
.items-with-card--align-items-center .items-with-card__content { align-items: center }
}
 @media(max-width: 767px) {
.items-with-card--rotate-arrow .items-with-card__text-wrapper { width: 60.7% }
}
.items-with-card--rotate-arrow .items-with-card__arrow { right: 0% }
.items-with-card--rotate-arrow .items-with-card__arrow--bottom { bottom: 0; transform: translateY(95%) rotate(-30deg) }
.items-with-card--small-card-text .items-with-card__text-wrapper { width: 66.7% }
 @media(min-width: 768px) {
.items-with-card--small-card-text .items-with-card__text-wrapper { width: 60.7% }
}
.items-with-card--arrow-half-height .items-with-card__arrow { transform: translateY(50%) rotate(-30deg) }
.items-with-card--lagre-card-text .items-with-card__text-wrapper { width: 62.1% }
 @media(min-width: 768px) {
.items-with-card--lagre-card-text .items-with-card__text-wrapper { width: 62.9% }
}
.items-with-card--small-margin-on-card-text .items-with-card__text-wrapper p:not(:first-child) {  margin-top: .9rem
}
 @media(min-width: 768px) {
.items-with-card--small-margin-on-card-text .items-with-card__text-wrapper p:not(:first-child) { margin-top: 2.1rem }
}
 @media(min-width: 1025px) {
.items-with-card--small-margin-on-card-text .items-with-card__text-wrapper p:not(:first-child) { margin-top: 1.6rem }
}
.items-with-card--smallest-margin-on-card-text .items-with-card__text-wrapper p:not(:first-child) {  margin-top: .5rem
}
 @media(min-width: 768px) {
.items-with-card--smallest-margin-on-card-text .items-with-card__text-wrapper p:not(:first-child) { margin-top: 1rem }
}
 @media(min-width: 1025px) {
.items-with-card--smallest-margin-on-card-text .items-with-card__text-wrapper p:not(:first-child) {  margin-top: .8rem
}
}
.items-with-card--bg-white { background-color: #fefbf6 }
.items-with-card--large-icons .items-with-card__item-image img, .items-with-card--large-icons .items-with-card__item-image svg { max-width: 3.2rem; width: 100% }
 @media(min-width: 768px) {
.items-with-card--large-icons .items-with-card__item-image img,  .items-with-card--large-icons .items-with-card__item-image svg { max-width: 5.6rem }
}
.items-with-card--items-align-center .items-with-card__item { align-items: center }
.hero { position: relative; padding: 0 }
 @media(min-width: 1025px) {
.hero { min-height: 55rem }
}
 @media(min-width: 1281px) {
.hero { min-height: 40.12vw }
}
.hero__bg { position: relative; height: 0; padding-bottom: 41.7%; overflow: hidden }
 @media(min-width: 768px) {
.hero__bg { padding-bottom: 44.5% }
}
 @media(min-width: 1025px) {
.hero__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 0 }
}
.hero__bg img, .hero__bg video { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1 }
 @media(min-width: 1025px) {
.hero__bg img,  .hero__bg video { /* position: static */
}
}
.hero__bg::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgb(251 241 233) }
.hero__inner { padding: 3.2rem 2.4rem 4rem; background-color: #111; display: flex; flex-direction: column; align-items: center }
 @media(min-width: 768px) {
.hero__inner { padding: 4.8rem 4.8rem 6.4rem }
}
 @media(min-width: 1025px) {
.hero__inner { align-items: start; text-align: left; padding-top: 6.25vw; padding-left: 6.4rem; width: 48%; max-height: 72rem }
}
 @media(min-width: 1281px) {
.hero__inner { align-items: start; text-align: left; width: 44% }
}
 @media(min-width: 1441px) {
.hero__inner { width: 44%; padding-top: 8.88vw }
}
.hero__inner h1 { color: #fff; font-family: "Instrument Sans", Arial, sans-serif; z-index: 2; font-weight: 700; line-height: 1.62; text-align: center; width: 95.4%; font-size: 2.1rem }
 @media(min-width: 376px) {
.hero__inner h1 {  font-size: calc(2.1rem + 23*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.hero__inner h1 {  font-size: calc(44*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px) {
.hero__inner h1 { font-size: 4.4rem; width: 100%; line-height: 1.23 }
}
 @media(min-width: 768px)and (max-width: 1025px)and (min-width: 376px) {
.hero__inner h1 {  font-size: calc(4.4rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px)and (min-width: 1921px) {
.hero__inner h1 {  font-size: calc(44*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px)and (max-width: 1921px) {
.hero__inner h1 { font-size: 4.4rem; line-height: 1.3; text-align: left; max-width: 72rem; width: 100% }
}
 @media(min-width: 1025px)and (max-width: 1921px)and (min-width: 376px) {
.hero__inner h1 { color: #2A1A05; font-size: calc(4.4rem + 8*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px)and (max-width: 1921px)and (min-width: 1921px) {
.hero__inner h1 {  font-size: calc(52*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.hero__inner h1 { font-size: 5.2rem; width: 100%; text-align: left; max-width: 72rem }
}
.hero__inner mark { background: rgba(0, 0, 0, 0); color: #fff; position: relative; z-index: 2; text-decoration: underline; text-decoration-color: #b96b38;  text-underline-offset: .3rem;
 text-decoration-thickness: .1rem
}
 @media(min-width: 768px) {
.hero__inner mark {  text-decoration-thickness: .15rem;
 text-underline-offset: .6rem
}
}
 @media(min-width: 1025px) {
.hero__inner mark {  text-decoration-thickness: .2rem;
 text-underline-offset: .8rem
}
}
.hero__inner a { position: relative; margin-top: 2.4rem }
 @media(min-width: 768px) {
.hero__inner a { margin-top: 3.2rem; line-height: 1.25 }
}
 @media(min-width: 1025px) {
.hero__inner a { margin-left: 1rem }
}
 @media(min-width: 1025px) {
.hero__inner[data-animation] { background-color: rgba(0, 0, 0, 0) }
}
.hero__vector { position: absolute; content: ""; z-index: 2; width: 11rem; height: 11rem; margin-left: 3.6rem; top: 50%; transform: translateY(-50%); border-radius: 36rem; overflow: hidden; box-sizing: border-box; /* padding: 2.296rem 1.148rem .765rem 1.1rem;*/
/* background: linear-gradient(225deg, rgba(185, 107, 56, 0) 0%, rgba(185, 107, 56, 0) 33.33%, rgba(185, 107, 56, 0.32) 66.67%, rgba(185, 107, 56, 0.32) 100%), linear-gradient(225deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 33.33%, rgba(255, 255, 255, 0) 66.67%, rgba(255, 255, 255, 0) 100%), rgba(0, 0, 0, .32); box-shadow: 0px 1px 1px rgba(0, 0, 0, .16), inset 0px 1px 1px hsla(0, 0%, 100%, .32);  */
background: linear-gradient(225deg, rgba(185, 107, 56, 0) 0%, rgba(185, 107, 56, 0) 33.33%, rgb(185 107 56 / 61%) 66.67%, rgba(185, 107, 56, 0.32) 100%), linear-gradient(225deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 33.33%, rgba(255, 255, 255, 0) 66.67%, rgba(255, 255, 255, 0) 100%), rgba(0, 0, 0, .32); backdrop-filter: blur(4px);
}
 @media(min-width: 768px) {
.hero__vector { width: 22rem; height: 22rem;/* padding: 4rem 2.4rem 1.6rem;*/ top: 70% }
}
 @media(min-width: 1025px) {
.hero__vector { right: 2vw }
}
 @media(min-width: 1281px) {
.hero__vector { right: 4vw }
}
.hero__vector img { width: 11rem; height: 11rem; position: static ; }
 @media(min-width: 768px) {
.hero__vector img { width: 22rem; height: 22rem; position: static }
}
.hero__play-button { position: absolute; top: 60%; right: 35%; transform: translateY(-50%); background: #b96b38db; padding: 1rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1; font-size: 20px; color: #fff; }
 @media(min-width: 1025px) {
.hero__play-button { right: 23vw; padding: 2rem; top: 50% }
}
 @media(min-width: 1281px) {
.hero__play-button { right: 33vw }
}
 @media(min-width: 768px) {
.hero__play-button { padding: 4rem }
}
.hero__play-button--text { position: absolute; bottom: -2rem; color: #fff; font-size: 1.4rem; width: max-content }
 @media(min-width: 1025px) {
.hero__play-button--text { bottom: -3rem; font-size: 2rem }
}
.hero-small { position: relative; padding: 0 }
 @media(min-width: 1025px) {
.hero-small { min-height: 37rem }
}
 @media(min-width: 1281px) {
.hero-small { min-height: 28.13vw }
}
.hero-small__inner { padding: 3.2rem 2.4rem 4.4rem; background-color: #111; display: flex; flex-direction: column; align-items: center }
.hero-small__inner .h2 { color: #b96b38; font-size: 2.4rem; font-weight:normal;}
.hero-small__inner .h3 { color: #b96b38; font-size: 5rem; }
.hero-small__inner .h4 { font-weight:bold; font-size: 3rem; }
@media(min-width: 768px) {
.hero-small__inner { padding: 6.4rem 4.8rem }
}
 @media(min-width: 1025px) {
.hero-small__inner { align-items: unset; padding-top: 10.15vw; padding-left: 6.4rem }
}
.hero-small__inner h1 { color: #fff; font-family: "Instrument Sans", Arial, sans-serif; z-index: 2; font-weight: 700; line-height: 1.1; text-align: center; width: 95.4%; font-size: 2.4rem }
.hero-small__inner h2 { color: #fff; font-family: "Instrument Sans", Arial, sans-serif; z-index: 2; font-weight: 700; line-height: 1.1; text-align: center;  font-size: 3.9rem; margin-top:2rem;}
 @media(min-width: 376px) {
.hero-small__inner h1 {  font-size: calc(2.4rem + 20*(100vw - 375px)/(1920 - 375)); text-align:left;
}
.hero-small__inner h2{ text-align:left;}
}
 @media(min-width: 1921px) {
.hero-small__inner h1 {  font-size: calc(44*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px) {
.hero-small__inner h1 { font-size: 4.4rem; line-height: 1.25; width: 100% }
}
 @media(min-width: 768px)and (max-width: 1025px)and (min-width: 376px) {
.hero-small__inner h1 {  font-size: calc(4.4rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px)and (min-width: 1921px) {
.hero-small__inner h1 {  font-size: calc(44*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px)and (max-width: 1921px) {
.hero-small__inner h1 { font-size: 4.4rem; line-height: 1.3; text-align: left; max-width: 72rem; width: 100% }
}
 @media(min-width: 1025px)and (max-width: 1921px)and (min-width: 376px) {
.hero-small__inner h1 {  font-size: calc(4.4rem + 8*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px)and (max-width: 1921px)and (min-width: 1921px) {
.hero-small__inner h1 {  font-size: calc(52*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.hero-small__inner h1 { font-size: 5.2rem; width: 100%; text-align: left; max-width: 72rem }
}
.hero-small__inner p { margin-top: 10px; color: #fff; z-index: 2 }
.hero-small__inner a { position: relative; margin-top: 4rem; padding: 1.2rem 4rem; background-color: #b96b38;  border: .1rem solid #b96b38; min-height: 5rem; min-width: 20rem; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: center }
.hero-small__inner a:hover { color: #fff }
 @media(min-width: 768px) {
.hero-small__inner a { line-height: 1.25; margin-top: 8rem;}
}
 @media(min-width: 1025px) {
.hero-small__inner[data-animation] { background-color: rgba(0, 0, 0, 0) }
}
.hero-small__bg { position: relative; z-index: -1; height: 0; padding-bottom: 28.06%; overflow: hidden }
 @media(min-width: 768px) {
.hero-small__bg { padding-bottom: 28.15% }
}
 @media(min-width: 1025px) {
.hero-small__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 0 }
}
.hero-small__bg img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1 }
 @media(min-width: 1025px) {
.hero-small__bg img { position: static }
}
.hero-small__case { position: absolute; top: 5rem; right: 10rem }
.hero-small__case img { width: 100%; height: auto }
 @media(min-width: 1025px) {
.hero-small--with-discription .hero-small__inner { padding-top: 7.174vw }
}
.hero-small--with-discription .hero-small__inner span { color: #fff; font-family: "Instrument Sans", Arial, sans-serif; font-size: 1.2rem; text-align: center; line-height: 1.25; letter-spacing: .24em; text-transform: uppercase; position: relative }
 @media(min-width: 1025px) {
.hero-small--with-discription .hero-small__inner span { text-align: left }
}
.hero-small--with-discription .hero-small__inner h1 { margin-top: 2.4rem }
 @media(min-width: 768px) {
.hero-small--with-discription .hero-small__inner h1 { margin-top: 3.2rem }
}
.hero-small--with-discription .hero-small__inner a { margin-top: 2.4rem }
 @media(min-width: 768px) {
.hero-small--with-discription .hero-small__inner a { margin-top: 3.2rem }
}
.hero-small--with-discription .hero-small__inner p { margin-top: 1.6rem; font-weight: 400; line-height: 1.867; text-align: center; color: #fff; z-index: 2; font-size: 1.5rem }
 @media(min-width: 376px) {
.hero-small--with-discription .hero-small__inner p {  font-size: calc(1.5rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.hero-small--with-discription .hero-small__inner p {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.hero-small--with-discription .hero-small__inner p { font-size: 1.9rem; line-height: 1.2 }
}
 @media(min-width: 1025px) {
.hero-small--with-discription .hero-small__inner p { text-align: left }
}
 @media(min-width: 768px) {
.hero-small--without-btn .hero-small__inner h1 { line-height: 1.2289 }
}
 @media(min-width: 1025px) {
.hero-small--without-btn .hero-small__inner { padding-top: 12.3vw }
.hero-small--without-btn .hero-small__inner h1 { line-height: 1.31 }
}
.hero-small--with-subtitle .hero-small__inner p { margin-top: 1.6rem; font-weight: 400; line-height: 1.867; text-align: center; color: #fff; z-index: 2; font-size: 1.5rem }
 @media(min-width: 376px) {
.hero-small--with-subtitle .hero-small__inner p {  font-size: calc(1.5rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.hero-small--with-subtitle .hero-small__inner p {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.hero-small--with-subtitle .hero-small__inner p { font-size: 1.9rem; line-height: 1.2 }
}
 @media(min-width: 1025px) {
.hero-small--with-subtitle .hero-small__inner p { text-align: left }
}
.hero-small__subtitle { font-size: 1.8rem; color: #b96b38 }
 @media(min-width: 376px) {
.hero-small__subtitle {  font-size: calc(1.8rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.hero-small__subtitle {  font-size: calc(24*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.hero-small__subtitle::before { content: ""; height: 1px; width: 80px; background: #b96b38; display: inline-block; vertical-align: middle; margin-right: 2rem }
 @media(min-width: 1025px) {
.hero-small--team .hero-small__inner h1 { color: #151515 }
}
.slider-team { padding-top: 3.2rem; padding-bottom: 3.2rem; display: flex; flex-direction: column; gap: 3.2rem; background-color: rgb(251 241 233) }
 @media(min-width: 768px) {
.slider-team { padding-top: 6.4rem; padding-bottom: 6.4rem; gap: 4.8rem }
}
 @media(min-width: 1025px) {
.slider-team { gap: 3.2rem; padding: 6.4rem 7.2rem 6.8rem }
}
.slider-team .btn { margin: 0 auto }
.slider-team__title { text-align: center }
 @media(min-width: 768px) {
.slider-team__title { max-width: 71.4rem; display: flex; flex-direction: column; margin: 0 auto }
}
.slider-team__title h2 { font-family: "Instrument Sans", Arial, sans-serif; margin-top: unset; color: #151515; line-height: 1.33; font-size: 2.4rem }
 @media(min-width: 376px) {
.slider-team__title h2 {  font-size: calc(2.4rem + 17*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-team__title h2 {  font-size: calc(41*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.slider-team__title h2 { font-size: 4.1rem; line-height: 1.34; display: inline-block; max-width: 70.5rem; margin: 0 auto }
}
.slider-team__title mark { background: rgba(0, 0, 0, 0); color: #151515; position: relative; z-index: 2; text-decoration: underline; text-decoration-color: #b96b38;  text-underline-offset: .3rem;
 text-decoration-thickness: .1rem
}
 @media(min-width: 768px) {
.slider-team__title mark {  text-decoration-thickness: .15rem;
 text-underline-offset: .6rem
}
}
 @media(min-width: 1025px) {
.slider-team__title mark {  text-decoration-thickness: .2rem;
 text-underline-offset: .7rem
}
}
.slider-team__title p { /* margin-top: 2rem; */
color: #151515; line-height: 1.86; opacity: .6; font-size: 1.5rem }
 @media(min-width: 376px) {
.slider-team__title p {  font-size: calc(1.5rem + 1*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-team__title p {  font-size: calc(16*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.slider-team__title p { font-size: 1.6rem; line-height: 2.0625 }
}
.slider-team__title span { display: block; margin-top: 2rem; font-size: 1.2rem; color: #151515; opacity: .45; line-height: 1.83 }
 @media(min-width: 768px) {
.slider-team__title span { line-height: 1.25 }
}
.slider-team__outer { position: relative }
.slider-team__wrapper { width: 27.2rem; overflow: visible; box-sizing: border-box }
 @media(min-width: 768px) {
.slider-team__wrapper { width: 40.8rem }
}
 @media(min-width: 1025px) {
.slider-team__wrapper { width: 100%; overflow: hidden }
}
.slider-team .slick-list { overflow: visible !important }
.slider-team__item { display: flex; flex-direction: column; gap: 2.13rem }
 @media(min-width: 768px) {
.slider-team__item { gap: 3.2rem }
}
 @media(min-width: 1921px) {
.slider-team__item { gap: 1.6vw }
}
.slider-team__img { border-radius: 1rem; overflow: hidden; position: relative; height: 0; box-sizing: border-box; padding-bottom: 118.8%; background: #fff }
 @media(min-width: 768px) {
.slider-team__img { padding-bottom: 118.88% }
}
.slider-team__img::before { position: absolute; z-index: 2; content: "";  border: .1rem solid rgba(255, 69, 176, .3);
top: 0; bottom: 0; border-radius: 1rem; right: 0; left: 0 }
.slider-team__img img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0 }
.slider-team__content { display: flex; align-items: center; justify-content: center; gap: 2rem }
.slider-team__text { display: flex; flex-direction: column; text-align: center }
.slider-team__text h5 { font-family: "Instrument Sans", Arial, sans-serif; color: #151515; line-height: 1.25; font-weight: 600; margin-top: unset; font-size: 1.5rem }
 @media(min-width: 376px) {
.slider-team__text h5 {  font-size: calc(1.5rem + 7*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-team__text h5 {  font-size: calc(22*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.slider-team__text h5 { font-size: 2.2rem }
}
.slider-team__text span {
 margin-top: .67rem; color: #151515; opacity: .78;  font-size: .93rem;
font-weight: 500; line-height: 1.2; text-align: center; letter-spacing: .04em }
 @media(min-width: 768px) {
.slider-team__text span { font-size: 1.4rem; margin-top: 1rem }
}
.slider-team__text span:last-child { color: #b96b38; opacity: 1 }
.slider-team__dots { display: flex; justify-content: center; align-items: center }
 @media(min-width: 1921px) {
.slider-team__dots { margin-top: 2.1vw }
}
.slider-team .slick-list { overflow: visible }
 @media(min-width: 1025px) {
.slider-team--slick-notinitial .slider-team__inner { grid-template-columns: repeat(3, 1fr); display: grid; gap: 3.5rem; margin-top: 1.2rem }
}
 @media(min-width: 1281px) {
.slider-team--slick-notinitial .slider-team__inner { gap: 4.8rem; margin-top: 1.8rem }
}
 @media(min-width: 1441px) {
.slider-team--slick-notinitial .slider-team__inner { grid-template-columns: repeat(4, 1fr); margin-top: 2.6rem }
}
 @media(min-width: 1025px) {
.slider-team--slick-notinitial .slider-team__dots { display: none }
}
.slider-team .slick-slide { margin: 0 1.2rem }
 @media(min-width: 768px) {
.slider-team .slick-slide { margin: 0 2.4rem }
}
 @media(min-width: 1025px) {
.slider-team .slick-slide {  margin: 0 .9vw
}
}
.slider-team .slick-list { margin: 0 -1.2rem; overflow: visible }
 @media(min-width: 768px) {
.slider-team .slick-list { margin: 0 -2.4rem }
}
 @media(min-width: 1025px) {
.slider-team .slick-list { margin: 0 -0.9vw }
}

.form-with-map { color: #fff; background: #2a1a05; padding: 3.2rem 0; display: flex; flex-direction: column }
 @media(min-width: 768px) {
.form-with-map { padding: 6.4rem 4.8rem }
}
 @media(min-width: 1281px) {
.form-with-map { padding: 10rem 6.4rem; flex-direction: row; gap: 5vw }
}
 @media(min-width: 1600px) {
.form-with-map { gap: 8.33333vw }
}
 @media(min-width: 1921px) {
.form-with-map { padding-top: 5.20833vw; padding-bottom: 5.20833vw }
}
.form-with-map ul>li { padding-left: 0 }
.form-with-map ul>li::after { display: none }
.form-with-map h2 { font-size: 2.4rem; line-height: 1.33; text-decoration: underline; text-decoration-color: #b96b38; text-decoration-thickness: 2px; text-underline-position: from-font; padding: 0 2.4rem }
 @media(min-width: 376px) {
.form-with-map h2 {  font-size: calc(2.4rem + 31*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.form-with-map h2 {  font-size: calc(55*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.form-with-map h2 { line-height: 1.27; padding: 0 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.form-with-map h2 { font-size: 5.5rem }
}
 @media(min-width: 1281px) {
.form-with-map__text-block { width: 55vw }
}
 @media(min-width: 1600px) {
.form-with-map__text-block { width: 56.14583vw }
}
.form-with-map__address { margin-top: 4rem; padding: 0 2.4rem 4.8rem; display: flex; flex-direction: column }
.form-with-map__address h3 { font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
.form-with-map__address h3 {  font-size: calc(2.4rem + 1*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.form-with-map__address h3 {  font-size: calc(25*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.form-with-map__address h3 { line-height: 1.2 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.form-with-map__address h3 { font-size: 2.5rem }
}
 @media(min-width: 768px) {
.form-with-map__address { padding: 0 0 4.8rem }
}
 @media(min-width: 1281px) {
.form-with-map__address { flex-direction: row; gap: 1.875vw; padding-bottom: 6rem }
.form-with-map__address div { width: 27.13542vw }
}
.form-with-map__links { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.form-with-map__links { gap: 6.4rem }
}
 @media(min-width: 1281px) {
.form-with-map__links { flex-grow: 1; justify-content: space-between; padding-bottom: 2.7rem }
}
.form-with-map__contact ul { display: flex; flex-direction: column; gap: 1.6rem }
 @media(min-width: 768px) {
.form-with-map__contact ul { gap: 2.4rem }
}
.form-with-map__contact ul li { margin-top: 0 }
.form-with-map__contact ul li a { display: flex; flex-direction: row;  gap: .4rem;
align-items: center }
.form-with-map__contact ul li a p { transition: .3s all; position: relative }
.form-with-map__contact ul li a p:after { content: ""; width: 0;  height: .1rem;
background-color: #b96b38; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transition: all .3s }
 @media(any-hover: hover) {
.form-with-map__contact ul li a:hover { color: #b96b38 }
.form-with-map__contact ul li a:hover p { color: #b96b38; transition: .3s all }
.form-with-map__contact ul li a:hover p:after { width: 100% }
}
.form-with-map__contact ul li svg {
 margin-top: .1rem; width: 2rem; height: 2rem }
.form-with-map__contact ul li span, .form-with-map__contact ul li p { font-size: 1.5rem; line-height: 1.2 }
 @media(min-width: 376px) {
.form-with-map__contact ul li span,  .form-with-map__contact ul li p {  font-size: calc(1.5rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.form-with-map__contact ul li span,  .form-with-map__contact ul li p {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.form-with-map__contact ul li span,  .form-with-map__contact ul li p { font-size: 1.9rem }
}
.form-with-map__contact ul li:first-of-type a { gap: 1.6rem; align-items: start }
.form-with-map__contact ul li:first-of-type a svg { color: #fff; transition: .2s all }
 @media(any-hover: hover) {
.form-with-map__contact ul li:first-of-type a:hover svg { color: #fff; transition: .2s all }
}
.form-with-map__contact ul li a, .form-with-map__contact ul li a:visited { color: #fff }
.form-with-map__contact ul li span { color: #b96b38 }
.form-with-map__social { display: flex; flex-direction: column; gap: 1.6rem }
.form-with-map__social ul { display: flex; flex-direction: row; align-items: center; margin-top: 0; gap: 1.6rem }
.form-with-map__social ul li { margin-top: 0; height: fit-content; display: flex; align-items: center; justify-content: center }
.form-with-map__social ul li a { display: flex; align-items: center; justify-content: center; color: #fff; }
.form-with-map__social ul li a svg { width: 2.2rem; height: 2.2rem; color: #fff; transition: .2s all }
 @media(min-width: 768px) {
.form-with-map__social ul li a svg { width: 2rem; height: 2rem }
}
 @media(any-hover: hover) {
.form-with-map__social ul li a:hover svg { color: #b96b38; transition: .2s all }
}
.form-with-map__schedule { margin-top: 3.6rem }
.form-with-map__schedule ul { margin-top: 0 }
.form-with-map__schedule ul:first-of-type {  margin-top: .8rem
}
.form-with-map__schedule ul li { display: flex; flex-direction: row; margin-top: 0; justify-content: space-between }
.form-with-map__schedule ul li p { margin-top: 0; opacity: .72; width: 41.6666667vw; font-size: 1.5rem; line-height: 1.86 }
 @media(min-width: 376px) {
.form-with-map__schedule ul li p {  font-size: calc(1.5rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.form-with-map__schedule ul li p {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.form-with-map__schedule ul li p:first-of-type { width: 33.75vw }
 @media(min-width: 768px) {
.form-with-map__schedule ul li p { line-height: 1.84; width: 50% }
.form-with-map__schedule ul li p:first-of-type { width: 50% }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.form-with-map__schedule ul li p { font-size: 1.9rem }
}
 @media(min-width: 1281px) {
.form-with-map__schedule { margin-top: 0; width: 100% }
}
.form-with-map__map { width: 100%; position: relative; min-height: 66.3888889vw; max-height: 66.3888889vw; display: inline-block }
 @media(min-width: 768px) {
.form-with-map__map { min-height: 41.7rem; max-height: 41.7rem }
}
 @media(min-width: 1921px) {
.form-with-map__map { min-height: 21.71875vw; max-height: 21.71875vw }
}
.form-with-map__map figure { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.form-with-map__map figure img { width: 100%; height: 100%; object-fit: cover; object-position: center }
.form-with-map__form { display: flex; flex-direction: column; padding: 3.2rem 2.4rem 0 }
.form-with-map__form input { margin-top: 1.6rem }
.form-with-map__form input:first-of-type { margin-top: 0 }
.form-with-map__form textarea { margin-top: 1.6rem }
 .form-with-map__form input::placeholder, .form-with-map__form textarea::placeholder {
 color: #fff !important;
 opacity: 1;
}
 .form-with-map__form input::-moz-placeholder, .form-with-map__form textarea::-moz-placeholder {
 color: #fff !important;
 opacity: 1;
}
.form-with-map__form button[type=submit] { margin-top: 2.4rem; height: 5rem }
.form-with-map__form h2 { padding: 0; padding-bottom: 2.4rem }
.form-with-map__form input, .form-with-map__form textarea { width: 100%; box-sizing: border-box }
 @media(min-width: 768px) {
.form-with-map__form { padding: 6.4rem 0 0 }
.form-with-map__form h2 { padding-bottom: 4rem }
.form-with-map__form input { margin-top: 2.6rem }
.form-with-map__form input:first-of-type { margin-top: 0 }
.form-with-map__form textarea { margin-top: 2.6rem }
.form-with-map__form button[type=submit] { margin-top: 4.4rem }
}
 @media(min-width: 1281px) {
.form-with-map__form { width: 30vw; padding-top: 0 }
.form-with-map__form input { margin-top: 2.6rem }
.form-with-map__form input:first-of-type { margin-top: 0 }
.form-with-map__form textarea { margin-top: 2.6rem }
.form-with-map__form button[type=submit] { margin-top: 4.4rem; height: 5rem }
}
 @media(min-width: 1600px) {
.form-with-map__form { width: 28.85417vw }
}
 @media(min-width: 768px) {
.form-with-map .gform-body #gform_fields_2 { grid-row-gap: 2.6rem !important }
}
.form-with-map .gform-body #gform_fields_2 input, .form-with-map .gform-body #gform_fields_2 textarea { font-size: 1.5rem }
#gform_2 input, #gform_2 textarea { padding-left: 2.4rem; padding-right: 2.4rem }
 @media(min-width: 768px) {
#gform_2 input,  #gform_2 textarea { padding-left: 3.6rem; padding-right: 3.6rem }
}
.grid-text-icon.contact01bg{ background:#fcf6f0;}
#input_2_1_3_container { padding-right: 0 !important }
.video { min-height: 54rem; position: relative; display: flex; align-items: center; cursor: pointer }
 @media(min-width: 768px) {
.video { min-height: 88rem }
}
.video__content { display: flex; justify-content: center; width: 100% }
.video__body { position: relative; z-index: 2; color: #fff; max-width: 111rem; width: 100%; padding: 9.6rem 0 }
.video__body blockquote { font-weight: 700; line-height: 1.33; text-align: center }
.video__body blockquote:not(:first-child) { margin-top: 2.4rem }
.video__body blockquote q { display: block; font-size: 2.4rem }
 @media(min-width: 376px) {
.video__body blockquote q {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.video__body blockquote q {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.video__body blockquote q { font-size: 4.8rem }
}
.video__body blockquote cite { display: block; color: #b96b38; font-size: 2.4rem }
.video__body blockquote cite:not(:first-child) { margin-top: 2.4rem }
.video__video-trigger { box-sizing: border-box; width: 8.6rem; height: 8.6rem; border-radius: 360px; background: hsla(0, 0%, 100%, .86); border: 1px solid #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto; transition: all .3s }
.video__video-trigger:hover { background-color: rgba(255, 69, 176, .15); border: 1px solid #b96b38 }
.video__video-trigger:hover svg { filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(6286%) hue-rotate(264deg) brightness(123%) contrast(106%) }
.video__video-trigger svg { max-width: 4rem; min-width: 4rem; width: 100%; height: auto; filter: brightness(0) saturate(100%) invert(43%) sepia(72%) saturate(2580%) hue-rotate(300deg) brightness(101%) contrast(103%); transition: all .3s }
.video__image { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.video__image img { width: 100%; height: 100%; object-fit: cover }
.video-testimonials { background-color: #fbf8f6; padding-top: 3.2rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.video-testimonials { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.video-testimonials { padding-top: 9.6rem; padding-bottom: 9.6rem }
}
.video-testimonials__title { text-align: center }
.video-testimonials__title h2 { font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
.video-testimonials__title h2 {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.video-testimonials__title h2 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.video-testimonials__title h2 { font-size: 4.8rem }
}
.video-testimonials__title h2 mark { background-color: rgba(0, 0, 0, 0); text-decoration: underline; text-decoration-color: #b96b38;  text-underline-offset: .4rem;
 text-decoration-thickness: .1rem
}
 @media(min-width: 768px) {
.video-testimonials__title h2 mark {  text-underline-offset: .8rem;
 text-decoration-thickness: .2rem
}
}
.video-testimonials__grid { display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; margin-top: 3.2rem }
 @media(min-width: 768px) {
.video-testimonials__grid { margin-top: 4.8rem }
}
 @media(min-width: 1025px) {
.video-testimonials__grid { margin-top: 6.4rem }
}
 @media(min-width: 576px) {
.video-testimonials__grid { flex-direction: row; flex-wrap: wrap; gap: 4rem }
}
.video-testimonials__grid>div { flex: 1 1 auto }
 @media(min-width: 576px) {
.video-testimonials__grid>div { flex: 1 1 46% }
}
.video-testimonials__slider:not(.slick-slider) { display: grid; grid-template-columns: 1fr; gap: 4rem }
 @media(min-width: 576px) {
.video-testimonials__slider:not(.slick-slider) { grid-template-columns: repeat(2, 1fr) }
}
 @media(min-width: 1025px) {
.video-testimonials__slider:not(.slick-slider) { grid-template-columns: repeat(3, 1fr) }
}
.video-testimonials__slider:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 768px) {
.video-testimonials__slider:not(:first-child) { margin-top: 4.8rem }
}
 @media(min-width: 1025px) {
.video-testimonials__slider:not(:first-child) { margin-top: 6.4rem }
}
.video-testimonials__slider .slick-list { margin: 0 -2rem }
.video-testimonials__slider .slick-list .slick-slide { display: grid; margin: 0 2rem }
.video-testimonials__slider .slick-dots { display: flex; align-items: center; justify-content: center; gap: 1.5rem }
.video-testimonials__slider .slick-dots:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 1025px) {
.video-testimonials__slider .slick-dots:not(:first-child) { margin-top: 4.8rem }
}
 @media(min-width: 1025px) {
.video-testimonials__slider .slick-dots:not(:first-child) { margin-top: 6.4rem }
}
.video-testimonials__slider .slick-dots li { margin: 0; padding: 0;  width: .6rem;
 height: .6rem;
border-radius: 50%; background-color: #868686; transition: all .3s; cursor: pointer }
.video-testimonials__slider .slick-dots li.slick-active { background-color: #b96b38 }
.video-testimonials__slider .slick-dots li::after { display: none }
.video-testimonials__slider .slick-dots li button { font-size: 0; color: inherit }
.video-testimonials__slide h4 { font-size: 1.4rem; line-height: 1.33; font-weight: 700; display: flex; align-items: center; gap: 1.6rem }
 @media(min-width: 376px) {
.video-testimonials__slide h4 {  font-size: calc(1.4rem + 10*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.video-testimonials__slide h4 {  font-size: calc(24*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.video-testimonials__slide h4 { font-size: 2.4rem }
}
.video-testimonials__slide h4:not(:first-child) { margin-top: 2.8rem }
.video-testimonials__slide h4::before { content: ""; width: 2.8rem;  height: .1rem;
background-color: #b96b38 }
.video-testimonials__image-preloader { position: relative; cursor: pointer; width: 100%; padding-top: 64% }
.video-testimonials__image-preloader img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover }
.video-testimonials__trigger { box-sizing: border-box; width: 4.8rem; height: 4.8rem; border-radius: 360px; background: hsla(0, 0%, 100%, .86); border: 1px solid #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 5; transition: all .2s }
 @media(min-width: 768px) {
.video-testimonials__trigger { width: 8.6rem; height: 8.6rem }
}
.video-testimonials__trigger:hover { background-color: #b96b38; border: 1px solid #b96b38 }
.video-testimonials__trigger:hover svg { filter: brightness(0) saturate(100%) invert(100%) sepia(8%) saturate(6286%) hue-rotate(264deg) brightness(123%) contrast(106%) }
.video-testimonials__trigger svg { max-width: 2.3rem; min-width: 2.3rem; width: 100%; height: auto; filter: brightness(0) saturate(100%) invert(43%) sepia(72%) saturate(2580%) hue-rotate(300deg) brightness(101%) contrast(103%); transition: all .15s }
 @media(min-width: 768px) {
.video-testimonials__trigger svg { max-width: 4rem }
}
.cases { background-color: #f5f5f7; padding-top: 3.2rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.cases { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.cases__content { padding: 0 2.5rem }
}
.cases__content p { text-align: center; font-size: 1.5rem; line-height: 1.86; opacity: .6 }
 @media(min-width: 376px) {
.cases__content p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.cases__content p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.cases__content p { font-size: 1.8rem }
}
 @media(min-width: 768px) {
.cases__content p { line-height: 1.83 }
}
.cases__content p:not(:first-child) { margin-top: 1.2rem }
.cases__title { text-align: center }
.cases__title h2 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.cases__title h2 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.cases__title h2 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.cases__title h2 { font-size: 5.6rem }
}
 @media(min-width: 768px) {
.cases__title h2 { line-height: 1.25 }
}
.cases__cards { display: grid; grid-template-columns: 1fr; gap: 3.2rem }
 @media(min-width: 1441px) {
.cases__cards { grid-template-columns: repeat(2, 1fr) }
}
.cases__cards:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 768px) {
.cases__cards:not(:first-child) { margin-top: 4.8rem }
}
 @media(min-width: 1025px) {
.cases__cards:not(:first-child) { margin-top: 6rem }
}
.cases__card { box-sizing: border-box; border-radius: 1rem;  border: .1rem solid rgba(9, 9, 9, .3);
background-color: #fff; overflow: hidden; display: flex; flex-direction: column }
.cases__card-top { border-radius: 1rem;  border: .1rem solid rgba(255, 69, 176, .3);
background-color: #fdf3fa; display: flex; flex-direction: column-reverse; position: relative; z-index: 5; overflow: hidden }
 @media(min-width: 768px) {
.cases__card-top { flex-direction: row; justify-content: space-between }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.cases__card-top { min-height: 48.5rem }
}
.cases__top-image { position: relative; display: flex }
 @media(min-width: 768px) {
.cases__top-image { width: 51.6%; max-width: 43rem }
}
 @media(min-width: 1281px) {
.cases__top-image { height: 48.5rem }
}
.cases__top-image img { width: 100%; height: 100%; object-fit: cover; margin-bottom: -0.3rem }
.cases__top-image--play { position: absolute; bottom: 2rem; right: 2rem; background: #b96b38db; padding: 1rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1 }
 @media(min-width: 1025px) {
.cases__top-image--play { padding: 2rem }
}
 @media(min-width: 768px) {
.cases__top-image--play { padding: 3rem }
}
.cases__top-info { padding: 3.2rem 2.3rem }
 @media(min-width: 768px) {
.cases__top-info { width: 44.7%; padding: 8rem 3.2rem 1.6rem 1.6rem }
}
.cases__top-info h3 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.cases__top-info h3 {  font-size: calc(2.4rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.cases__top-info h3 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.cases__top-info h3 { font-size: 2.8rem }
}
.cases__top-info h4 { font-size: 1.5rem; line-height: 1.86; font-weight: 400; opacity: .6 }
 @media(min-width: 768px) {
.cases__top-info h4 { font-size: 1.4rem; line-height: 1.2 }
}
.cases__top-info h4:not(:first-child) {  margin-top: .5rem
}
.cases__top-info h4 mark { font-weight: 500; color: #b96b38; background-color: rgba(0, 0, 0, 0) }
 @media(min-width: 371px) {
.cases__top-info h4 mark br { display: none }
}
.cases__top-info p { text-align: left; opacity: .6; font-size: 1.5rem }
 @media(min-width: 376px) {
.cases__top-info p {  font-size: calc(1.5rem + 1*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.cases__top-info p {  font-size: calc(16*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.cases__top-info p { line-height: 1.6 }
}
 @media(min-width: 768px)and (max-width: 1280px) {
.cases__top-info p { font-size: 1.6rem; line-height: 1.69 }
}
.cases__top-info p:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 768px) {
.cases__top-info p:not(:first-child) { margin-top: 4rem }
}
.cases__card-bottom { display: flex; flex-direction: column; background-color: #f5f5f7; position: relative }
 @media(min-width: 768px) {
.cases__card-bottom { flex-direction: row; flex-grow: 1 }
}
.cases__card-bottom::before { display: none }
 @media(min-width: 768px) {
.cases__card-bottom::before { content: ""; width: 2rem; height: 2rem; background-color: #f5f5f7; position: absolute; top: 0; right: 0; transform: translate(0, -50%); display: block }
}
.cases__bottom-info { padding: 3.2rem 2.4rem; background-color: #fff; box-sizing: border-box }
 @media(min-width: 768px) {
.cases__bottom-info { width: 59%; padding: 3.6rem 3.5rem }
}
 @media(min-width: 1600px) {
.cases__bottom-info { width: 62.5% }
}
.cases__bottom-info ul { margin: 0; color: rgba(21, 21, 21, .8) }
.cases__bottom-info ul li { padding: 0; display: flex; align-items: flex-start; gap: 1.2rem; font-size: 1.5rem }
 @media(min-width: 376px) {
.cases__bottom-info ul li {  font-size: calc(1.5rem + 1*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.cases__bottom-info ul li {  font-size: calc(16*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.cases__bottom-info ul li { line-height: 1.4 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.cases__bottom-info ul li { font-size: 1.6rem }
}
.cases__bottom-info ul li::after { display: none }
.cases__bottom-info ul li::before { content: ""; width: 1.6rem; height: 1.6rem; background-position: center; background-repeat: no-repeat; background-size: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5718 8.7421C16.0018 8.2721 16.7178 8.9261 16.2878 9.3961L10.9158 15.2581C10.7238 15.4681 10.3918 15.4681 10.1998 15.2581L7.71581 12.5481C7.28581 12.0781 7.99981 11.4221 8.43181 11.8941L10.5578 14.2141L15.5718 8.7421ZM12.0018 20.6441C16.7758 20.6441 20.6478 16.7741 20.6478 11.9981C20.6478 7.2221 16.7778 3.3541 12.0018 3.3541C7.22781 3.3541 3.35781 7.2241 3.35781 11.9981C3.35781 16.7721 7.22781 20.6441 12.0018 20.6441ZM18.8038 18.8021C22.5598 15.0461 22.5598 8.9541 18.8038 5.1981C15.0478 1.4421 8.95581 1.4421 5.19981 5.1981C1.44381 8.9541 1.44381 15.0461 5.19981 18.8021C8.95581 22.5581 15.0478 22.5581 18.8038 18.8021Z' fill='%23FF45B0'/%3E%3C/svg%3E"); flex-shrink: 0;  margin-top: .5rem
}
 @media(min-width: 768px) {
.cases__bottom-info ul li::before { width: 2.4rem; height: 2.4rem; margin-top: 0 }
}
.cases__bottom-info ul li:not(:first-child) { margin-top: 1.6rem }
 @media(min-width: 768px) {
.cases__bottom-info ul li:not(:first-child) { margin-top: 2.4rem }
}
.cases__slider-wrapper { padding: 3.2rem 2.3rem; box-sizing: border-box; align-self: center; width: 100% }
 @media(min-width: 768px) {
.cases__slider-wrapper { width: 41%; padding: 5.5rem 3.6rem }
}
 @media(min-width: 1600px) {
.cases__slider-wrapper { max-width: 32rem; width: 100% }
}
.cases__slider-wrapper h3 { font-size: 2.4rem; font-weight: 700; line-height: 1.33 }
.cases__slider { width: 100% }
.cases__slider:not(:first-child) { margin-top: 2.4rem }
.cases__slider .slick-list { margin: 0 -1rem }
.cases__slider .slick-list .slick-slide { margin: 0 1rem; cursor: grab }
.cases__slider .slick-dots { display: flex; align-items: center; justify-content: flex-start; gap: 1.2rem }
 @media(min-width: 768px) {
.cases__slider .slick-dots { justify-content: flex-end }
}
.cases__slider .slick-dots:not(:first-child) { margin-top: 2.4rem }
.cases__slider .slick-dots li { padding: 0; margin: 0;  width: .4rem;
 height: .4rem;
border-radius: 50%; background-color: #868686; flex-shrink: 0; transition: all .3s; cursor: pointer }
.cases__slider .slick-dots li.slick-active { background-color: #b96b38 }
.cases__slider .slick-dots li::after { display: none }
.cases__slider .slick-dots li button { font-size: 0; color: rgba(0, 0, 0, 0) }
.cases__slide { width: 100% }
.cases__slide-img { width: 100%; padding-bottom: 58.5%; position: relative }
.cases__slide-img:not(:first-child) {  margin-top: .8rem
}
.cases__slide-img img { width: 100%; height: 100%; border-radius: 1rem; position: absolute; top: 0; left: 0 }
.content-with-items { margin-top: 3.2rem; margin-bottom: 3.2rem }
 @media(min-width: 768px) {
.content-with-items { margin-top: 6.4rem; margin-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.content-with-items { margin-top: 7rem; margin-bottom: 7rem }
}
.content-with-items__content { display: flex; flex-direction: column; gap: 3.2rem; max-width: 112rem; width: 100%; margin: 0 auto }
 @media(min-width: 768px) {
.content-with-items__content { gap: 4rem }
}
.content-with-items__head { text-align: center; color: #fff; max-width: 105rem; width: 97%; margin: 0 auto }
 @media(min-width: 768px) {
.content-with-items__head { width: 100% }
}
.content-with-items__head p { line-height: 1.86; opacity: .6; font-size: 1.5rem }
 @media(min-width: 376px) {
.content-with-items__head p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.content-with-items__head p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.content-with-items__head p { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.content-with-items__head p { font-size: 1.8rem }
}
.content-with-items__head p:not(:first-child) { margin-top: 1.5rem }
.content-with-items__title h2 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.content-with-items__title h2 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.content-with-items__title h2 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.content-with-items__title h2 { line-height: 1.25 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.content-with-items__title h2 { font-size: 5.6rem }
}
.content-with-items__main { border-radius: 20px; background: #fff; padding: 1.6rem; box-sizing: border-box; text-align: center; display: flex; flex-direction: column; gap: 2.4rem }
 @media(min-width: 768px) {
.content-with-items__main { padding: 4.4rem; gap: 3.2rem }
}
.content-with-items__main-head h4 { line-height: 1.6; font-size: 1.5rem; font-weight: 700; color: #000 }
 @media(min-width: 376px) {
.content-with-items__main-head h4 {  font-size: calc(1.5rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.content-with-items__main-head h4 {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.content-with-items__main-head h4 { line-height: 1.2 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.content-with-items__main-head h4 { font-size: 1.9rem }
}
.content-with-items__main-head p { color: #000; font-size: 1.2rem; max-width: 53rem; margin: 0 auto; line-height: 1.33 }
 @media(min-width: 376px) {
.content-with-items__main-head p {  font-size: calc(1.2rem + 7*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.content-with-items__main-head p {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.content-with-items__main-head p { line-height: 1.22 }
}
 @media(min-width: 1025px) {
.content-with-items__main-head p { max-width: 100% }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.content-with-items__main-head p { font-size: 1.9rem }
}
.content-with-items__main-head p:not(:first-child) {  margin-top: .8rem
}
.content-with-items__items {
 border-top: .1rem solid #b96b38; padding-top: 2.4rem; display: flex; flex-direction: column; justify-content: space-between; gap: 2.4rem }
 @media(min-width: 768px) {
.content-with-items__items { gap: 3.2rem 2rem; padding-top: 3.2rem }
}
 @media(min-width: 1281px) {
.content-with-items__items { flex-direction: row }
}
.content-with-items__item { width: 100%; display: flex; gap: 2.4rem }
 @media(min-width: 1281px) {
.content-with-items__item { max-width: 50rem }
}
.content-with-items__item-img { max-width: 8.4rem; width: 100% }
 @media(min-width: 768px) {
.content-with-items__item-img { max-width: 12.5rem }
}
.content-with-items__item-img img { width: 100%;  border-radius: .8rem;
object-fit: cover }
.content-with-items__item-info { text-align: left }
.content-with-items__item-info h3 { line-height: 1.26; font-size: 1.6rem }
 @media(min-width: 376px) {
.content-with-items__item-info h3 {  font-size: calc(1.6rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.content-with-items__item-info h3 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.content-with-items__item-info h3 { font-size: 2.8rem }
}
.content-with-items__item-info p { line-height: 1.86; opacity: .6; font-weight: 400; font-size: 1.5rem }
 @media(min-width: 376px) {
.content-with-items__item-info p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.content-with-items__item-info p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.content-with-items__item-info p { line-height: 1.5 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.content-with-items__item-info p { font-size: 1.8rem }
}
.content-with-items__item-info p:not(:first-child) {  margin-top: .8rem
}
 @media(min-width: 768px) {
.content-with-items__item-info p:not(:first-child) { margin-top: 1.5rem }
}
.content-with-items__btn { padding: 1.6rem 3.6rem; min-height: 5rem; min-width: 27.2rem }
.content-with-items__btn:hover { color: #b96b38 }
.content-with-items__text-block { border-radius: 2rem;  border: .1rem solid hsla(0, 0%, 100%, .32);
padding: 2.4rem; box-sizing: border-box }
 @media(min-width: 768px) {
.content-with-items__text-block { padding: 3.2rem }
}
 @media(min-width: 1025px) {
.content-with-items__text-block { padding: 3.2rem 5.4rem }
}
.content-with-items__text-block h3 { line-height: 1.33; font-size: 2.4rem }
 @media(min-width: 376px) {
.content-with-items__text-block h3 {  font-size: calc(2.4rem + 11*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.content-with-items__text-block h3 {  font-size: calc(35*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.content-with-items__text-block h3 { font-size: 3.5rem }
}
 @media(min-width: 768px) {
.content-with-items__text-block h3 { line-height: 1.25 }
}
.content-with-items__text-block h3 mark { background-color: rgba(0, 0, 0, 0); color: #b96b38 }
.content-with-items__text-wrapper { color: #fff; display: flex; flex-direction: column; justify-content: space-between;  gap: .4rem
}
 @media(min-width: 768px) {
.content-with-items__text-wrapper { flex-direction: row; gap: 2rem }
}
.content-with-items__text-wrapper:not(:first-child) { margin-top: 1.6rem }
.content-with-items__text-left { max-width: 49.4rem; width: 100% }
.content-with-items__text-left p { color: hsla(0, 0%, 100%, .72); font-size: 1.8rem; line-height: 1.83 }
.content-with-items__text-right { max-width: 49.4rem; width: 100%; color: hsla(0, 0%, 100%, .72) }
.content-with-items__text-right ul li { padding: 0; display: flex; align-items: flex-start;  gap: .8rem;
line-height: 1.86; font-size: 1.5rem }
 @media(min-width: 376px) {
.content-with-items__text-right ul li {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.content-with-items__text-right ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.content-with-items__text-right ul li { font-size: 1.8rem }
}
 @media(min-width: 768px) {
.content-with-items__text-right ul li { line-height: 1.38 }
}
.content-with-items__text-right ul li::after { display: none }
.content-with-items__text-right ul li::before { content: ""; width: 1.6rem; height: 1.6rem; background-position: center; background-size: 100%; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M12.5818 8.05205L3.98179 3.08672C3.80846 2.98672 3.62579 2.98672 3.45246 3.08672C3.27912 3.18672 3.20312 3.37205 3.20312 3.57205V13.5027C3.20312 13.7027 3.27912 13.8881 3.45246 13.9881C3.53912 14.0387 3.62046 14.0627 3.71779 14.0627C3.81379 14.0627 3.90312 14.0374 3.98979 13.9881L12.5871 9.02272C12.7605 8.92272 12.8658 8.73739 12.8658 8.53739C12.8645 8.33739 12.7551 8.15339 12.5818 8.05205Z' fill='%23FF45B0'/%3E%3C/svg%3E"); flex-shrink: 0;  margin-top: .3rem
}
.content-with-items__text-right ul li:not(:first-child) {  margin-top: .8rem
}
.tiles-items { /* margin: 3.2rem 0 */
padding: 3.2rem 0; }
 @media(min-width: 768px) {
.tiles-items { /* margin: 6.4rem 0 */
padding: 6.4rem 0; }
}
 @media(min-width: 1025px) {
.tiles-items { /* margin: 7rem 0 */
padding: 7rem 0; }
}
.tiles-items__content { display: flex; flex-direction: column; gap: 3.2rem; max-width: 112rem; width: 100%; margin: 0 auto }
 @media(min-width: 768px) {
.tiles-items__content { gap: 4rem }
}
.tiles-items__head { color: #fff; text-align: center; max-width: 105rem; width: 100%; margin: 0 auto }
.tiles-items__head p { font-size: 1.5rem }
 @media(min-width: 376px) {
.tiles-items__head p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tiles-items__head p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tiles-items__head p { font-size: 1.8rem }
}
.tiles-items__head p:not(:first-child) { margin-top: 1.5rem; opacity: .73 }
.tiles-items__title h2 { font-size: 2.4rem }
 @media(min-width: 376px) {
.tiles-items__title h2 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tiles-items__title h2 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tiles-items__title h2 { font-size: 5.6rem }
}
.tiles-items__items { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.tiles-items__items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4rem }
}
 @media(min-width: 1025px) {
.tiles-items__items { grid-template-columns: repeat(3, 1fr) }
}
.tiles-items__items .slick-list { margin: 0 -0.8rem; overflow: visible }
 @media(min-width: 576px) {
.tiles-items__items .slick-list { margin: 0 -1rem }
}
.tiles-items__items .slick-list .slick-track { display: flex }
.tiles-items__items .slick-list .slick-track .slick-slide { height: auto;  margin: 0 .8rem;
opacity: 1 }
 @media(min-width: 576px) {
.tiles-items__items .slick-list .slick-track .slick-slide { margin: 0 1rem }
}
.tiles-items__items .slick-dots { display: flex; align-items: center; justify-content: center; gap: 1.5rem }
.tiles-items__items .slick-dots li {
 width: .6rem;
 height: .6rem; background-color: #868686; border-radius: 50%; flex-shrink: 0; transition: all .3s; margin: 0; padding: 0 }
.tiles-items__items .slick-dots li.slick-active { background-color: #b96b38 }
.tiles-items__items .slick-dots li::after { display: none }
.tiles-items__items .slick-dots li button { font-size: 0; color: rgba(0, 0, 0, 0) }
.tiles-items__item { border-radius: 2rem; padding: 2.4rem 1.6rem;  border: .1rem solid rgba(236, 236, 236, .28);
text-align: center; box-sizing: border-box }
 @media(min-width: 768px) {
.tiles-items__item { padding: 4.8rem 2rem }
}
 @media(min-width: 1025px) {
.tiles-items__item { padding: 4.8rem 2.1rem; min-height: 51rem }
}
 @media(max-width: 767px) {
.tiles-items__item { cursor: pointer }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tiles-items__item:nth-child(3n+3) { grid-column: span 2 }
}
.tiles-items__item img{ display:block; margin:0 auto;}
.tiles-items__item h3 { font-size: 2.4rem; line-height: 1.22 }
 @media(min-width: 376px) {
.tiles-items__item h3 {  font-size: calc(2.4rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tiles-items__item h3 {  font-size: calc(36*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tiles-items__item h3 { font-size: 3.6rem }
}
 @media(max-width: 767px) {
.tiles-items__item h3 { width: 80%; margin-left: auto; margin-right: auto }
}
.tiles-items__item h3:not(:first-child) { margin-top: 2rem }
.tiles-items__item h3 mark { background-color: rgba(0, 0, 0, 0); color: #b96b38 }
.tiles-items__item p { color: #fff; opacity: .73; font-size: 1.5rem; line-height: 1.83 }
 @media(min-width: 376px) {
.tiles-items__item p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tiles-items__item p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tiles-items__item p { font-size: 1.8rem }
}
.tiles-items__item p:not(:first-child) { margin-top: 2rem }
.tiles-items__icon svg { max-width: 4.8rem; width: 100%; height: auto; filter: brightness(0) saturate(100%) invert(50%) sepia(48%) saturate(4672%) hue-rotate(299deg) brightness(99%) contrast(106%) }
.tiles-items__block-text { border-radius: 2rem;  border: .1rem solid hsla(0, 0%, 100%, .32);
padding: 2.4rem; color: hsla(0, 0%, 100%, .72) }
 @media(min-width: 768px) {
.tiles-items__block-text { padding: 3.2rem 3.2rem }
}
 @media(min-width: 1025px) {
.tiles-items__block-text { padding: 3.2rem 5.4rem }
}
.tiles-items__block-text h3 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.tiles-items__block-text h3 {  font-size: calc(2.4rem + 11*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tiles-items__block-text h3 {  font-size: calc(35*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tiles-items__block-text h3 { font-size: 3.5rem }
}
.tiles-items__block-text h3 mark { color: #b96b38; background-color: rgba(0, 0, 0, 0) }
.tiles-items__text-wrapper { display: flex; flex-direction: column;  gap: .4rem 2rem
}
 @media(min-width: 768px) {
.tiles-items__text-wrapper { flex-direction: row }
}
.tiles-items__text-wrapper:not(:first-child) { margin-top: 1.6rem }
.tiles-items__text-left { width: 95% }
 @media(min-width: 768px) {
.tiles-items__text-left { max-width: 49.4rem; width: 100% }
}
.tiles-items__text-left p { font-size: 1.84rem }
.tiles-items__text-right { max-width: 49.4rem; width: 100% }
.tiles-items__text-right ul li { padding: 0; display: flex; align-items: flex-start;  gap: .8rem;
line-height: 1.86; font-size: 1.5rem }
 @media(min-width: 376px) {
.tiles-items__text-right ul li {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tiles-items__text-right ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tiles-items__text-right ul li { font-size: 1.8rem }
}
 @media(min-width: 768px) {
.tiles-items__text-right ul li { line-height: 1.38 }
}
.tiles-items__text-right ul li::after { display: none }
.tiles-items__text-right ul li::before { content: ""; width: 1.5rem; height: 1.5rem; background-image: url("../images/dagou2.png"); background-position: center; background-size: auto; background-repeat: no-repeat; flex-shrink: 0;  margin-top: .5rem
}
.tiles-items__text-right ul li:not(:first-child) {  margin-top: .8rem
}
.follow { padding-top: 3.2rem; background-color: #18181a; box-sizing: border-box; display: flex; width: 100% }
 @media(min-width: 768px) {
.follow { padding-top: 6.4rem }
}
 @media(min-width: 1025px) {
.follow { min-height: 111.1rem; padding-top: 9.6rem; padding-bottom: 9.6rem }
}
 @media(min-width: 1441px) {
.follow { min-height: 121.1rem }
}
.follow__content { display: flex; flex-direction: column; gap: 3.2rem; width: 100%; position: relative }
 @media(min-width: 768px) {
.follow__content { gap: 4.8rem }
}
 @media(min-width: 1025px) {
.follow__content { flex-direction: row }
}
.follow__body { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 3.2rem;/* max-width: 116.1rem;*/ width: 100% }
 @media(min-width: 768px) {
.follow__body { gap: 4.8rem }
}
 @media(min-width: 1025px) {
.follow__body { justify-content: center }
}
.follow__action-wrapper { text-align: center }
.follow__items:not(.slick-slider) {/* max-width: 116.1rem;*/ width: 65% }
 @media(min-width: 1025px) {
.follow__items:not(.slick-slider) { gap: 3.6rem }
}
.follow__items.slick-slider { margin-right: -8rem }
 @media(min-width: 768px) {
.follow__items.slick-slider { margin-right: -15.9rem }
}
.follow__items.slick-slider .slick-list { margin: 0 -0.4rem }
 @media(min-width: 768px) {
.follow__items.slick-slider .slick-list { margin: 0 -1.2rem }
}
.follow__items.slick-slider .slick-list .slick-track { display: flex; cursor: grab }
.follow__items.slick-slider .slick-list .slick-track .slick-slide { height: 100%;  margin: 0 .4rem
}
 @media(min-width: 768px) {
.follow__items.slick-slider .slick-list .slick-track .slick-slide { margin: 0 1.2rem }
}
.follow__items .slick-dots { display: flex; align-items: center; gap: 1.5rem; margin-top: 4.2rem }
 @media(max-width: 767px) {
.follow__items .slick-dots { margin-top: 3.2rem }
}
.follow__items .slick-dots li { margin: 0; padding: 0;  width: .6rem;
 height: .6rem;
border-radius: 50%; flex-shrink: 0; transition: all .3s; background-color: #868686; position: relative; cursor: pointer }
.follow__items .slick-dots li::after { display: none }
.follow__items .slick-dots li::before { content: ""; width: 1.5rem; height: 1.5rem; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.follow__items .slick-dots li.slick-active { background-color: #b96b38 }
.follow__items .slick-dots button { font-size: 0; color: rgba(0, 0, 0, 0); display: none }
.follow__item { color: #fff; position: relative; width: 100% }
.follow__item img { width: 100%; height: 100%;  border-radius: .5rem;
object-fit: cover }
.follow__item p { background-color: rgba(0, 0, 0, 0); color: #fff; font-weight: 400; line-height: 1.2; font-size: 1.3rem }
 @media(min-width: 376px) {
.follow__item p {  font-size: calc(1.3rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.follow__item p {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
.follow__item p { font-size: 1.9rem }
}
.follow__item h2 { font-size: 2.8rem; line-height: 1.2; color: #fff; }
 @media(min-width: 376px) {
.follow__item h2 {  font-size: calc(2.8rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.follow__item h2 {  font-size: calc(40*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
.follow__item h2 { font-size: 4rem }
}
.follow__item h2:not(:first-child) {  margin-top: .4rem
}
.follow__btn { line-height: 2; padding: 1rem 3.6rem; min-height: 5rem; gap: 1rem }
.follow__btn:not(:first-child) { margin-top: 1.6rem }
.follow__btn svg { max-width: 1.6rem; width: 100%; height: auto; transition: transform .2s;  margin-bottom: .1rem
}
 @media(min-width: 768px) {
.follow__btn svg {  margin-bottom: .2rem
}
}
.follow__btn:hover { color: #fff }
.follow__btn:hover svg { transform: scale(1.1) translate(-0.2rem, 0rem) }
.follow__image { position: relative; margin-left: -2.5rem; margin-right: -2.4rem }
 @media(min-width: 576px) {
.follow__image { margin-left: -4.9rem; margin-right: -4.9rem }
}
 @media(min-width: 1025px) {
.follow__image { position: absolute; top: 0; right: 0; width: 55%; height: 101.9rem; margin-right: -6.7rem }
}
 @media(min-width: 1441px) {
.follow__image { width: 46% }
}
.follow__image img { width: 100%; height: 100%; object-fit: cover }
.follow #sb_instagram #sbi_images .sbi_item { border-radius: 1.2rem !important; aspect-ratio: 363/343; width: 100% }
 @media(max-width: 1024px) {
.follow #sb_instagram #sbi_images .sbi_item { aspect-ratio: 363/343; margin: 0 1.2rem !important; border-radius: 1.2rem !important }
}
 @media(max-width: 767px) {
.follow #sb_instagram #sbi_images .sbi_item {  margin: 0 .4rem !important
}
}
.follow__items { position: relative }
 @media(max-width: 1024px) {
.follow__items { margin-right: -15.7rem; min-width: calc(100% + 15.7rem) }
}
 @media(max-width: 767px) {
.follow__items { margin-right: -8rem; min-width: calc(100% + 8rem) }
}
 @media(min-width: 1025px) {
.follow__item { width: 31.33%; aspect-ratio: 363/343; display: flex; align-items: center; position: absolute; top: 0 }
}
#sb_instagram { padding-bottom: 0px !important }
#sb_instagram #sbi_images { display: block; padding: 0 }
 @media(max-width: 1024px) {
#sb_instagram #sbi_images { display: block !important; padding: 0 !important }
#sb_instagram #sbi_images.slick-slider { margin-right: -8rem }
}
 @media(max-width: 1024px)and (max-width: 1024px) {
#sb_instagram #sbi_images .slick-list { margin: 0 -1.2rem !important }
}
 @media(max-width: 1024px)and (max-width: 767px) {
#sb_instagram #sbi_images .slick-list { margin: 0 -0.4rem !important }
}
 @media(min-width: 1025px) {
#sb_instagram #sbi_images { display: grid }
}
#sb_instagram .sbi_photo_wrap { height: 100% }
#sb_instagram .sbi_photo { height: 100% !important }
 @media(max-width: 1024px) {
#sb_instagram .sbi_photo { max-height: 100% }
}
 @media(max-width: 1024px) {
#sb_instagram .sbi_photo img { height: 100%;  border-radius: .5rem
}
}
 @media(min-width: 1025px) {
#sbi_images::before { content: ""; display: block; width: 100%; aspect-ratio: 363/343 }
}
.reviews-slider { padding: 4rem 0 }
 @media(min-width: 768px) {
.reviews-slider { padding: 6.4rem 0 }
}
 @media(min-width: 1025px) {
.reviews-slider { padding: 7rem 0 }
}
.reviews-slider__text { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center }
.reviews-slider__text h2, .reviews-slider__text h3 { color: #fff; font-weight: 700; line-height: 1.33; font-size: 2.4rem }
 @media(min-width: 376px) {
.reviews-slider__text h2,  .reviews-slider__text h3 {  font-size: calc(2.4rem + 17*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.reviews-slider__text h2,  .reviews-slider__text h3 {  font-size: calc(41*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px) {
.reviews-slider__text h2,  .reviews-slider__text h3 { font-size: 3.6rem; line-height: 1.223 }
}
 @media(min-width: 768px)and (max-width: 1025px)and (min-width: 376px) {
.reviews-slider__text h2,  .reviews-slider__text h3 {  font-size: calc(3.6rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px)and (min-width: 1921px) {
.reviews-slider__text h2,  .reviews-slider__text h3 {  font-size: calc(36*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px)and (max-width: 1921px) {
.reviews-slider__text h2,  .reviews-slider__text h3 { font-size: 3.6rem; line-height: 1.34 }
}
 @media(min-width: 1025px)and (max-width: 1921px)and (min-width: 376px) {
.reviews-slider__text h2,  .reviews-slider__text h3 {  font-size: calc(3.6rem + 5*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px)and (max-width: 1921px)and (min-width: 1921px) {
.reviews-slider__text h2,  .reviews-slider__text h3 {  font-size: calc(41*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.reviews-slider__text h2,  .reviews-slider__text h3 { font-size: 4.1rem; line-height: 1.34 }
}
.reviews-slider__image { width: 12rem; height: 6rem }
 @media(min-width: 1921px) {
.reviews-slider__image { width: 12rem; height: 6rem }
}
.reviews-slider__image img { width: 100%; height: 100%; object-fit: contain }
.reviews-slider__wrapper { margin-top: 3.2rem }
 @media(min-width: 768px) {
.reviews-slider__wrapper { margin-top: 4.8rem }
}
 @media(min-width: 1025px) {
.reviews-slider__wrapper { margin-top: 5rem }
}
.reviews-slider__wf-bg { position: relative; margin-top: 3.2rem }
 @media(min-width: 768px) {
.reviews-slider__wf-bg { margin-top: 4.8rem }
}
 @media(min-width: 1025px) {
.reviews-slider__wf-bg { margin-top: 5rem }
}
.reviews-slider__wf-bg--img { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.reviews-slider__wf-bg--img>img { width: 100%; height: 100%; object-fit: cover; object-position: center }
.reviews-slider__wf-bg--code { padding: 2rem }
.reviews-slider__row { width: 29.6rem; margin: 0 auto }
 @media(min-width: 768px) {
.reviews-slider__row { width: 46rem; box-sizing: border-box }
}
.reviews-slider__row .slick-list { padding: 0 !important; margin: 0 -1.2rem; overflow: visible }
.reviews-slider .slick-track { display: flex !important }
.reviews-slider .slick-slide { height: inherit !important }
.reviews-slider--slick-notinitial .reviews-slider__row { width: auto; display: flex }
.reviews-slider--slick-notinitial .reviews-slider__row .slider-reviews { width: 29.6rem; flex-grow: 0; flex-shrink: 0 }
 @media(min-width: 768px) {
.reviews-slider--slick-notinitial .reviews-slider__row .slider-reviews { min-width: 44.8rem }
}
 @media(min-width: 1025px) {
.reviews-slider--slick-notinitial .reviews-slider__row .slider-reviews { max-width: 44.8rem }
}
.slider-reviews { background-color: #fff; /*margin: 0 1.2rem;*/
border: none; padding: 2.1rem 2.1rem 2.2rem; position: relative; transition: .3s all; background: #151515; box-sizing: content-box;  border: .066rem solid rgba(207, 207, 207, .3);
width: 29.6rem; box-sizing: border-box; height:initial;}
.slider-reviews__avatar { width: 3.6rem; height: 3.6rem; background-color: #b96b38; display: flex; justify-content: center; align-items: center; border-radius: 100% }
 @media(min-width: 768px) {
.slider-reviews__avatar { width: 6rem; height: 6rem }
}
.slider-reviews__avatar span { color: #fff; font-size: 2rem; font-weight: 700 }
.slider-reviews:hover .slider-reviews__text p { transition: background-position .5s ease; background-position: top center }
 @media(min-width: 768px) {
.slider-reviews { padding: 3.2rem;/*margin: 0 1.8rem*/
}
}
.slider-reviews__author { display: flex; flex-direction: row; align-items: center; gap: 1.057rem }
 @media(min-width: 768px) {
.slider-reviews__author { gap: 2rem }
}
.slider-reviews__circle { width: 3.4rem; height: 3.4rem; border-radius: 36rem; overflow: hidden; background-color: red; display: flex; align-items: center; justify-content: center; box-sizing: border-box }
 @media(min-width: 768px) {
.slider-reviews__circle { width: 5.2rem; height: 5.2rem }
}
.slider-reviews__circle span { position: relative; z-index: 2; color: #fff; display: block; font-size: 1.32rem; font-weight: 700; line-height: 1.2 }
 @media(min-width: 768px) {
.slider-reviews__circle span { font-size: 2rem; line-height: 1.2 }
}
.slider-reviews__circle--bg-blue-gray { background-color: #334d66 }
.slider-reviews__circle--bg-pine-green { background-color: #167330 }
.slider-reviews__circle--bg-golden-brown { background-color: #a3773e }
.slider-reviews__circle--bg-red-brown { background-color: #834242 }
.slider-reviews__circle--bg-silver { background-color: #5a5656 }
.slider-reviews__col { display: flex; flex-direction: column;  gap: .529rem
}
 @media(min-width: 768px) {
.slider-reviews__col {  gap: .8rem
}
}
.slider-reviews__col p { font-size: 1.321rem; line-height: 1.2; color: #fff }
 @media(min-width: 376px) {
.slider-reviews__col p {  font-size: calc(1.321rem + 8.79*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-reviews__col p {  font-size: calc(22*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.slider-reviews__col p { font-size: 2rem; line-height: 1.2 }
}
.slider-reviews__image { width: 3.6rem; height: 3.6rem; border-radius: 50% }
.slider-reviews__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 50% }
 @media(min-width: 768px) {
.slider-reviews__image { width: 6rem; height: 6rem }
}
.slider-reviews__stars { display: flex; flex-direction: row;  gap: .479rem;
align-items: center }
 @media(min-width: 768px) {
.slider-reviews__stars {  gap: .725rem
}
}
.slider-reviews__stars svg {  width: .9rem;
 height: .9rem
}
 @media(min-width: 768px) {
.slider-reviews__stars svg { width: 1.3rem; height: 1.3rem }
}
.slider-reviews__text { margin-top: 2.114rem; text-align: left }
 @media(min-width: 768px) {
.slider-reviews__text { margin-top: 3.2rem }
}
.slider-reviews__text--full { display: none }
.slider-reviews__text p { font-size: 0.991rem; line-height: 1.86; background: linear-gradient(180deg, #ffffff 0%, #ffffff 85%, #151515 100%); background-size: 100% 300%; background-position: bottom center; -webkit-background-clip: text; -webkit-text-fill-color: rgba(0, 0, 0, 0); background-clip: text; transition: background-position .5s ease; margin: 0 }
 @media(min-width: 376px) {
.slider-reviews__text p {  font-size: calc(0.991rem + 4.09*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-reviews__text p {  font-size: calc(14*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.slider-reviews__text p { line-height: 1.841; font-size: 1.5rem }
}
/**/
.reviews-slider_say{ margin:0 50px; background:#fbf8f6; padding:15px;}
.reviews-slider_say ul{}
.reviews-slider_say ul li{ border:1px solid #C47A22; border-radius:10px; padding:15px; display:flex;}
.reviews-slider_say ul li .txt{ flex:1;}
.reviews-slider_say ul li .txt .h2{ margin-bottom:10px; font-size:1.4rem;}
.reviews-slider_say ul li .txt .h2 strong{ font-size:2rem; margin-right:10px;}
.reviews-slider_say ul li .txt .h2 b{ color:#fdcf3b; margin-right:10px;}
.reviews-slider_say ul li .txt .h2 span{ color:#999; font-weight:normal;}
.reviews-slider_say ul li .txt .h3{ font-size:1.5rem; font-weight:normal; color:#666;}
.reviews-slider_say ul li .txt2{ margin-left:15px; text-align:right;}
.reviews-slider_say ul li .txt2 .h2{ margin-bottom:15px;}
.reviews-slider_say ul li .txt2 .h2 img{ display:inline-block; vertical-align:top; height:6rem;}
.reviews-slider_say ul li .txt2 .h3{ font-size:1.4rem; color:#999;}
@media(max-width:767px){
.reviews-slider_say{ margin:0 25px; }
.reviews-slider_say ul li{ padding:15px; display:block;}
.reviews-slider_say ul li .txt2{ margin:15px 0 0 ; text-align:left; display:flex;align-items: center; justify-content: flex-end;}
.reviews-slider_say ul li .txt2 .h2{ margin:0 15px 0 0;}
.reviews-slider_say ul li .txt2 .h2 img{ height:4rem;}
}
/**/
.faq { padding-top: 3.2rem; padding-bottom: 3.3rem; background-color: #18181a; position: relative }
 @media(min-width: 768px) {
.faq { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.faq { padding-top: 5vw; padding-bottom: 5vw }
}
.faq:before { content: ""; position: absolute; width: 100%;  height: .1rem;
background-color: hsla(0, 0%, 100%, .2); bottom: 0; left: 0 }
 @media(min-width: 1025px) {
.faq:before { display: none }
}
.faq__wrapper { max-width: 122rem; display: flex; flex-direction: column; gap: 3.2rem; margin: 0 auto }
 @media(min-width: 1025px) {
.faq__wrapper { gap: 3.6rem }
}
.faq__title { display: flex; flex-direction: column; align-items: center }
.faq__title h2, .faq__title h3 { line-height: 1.33; text-align: center; color: #fff; font-weight: 500; font-size: 2.4rem }
 @media(min-width: 376px) {
.faq__title h2,  .faq__title h3 {  font-size: calc(2.4rem + 28*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.faq__title h2,  .faq__title h3 {  font-size: calc(52*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.faq__title h2,  .faq__title h3 { font-size: 3.6rem; line-height: 1.222 }
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 376px) {
.faq__title h2,  .faq__title h3 {  font-size: calc(3.6rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px)and (min-width: 1921px) {
.faq__title h2,  .faq__title h3 {  font-size: calc(36*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.faq__title p { margin-top: 1.5rem; font-weight: 500; font-size: 15px; line-height: 1.876; color: #fff; opacity: .66; text-align: center; font-size: 1.5rem }
 @media(min-width: 376px) {
.faq__title p {  font-size: calc(1.5rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.faq__title p {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.faq__title p { font-size: 1.9rem; line-height: 1.79 }
}
 @media(min-width: 1025px) {
.faq__title p { max-width: 65% }
}
.faq__inner { display: flex; flex-direction: column; gap: 1.4rem; width: 100%; padding-bottom: 1.2rem }
.faq__item { display: flex; flex-direction: column }
.faq__item--opened .faq__head span::before { transform: translate(-50%, -50%) rotate(90deg); background-color: #fff }
.faq__item--opened .faq__head { transition: .2s ease; border-color: #be8332; transition: border-color .2s ease; background: #be8332 }
.faq__item--opened .faq__head h5 { color: #fff }
.faq__item--opened .faq__head:hover { background: #be8332 }
.faq__item--opened .faq__head:hover h5 { color: #fff }
.faq__item--opened .faq__head:hover .faq__toggle:before, .faq__item--opened .faq__head:hover .faq__toggle::after { background-color: #fff }
.faq__head { cursor: pointer; display: flex; padding: 1.2rem 3.2rem; justify-content: space-between; gap: 1.5rem;  border-radius: .9rem;
align-items: center;  border: .1rem solid hsla(0, 0%, 100%, .12);
transition: .2s ease; box-sizing: border-box }
 @media(min-width: 576px) {
.faq__head { gap: 1.6rem }
}
.faq__head h5 { color: #fff; font-weight: 700; line-height: 1.4; font-size: 1.5rem }
 @media(min-width: 376px) {
.faq__head h5 {  font-size: calc(1.5rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.faq__head h5 {  font-size: calc(21*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.faq__head h5 { font-size: 2.1rem; line-height: 2 }
}
.faq__head:hover { border-color: #b96b38; transition: .2s ease; background-color: #b96b381c; color: #b96b38 }
.faq__head:hover h5 { color: #b96b38 }
.faq__head:hover .faq__toggle:before, .faq__head:hover .faq__toggle::after { background-color: #b96b38 }
.faq__toggle {
 width: .7rem; height: 1.2rem; position: relative }
 @media(min-width: 768px) {
.faq__toggle { width: 1rem }
}
.faq__toggle::before, .faq__toggle::after { position: absolute; content: "";  width: .12rem;
top: 50%; transform: translate(-50%, -50%);  height: .615rem;
left: 50%; background: #fff; transition: transform .2s linear }
 @media(min-width: 768px) {
.faq__toggle::before,  .faq__toggle::after {  height: .9rem;
 width: .18rem
}
}
.faq__toggle::after { transform: translate(-50%, -50%) rotate(90deg) }
.faq__content { padding: 1.3rem 0; margin-top: 1.4rem }
 @media(min-width: 768px) {
.faq__content { padding: 1.3rem 3.2rem }
}
.faq__content p { color: #fff; opacity: .72; line-height: 1.8666; font-weight: 500; font-size: 1.5rem }
 @media(min-width: 376px) {
.faq__content p {  font-size: calc(1.5rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.faq__content p {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.faq__content p { font-size: 1.9rem; line-height: 2.157 }
}
.faq__btns { margin: 0 auto; display: flex; flex-direction: column; gap: 2rem }
 @media(min-width: 768px) {
.faq__btns { flex-direction: row }
}
.faq__btns a { position: relative; margin-top: 0; padding: 1.6rem 4rem;  border: .1rem solid #b96b38;
height: 5rem; min-width: 20rem; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: center }
 @media(min-width: 768px) {
.faq__btns a { line-height: 1.25 }
}
.faq__btns a:first-child { background-color: #18181a;  border: .1rem solid #b96b38;
transition: .2s all }
.faq__btns a:first-child:hover { transition: .2s all; background-color: #b96b381c; color: #b96b38 }
 @media(min-width: 1025px) {
.faq--wider-title .faq__title p { width: 100%; max-width: 105rem }
}
.text-with-gallery-slider { padding-top: 3.2rem; padding-bottom: 3.2rem; display: flex; flex-direction: column; padding-right: 0; padding-left: 0 }
 @media(min-width: 768px) {
.text-with-gallery-slider { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.text-with-gallery-slider { flex-direction: row; padding-left: 6.4rem; gap: 8.85vw; padding-top: 8.85vw; padding-bottom: 8rem }
}
 @media(min-width: 1281px) {
.text-with-gallery-slider { flex-direction: row; padding-left: 6.4rem; padding-bottom: 10rem }
}
 @media(min-width: 1600px) {
.text-with-gallery-slider { padding-left: 6.875vw; padding-bottom: 13.1rem }
}
.text-with-gallery-slider__content { padding: 0 2.4rem }
 @media(min-width: 576px) {
.text-with-gallery-slider__content { padding: 0 4.8rem }
}
 @media(min-width: 1025px) {
.text-with-gallery-slider__content { display: flex; flex-direction: column; justify-content: start; width: 50%; max-width: 50.6rem; padding: 0; margin-top: 2.4vw; min-width: 30rem }
}
 @media(min-width: 1281px) {
.text-with-gallery-slider__content { margin-top: 5.41vw }
}
.text-with-gallery-slider__content h2, .text-with-gallery-slider__content h3 { color: #fff; line-height: 1.33; font-size: 2.4rem }
 @media(min-width: 376px) {
.text-with-gallery-slider__content h2,  .text-with-gallery-slider__content h3 {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-gallery-slider__content h2,  .text-with-gallery-slider__content h3 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-gallery-slider__content h2,  .text-with-gallery-slider__content h3 { font-size: 4.8rem }
}
.text-with-gallery-slider__content h2 mark, .text-with-gallery-slider__content h3 mark { background-color: rgba(0, 0, 0, 0); color: inherit; text-decoration: underline; text-decoration-color: #b96b38;  text-underline-offset: .4rem;
 text-decoration-thickness: .1rem
}
 @media(min-width: 768px) {
.text-with-gallery-slider__content h2 mark,  .text-with-gallery-slider__content h3 mark {  text-underline-offset: .6rem;
 text-decoration-thickness: .18rem
}
}
.text-with-gallery-slider__content p { color: #fff; line-height: 1.8666; margin-top: 2.4rem; font-size: 1.5rem }
 @media(min-width: 376px) {
.text-with-gallery-slider__content p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-gallery-slider__content p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-gallery-slider__content p { font-size: 1.8rem; line-height: 1.8333; margin-top: 3.2rem }
}
.text-with-gallery-slider__content p+p { margin-top: 2.8rem }
 @media(min-width: 768px) {
.text-with-gallery-slider__content p+p { margin-top: 3.3rem }
}
.text-with-gallery-slider__body { width: 100%; position: relative; margin-left: 3.8rem; margin-top: 5.36rem }
 @media(min-width: 576px) {
.text-with-gallery-slider__body { margin-left: 6rem }
}
 @media(min-width: 768px) {
.text-with-gallery-slider__body { margin-left: 8.2rem; margin-top: 10.6rem }
}
 @media(min-width: 1025px) {
.text-with-gallery-slider__body { margin-left: 0; margin-top: 0 }
}
.text-with-gallery-slider__wrapper { overflow: hidden; width: 100%; box-sizing: border-box; position: relative }
/* @media(min-width: 1025px) {
    .text-with-gallery-slider__wrapper:before {
        position: absolute;
        content: "";
        width: 22.55vw;
        height: calc(100% - 3.8rem);
        z-index: 1;
        right: 0;
        background: linear-gradient(270deg, rgba(21, 21, 21, 0.9) 0%, rgba(21, 21, 21, 0) 100%)
    }
} */

.text-with-gallery-slider__inner { position: relative; width: 23.9rem }
 @media(min-width: 768px) {
.text-with-gallery-slider__inner { width: 83rem }
}
.text-with-gallery-slider__circle { width: 6rem; height: 6rem; border-radius: 35rem; background-color: #b96b38; display: flex; align-items: center; justify-content: center; box-shadow: 0px 0px 60px rgb(94 70 84 / 64%); position: absolute; content: ""; top: -2.2rem; left: -1.4rem; z-index: 6; box-sizing: border-box }
 @media(min-width: 768px) {
.text-with-gallery-slider__circle { width: 8rem; height: 8rem; top: 0rem; left: 0rem; transform: translate(-50%, -50%); overflow: visible !important; z-index: 10 }
}
.text-with-gallery-slider__circle span { display: block; color: #fff; text-align: center;  font-size: .9rem;
font-weight: 700; line-height: 1.2 }
 @media(min-width: 768px) {
.text-with-gallery-slider__circle span { font-size: 1.2rem }
}
.text-with-gallery-slider__video { position: relative; width: 100%; height: 100% }
.text-with-gallery-slider__video--bg>img { width: 100%; height: 100% }
.text-with-gallery-slider__video--play { position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); background: #b96b38db; padding: 1rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1 }
 @media(min-width: 1025px) {
.text-with-gallery-slider__video--play { padding: 2rem; top: 50% }
}
 @media(min-width: 768px) {
.text-with-gallery-slider__video--play { padding: 4rem }
}
.text-with-gallery-slider__slide-image { position: relative; height: 0; box-sizing: border-box; padding-bottom: 112.14% }
 @media(min-width: 768px) {
.text-with-gallery-slider__slide-image { padding-bottom: 112.157% }
}
.text-with-gallery-slider__slide-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0 }
.text-with-gallery-slider__dots { margin-top: 2.4rem; display: flex; align-items: center }
 @media(min-width: 768px) {
.text-with-gallery-slider__dots { margin-top: 3.2rem }
}
.text-with-gallery-slider .slick-slide {  margin: 0 .8rem
}
 @media(min-width: 768px) {
.text-with-gallery-slider .slick-slide { margin: 0 1.8rem }
}
.text-with-gallery-slider .slick-list { margin: 0 -0.8rem; overflow: visible !important }
 @media(min-width: 768px) {
.text-with-gallery-slider .slick-list { margin: 0 -1.8rem }
}
.text-with-gallery-slider .slick-track { overflow: visible !important }
 @media(min-width: 1921px) {
.text-with-gallery-slider .slick-dots { padding: 0; gap: 1.5rem }
}
 @media(min-width: 1025px) {
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__content { margin: auto }
}
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__wrapper { display: flex; height: 100% }
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__wrapper:before { height: 100% }
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__inner { display: flex; height: 100%; width: 100% }
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__slide-image { padding: 0; height: auto; position: unset; min-height: 26.8rem; min-width: 24rem }
 @media(min-width: 768px) {
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__slide-image { min-width: 51rem; min-height: 57.2rem }
}
 @media(min-width: 1281px) {
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__slide-image { max-width: 51rem; max-height: 57.2rem }
}
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__slide-image img { width: 100%; height: 100%; object-fit: cover; position: relative }
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__slider { gap: 2rem; display: flex; flex-direction: row }
 @media(min-width: 1281px) {
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__slider { max-width: 51rem }
}
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__slide { display: flex; width: 100%; height: 100% }
 @media(min-width: 1281px) {
.text-with-gallery-slider--slick-notinitial .text-with-gallery-slider__slide { max-width: 51rem }
}
.img-with-accordion { padding-top: 3.2rem; padding-bottom: 3.2rem; background-color: #fcf5ed; position: relative; counter-reset: img-with-accordion__item }
 @media(min-width: 768px) {
.img-with-accordion { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.img-with-accordion { display: flex; flex-direction: row; padding: 0; overflow: hidden }
}
.img-with-accordion__img { display: none }
 @media(min-width: 1281px) {
.img-with-accordion__img { position: relative; z-index: 4; display: flex; height: auto; max-width: 70.1rem; width: 40%; box-sizing: border-box }
}
.img-with-accordion__img img { width: 100%; height: 100%; object-fit: cover }
.img-with-accordion__wrapper { max-width: 101.6rem; display: flex; flex-direction: column; gap: 2.4rem; margin: 0 auto }
 @media(min-width: 768px) {
.img-with-accordion__wrapper { gap: 3.2rem }
}
 @media(min-width: 1281px) {
.img-with-accordion__wrapper { gap: 5rem; padding: 4rem; width: 60%; margin: 0; margin-left: auto }
}
 @media(min-width: 1441px) {
.img-with-accordion__wrapper { width: 80%; padding: 2.09vw 4.947vw 3.75vw 5.625vw }
}
.img-with-accordion__title h2, .img-with-accordion__title h3 { line-height: 1.33; text-align: left; color: #151515; font-weight: 700; font-size: 2.4rem }
 @media(min-width: 376px) {
.img-with-accordion__title h2,  .img-with-accordion__title h3 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-with-accordion__title h2,  .img-with-accordion__title h3 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-with-accordion__title h2,  .img-with-accordion__title h3 { font-size: 5.6rem }
}
.img-with-accordion__title h2 mark, .img-with-accordion__title h3 mark { background: rgba(0, 0, 0, 0); color: #151515; position: relative; z-index: 2; text-decoration: underline; text-decoration-color: #b96b38;  text-underline-offset: .3rem;
 text-decoration-thickness: .1rem
}
 @media(min-width: 768px) {
.img-with-accordion__title h2 mark,  .img-with-accordion__title h3 mark {  text-decoration-thickness: .15rem;
 text-underline-offset: .6rem
}
}
 @media(min-width: 1025px) {
.img-with-accordion__title h2 mark,  .img-with-accordion__title h3 mark {  text-decoration-thickness: .2rem;
 text-underline-offset: .8rem
}
}
.img-with-accordion__title p { margin-top: 3.2rem; color: rgba(21, 21, 21, .66); line-height: 1.8666; font-size: 1.5rem }
 @media(min-width: 376px) {
.img-with-accordion__title p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-with-accordion__title p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-with-accordion__title p { font-size: 1.8rem; line-height: 1.8333 }
}
.img-with-accordion__inner { display: flex; flex-direction: column; gap: 1.2rem; width: 100% }
 @media(min-width: 768px) {
.img-with-accordion__inner { gap: 2.2rem }
}
.img-with-accordion__item { display: flex; flex-direction: column }
.img-with-accordion__item--opened .img-with-accordion__head div span:last-child { transform: rotate(180deg); transition: .5s ease-in-out; background-color: #fff }
.img-with-accordion__item--opened .img-with-accordion__head div span:first-child { transition: .5s ease-in-out; background-color: #fff }
.img-with-accordion__item--opened .img-with-accordion__head { transition: .2s ease-in-out;  border: .1rem solid #522e56;
background: #b96b38 }
 @media(min-width: 1281px) {
.img-with-accordion__item--opened .img-with-accordion__head { background-color: unset;  border: .1rem solid rgba(0, 0, 0, 0)
}
}
.img-with-accordion__item--opened .img-with-accordion__head:hover { transition: .2s ease-in-out;  border: .1rem solid #522e56;
background: #b96b38 }
 @media(min-width: 1281px) {
.img-with-accordion__item--opened .img-with-accordion__head:hover { background-color: unset;  border: .1rem solid rgba(0, 0, 0, 0)
}
}
.img-with-accordion__item--opened .img-with-accordion__head h5 { transition: .2s ease-in-out; color: #fff }
.img-with-accordion__item--opened .img-with-accordion__head:before { transition: .2s ease-in-out; color: #fff;  border: .1rem solid #fff
}
.img-with-accordion__item--opened .img-with-accordion__head::after { opacity: 1; transition: .2s ease-in-out }
.img-with-accordion__item--opened .img-with-accordion__head:hover h5 { color: #fff }
.img-with-accordion__item--opened .img-with-accordion__head:hover:before { color: #fff }
.img-with-accordion__head { cursor: pointer; display: flex; padding: 1.5rem; border-radius: 1rem; align-items: center;  border: .1rem solid rgba(21, 21, 21, .12);
border-radius: 1rem; transition: .2s ease-in-out; box-sizing: border-box; position: relative; z-index: 3 }
.img-with-accordion__head h5 { transition: .2s ease-in-out; color: #151515; font-weight: 700; line-height: 1.467; display: inline-block; margin-right: 1.6rem; font-size: 1.5rem }
 @media(min-width: 376px) {
.img-with-accordion__head h5 {  font-size: calc(1.5rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-with-accordion__head h5 {  font-size: calc(21*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-with-accordion__head h5 { font-size: 2.1rem; line-height: 1.2 }
}
.img-with-accordion__head:before { counter-increment: img-with-accordion__item; content: counter(img-with-accordion__item); width: 3.6rem; height: 3.6rem; text-align: center; display: flex; justify-content: center; align-items: center; flex-shrink: 0; font-weight: 700; font-size: 1.7rem; line-height: 1.2; color: #151515; transition: .2s ease-in-out; border-radius: 36rem; box-sizing: border-box; margin-right: 1.6rem; transition: .2s ease }
.img-with-accordion__head::after { display: none; position: absolute; content: ""; left: 0; margin-left: -0.1rem; height: 100%; background-color: #b96b38; z-index: -1; opacity: 0 }
 @media(min-width: 1280px) {
.img-with-accordion__head::after { display: block; transition: .2s ease-in-out; left: -4rem; right: 0;  border: .1rem solid #522e56;
border-radius: 1rem; border-top-left-radius: 0; border-bottom-left-radius: 0; border-left: 0 }
}
 @media(min-width: 1441px) {
.img-with-accordion__head::after { left: -5.8vw; right: 0 }
}
 @media(min-width: 1921px) {
.img-with-accordion__head::after { left: -6vw }
}
.img-with-accordion__head:hover { border-color: #b96b38; transition: .2s ease }
.img-with-accordion__head:hover h5 { color: #b96b38; transition: .2s ease }
.img-with-accordion__head:hover:before { color: #b96b38; transition: .2s ease }
.img-with-accordion__head:hover .img-with-accordion__toggle span { transition: .2s ease; background-color: #b96b38 }
.img-with-accordion__toggle { min-width: 3.6rem; height: 2.6rem; display: flex; justify-content: center; align-items: center; box-sizing: border-box; transition: .2s ease-in-out; position: relative; margin-left: auto }
.img-with-accordion__toggle span { transition: .2s ease; position: absolute; width: 1rem;  height: .21rem;
background-color: #151515; transform-origin: center; transition: transform .2s ease-in-out }
.img-with-accordion__toggle span:first-child { transform: rotate(0deg) }
.img-with-accordion__toggle span:last-child { transform: rotate(90deg) }
.img-with-accordion__content { padding-top: 2.4rem; padding-bottom: 1.2rem }
 @media(min-width: 768px) {
.img-with-accordion__content { padding-top: 3.2rem }
}
 @media(min-width: 1025px) {
.img-with-accordion__content { padding-top: 3rem; padding-bottom: 2.3rem }
}
.img-with-accordion__content p { color: #151515; opacity: .7; line-height: 1.8666; font-size: 1.5rem }
 @media(min-width: 376px) {
.img-with-accordion__content p {  font-size: calc(1.5rem + 2*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-with-accordion__content p {  font-size: calc(17*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-with-accordion__content p { font-size: 1.7rem; line-height: 2.35 }
}
.before-after-img { padding-top: 3.2rem; padding-bottom: 3.2rem; background-color: #f5f5f7 }
 @media(min-width: 768px) {
.before-after-img { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
.before-after-img__title { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 3.2rem }
 @media(min-width: 768px) {
.before-after-img__title { margin-bottom: 4.8rem }
}
 @media(min-width: 1025px) {
.before-after-img__title { margin-bottom: 6rem }
}
.before-after-img__title h2, .before-after-img__title h3 { line-height: 1.33; color: #151515; font-size: 2.4rem }
 @media(min-width: 376px) {
.before-after-img__title h2,  .before-after-img__title h3 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.before-after-img__title h2,  .before-after-img__title h3 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.before-after-img__title h2,  .before-after-img__title h3 { line-height: 1.25; font-size: 5.6rem }
}
.before-after-img__title p { color: rgba(21, 21, 21, .6); margin-top: 1.2rem; font-size: 1.5rem; line-height: 1.866 }
 @media(min-width: 376px) {
.before-after-img__title p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.before-after-img__title p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.before-after-img__title p { font-size: 1.8rem; line-height: 1.8333 }
}
.before-after-img__btn { display: flex; justify-content: center; margin-top: 3.2rem }
 @media(min-width: 768px) {
.before-after-img__btn { margin-top: 4.8rem }
}
 @media(min-width: 1025px) {
.before-after-img__btn { margin-top: 6rem }
}
.before-after-img__btn a { position: relative; margin-top: 0; padding: 1.6rem 3.5rem; background-color: #b96b38;  border: .1rem solid #b96b38;
height: 5rem; min-width: 27.2rem; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: center }
.before-after-img__outer { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 180rem; z-index: 10 }
.before-after-img__arrow { width: 4.4rem; height: 4.4rem; display: flex; justify-content: center; align-items: center; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;  border: .11rem solid #eee;
border-radius: 50%; box-sizing: border-box; transition: .2s all; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none }
.before-after-img__arrow:hover { border-color: #fe0094 }
.before-after-img__arrow:hover .before-after-img__icon svg, .before-after-img__arrow:hover .before-after-img__icon use { transition: transform .05s ease; fill: #b96b38 }
 @media(min-width: 768px) {
.before-after-img__arrow { width: 8rem; height: 8rem;  border: .2rem solid #eee
}
}
.before-after-img__arrow--prev { border-radius: 50%; left: -1.6rem }
 @media(min-width: 768px) {
.before-after-img__arrow--prev { left: 0 }
}
.before-after-img__arrow--next { border-radius: 50%; right: -1.6rem }
 @media(min-width: 768px) {
.before-after-img__arrow--next { right: 0 }
}
.before-after-img__arrow--next svg { transform: scaleX(-1) }
.before-after-img__icon { width: 1.76rem; height: 1.76rem; display: flex; align-items: center; justify-content: center }
 @media(min-width: 768px) {
.before-after-img__icon { width: 3.2rem; height: 3.2rem }
}
.before-after-img__icon svg, .before-after-img__icon use { transition: .1s all; fill: #151515;  width: .5rem;
height: 1rem; object-fit: contain }
 @media(min-width: 768px) {
.before-after-img__icon svg,  .before-after-img__icon use { width: 1rem; height: 1.8rem }
}
.before-after-img__inner { max-width: 23.8rem }
 @media(min-width: 768px) {
.before-after-img__inner { max-width: 43.1rem }
}
 @media(min-width: 1025px) {
.before-after-img__inner { max-width: 60vw }
}
 @media(min-width: 1600px) {
.before-after-img__inner { max-width: 76.71vw }
}
.before-after-img__img { border-radius: .5rem; overflow: hidden; margin:1px 0;}
.before-after-img__img img { width: 100%; height: 100%; object-fit: cover;  border-radius: .5rem
}
.before-after-img .slick-slide { cursor: pointer;  margin: 0 .4rem;
display: flex; flex-direction: column;  gap: .442rem
}
 @media(min-width: 768px) {
.before-after-img .slick-slide {  gap: .8rem;
 margin: 0 .8rem
}
}
 @media(min-width: 1025px) {
.before-after-img .slick-slide { margin: 0 4.5rem }
}
.before-after-img .slick-list { margin: 0 -0.4rem }
 @media(min-width: 768px) {
.before-after-img .slick-list { margin: 0 -0.8rem }
}
 @media(min-width: 1025px) {
.before-after-img .slick-list { margin: 0 -4.5rem }
}
.before-after-img--slick-notinitial .before-after-img__arrow { display: none !important }
.before-after-img--slick-notinitial .before-after-img__foot { display: none !important }
.before-after-img--slick-notinitial .before-after-img__inner { display: flex; justify-content: center; align-items: center; gap: 2rem }
 @media(min-width: 1025px) {
.before-after-img--slick-notinitial .before-after-img__inner { gap: 4rem }
}
 @media(min-width: 1921px) {
.before-after-img--slick-notinitial .before-after-img__inner { gap: 2.1vw }
}
.before-after-img--slick-notinitial .before-after-img__inner>div { max-width: 84rem; width: 100% }
 @media(min-width: 1921px) {
.before-after-img--slick-notinitial .before-after-img__inner>div { max-width: 42vw }
}
 @media(max-width: 767px) {
.before-after-img--slick-notinitial .before-after-img__inner>div:not(:first-of-type) { display: none }
}
 @media(min-width: 768px)and (max-width: 1280px) {
.before-after-img--slick-notinitial .before-after-img__inner>div:nth-of-type(n + 3) { display: none }
}
 @media(min-width: 1281px) {
.before-after-img--slick-notinitial .before-after-img__inner>div:nth-of-type(n + 4) { display: none }
}
.before-after-img--white-bg { background-color: #fef8f2 }
.blog-card { padding-top: 3.2rem; padding-bottom: 3.2rem; background-color: #151515;  border-bottom: .1rem solid hsla(0, 0%, 100%, .2)
}
 @media(min-width: 768px) {
.blog-card { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.blog-card { padding-top: 7rem; padding-bottom: 0; border-bottom: 0 }
}
.blog-card__inner { display: grid; gap: 2rem }
 @media(min-width: 1025px) {
.blog-card__inner { grid-template-columns: repeat(2, 1fr) }
}
 @media(min-width: 1441px) {
.blog-card__inner { grid-template-columns: repeat(3, 1fr) }
}
.blog-card__item { display: flex; flex-direction: column }
.blog-card__img { height: 0; padding-bottom: 55.45%; position: relative }
 @media(min-width: 768px) {
.blog-card__img { padding-bottom: 55.47% }
}
 @media(min-width: 1025px) {
.blog-card__img { padding-bottom: 57% }
}
 @media(min-width: 1600px) {
.blog-card__img { padding-bottom: 55.69% }
}
.blog-card__img img { top: 0; left: 0; position: absolute; width: 100%; height: 100%; object-fit: cover }
.blog-card__content { display: flex; flex-direction: column; height: 100%; padding: 3.2rem; background-color: #000 }
 @media(min-width: 768px) {
.blog-card__content { padding: 4.8rem }
}
.blog-card__content span {
 font-size: .8rem; color: #fff; opacity: .78; font-weight: 500; line-height: 1.25; letter-spacing: .24em; font-size: 0.8rem }
 @media(min-width: 376px) {
.blog-card__content span {  font-size: calc(0.8rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.blog-card__content span {  font-size: calc(11*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.blog-card__content span { font-size: 1.1rem; line-height: 1.2; display: inline-block; max-height: 1.3rem }
}
.blog-card__content h4 { margin-top: 1.6rem; font-size: 1.7rem; color: #fff; line-height: 1.47; font-weight: 500; font-size: 1.7rem; margin-bottom: 3.2rem }
 @media(min-width: 376px) {
.blog-card__content h4 {  font-size: calc(1.7rem + 15*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.blog-card__content h4 {  font-size: calc(32*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.blog-card__content h4 { margin-top: 2.4rem; font-size: 3.2rem; line-height: 1.5; margin-bottom: 5.6rem }
}
.blog-card__btn { margin-top: auto }
.blog-card__btn a { position: relative; padding: 1.2rem 4rem; background-color: #b96b38;  border: .1rem solid #b96b38;
min-height: 5rem; min-width: 20rem; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: center; letter-spacing: .04em }
 @media(min-width: 768px) {
.blog-card__btn a { line-height: 1.25 }
}
.blog-card__pagination { margin-top: 3.2rem }
 @media(min-width: 576px) {
.blog-card__pagination { margin-top: 4.2rem }
}
 @media(min-width: 768px) {
.blog-card__pagination { margin-top: 6.4rem }
}
 @media(min-width: 1281px) {
.blog-card__pagination { margin-top: 7rem }
}
.blog-card__pagination .page-numbers.current { color: #b96b38; font-size: 2rem; cursor: default; line-height: 1.2; font-weight: 500 }
.blog-card__pagination .page-numbers.dots { font-weight: 500; color: #fff; display: flex; font-size: 2rem; line-height: 1.2 }
.blog-card__pagination a.page-numbers { font-weight: 500; color: #fff; display: flex; font-size: 2rem; line-height: 1.2 }
.blog-card__pagination .nav-links { display: flex; flex-direction: row; gap: 3.12rem; justify-content: center; align-items: center; margin-bottom: 3rem }
.blog-card__pagination ul { display: flex; flex-direction: row; gap: 3.12rem; justify-content: center; align-items: center }
.blog-card__pagination ul li { cursor: pointer; padding: 0; margin: 0 }
.blog-card__pagination ul li a { font-weight: 500; color: #fff; display: flex; width: 100%; height: 100%; font-size: 2rem; line-height: 1.2 }
.blog-card__pagination ul li::after { display: none }
.blog-card__pagination ul li.active a { transition: .2s all; color: #b96b38 }
.grid-text-icon { padding-top: 3.2rem; padding-bottom: 3.2rem; background-color: #fff }
 @media(min-width: 768px) {
.grid-text-icon { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.grid-text-icon { padding: 7.2rem 6.4rem }
}
 @media(min-width: 1441px) {
.grid-text-icon { padding-top: 9.6rem; padding-bottom: 9.6rem }
}
.grid-text-icon__inner { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.grid-text-icon__inner { gap: 6.4rem }
}
 @media(min-width: 1600px) {
.grid-text-icon__inner { gap: 7.2rem }
}
.grid-text-icon__title h2, .grid-text-icon__title h3 { font-weight: 700; line-height: 1.333; text-align: center; color: #151515; font-size: 2.4rem }
 @media(min-width: 376px) {
.grid-text-icon__title h2,  .grid-text-icon__title h3 {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-text-icon__title h2,  .grid-text-icon__title h3 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-text-icon__title h2,  .grid-text-icon__title h3 { line-height: 1.333; font-size: 4.8rem }
}
.grid-text-icon__title p { margin-top: 2rem; font-weight: 400; line-height: 1.8666; text-align: center; color: #151515; opacity: .8; font-size: 1.5rem }
 @media(min-width: 376px) {
.grid-text-icon__title p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-text-icon__title p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-text-icon__title p { line-height: 1.944; font-size: 1.8rem; max-width: 60rem; margin: 2rem auto 0 }
}
.grid-text-icon__wrapper { display: grid; gap: 3.2rem; justify-content: center }
 @media(min-width: 768px) {
.grid-text-icon__wrapper { grid-template-columns: repeat(2, 1fr); gap: 4.8rem 3.2rem }
 .grid-text-icon__wrapper:has(:nth-child(odd):last-child)>:last-child {
 grid-column: span 2
}
}
 @media(min-width: 1281px) {
.grid-text-icon__wrapper { grid-template-columns: repeat(3, 1fr); gap: 4rem }
 .grid-text-icon__wrapper:has(:nth-child(odd):last-child)>:last-child {
 grid-column: span 1
}
}
 @media(min-width: 1600px) {
.grid-text-icon__wrapper { gap: 6.4rem; padding: 0 3.2rem; box-sizing: border-box }
}
.grid-text-icon__item { display: flex; flex-direction: column; gap: 1.6rem; align-items: center }
 @media(min-width: 768px) {
.grid-text-icon__item { gap: 3rem }
}
 @media(min-width: 1281px) {
.grid-text-icon__item { max-width: 53.3rem }
}
.grid-text-icon__icon { box-sizing: border-box; width: 7.4rem; height: 7.4rem;  border: .1rem solid #b96b38;
border-radius: 36rem; display: flex; align-items: center; justify-content: center }
.grid-text-icon__icon span { width: 2.4rem; height: 2.4rem }
.grid-text-icon__icon span svg, .grid-text-icon__icon span use { width: 100%; height: 100%; object-fit: contain }
.grid-text-icon__text { min-width: 32rem }
.grid-text-icon__text h5 { font-weight: 700; line-height: 1.3334; text-align: center; color: #151515; font-size: 2.4rem }
 @media(min-width: 376px) {
.grid-text-icon__text h5 {  font-size: calc(2.4rem + 10*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-text-icon__text h5 {  font-size: calc(34*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-text-icon__text h5 { line-height: 1.2; font-size: 3.4rem }
}
.grid-text-icon__text p { margin-top: 1.2rem; font-weight: 400; font-size: 1.5rem; line-height: 1.8666; text-align: center; color: #151515; opacity: .8; font-size: 1.5rem }
 @media(min-width: 376px) {
.grid-text-icon__text p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-text-icon__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-text-icon__text p { line-height: 1.944; font-size: 1.8rem; margin-top: 2rem }
}
.text-icon { padding-top: 3.2rem; padding-bottom: 3.2rem; background-color: #f5f5f7 }
 @media(min-width: 768px) {
.text-icon { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 768px) {
.text-icon { padding: 6.4rem }
}
 @media(min-width: 1281px) {
.text-icon { padding-top: 5vw; padding-bottom: 5vw }
}
.text-icon__inner { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.text-icon__inner { gap: 4.8rem }
}
 @media(min-width: 1025px) {
.text-icon__inner { gap: 5.6rem }
}
 @media(min-width: 1281px) {
.text-icon__inner { gap: 6.4rem }
}
.text-icon__title h2, .text-icon__title h3 { font-weight: 700; color: #151515; line-height: 1.333; text-align: center; font-size: 2.4rem }
 @media(min-width: 376px) {
.text-icon__title h2,  .text-icon__title h3 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-icon__title h2,  .text-icon__title h3 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-icon__title h2,  .text-icon__title h3 { font-size: 5.6rem; line-height: 1.339 }
}
.text-icon__wrapper { display: flex; flex-direction: column; gap: 2.4rem }
 @media(min-width: 768px) {
.text-icon__wrapper { gap: 4.8rem }
}
 @media(min-width: 1025px) {
.text-icon__wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4.8rem 3.2rem }
}
.text-icon__item { display: flex; flex-direction: row; gap: 2.4rem }
 @media(min-width: 1921px) {
.text-icon__item { max-width: 88rem }
}
.text-icon__icon { width: 4.4rem; height: 4.4rem; background-color: #fff; border-radius: 22rem;  border: .122222rem solid #eee;
display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex-shrink: 0 }
 @media(min-width: 768px) {
.text-icon__icon { width: 7.2rem; height: 7.2rem;  border: .2rem solid #eee
}
}
.text-icon__icon span { width: 2.689rem; height: 2.689rem }
 @media(min-width: 768px) {
.text-icon__icon span { width: 4.4rem; height: 4.4rem }
}
.text-icon__icon span svg, .text-icon__icon span use { width: 100%; height: 100%; object-fit: contain }
.text-icon__content h6 { font-weight: 700; line-height: 1.25; color: #151515; font-size: 1.6rem }
 @media(min-width: 376px) {
.text-icon__content h6 {  font-size: calc(1.6rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-icon__content h6 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-icon__content h6 { font-size: 2.8rem; line-height: 1.215 }
}
.text-icon__content p {
 margin-top: .8rem; line-height: 1.867; font-weight: 400; color: #151515; opacity: .66; font-size: 1.5rem }
 @media(min-width: 376px) {
.text-icon__content p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-icon__content p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-icon__content p { font-size: 1.8rem; margin-top: 1.5rem; line-height: 1.8333 }
}
.text-icon__btn { margin: 0 auto }
.text-icon__btn a { position: relative; margin-top: 0; padding: 1.6rem 3.5rem; background-color: #b96b38;  border: .1rem solid #b96b38;
height: 5rem; min-width: 27.2rem; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: center }
.grid-img-text { padding-top: 3.2rem; padding-bottom: 3.2rem; background-color: #fef4e4 }
 @media(min-width: 768px) {
.grid-img-text { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.grid-img-text { padding: 6.4rem }
}
 @media(min-width: 1281px) {
.grid-img-text { padding: 9.6rem }
}
.grid-img-text__inner { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.grid-img-text__inner { gap: 6.4rem }
}
 @media(min-width: 1281px) {
.grid-img-text__inner { gap: 6.7rem }
}
.grid-img-text__title { display: flex; flex-direction: column; align-items: center }
.grid-img-text__title h2, .grid-img-text__title h3 { font-weight: 700; color: #151515; line-height: 1.333; text-align: center; font-size: 2.4rem }
 @media(min-width: 376px) {
.grid-img-text__title h2,  .grid-img-text__title h3 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-img-text__title h2,  .grid-img-text__title h3 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-img-text__title h2,  .grid-img-text__title h3 { font-size: 5.6rem; line-height: 1.25 }
}
.grid-img-text__title p { font-weight: 400; color: #151515; line-height: 1.866; color: #151515; opacity: .6; margin-top: 1.2rem; text-align: center; max-width: 105rem; font-size: 1.5rem }
 @media(min-width: 376px) {
.grid-img-text__title p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-img-text__title p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-img-text__title p { font-size: 1.8rem; line-height: 1.833 }
}
.grid-img-text__title p+p { margin-top: 2.8rem }
 @media(min-width: 768px) {
.grid-img-text__title p+p { margin-top: 3.3rem }
}
.grid-img-text__wrapper { display: flex; flex-direction: column; gap: 2.4rem; overflow: hidden }
 @media(min-width: 768px) {
.grid-img-text__wrapper { gap: 4.8rem }
}
 @media(min-width: 1025px) {
.grid-img-text__wrapper { gap: 5.6rem }
}
 @media(min-width: 1281px) {
.grid-img-text__wrapper { gap: 6.2rem }
}
 @media(min-width: 1441px) {
.grid-img-text__wrapper { gap: 7rem }
}
.grid-img-text__item { display: flex; flex-direction: column; justify-content: center; min-width: 31.4rem }
 @media(min-width: 1025px) {
.grid-img-text__item { flex-direction: row }
.grid-img-text__item:nth-child(even) { flex-direction: row-reverse }
}
.grid-img-text__text { display: flex; flex-direction: column; padding: 3.2rem 2.4rem; background-color:#fef8f2 }
 @media(min-width: 768px) {
.grid-img-text__text { padding: 4.8rem }
}
 @media(min-width: 1025px) {
.grid-img-text__text { max-width: 86.4rem; width: 50%; box-sizing: border-box }
}
 @media(min-width: 1025px) {
.grid-img-text__text { padding: 2rem 5.6rem; justify-content: center }
}
 @media(min-width: 1281px) {
.grid-img-text__text { padding: 4rem 6.4rem; justify-content: center }
}
 @media(min-width: 1600px) {
.grid-img-text__text { padding: 5vw; justify-content: center }
}
.grid-img-text__text h5 { font-weight: 700; color: #b96b38; line-height: 1.333; font-size: 2.4rem }
 @media(min-width: 376px) {
.grid-img-text__text h5 {  font-size: calc(2.4rem + 15*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-img-text__text h5 {  font-size: calc(39*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-img-text__text h5 { font-size: 3.9rem; line-height: 1.23 }
}
.grid-img-text__text p { font-weight: 400; color: #151515; line-height: 1.866; color: #151515; opacity: .6; margin-top: 1.2rem; font-size: 1.5rem }
 @media(min-width: 376px) {
.grid-img-text__text p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-img-text__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-img-text__text p { font-size: 1.8rem; line-height: 1.833 }
}
.grid-img-text__text p+p { margin-top: 2.8rem }
 @media(min-width: 768px) {
.grid-img-text__text p+p { margin-top: 3.31rem }
}
.grid-img-text__text ul { margin-top: 2.8rem }
 @media(min-width: 768px) {
.grid-img-text__text ul { margin-top: 3.31rem }
}
.grid-img-text__text ul li { padding: unset; margin: unset; font-weight: 400; color: #151515; line-height: 1.866; color: #151515; opacity: .6; position: relative; padding-left: 1.6rem; font-size: 1.5rem }
 @media(min-width: 376px) {
.grid-img-text__text ul li {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-img-text__text ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-img-text__text ul li { font-size: 1.8rem; line-height: 1.833; padding-left: 2rem }
}
.grid-img-text__text ul li::after { display: none }
.grid-img-text__text ul li:before { content: ""; position: absolute;  width: .52rem;
 height: .12rem;
background-color: #151515; opacity: .6; left: 0; top: 0; transform: translateY(calc((1.866em - 0.12rem) / 2)) }
 @media(min-width: 768px) {
.grid-img-text__text ul li:before {
 width: .6rem; transform: translateY(calc((1.833em - 0.12rem) / 2)) }
}
.grid-img-text__text ol { margin-top: 2.8rem }
 @media(min-width: 768px) {
.grid-img-text__text ol { margin-top: 3.31rem }
}
.grid-img-text__text ol li { padding: unset; margin: unset; font-weight: 400; color: #151515; line-height: 1.866; color: #151515; opacity: .6;  padding-left: .2rem;
font-size: 1.5rem }
 @media(min-width: 376px) {
.grid-img-text__text ol li {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.grid-img-text__text ol li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.grid-img-text__text ol li { font-size: 1.8rem; line-height: 1.833 }
}
.grid-img-text__text ol li::after { display: none }
.grid-img-text__btn { margin-top: 1.2rem }
 @media(min-width: 768px) {
.grid-img-text__btn { margin-top: 3.2rem }
}
.grid-img-text__img { height: 0; padding-bottom: 92.36%; position: relative }
 @media(min-width: 768px) {
.grid-img-text__img { padding-bottom: 91.04% }
}
 @media(min-width: 1025px) {
.grid-img-text__img { padding-bottom: 0; height: auto; width: 50%; box-sizing: border-box }
}
.grid-img-text__img img { top: 0; left: 0; position: absolute; width: 100%; height: 100%; object-fit: cover }
 @media(min-width: 1025px) {
.grid-img-text__img img { position: relative }
}
.grid-img-text--bg-gray-light { background-color: #f5f5f7 }
.grid-img-text--small-image .grid-img-text__img { padding-bottom: 67.52% }
 @media(min-width: 768px) {
.grid-img-text--small-image .grid-img-text__img { padding-bottom: 66.67% }
}
 @media(min-width: 1025px) {
.grid-img-text--small-image .grid-img-text__img { padding-bottom: 0; height: auto; width: 50%; box-sizing: border-box }
}
.tabs { position: relative; padding: 0 }
.tabs__title { display: flex; flex-direction: column; padding: 3.2rem 0 3.2rem 2.4rem; background-color: #faf5e8; scrollbar-color: #b96b38 rgba(0, 0, 0, 0);}
 @media(min-width: 768px) {
.tabs__title { padding: 4.8rem 0 }
}
 @media(min-width: 1025px) {
.tabs__title { padding: 6.4rem 0 }
}
 .tabs__title ::-webkit-scrollbar {
 display: inherit;
 height: .8rem;
 margin-left: 4rem
}
 .tabs__title ::-webkit-scrollbar-track {
 background: rgba(0, 0, 0, 0)
}
 .tabs__title ::-webkit-scrollbar-thumb {
 background-color: #b96b38;
 border-radius: .5rem
}
.tabs__title>div { display: inline-flex; width: 100%; margin: 0 auto; max-width: 162rem; box-sizing: border-box; padding: 0 1vw; align-items: center }
 @media(min-width: 768px) {
.tabs__title>div ul { padding-left: 0 }
}
.tabs__title ul { scrollbar-color: #b96b38 rgba(0, 0, 0, 0); display: flex; flex-direction: row; overflow-x: auto; align-items: center; margin: 0 auto; position: relative; z-index: 5; padding-bottom: 1rem; gap: 4px }
 @media(min-width: 768px) {
.tabs__title ul { gap: 2rem }
}
 @media(min-width: 1600px) {
.tabs__title ul { gap: 4.8rem }
}
.tabs__title ul li { flex-shrink: 0; display: block; height: fit-content; margin: 0; position: relative; cursor: pointer; font-size: 1.2rem; line-height: 1.666; font-weight: 400; white-space: nowrap; padding: 0 1rem 1rem; font-size: 1.2rem }
 @media(min-width: 376px) {
.tabs__title ul li {  font-size: calc(1.2rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tabs__title ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.tabs__title ul li { font-size: 1.8rem; line-height: 1.833 }
}
.tabs__title ul li::after { display: none }
.tabs__title ul li a { transition: .2s all; color: #151515; opacity: .7 }
.tabs__title ul li:hover { transition: .2s ease }
.tabs__title ul li:hover a { color: #b96b38; opacity: 1 }
.tabs__title ul li.active a { opacity: 1; font-weight: 700; text-decoration: underline; text-decoration-color: #b96b38;  text-underline-offset: .3rem;
 text-decoration-thickness: .1rem;
color: #151515 }
 @media(min-width: 768px) {
.tabs__title ul li.active a {  text-decoration-thickness: .12rem;
 text-underline-offset: .5rem
}
}
 @media(min-width: 1025px) {
.tabs__title ul li.active a {  text-decoration-thickness: .1rem;
 text-underline-offset: .6rem
}
}
.tabs__wrapper { padding: 3.2rem 2.4rem; background-color: #fdfaf3 }
.more1{ text-align:center; margin-top:2rem;}
.more1 span{ display:inline-block; text-align:center; font-size:1.3rem; line-height:5rem; padding:0 4rem; border-radius:5rem; border:1px solid #b96b38; color:#b96b38;}
.more1 span:hover{ background:#b96b381c;}
 @media(min-width: 768px) {
.tabs__wrapper { padding: 4.8rem 4.8rem 6.4rem }
}
 @media(min-width: 1025px) {
.tabs__wrapper { padding: 6.4rem }
}
 @media(min-width: 1441px) {
.tabs__wrapper { padding: 8rem }
}
.tabs__inner { display: grid; gap: 2.4rem }
 @media(min-width: 768px) {
.tabs__inner { gap: 4.8rem }
}
 @media(min-width: 1281px) {
.tabs__inner { grid-template-columns: repeat(2, 1fr); gap: 3rem }
}
 @media(min-width: 1441px) {
.tabs__inner { gap: 4.8rem }
}
 @media(min-width: 1600px) {
.tabs__inner { gap: 6rem 8rem }
}
.tabs__content { padding: 1.5rem;  border: .2rem solid rgba(45, 45, 45, .12);
border-radius: 1.2rem; display: flex; flex-direction: column; gap: 1.6rem }
 @media(min-width: 768px) {
.tabs__content { flex-direction: row; gap: 1.6rem; padding: 1.4rem }
}
.tabs__grid { width: 100%; display: flex; flex-direction: row; justify-content: space-between;  gap: .75rem
}
 @media(min-width: 768px) {
.tabs__grid { gap: 1rem }
}
.tabs__img { flex: 1 1 46%;  border-radius: .8rem;
overflow: hidden }
 @media(min-width: 768px) {
.tabs__img { height: auto; padding-bottom: 0; height: 21.65rem }
}
 @media(min-width: 1281px) {
.tabs__img { height: auto }
}
.tabs__img img { max-width: 100%; width: 100%; height: auto; object-fit: cover }
.tabs__text { flex: 1 1 46% }
 @media(min-width: 768px) {
.tabs__text { padding: 3.2rem; display: flex; align-items: center }
}
 @media(min-width: 1281px) {
.tabs__text { padding: 0 }
}
 @media(min-width: 1441px) {
.tabs__text { padding: 2rem }
}
 @media(min-width: 1600px) {
.tabs__text { padding: 3.2rem }
}
.tabs__text p { margin-top: 0; font-weight: 400; color: #151515; line-height: 1.867; opacity: .9; font-size: 1.2rem }
.tabs__btn { margin: 0 auto; display: flex; justify-content: center; margin-top: 3.2rem }
 @media(min-width: 768px) {
.tabs__btn { margin-top: 4.8rem }
}
 @media(min-width: 1025px) {
.tabs__btn { margin-top: 6rem }
}
.tabs__btn a { position: relative; color: #b96b38; padding: 1.2rem 4rem; background-color: #fff;  border: .1rem solid #b96b38;
min-height: 5rem; min-width: 20rem; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: center }
.tabs__btn a:hover { transition: .2s all; background-color: #b96b38; color: #fff }
 @media(min-width: 768px) {
.tabs__btn a { line-height: 1.25 }
}
#cases { position: absolute; top: -90px; left: 0 }
.cta-white { padding-top: 4.8rem; padding-bottom: 4.8rem; background-color: #fff }
 @media(min-width: 768px) {
.cta-white { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.cta-white { padding-top: 5vw; padding-bottom: 5vw }
}
.cta-white__inner { display: flex; flex-direction: column; text-align: center; justify-content: center; align-items: center }
.cta-white__inner h2, .cta-white__inner h3 { font-weight: 700; color: #151515; line-height: 1.333; text-align: center; font-size: 2.4rem }
 @media(min-width: 376px) {
.cta-white__inner h2,  .cta-white__inner h3 {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.cta-white__inner h2,  .cta-white__inner h3 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.cta-white__inner h2,  .cta-white__inner h3 { font-size: 4.8rem; line-height: 1.333 }
}
.cta-white__inner p { max-width: 90rem; color: #151515; opacity: .8; line-height: 1.867; margin-top: 2.4rem; font-size: 1.5rem }
 @media(min-width: 376px) {
.cta-white__inner p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.cta-white__inner p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.cta-white__inner p { font-size: 1.8rem; line-height: 1.833; margin-top: 3.2rem }
}
.cta-white__inner p+p { margin-top: 2.8rem }
 @media(min-width: 768px) {
.cta-white__inner p+p { margin-top: 3.3rem }
}
.cta-pink { padding-top: 4.8rem; padding-bottom: 4.8rem; background-color: #b96b38 }
 @media(min-width: 768px) {
.cta-pink { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.cta-pink { padding-top: 5.8334vw; padding-bottom: 5.8334vw }
}
.cta-pink__inner { display: flex; align-items: center; text-align: center; flex-direction: column }
.cta-pink__inner h2 { margin-top: 0; font-weight: 700; color: #fff; line-height: 1.333; text-align: center; font-size: 2.4rem }
 @media(min-width: 376px) {
.cta-pink__inner h2 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.cta-pink__inner h2 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.cta-pink__inner h2 { font-size: 5.6rem; line-height: 1.25 }
}
.cta-pink__inner p {
 margin-top: .8rem; font-size: 1.5rem; color: #fff; line-height: 1.867; font-size: 1.5rem }
 @media(min-width: 376px) {
.cta-pink__inner p {  font-size: calc(1.5rem + 11*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.cta-pink__inner p {  font-size: calc(26*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.cta-pink__inner p { font-size: 2.6rem; line-height: 1.73; margin-top: 1.2rem; max-width: 111.6rem }
}
.cta-pink__inner p+h2 {
 margin-top: .8rem; margin-bottom: 0 }
 @media(min-width: 768px) {
.cta-pink__inner p+h2 { margin-top: 1.2rem }
}
 .cta-pink__inner p:has(+h2) {
 margin-top: 0
}
.cta-pink__inner a { position: relative; margin-top: 2.4rem; padding: 1.2rem 4rem; background-color: #b96b38;  border: .1rem solid #fff;
min-height: 5rem; min-width: 20rem; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff }
.cta-pink__inner a:hover { background-color: #fff; color: #b96b38 }
 @media(min-width: 768px) {
.cta-pink__inner a { margin-top: 3.2rem; line-height: 1.25 }
}
.img-icon-accordion { background-color: #f5f5f7; padding-top: 3.2rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.img-icon-accordion { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.img-icon-accordion { padding: 7rem }
}
.img-icon-accordion__title { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.img-icon-accordion__title { padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.img-icon-accordion__title { padding-bottom: 7rem }
}
.img-icon-accordion__wrapper { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.img-icon-accordion__wrapper { gap: 4.8rem }
}
 @media(min-width: 1025px) {
.img-icon-accordion__wrapper { flex-direction: row; gap: 3rem; position: relative }
}
 @media(min-width: 1600px) {
.img-icon-accordion__wrapper { gap: 9rem }
}
 @media(min-width: 1025px) {
.img-icon-accordion__img { width: 100%; box-sizing: border-box; max-width: 68.5rem }
}
.img-icon-accordion__img img { width: 100%; height: 100%; object-fit: cover }
 @media(min-width: 1025px) {
.img-icon-accordion__img img { height: auto }
}
.img-icon-accordion__img .img-icon-accordion__btn { display: none }
 @media(min-width: 1025px) {
.img-icon-accordion__img .img-icon-accordion__btn { display: block; margin-top: 4rem }
}
.img-icon-accordion__content { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 1025px) {
.img-icon-accordion__content { width: 100%; box-sizing: border-box; max-width: 94.5rem; gap: 3.75vw; padding-top: 1.2rem }
}
 @media(min-width: 1281px) {
.img-icon-accordion__content { padding-top: 2rem }
}
 @media(min-width: 1441px) {
.img-icon-accordion__content { padding-top: 3rem }
}
.img-icon-accordion__row { display: flex; flex-direction: row; gap: 1.6rem }
.img-icon-accordion__icon { width: 3.2rem; height: 3.2rem; flex-shrink: 0 }
.img-icon-accordion__icon span svg, .img-icon-accordion__icon span use { width: 100%; height: 100%; object-fit: contain }
.img-icon-accordion__text h6 { font-weight: 700; font-size: 2.4rem; line-height: 1.333; color: #151515; font-size: 2.4rem }
 @media(min-width: 376px) {
.img-icon-accordion__text h6 {  font-size: calc(2.4rem + 2*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-icon-accordion__text h6 {  font-size: calc(26*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-icon-accordion__text h6 { font-size: 2.6rem; line-height: 1.231 }
}
.img-icon-accordion__text p { margin-top: 1.6rem; font-weight: 400; font-size: 1.5rem; line-height: 1.867; color: #151515; opacity: .66; font-size: 1.5rem }
 @media(min-width: 376px) {
.img-icon-accordion__text p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-icon-accordion__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-icon-accordion__text p { font-size: 1.8rem; line-height: 1.833 }
}
.img-icon-accordion__text p+p { margin-top: 2.8rem }
 @media(min-width: 768px) {
.img-icon-accordion__text p+p { margin-top: 3.3rem }
}
.img-icon-accordion__accordion { display: flex; flex-direction: column; gap: 1.4rem; margin-top: 3.2rem; padding-bottom: 1.2rem }
 @media(min-width: 768px) {
.img-icon-accordion__accordion { margin-top: 1.6rem; padding-left: 4.8rem }
}
.img-icon-accordion__accordion-item { display: flex; flex-direction: column }
.img-icon-accordion__accordion-item--opened .img-icon-accordion__accordion-head div::before { transform: translate(-50%, -50%) rotate(90deg); transition: .3s ease-in-out; background-color: #fff; z-index: 1 }
.img-icon-accordion__accordion-item--opened .img-icon-accordion__accordion-head div::after { background-color: #fff; transition: .3s ease-in-out }
.img-icon-accordion__accordion-item--opened .img-icon-accordion__accordion-head { transition: .3s ease-in-out;  border: .1rem solid #b96b38;
background: #b96b38 }
.img-icon-accordion__accordion-item--opened .img-icon-accordion__accordion-head h5 { color: #fff }
.img-icon-accordion__accordion-item--opened .img-icon-accordion__accordion-head:hover h5 { color: #fff }
.img-icon-accordion__accordion-item--opened .img-icon-accordion__accordion-head:hover .img-icon-accordion__accordion-toggle::before, .img-icon-accordion__accordion-item--opened .img-icon-accordion__accordion-head:hover .img-icon-accordion__accordion-toggle::after { background: #fff }
.img-icon-accordion__accordion-head { cursor: pointer; display: flex; padding: 1.2rem 3.2rem; justify-content: space-between; gap: 1.6rem;  border-radius: .9rem;
align-items: center;  border: .1rem solid hsla(0, 0%, 100%, .12);
transition: .3s ease-in-out; box-sizing: border-box; background-color: #fff }
.img-icon-accordion__accordion-head h5 { color: #151515; font-weight: 700; line-height: 1.4; transition: .2s all; font-size: 1.5rem }
 @media(min-width: 376px) {
.img-icon-accordion__accordion-head h5 {  font-size: calc(1.5rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-icon-accordion__accordion-head h5 {  font-size: calc(19*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-icon-accordion__accordion-head h5 { font-size: 1.9rem; line-height: 2.21 }
}
.img-icon-accordion__accordion-head:hover h5 { transition: .2s all; color: #b96b38 }
.img-icon-accordion__accordion-head:hover .img-icon-accordion__accordion-toggle::before, .img-icon-accordion__accordion-head:hover .img-icon-accordion__accordion-toggle::after { background: #b96b38 }
.img-icon-accordion__accordion-toggle {
 width: .9rem; height: 2.1rem; position: relative; flex-shrink: 0 }
 @media(min-width: 768px) {
.img-icon-accordion__accordion-toggle { width: 1rem }
}
.img-icon-accordion__accordion-toggle::before, .img-icon-accordion__accordion-toggle::after { position: absolute; content: "";  width: .12rem;
top: 50%; transform: translate(-50%, -50%);  height: .68rem;
left: 50%; background: #151515; transition: transform .3s linear }
 @media(min-width: 768px) {
.img-icon-accordion__accordion-toggle::before,  .img-icon-accordion__accordion-toggle::after {  height: .9rem;
 width: .18rem
}
}
.img-icon-accordion__accordion-toggle::after { transform: translate(-50%, -50%) rotate(90deg) }
.img-icon-accordion__accordion-content { padding: 2.7rem 3.2rem 1.3rem }
.img-icon-accordion__accordion-content p { opacity: .72; line-height: 1.8666; color: #151515; font-size: 1.5rem }
 @media(min-width: 376px) {
.img-icon-accordion__accordion-content p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-icon-accordion__accordion-content p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-icon-accordion__accordion-content p { font-size: 1.8rem; line-height: 1.833 }
}
 @media(min-width: 1025px) {
.img-icon-accordion__btn { display: none }
}
.team-inner { background-color: #f5f5f7; padding-top: 3.2rem; padding-bottom: 3.2rem; display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.team-inner { padding-top: 6.4rem; padding-bottom: 6.4rem; gap: 4.8rem }
}
 @media(min-width: 1281px) {
.team-inner { padding: 7.8rem 6.2rem 11rem 6.4rem }
}
 @media(min-width: 1441px) {
.team-inner { gap: 5.57vw }
}
.team-inner__wrapper { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.team-inner__wrapper { gap: 4.8rem }
}
 @media(min-width: 1281px) {
.team-inner__wrapper { flex-direction: row; justify-content: space-between }
}
 @media(min-width: 1281px) {
.team-inner__wrapper {  padding-right: .5rem
}
}
 @media(min-width: 1441px) {
.team-inner__text { width: 70%; max-width: 66rem; display: flex; flex-direction: column; align-self: center }
}
 @media(min-width: 1281px) {
.team-inner__text { flex: 1 1 50% }
}
 @media(min-width: 1600px) {
.team-inner__text { padding-left: 6.6rem; flex: 1 1 auto }
}
.team-inner__text h2, .team-inner__text h3 { font-weight: 700; line-height: 1.33; color: #151515; font-size: 2.4rem }
 @media(min-width: 376px) {
.team-inner__text h2,  .team-inner__text h3 {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.team-inner__text h2,  .team-inner__text h3 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.team-inner__text h2,  .team-inner__text h3 { font-size: 4.8rem; line-height: 1.333 }
}
.team-inner__text h2 mark, .team-inner__text h3 mark { background: rgba(0, 0, 0, 0); color: #151515; position: relative; z-index: 2; text-decoration: underline; text-decoration-color: #b96b38;  text-underline-offset: .3rem;
 text-decoration-thickness: .1rem
}
 @media(min-width: 768px) {
.team-inner__text h2 mark,  .team-inner__text h3 mark {  text-decoration-thickness: .15rem;
 text-underline-offset: .6rem
}
}
 @media(min-width: 1025px) {
.team-inner__text h2 mark,  .team-inner__text h3 mark {  text-decoration-thickness: .2rem;
 text-underline-offset: .8rem
}
}
.team-inner__text p { margin-top: 2.4rem; font-weight: 400; line-height: 1.867; color: #151515; font-size: 1.5rem }
 @media(min-width: 376px) {
.team-inner__text p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.team-inner__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.team-inner__text p { font-size: 1.8rem; line-height: 1.833; margin-top: 4rem }
}
.team-inner__text p+p { margin-top: 2.8rem }
 @media(min-width: 1281px) {
.team-inner__person { max-width: 92.6rem; display: flex; width: 100%; height: 100%; flex: 1 1 50% }
}
 @media(min-width: 1600px) {
.team-inner__person { max-width: 92.6rem; flex: 1 1 auto }
}
.team-inner__info { z-index: 10; order: 0; padding: 2.445rem 4.2rem 4.268rem 2.4rem }
 @media(min-width: 576px) {
.team-inner__info { flex: 1 0 auto }
}
 @media(min-width: 1025px) {
.team-inner__info { padding-left: 5.7rem; padding-top: 11.4rem; position: relative }
}
 @media(min-width: 1281px) {
.team-inner__info { padding: 5rem 2.4rem; align-self: flex-start }
}
 @media(min-width: 1600px) {
.team-inner__info { align-self: unset; padding-top: 7.7vw; padding-left: 7.4rem; padding-bottom: 17.8rem }
}
.team-inner__info h5 { font-weight: 700; line-height: 1.33; color: #151515; font-size: 2.4rem }
 @media(min-width: 376px) {
.team-inner__info h5 {  font-size: calc(2.4rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.team-inner__info h5 {  font-size: calc(36*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px) {
.team-inner__info h5 { font-size: 2.77rem; line-height: 1.34 }
}
 @media(min-width: 1025px) {
.team-inner__info h5 { font-size: 3.6rem; line-height: 1.33; max-width: 32rem }
}
.team-inner__info p {
 margin-top: .8rem; font-weight: 500; line-height: 1.2; color: #151515; opacity: .66; font-size: 1.5rem }
 @media(min-width: 376px) {
.team-inner__info p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.team-inner__info p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px) {
.team-inner__info p {
 margin-top: .6rem; font-size: 1.33rem; font-size: 1.388rem; line-height: 1.83 }
}
 @media(min-width: 1025px) {
.team-inner__info p { font-size: 1.8rem; line-height: 1.833 }
}
.team-inner__info p+p { color: #b96b38; opacity: .66 }
.team-inner__info a { margin-top: 1.6rem }
 @media(min-width: 768px) {
.team-inner__info a { margin-top: 1.2rem; font-size: 1rem; min-width: 15.4rem; height: 3.8rem; padding: 1.3rem 3.3rem; min-height: 3.8rem; line-height: 1 }
}
 @media(min-width: 1025px) {
.team-inner__info a { margin-top: 1.6rem; position: relative; padding: 1.2rem 4rem; background-color: #b96b38;  border: .1rem solid #b96b38;
min-height: 5rem; min-width: 20rem; font-size: 1.3rem; box-sizing: border-box; display: flex; align-items: center; justify-content: center; text-align: center }
}
.team-inner__content { position: relative; box-sizing: border-box; overflow: hidden; background: #fff;  border: .07rem solid #b96b38;
 border-radius: .77rem
}
 @media(min-width: 576px) {
.team-inner__content { display: flex }
}
 @media(min-width: 1025px) {
.team-inner__content { min-height: 58.8rem; position: relative;  border: .1rem solid #b96b38;
display: block }
}
 @media(min-width: 1281px) {
.team-inner__content { display: flex; width: 100%; height: 100% }
}
.team-inner__logo { display: flex; flex-direction: row; gap: 3.547rem; align-items: center; margin-top: 2.274rem }
 @media(min-width: 768px) {
.team-inner__logo { margin-top: 9.8rem;  margin-left: .8rem
}
}
 @media(min-width: 1281px) {
.team-inner__logo { margin-top: 1rem; margin-left: 0; flex-direction: column; align-items: flex-start }
}
 @media(min-width: 1441px) {
.team-inner__logo { margin-top: 2rem }
}
 @media(min-width: 1600px) {
.team-inner__logo { align-items: center; flex-direction: row; margin-top: 6rem }
}
.team-inner__logo img { width: 100%; height: 100%; object-fit: cover }
.team-inner__logo img:first-child { max-width: 11.2rem }
 @media(min-width: 1025px) {
.team-inner__logo img:first-child { max-width: 14.6rem }
}
.team-inner__logo img:last-child { max-width: 7.479rem }
 @media(min-width: 1025px) {
.team-inner__logo img:last-child { max-width: 9.7rem }
}
.team-inner__img { order: 1; position: relative }
 @media(min-width: 1025px) {
.team-inner__img { position: absolute; width: 52.6rem; height: 54rem; top: 7rem; right: -2.5rem }
}
 @media(min-width: 1600px) {
.team-inner__img { width: 32.6vw; height: 100% }
}
.team-inner__img img { width: 100%; height: 100%; object-fit: cover }
 @media(min-width: 1441px) {
.team-inner__img img { object-fit: contain }
}
.team-inner__img--play { position: absolute; bottom: 10rem; right: 10rem; background: #b96b38db; padding: 1rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 11 }
 @media(min-width: 1025px) {
.team-inner__img--play { padding: 2rem }
}
 @media(min-width: 768px) {
.team-inner__img--play { padding: 3rem }
}
.team-inner__grid { display: grid; gap: 3.2rem }
 @media(min-width: 768px) {
.team-inner__grid { grid-template-columns: repeat(2, 1fr); gap: 4.8rem 3.2rem }
}
 @media(min-width: 1025px) {
.team-inner__grid { grid-template-columns: repeat(3, 1fr); gap: 4.8rem 3.2rem }
}
 @media(min-width: 1281px) {
.team-inner__grid { grid-template-columns: repeat(4, 1fr); gap: 7.8rem 5.4rem }
}
.team-inner__item { position: relative }
.team-inner__item-img { overflow: hidden; position: relative; height: 0; box-sizing: border-box; padding-bottom: 118.3% }
 @media(min-width: 768px) {
.team-inner__item-img { padding-bottom: 118.88% }
}
.team-inner__item-img img { border-radius: 1rem; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;  outline: .1rem solid rgb(149 142 146 / 30%);
outline-offset: -1px }
.team-inner__item-content { display: flex; flex-direction: column; align-items: center; margin-top: 2rem }
 @media(min-width: 768px) {
.team-inner__item-content { margin-top: 2.173rem }
}
.team-inner__item-content h6 { font-weight: 700; line-height: 1.2; color: #151515; font-size: 1.8rem }
 @media(min-width: 376px) {
.team-inner__item-content h6 {  font-size: calc(1.8rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.team-inner__item-content h6 {  font-size: calc(24*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px) {
.team-inner__item-content h6 { font-size: 2rem; line-height: 1.333 }
}
 @media(min-width: 1025px) {
.team-inner__item-content h6 { font-size: 2.4rem; line-height: 1.333 }
}
.team-inner__item-content p { margin-top: 1rem; text-align: center; font-weight: 500; line-height: 1.2; color: #151515; opacity: .66; font-size: 1.1rem }
 @media(min-width: 376px) {
.team-inner__item-content p {  font-size: calc(1.1rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.team-inner__item-content p {  font-size: calc(14*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1025px) {
.team-inner__item-content p { font-size: 1.17rem; line-height: 1.2 }
}
 @media(min-width: 1025px) {
.team-inner__item-content p { font-size: 1.4rem; line-height: 1.22; margin-top: 1.2rem }
}
.team-inner__item-content p+p { color: #b96b38 }
.img-with-item { display: flex; flex-direction: column-reverse; padding-top: 3.2rem; padding-bottom: 3.2rem; gap: 3.2rem; background-color: #fef8f2 }
 @media(min-width: 768px) {
.img-with-item { padding-top: 6.4rem; padding-bottom: 6.4rem; gap: 6.4rem }
}
 @media(min-width: 1025px) {
.img-with-item { padding: 6.4rem }
}
 @media(min-width: 1281px) {
.img-with-item { flex-direction: row; gap: 6.4rem; justify-content: space-between; padding-top: 5vw; padding-bottom: 5vw }
}
 @media(min-width: 1441px) {
.img-with-item { flex-direction: row }
}
.img-with-item__wrapper { margin: 0 auto }
 @media(min-width: 1281px) {
.img-with-item__wrapper { width: 60%; max-width: 54rem; display: flex; align-items: center }
}
 @media(min-width: 1441px) {
.img-with-item__wrapper { margin: 0 }
}
 @media(min-width: 1921px) {
.img-with-item__wrapper { max-width: 28.1vw }
}
.img-with-item__img img { width: 100%; height: 100% }
.img-with-item__video { cursor: pointer }
 @media(min-width: 1921px) {
.img-with-item__video { width: 100% }
}
.img-with-item__video-preload { position: relative }
.img-with-item__video-preload img { width: 100%; height: 100%; object-fit: cover }
.img-with-item__video-play { cursor: pointer; position: absolute; top: 50%; left: 50%; width: 6.587rem; height: 6.587rem; transform: translateX(-50%) translateY(-50%); border-radius: 36rem; background-color: #b96b38; box-shadow: 0px 0px 80px 0px rgba(255, 69, 176, .64); display: flex; align-items: center; justify-content: center }
 @media(min-width: 768px) {
.img-with-item__video-play { width: 15rem; height: 15rem }
}
 @media(min-width: 1281px) {
.img-with-item__video-play { width: 11.4rem; height: 11.4rem }
}
 @media(min-width: 1921px) {
.img-with-item__video-play { width: 5.9375vw; height: 5.9375vw }
}
.img-with-item__video-trigger { width: 1.85rem; height: 1.86rem }
 @media(min-width: 768px) {
.img-with-item__video-trigger { width: 4.23rem; height: 4.23rem }
}
 @media(min-width: 1281px) {
.img-with-item__video-trigger { width: 3.2rem; height: 3.2rem }
}
.img-with-item__video-trigger svg, .img-with-item__video-trigger use { width: 100%; height: 100%; object-fit: contain }
.img-with-item__content { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.img-with-item__content { gap: 6.4rem }
}
 @media(min-width: 1281px) {
.img-with-item__content { width: 100%; box-sizing: border-box; max-width: 112.7rem; justify-content: center }
}
.img-with-item__title h2, .img-with-item__title h3 { font-weight: 700; line-height: 1.33; color: #151515; font-size: 2.4rem }
 @media(min-width: 376px) {
.img-with-item__title h2,  .img-with-item__title h3 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-with-item__title h2,  .img-with-item__title h3 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-with-item__title h2,  .img-with-item__title h3 { font-size: 5.6rem; line-height: 1.34 }
}
.img-with-item__title p { margin-top: 1.5rem; color: #151515; opacity: .66; line-height: 1.867; font-size: 1.5rem }
 @media(min-width: 376px) {
.img-with-item__title p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-with-item__title p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-with-item__title p { font-size: 1.8rem; line-height: 1.833 }
}
.img-with-item__list { display: flex; flex-direction: column; gap: 2.4rem }
 @media(min-width: 768px) {
.img-with-item__list { gap: 4.8rem }
}
 @media(min-width: 1281px) {
.img-with-item__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4.8rem 3.2rem }
}
.img-with-item__item { display: flex; flex-direction: row; gap: 2.4rem }
.img-with-item__icon { width: 4.4rem; height: 4.4rem; background-color: #fff; border-radius: 22rem;  border: .122222rem solid #eee;
display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex-shrink: 0 }
 @media(min-width: 768px) {
.img-with-item__icon { width: 7.2rem; height: 7.2rem;  border: .2rem solid #eee
}
}
.img-with-item__icon span { width: 2.69rem; height: 2.69rem; display: block }
 @media(min-width: 768px) {
.img-with-item__icon span { width: 4.4rem; height: 4.4rem }
}
.img-with-item__icon span svg, .img-with-item__icon span use { width: 100%; height: 100%; object-fit: contain }
.img-with-item__text h5 { font-weight: 700; line-height: 1.25; color: #151515; font-size: 1.6rem }
 @media(min-width: 376px) {
.img-with-item__text h5 {  font-size: calc(1.6rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-with-item__text h5 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-with-item__text h5 { font-size: 2.8rem; line-height: 1.22 }
}
.img-with-item__text p {
 margin-top: .8rem; color: #151515; opacity: .66; line-height: 1.867; font-size: 1.5rem }
 @media(min-width: 376px) {
.img-with-item__text p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.img-with-item__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.img-with-item__text p { font-size: 1.8rem; line-height: 1.833; margin-top: 1.5rem }
}
 @media(min-width: 1281px) {
.img-with-item--row-reverse { flex-direction: row-reverse }
}
 @media(min-width: 1281px) {
.img-with-item--row-reverse .img-with-item__content { justify-content: center }
}
 @media(min-width: 1281px) {
.img-with-item--row-reverse .img-with-item__btn { margin-right: auto }
}
.img-with-item--bg-gray-light { background-color: #f5f5f7 }
 @media(min-width: 1281px) {
.img-with-item--img-top .img-with-item__video { margin-bottom: auto }
}
 @media(min-width: 1281px) {
.img-with-item--img-top .img-with-item__wrapper { align-items: start }
}
 @media(min-width: 1281px) {
.img-with-item--top-img-position .img-with-item__wrapper { align-items: start }
}
.get-in-touch { position: relative; display: flex; flex-direction: row-reverse }
 @media(min-width: 1025px) {
.get-in-touch { min-height: 82.4rem }
}
.get-in-touch__content { display: flex; align-items: center; flex-direction: column }
 @media(min-width: 1025px) {
.get-in-touch__content { flex-direction: row }
}
 @media(min-width: 1600px) {
.get-in-touch__content { margin-right: 10.3rem }
}
.get-in-touch .gform-loader { display: none !important }
.get-in-touch [data-active-form=true] button[type=submit] { pointer-events: none }
.get-in-touch [data-active-form=true] button[type=submit] span { font-size: 0; display: block; position: relative }
.get-in-touch [data-active-form=true] button[type=submit] span:before { position: absolute; content: ""; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1.5rem; height: 1.5rem; border-radius: 50%; border: 2px solid #fff; border-right-color: hsla(0, 0%, 100%, .5); animation: rotate 2s infinite linear }
.get-in-touch__image { position: relative; width: 100vw }
 @media(min-width: 1025px) {
.get-in-touch__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none }
}
 @media(max-width: 1024px) {
.get-in-touch__image { margin-left: -4.8rem; margin-right: -4.8rem }
}
 @media(max-width: 575px) {
.get-in-touch__image { margin-left: -2.4rem; margin-right: -2.4rem }
}
.get-in-touch__image img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 810/427 }
.get-in-touch__body { position: relative; z-index: 5; color: #fff; padding: 2.4rem 0 3.2rem; width: 100% }
 @media(min-width: 768px) {
.get-in-touch__body { padding: 4.8rem 0 6.4rem }
}
 @media(min-width: 1025px) {
.get-in-touch__body { width: 52rem }
}
.get-in-touch__body p { font-size: 1rem; line-height: 2 }
 @media(min-width: 376px) {
.get-in-touch__body p {  font-size: calc(1rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.get-in-touch__body p {  font-size: calc(16*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.get-in-touch__body p { font-size: 1.6rem }
}
 @media(min-width: 768px) {
.get-in-touch__body p { line-height: 2 }
}
.get-in-touch__body p:not(:first-child) { margin-top: 1.2rem }
 @media(min-width: 768px) {
.get-in-touch__body p:not(:first-child) { margin-top: 2rem }
}
.get-in-touch__body p mark { line-height: 1.2; color: #b96b38; background-color: rgba(0, 0, 0, 0); font-size: 1.6rem }
 @media(min-width: 376px) {
.get-in-touch__body p mark {  font-size: calc(1.6rem + 10*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.get-in-touch__body p mark {  font-size: calc(26*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.get-in-touch__body p mark { font-size: 2.6rem }
}
.get-in-touch__title h2 { font-size: 3.6rem; line-height: 1.22; font-weight: 500 }
 @media(min-width: 376px) {
.get-in-touch__title h2 {  font-size: calc(3.6rem + 19*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.get-in-touch__title h2 {  font-size: calc(55*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.get-in-touch__title h2 { font-size: 5.5rem }
}
 @media(min-width: 768px) {
.get-in-touch__title h2 { line-height: 1.27 }
}
.get-in-touch__title:not(:first-child) { margin-top: 1.2rem }
 @media(min-width: 768px) {
.get-in-touch__title:not(:first-child) { margin-top: 2rem }
}
.get-in-touch__action { position: relative }
.get-in-touch__action:not(:first-child) { margin-top: 2.4rem }
 @media(min-width: 768px) {
.get-in-touch__action:not(:first-child) { margin-top: 3.2rem }
}
 @media(min-width: 1025px) {
.get-in-touch__action:not(:first-child) { margin-top: 4rem }
}
.get-in-touch__action input { box-sizing: border-box; width: 100%; padding: 1.2rem 10.5rem 1.2rem 2.7rem; background-color: rgba(0, 0, 0, 0); border-radius: 360px; border: 1px solid #8b8b8b; min-height: 6rem; font-size: 1.6rem; color: #fff; transition: all .3s }
 @media(min-width: 768px) {
.get-in-touch__action input { min-height: 8rem; padding: 2.4rem 8.4rem 2.4rem 4.8rem }
}
 .get-in-touch__action input::placeholder {
 opacity: .6;
 color: #fff;
 transition: opacity .3s;
 font-size: 1.2rem
}
.get-in-touch__action input:focus { outline: none }
.get-in-touch__action button { font-size: 1.2rem; line-height: 2; font-weight: 700; background-color: #b96b38; color: #fff; border-radius: 360px; box-shadow: 0px 0px 80px 0px rgba(255, 69, 176, .64); position: absolute; width: 10rem; height: 100%; top: 0; right: 0; padding: 1rem; border: 1px solid #b96b38; box-sizing: border-box; transition: all .3s; transform: translateY(-100%) }
 @media(min-width: 768px) {
.get-in-touch__action button { width: 8rem }
}
.get-in-touch__action button:hover { background-color: rgba(255, 69, 176, .15) }
.get-in-touch__action .gform_wrapper.gravity-theme .gform_fields { gap: 2.4rem }
 @media(min-width: 768px) {
.get-in-touch__action .gform_wrapper.gravity-theme .gform_fields { gap: 3.2rem }
}
 @media(min-width: 1025px) {
.get-in-touch__action .gform_wrapper.gravity-theme .gform_fields { gap: 4rem }
}
.get-in-touch__action .gform_wrapper.gravity-theme form { position: relative }
.get-in-touch__action .gform_wrapper.gravity-theme .gfield_validation_message { position: absolute; background-color: rgba(0, 0, 0, 0) !important; border: none !important }
.get-in-touch__action .gform_wrapper.gravity-theme .gform_confirmation_message { font-size: 1.5rem }
.get-in-touch__action .gform_wrapper.gravity-theme .gform_footer { position: absolute; right: 0; bottom: 0; padding: 0; margin: 0 }
.get-in-touch__action .gform_wrapper.gravity-theme .gform-loader { position: absolute; right: 10px; top: 15px }
.get-in-touch__action .gform_wrapper.gravity-theme .gfield input { box-sizing: border-box; width: 100%; padding: 1.2rem 10.5rem 1.2rem 2.7rem; background-color: rgba(0, 0, 0, 0); border-radius: 360px; border: 1px solid #8b8b8b; min-height: 6rem; font-size: 1.6rem; color: #fff; transition: all .3s }
 @media(min-width: 768px) {
.get-in-touch__action .gform_wrapper.gravity-theme .gfield input { min-height: initial; height: 8rem; padding: 2.4rem 8.4rem 2.4rem 4.8rem }
}
 .get-in-touch__action .gform_wrapper.gravity-theme .gfield input::placeholder {
 opacity: .8;
 color: #fff;
 transition: opacity .3s;
 font-size: 1.2rem
}
 @media(min-width: 768px) {
 .get-in-touch__action .gform_wrapper.gravity-theme .gfield input::placeholder {
 font-size: 1.6rem
}
}
.get-in-touch__action .gform_wrapper.gravity-theme .gfield input:focus { outline: none; border: 1px solid #b96b38; box-shadow: 0px 0px 10px 0px rgba(255, 69, 176, .3) }
 .get-in-touch__action .gform_wrapper.gravity-theme .gfield input:focus::placeholder {
 opacity: 0
}
.get-in-touch__action .gform_wrapper.gravity-theme button { font-size: 1.2rem; line-height: 2; background-color: #b96b38; color: #fff; border-radius: 360px; box-shadow: 0px 0px 80px 0px rgba(255, 69, 176, .64); position: absolute; width: 10rem; min-width: auto; height: 58px; bottom: 0; right: 0; padding: 1rem; border: 1px solid #b96b38; box-sizing: border-box; transition: all .3s; margin: 0 !important }
 @media(min-width: 642px) {
.get-in-touch__action .gform_wrapper.gravity-theme button { height: 60px }
}
 @media(min-width: 768px) {
.get-in-touch__action .gform_wrapper.gravity-theme button { width: 12rem; height: 8rem }
}
.get-in-touch__action .gform_wrapper.gravity-theme button:hover { background-color: rgba(255, 69, 176, .15) }
.gform_wrapper.gravity-theme .gform_validation_errors { display: none !important }
#gform_1>input { height: 0px !important }
 @keyframes rotate {  to {
 transform: translate(-50%, -50%) rotate(360deg)
}
}
.text-with-slider { /* margin-top: 4rem;
    margin-bottom: 6rem */
padding-top: 4rem; padding-bottom: 6rem; margin-top: 0rem !important; margin-bottom: 0rem !important }
 @media(min-width: 768px) {
.text-with-slider { /* margin-top: 6.4rem;
        margin-bottom: 6.4rem */
padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.text-with-slider { /* margin-top: 13.3rem;
        margin-bottom: 17.4rem */
padding-top: 13.3rem; padding-bottom: 17.4rem }
}
.text-with-slider__content { display: flex; flex-direction: column; gap: 5.7rem; color: #fff }
 @media(min-width: 768px) {
.text-with-slider__content { gap: 10.2rem 6rem }
}
 @media(min-width: 1441px) {
.text-with-slider__content { flex-direction: row; justify-content: space-between }
}
.text-with-slider__body { width: 100% }
 @media(min-width: 1441px) {
.text-with-slider__body { max-width: 75.1rem }
}
.text-with-slider__body ul:not(:first-child) { margin-top: 2.4rem }
 @media(min-width: 768px) {
.text-with-slider__body ul:not(:first-child) { margin-top: 3.6rem }
}
.text-with-slider__body ul li { padding-left: 2.4rem; font-size: 1.5rem; line-height: 1.5 }
.home02bg .text-with-slider__body ul li { display: flex; flex-wrap: wrap; align-items: center; }
.home02bg .text-with-slider__body ul li p { font-size:inherit; line-height:inherit;}
 @media(min-width: 376px) {
.text-with-slider__body ul li {  font-size: calc(1.5rem + 9*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-slider__body ul li {  font-size: calc(24*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.text-with-slider__body ul li { padding-left: 4.6rem; line-height: 1.3 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.text-with-slider__body ul li { font-size: 2.4rem }
}
.text-with-slider__body ul li:not(:first-child) { margin-top: 1.6rem }
 @media(min-width: 768px) {
.text-with-slider__body ul li:not(:first-child) { margin-top: 1.5rem }
}
.text-with-slider__body ul li::after { display: none }
.text-with-slider__body ul li::before { content: ""; /* background-image: url("../assets/image/icons/check.svg"); */
background-image: url(../images/yq.png); background-size: 100%; background-position: center; background-repeat: no-repeat; width: 1.6rem; height: 1.6rem; position: absolute;  top: .3rem;
left: 0 }
 @media(min-width: 768px) {
.text-with-slider__body ul li::before { width: 2.6rem; height: 2.6rem }
}
.text-with-slider__body ul li mark { color: #b96b38; background-color: rgba(0, 0, 0, 0); margin-left: 2px; margin-right: 2px; }
.text-with-slider__body ul li small { font-size: 1.4rem; align-self: self-end;  margin-bottom: .3rem
}
 @media(min-width: 768px)and (max-width: 1024px) {
.text-with-slider__title h2 { font-size: 4.1rem }
}
.text-with-slider__title h2 mark { background-color: rgba(0, 0, 0, 0); color: inherit; text-decoration: underline; text-decoration-color: #b96b38;  text-underline-offset: .4rem;
 text-decoration-thickness: .1rem
}
 @media(min-width: 768px) {
.text-with-slider__title h2 mark {  text-underline-offset: .6rem
}
}
 @media(min-width: 1025px) {
.text-with-slider__title h2 mark {  text-decoration-thickness: .2rem;
 text-underline-offset: .8rem
}
}
.text-with-slider__btn-wrapper:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 768px) {
.text-with-slider__btn-wrapper:not(:first-child) { margin-top: 4.9rem }
}
.text-with-slider__btn { padding: 1.6rem 3.6rem; min-height: 5rem }
.text-with-slider__slider-wrapper { position: relative; padding-left: 2.4rem }
 @media(min-width: 576px) {
.text-with-slider__slider-wrapper { padding-left: 3.8rem }
}
 @media(min-width: 1025px) {
.text-with-slider__slider-wrapper { padding-left: 0 }
}
 @media(min-width: 1441px) {
.text-with-slider__slider-wrapper { max-width: 116.2rem; margin-top: 4rem }
}
 .text-with-slider__slider-wrapper:has(.slick-slider) {
 margin-right: -2.4rem
}
 @media(min-width: 576px) {
 .text-with-slider__slider-wrapper:has(.slick-slider) {
 margin-right: -5.2rem
}
}
 @media(min-width: 1441px) {
 .text-with-slider__slider-wrapper:has(.slick-slider) {
 margin-right: -24rem
}
}
 .text-with-slider__slider-wrapper:has(.slick-slider)::before {
 content: "";
 width: 50%;
 height: 101%;
 position: absolute;
 top: -0.1rem;
 right: -0.5rem;
 background: linear-gradient(270deg, rgba(21, 21, 21, 0.92) 0%, rgba(21, 21, 21, 0) 100%);
 z-index: 2;
 pointer-events: none
}
 @media(min-width: 1025px) {
 .text-with-slider__slider-wrapper:has(.slick-slider)::before {
 height: 86.3%
}
}
 @media(min-width: 1441px) {
 .text-with-slider__slider-wrapper:has(.slick-slider)::before {
 height: 160%;
 top: -30%;
 right: 0;
 background: linear-gradient(270deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0) 100%)
}
}
 .text-with-slider__slider-wrapper:has(.slick-slider) .slick-slider {
 cursor: grab
}
.text-with-slider__slider-wrapper[data-animation] { background-color: rgba(0, 0, 0, 0); z-index: 10; opacity: 1 }
.text-with-slider__slider { overflow: hidden }
.text-with-slider__slider:not(.slick-slider) { display: flex; gap: 2.8rem }
 @media(min-width: 576px) {
.text-with-slider__slider:not(.slick-slider) { gap: 4rem }
}
.text-with-slider__slider:not(.slick-slider) .text-with-slider__slide { width: 100% }
 @media(min-width: 1441px) {
.text-with-slider__slider:not(.slick-slider) .text-with-slider__slide { min-width: 34.4rem; max-width: 34.4rem; width: unset }
}
.text-with-slider__slider .slick-list { overflow: visible; margin: 0 6.4rem 0 -1.4rem }
 @media(min-width: 1025px) {
.text-with-slider__slider .slick-list { width: 66% }
}
 @media(min-width: 576px) {
.text-with-slider__slider .slick-list { margin: 0 -2rem }
}
.text-with-slider__slider .slick-list .slick-slide { margin: 0 1.4rem 0 }
 @media(min-width: 576px) {
.text-with-slider__slider .slick-list .slick-slide { margin: 0 2rem 0 }
}
.text-with-slider__badge { box-sizing: border-box; width: 5.5rem; height: 5.5rem; border-radius: 360px; background-color: #B27729; box-shadow: 0px 0px 80px 0px #7f4824c2; position: absolute; top: 0; left: 2.4rem; transform: translate(-50%, -50%); z-index: 10; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 0.8rem; font-weight: 700;  padding: .5rem;
color: #fff; }
 @media(min-width: 376px) {
.text-with-slider__badge {  font-size: calc(0.8rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-slider__badge {  font-size: calc(12*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 576px) {
.text-with-slider__badge { left: 3.8rem; width: 8rem; height: 8rem; padding: 1rem }
}
 @media(min-width: 1025px) {
.text-with-slider__badge { left: 0 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.text-with-slider__badge { font-size: 1.2rem }
}
.text-with-slider__slide-image { border-radius: 1rem; width: 100% }
.text-with-slider__slide-image:not(:first-child) {  margin-top: .5rem
}
 @media(min-width: 768px) {
.text-with-slider__slide-image:not(:first-child) {  margin-top: .8rem
}
}
.text-with-slider__slide-image img { width: 100%; height: auto }
.text-with-slider__slide-info { display: flex; gap: 1rem }
 @media(min-width: 576px) {
.text-with-slider__slide-info { gap: 1.6rem }
}
.text-with-slider__slide-info:not(:first-child) { margin-top: 1.4rem }
 @media(min-width: 576px) {
.text-with-slider__slide-info:not(:first-child) { margin-top: 2rem }
}
.text-with-slider__slide-user { width: 4.5rem; min-width: 4.5rem; height: 4.5rem }
 @media(min-width: 576px) {
.text-with-slider__slide-user { width: 6.5rem; min-width: 6.5rem; height: 6.5rem }
}
.text-with-slider__slide-user img { width: 100%; height: 100%; border-radius: 50% }
.text-with-slider__slide-text { opacity: .63; width: 76% }
.text-with-slider__slide-text p { font-size: 0.9rem; line-height: 1.7; font-style: italic }
 @media(min-width: 376px) {
.text-with-slider__slide-text p {  font-size: calc(0.9rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.text-with-slider__slide-text p {  font-size: calc(13*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.text-with-slider__slide-text p { font-size: 1.3rem }
}
.fees { background-color: #f5f5f7; padding-top: 3.2rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.fees { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.fees { padding-top: 7rem; padding-bottom: 7rem }
}
.fees__content { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.fees__content { gap: 6.4rem }
}
 @media(min-width: 1025px) {
.fees__content { gap: 8rem }
}
 @media(min-width: 1600px) {
.fees__content { padding: 0 12rem 0 }
}
.fees__content p { text-align: center; max-width: 110rem; margin: 0 auto; font-size: 1.8rem; line-height: 1.83; opacity: .8 }
.fees__title { text-align: center }
.fees__elements { column-count: 1; column-gap: 3.2rem; margin-bottom: -3.2rem }
 @media(min-width: 768px) {
.fees__elements { column-gap: 4rem; margin-bottom: -4rem }
}
 @media(min-width: 1025px) {
.fees__elements { column-count: 2; column-gap: 7.6rem; margin-bottom: -7rem }
}
.fees__element { border-radius: 12px;  border: .2rem solid rgba(45, 45, 45, .2); background-color: #fffbf8; padding: 2.4rem; margin-bottom: 3.2rem; break-inside: avoid-column }
 @media(min-width: 768px) {
.fees__element { padding: 3.6rem 4.8rem; margin-bottom: 4rem }
}
 @media(min-width: 1025px) {
.fees__element { margin-bottom: 7rem }
}
.fees__element--span { column-span: all }
.fees__element:first-child { margin-top: 0 }
.fees__element h3 { color: #b96b38; font-size: 1.2rem }
 @media(min-width: 376px) {
.fees__element h3 {  font-size: calc(1.2rem + 16*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.fees__element h3 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1024px) {
.fees__element h3 { font-size: 2.8rem }
}
.fees__element ul { list-style: none; color: #000 }
.fees__element ul:not(:first-child) { margin-top: 1.6rem }
 @media(min-width: 768px) {
.fees__element ul:not(:first-child) { margin-top: 2.4rem }
}
.fees__element ul li { font-size: 1.2rem; line-height: 1.55; margin: 0; padding: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 1.6rem; position: relative; padding: 1.2rem 0; line-height: 1.2 }
 @media(min-width: 376px) {
.fees__element ul li {  font-size: calc(1.2rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.fees__element ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.fees__element ul li { padding: 2.2rem 0; line-height: 1.55 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.fees__element ul li { font-size: 1.8rem }
}
.fees__element ul li:first-child { padding-top: 0 }
.fees__element ul li:last-child { padding-bottom: 0 }
.fees__element ul li:last-child::before { display: none }
.fees__element ul li::after { display: none }
.fees__element ul li::before { content: ""; width: 100%;  height: .1rem;
background-color: #b96b38; opacity: .24; position: absolute; bottom: 0; left: 0 }
.fees__element ul li span:nth-child(2) { text-align: right }
.plans { padding-top: 3.2rem; padding-bottom: 3.2rem; background-color: #fdf3e8 }
 @media(min-width: 768px) {
.plans { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1025px) {
.plans { padding-top: 10rem; padding-bottom: 10rem }
}
.plans__content { display: flex; flex-direction: column; gap: 3.2rem }
 @media(min-width: 768px) {
.plans__content { gap: 4.8rem 4rem }
}
 @media(min-width: 1441px) {
.plans__content { flex-direction: row; justify-content: space-between }
}
 @media(min-width: 1441px) {
.plans__body { width: 41% }
}
.plans__body ul:not(:first-child) { margin-top: 1.5rem }
.plans__body ul li { font-size: 1.5rem; line-height: 1.7; padding: 0; display: flex; align-items: flex-start; gap: 1.9rem; color: rgba(21, 21, 21, .72) }
 @media(min-width: 376px) {
.plans__body ul li {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.plans__body ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.plans__body ul li { line-height: 1.4 }
}
 @media(min-width: 768px)and (max-width: 1280px) {
.plans__body ul li { font-size: 1.8rem }
}
.plans__body ul li:not(:first-child) { margin-top: 2.5rem }
.plans__body ul li::after { display: none }
.plans__body ul li::before { content: ""; background-image: url("/images/right2.png"); background-position: center; background-size: 100%; background-repeat: no-repeat; width: 3rem; height: 1.2rem;  margin-top: .8rem;
flex-shrink: 0 }
.plans__body p { font-size: 1.5rem; font-weight: 700; line-height: 1.2 }
 @media(min-width: 376px) {
.plans__body p {  font-size: calc(1.5rem + 7*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.plans__body p {  font-size: calc(22*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
.plans__body p { font-size: 2.2rem }
}
 @media(max-width: 575px) {
.plans__body p { line-height: 1.87 }
}
.plans__body p mark { color: #b96b38; background-color: rgba(0, 0, 0, 0) }
.plans__title:not(:first-child) {  margin-top: .5rem
}
.plans__title h2 mark { background-color: rgba(0, 0, 0, 0); color: #b96b38 }
.plans__action { width: 100% }
 @media(min-width: 1441px) {
.plans__action { max-width: 93.6rem }
}
.plans__cards { display: grid; grid-template-columns: 1fr; gap: 3.6rem }
 @media(min-width: 1025px) {
.plans__cards { grid-template-columns: repeat(2, 1fr) }
}
.plans__cards:not(:first-child) { margin-top: 3rem }
.plans__card { border-radius: 12px; border: 1px solid rgba(45, 45, 45, .2); background:#fffbf8; padding: 3.2rem }
 @media(min-width: 768px) {
.plans__card { padding: 4.8rem }
}
.plans__card h3 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.plans__card h3 {  font-size: calc(2.4rem + 11*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.plans__card h3 {  font-size: calc(35*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
.plans__card h3 { font-size: 3.5rem }
}
 @media(min-width: 768px) {
.plans__card h3 { line-height: 1.2 }
}
.plans__card h3 mark { background-color: rgba(0, 0, 0, 0); color: #b96b38 }
.plans__card ul:not(:first-child) { margin-top: 2.4rem }
.plans__card ul li { font-size: 1.5rem; line-height: 1.65; padding: 0; color: rgba(21, 21, 21, .72); display: flex; align-items: flex-start; gap: 1.6rem }
 @media(min-width: 376px) {
.plans__card ul li {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.plans__card ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.plans__card ul li { line-height: 1.4; gap: 1.9rem }
}
 @media(min-width: 768px)and (max-width: 1280px) {
.plans__card ul li { font-size: 1.8rem }
}
.plans__card ul li:not(:first-child) { margin-top: 1.2rem }
 @media(min-width: 768px) {
.plans__card ul li:not(:first-child) { margin-top: 2.5rem }
}
.plans__card ul li::after { display: none }
.plans__card ul li::before { content: ""; background-image: url("/images/right2.png"); background-position: center; background-size: 100%; background-repeat: no-repeat; width: 3rem; height: 1.2rem;  margin-top: .8rem;
flex-shrink: 0 }
.plans__card--secondary-background { background-color: #b96b38; border: 1px solid #b96b38 }
.plans__card--secondary-background h3 mark { background-color: rgba(0, 0, 0, 0); color: #fff }
.plans__card--secondary-background ul li { color: hsla(0, 0%, 100%, .72) }
.plans__card--secondary-background ul li::before { background-image: url("data:image/svg+xml,%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.58179 5.05205L0.981792 0.0867188C0.808458 -0.0132813 0.625791 -0.0132813 0.452458 0.0867188C0.279125 0.186719 0.203125 0.372052 0.203125 0.572052V10.5027C0.203125 10.7027 0.279125 10.8881 0.452458 10.9881C0.539125 11.0387 0.620458 11.0627 0.717792 11.0627C0.813792 11.0627 0.903125 11.0374 0.989792 10.9881L9.58713 6.02272C9.76046 5.92272 9.86579 5.73739 9.86579 5.53739C9.86446 5.33739 9.75513 5.15339 9.58179 5.05205Z' fill='white'/%3E%3C/svg%3E%0A") }
.plans__card--secondary-background .plans__card-btn { background-color: #fff; color: #151515 }
.plans__card--secondary-background .plans__card-btn:hover { background-color: hsla(0, 0%, 100%, .15); border-color: #fff; color: #fff }
.plans__card-btn { min-width: 12.9rem; padding: 1.7rem 2.6rem 1.5rem; min-height: 5rem }
 @media(min-width: 1921px) {
.plans__card-btn { padding: 1.6rem 2.6rem 1.6rem }
}
.plans__card-btn:not(:first-child) { margin-top: 3.2rem }
 @media(min-width: 768px) {
.plans__card-btn:not(:first-child) { margin-top: 4.8rem }
}
.plans__card-btn:hover { color: #151515 }
.smileStories01bg{ background:#2a1a05; color:#fff;}
.smileStories01bg .text-with-img__title h2{ color:#fff;}
.smile-stories { background-color: #fef6e9; padding-top: 3.2rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.smile-stories { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
.smile-stories__content { display: flex; flex-direction: column; gap: 3.2rem; padding: 0 }
 @media(min-width: 768px) {
.smile-stories__content { gap: 4.8rem }
}
 @media(min-width: 1025px) {
.smile-stories__content { gap: 6rem }
}
 @media(min-width: 1600px) {
.smile-stories__content { padding: 0 15rem }
}
.smile-stories__title { text-align: center }
.smile-stories__title h2 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.smile-stories__title h2 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.smile-stories__title h2 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
.smile-stories__title h2 { font-size: 5.6rem }
}
 @media(min-width: 768px) {
.smile-stories__title h2 { line-height: 1.25 }
}
.smile-stories__cards { display: grid; grid-template-columns: 1fr; gap: 3.2rem; width: 100% }
 @media(min-width: 768px) {
.smile-stories__cards { gap: 6rem }
}
 @media(min-width: 1025px) {
.smile-stories__cards { grid-template-columns: repeat(2, 1fr); gap: 6rem 12rem }
}
.smile-stories__card { width: 100% }
.smile-stories__card a { color: inherit; transition: all .2s }
.smile-stories__card a:hover { color: #b96b38 }
.smile-stories__image { width: 100%; position: relative; padding-bottom: 87% }
.smile-stories__image a { transition: all .2s }
.smile-stories__image a:hover { opacity: .9 }
.smile-stories__image img { width: 100%; height: 100%; position: absolute; top: 0; left: 0 }
.smile-stories__info { display: flex; flex-direction: column; gap: 1.6rem }
 @media(min-width: 768px) {
.smile-stories__info { gap: 2rem }
}
.smile-stories__info:not(:first-child) { margin-top: 1.6rem }
 @media(min-width: 768px) {
.smile-stories__info:not(:first-child) { margin-top: 2.4rem }
}
.smile-stories__info h3, .smile-stories__info h4, .smile-stories__info p { margin: 0 }
.smile-stories__info p:empty { display: none }
.smile-stories__info h3 { font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
.smile-stories__info h3 {  font-size: calc(2.4rem + 8*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.smile-stories__info h3 {  font-size: calc(32*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1280px) {
.smile-stories__info h3 { font-size: 3.2rem }
}
 @media(min-width: 768px) {
.smile-stories__info h3 { line-height: 1.37 }
}
.smile-stories__info h3 br { display: none }
 @media(min-width: 768px) {
.smile-stories__info h3 br { display: block }
}
.smile-stories__info h3 a { color: inherit }
.smile-stories__info h4 { font-size: 1.5rem; line-height: 1.86; opacity: .66; font-weight: 700 }
 @media(min-width: 376px) {
.smile-stories__info h4 {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.smile-stories__info h4 {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.smile-stories__info h4 { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1280px) {
.smile-stories__info h4 { font-size: 1.8rem }
}
.smile-stories__info p { font-size: 1.5rem; line-height: 1.86; opacity: .66 }
 @media(min-width: 376px) {
.smile-stories__info p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.smile-stories__info p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.smile-stories__info p { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1280px) {
.smile-stories__info p { font-size: 1.8rem }
}
.smile-stories__btn { padding: 1.6rem 3.6rem; min-height: 5rem; color: #fff !important }
.smile-stories__btn:hover { color: #b96b38 !important }
.smile-stories__more-wrapper { display: flex; justify-content: center }
.smile-stories__more-wrapper ul { display: flex; flex-direction: row; gap: 3.12rem; justify-content: center; align-items: center }
.smile-stories__more-wrapper ul li { cursor: pointer; padding: 0; margin: 0 }
.smile-stories__more-wrapper ul li a { font-weight: 500; color: #151515; display: flex; width: 100%; height: 100%; font-size: 2rem; line-height: 1.2 }
.smile-stories__more-wrapper ul li::after { display: none }
.smile-stories__more-wrapper ul li.active a { transition: .2s all; color: #b96b38 }
.smile-stories__more { padding: 1.6rem 3.6rem; min-height: 5rem; background-color: rgba(0, 0, 0, 0); color: #b96b38 }
.header { padding: 0; background-color: #2a1a05; position: fixed; top: 0; left: 0; width: 100%; z-index: 50; border-bottom: 1px solid rgba(0, 0, 0, 0); transition: .2s all }
.header__top a, .header__top a:visited { display: inline-flex; width: 100%; flex-direction: row; align-items: center; justify-content: center; height: fit-content;  padding: .7rem 0;
 gap: .8rem
}
.header__top a svg, .header__top a:visited svg { width: 1.6rem; height: 1.6rem }
.header__top a p, .header__top a:visited p { opacity: .65; color: #333; font-size: 1rem; line-height: 1.2 }
.header__top a:first-of-type, .header__top a:visited:first-of-type { font-weight: 500; text-align: center; background-color: #b96b38; color: #fff; font-size: 1.3rem; line-height: 1.2;  padding: .9rem 0 .8rem
}
.header__top a:last-of-type, .header__top a:visited:last-of-type {
 padding-bottom: .8rem; border-bottom: 1px solid hsla(0, 0%, 100%, .2) }
 @media(min-width: 1281px) {
.header__top { display: none }
}
.header__main { padding: 1.6rem }
 @media(min-width: 768px) {
.header__main { padding: 1.6rem 4.8rem }
}
 @media(min-width: 1281px) {
.header__main { padding: 3.1rem 7.2rem 3.1rem 6.4rem }
}
.header__mobile { display: flex; flex-direction: row; align-items: center; justify-content: space-between; position: relative }
 @media(min-width: 1281px) {
.header__mobile { display: none }
}
.header__phone { display: flex; flex-direction: row; gap: 1.6rem }
.header__phone p { display: none; font-size: 1.4rem; line-height: 1.2; font-weight: 400;  gap: .4rem;
color: #333 }
.header__phone p span { color: #b96b38 }
 @media(min-width: 768px) {
.header__phone p { display: inline-flex; align-items: center }
}
 @media(min-width: 1281px)and (max-width: 1600px) {
.header__phone p { display: none }
}
.header__phone svg { width: 2.8rem; height: 2.8rem; color: #fff; transition: .2s all }
.header__phone svg path { fill: #fff; transition: .2s all }
 @media(min-width: 1600px) {
.header__phone svg { display: none }
}
 @media(any-hover: hover) {
.header__phone:hover svg { color: #b96b38; transition: .2s all }
.header__phone:hover svg path { fill: #b96b38 }
}
.header__logo { position: absolute; top: 52%; left: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; justify-content: center }
.header__logo img, .header__logo svg { width: 19.855rem; height: 2.2rem }
 @media(min-width: 1281px) {
.header__logo img,  .header__logo svg { width: 34.2rem; height: 3.8rem }
}
.header__trigger { display: flex; flex-direction: row; align-items: center; gap: 2rem; cursor: pointer }
.header__trigger p { display: none; color: #fff; opacity: .6; font-size: 1.4rem; line-height: 1.2; font-weight: 400;  margin-top: .1rem;
transition: .2s all }
 @media(min-width: 768px) {
.header__trigger p { display: inline-block }
}
 @media(min-width: 1281px)and (max-width: 1600px) {
.header__trigger p { display: none }
}
.header__trigger:hover p { opacity: 1; transition: .2s all }
.header__trigger:hover .header__burger svg { opacity: .6; transition: .2s all; color: #fff }
.header__trigger:hover .header__burger svg path { transition: .2s all; fill: #fff }
.header__trigger:hover .header__burger p { transition: .2s all; opacity: 1 }
.header__burger { width: 2.8rem; height: 2.8rem; position: relative; box-sizing: border-box;  padding: .35rem;
transition: .2s all }
.header__burger svg { width: 2.052rem; height: 2.061rem; transition: .2s all; color: #333; opacity: .6; path-fill: #333; path-transition: .2s all }
.header__desktop { display: none }
 @media(min-width: 1281px) {
.header__desktop { display: flex; flex-direction: row; align-items: center; justify-content: space-between }
}
.header__links { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 2.4rem }
.header__location { display: flex; align-items: center; justify-content: center }
.header__location a, .header__location a:visited { display: inline-flex; flex-direction: row; gap: 1.6rem; align-items: center }
.header__location a p, .header__location a:visited p { opacity: .65; transition: .2s all; color: #fff; font-size: 1.3rem; line-height: 1.2;  margin-top: .1rem;
transition: .2s all;  margin-top: .1rem
}
 @media(min-width: 376px) {
.header__location a p,  .header__location a:visited p {  font-size: calc(1.3rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.header__location a p,  .header__location a:visited p {  font-size: calc(13*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1281px)and (max-width: 1600px) {
.header__location a,  .header__location a:visited { align-items: center; justify-content: center; padding: 1rem 0 }
.header__location a p,  .header__location a:visited p { display: none }
}
.header__location a svg, .header__location a:visited svg { width: 2rem; height: 2rem; color: #fff; transition: .2s all }
.header__location a svg path, .header__location a:visited svg path { fill: #fff; transition: .2s all }
 @media(any-hover: hover) {
.header__location a:hover svg,  .header__location a:visited:hover svg { color: #b96b38; transition: .2s all }
.header__location a:hover svg path,  .header__location a:visited:hover svg path { fill: #b96b38 }
.header__location a:hover p,  .header__location a:visited:hover p { opacity: 1; transition: .2s all; color: #b96b38 }
}
.header__social { padding: 1rem 2.4rem; border-left: 1px solid hsla(0, 0%, 100%, .2) }
.header__social ul { display: flex; flex-direction: row; align-items: center; gap: 1.6rem }
.header__social ul li { margin: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center }
.header__social ul li::after { display: none }
.header__social ul li a { display: inline-flex; align-items: center; justify-content: center }
.header__social ul li svg { width: 2rem; height: 2rem; color: #fff; transition: .2s all }
.header__social ul li svg path { fill: #fff; transition: .2s all }
 @media(any-hover: hover) {
.header__social ul li:hover svg { transition: .2s all; color: #b96b38 }
.header__social ul li:hover svg path { fill: #b96b38 }
}
.header__nav { display: flex; flex-direction: row; align-items: center; gap: 4.8rem }
 @media(min-width: 1281px) {
.header__nav .btn { min-width: unset }
}
.header--min { border-color: hsla(0, 0%, 100%, .15); transition: .2s all }
.menu { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 100; overflow-y: auto; opacity: 0; visibility: hidden; transition: .2s ease-in-out }
.menu__fader { background: linear-gradient(0deg, rgba(28, 28, 28, 0.8) 0%, rgba(28, 28, 28, 0.8) 100%), #fff; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; visibility: hidden; transition: .2s ease-in-out }
 @media(min-width: 1281px) {
.menu__fader { z-index: 1 }
}
.menu__outer { min-height: 100%; overflow: hidden }
.menu__inner { position: relative; padding: 3.2rem 2.4rem; box-sizing: border-box; background-color: #151515; color: #fff; z-index: 2; margin-right: 2.4rem; min-height: 100%; transform: translateX(-100%); transition: .2s ease-in-out }
.menu__inner:before { content: ""; background-color: #151515; width: 100%; height: 200vh; position: absolute; top: 0; left: 0; z-index: -1 }
 @media(min-width: 768px) {
.menu__inner { width: 53rem; padding: 4.4rem 3.8rem 4.4rem 6.4rem }
}
.menu__logo { display: block }
.menu__logo svg, .menu__logo img { width: 21.608rem; height: 2.4rem }
 @media(min-width: 768px) {
.menu__logo svg,  .menu__logo img { width: 34.2rem; height: 3.8rem }
}
.menu__close { position: absolute; top: 2.9rem; right: 1.6rem; cursor: pointer; transition: .2s ease-in-out; color: #000; }
.menu__close svg { width: 3rem; height: 3rem }
 @media(min-width: 768px) {
.menu__close { right: 3rem; top: 4rem }
.menu__close svg { height: 4rem; width: 4rem }
}
.menu__wrapper { position: relative; overflow: hidden; margin-top: 5rem }
 @media(min-width: 768px) {
.menu__wrapper { margin-top: 12.8rem }
}
 @media(min-width: 1281px) {
.menu__wrapper { margin-top: 6.8rem }
}
 @media(min-width: 1025px) {
.menu__wrapper { position: static; overflow-y: auto; overflow-x: hidden }
}
.menu__wrapper>ul .current-menu-item>a { color: #b96b38; opacity: 1 !important }
.menu__wrapper>ul .current-menu-item>a:hover { color: #b96b38 }
.menu__wrapper>ul .current-menu-item>a, .menu__wrapper>ul .current-menu-item a:visited { opacity: 1 }
.menu__wrapper>ul .current-menu-item .active-sub-menu .current-menu-item>a { color: #b96b38; opacity: 1 !important }
.menu__wrapper>ul .current-menu-item .active-sub-menu .current-menu-item>a:hover { color: #b96b38 }
.menu__wrapper>ul .current-menu-item .active-sub-menu .current-menu-item>a, .menu__wrapper>ul .current-menu-item .active-sub-menu .current-menu-item a:visited { opacity: 1 }
.menu__wrapper>ul .current-menu-parent>a { color: #b96b38 }
.menu__wrapper>ul .current-menu-parent>a:hover { color: #b96b38 }
.menu__wrapper>ul li { box-sizing: border-box; cursor: pointer }
 @media(min-width: 768px) {
.menu__wrapper>ul li { margin: 0 }
}
 @media(min-width: 1025px) {
.menu__wrapper>ul li { margin: 0 }
}
.menu__wrapper>ul li a { position: relative; color: #333; font-weight: 300; transition: .15s ease-in; font-size: 2.2rem; line-height: 1.8; font-size: 1.8rem; line-height: 2.11; font-weight: 700; }
.menu__wrapper>ul li a:hover { color: hsla(0, 0%, 100%, .7) }
 @media(min-width: 376px) {
.menu__wrapper>ul li a {  font-size: calc(1.8rem + 10*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.menu__wrapper>ul li a {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.menu__wrapper>ul li a { line-height: 2.14 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.menu__wrapper>ul li a { font-size: 2.8rem }
}
.menu__wrapper>ul li>a[aria-current=page] { font-weight: 600 }
.menu__wrapper>ul li ul li { margin: 0 }
.menu__wrapper>ul li ul li a { transition: .2s all; font-size: 1.6rem }
.menu__wrapper>ul li ul li a:hover { transition: .2s all; opacity: 1; color: #fff }
 @media(min-width: 768px) {
.menu__wrapper>ul li ul li a { font-size: 1.8rem }
}
 @media(min-width: 1025px) {
.menu__wrapper>ul li ul li a { font-size: 2rem }
}
 @media(min-width: 1441px) {
.menu__wrapper>ul li ul li a { font-size: 2.4rem }
}
.menu__wrapper ul { position: static }
.menu__wrapper ul li { position: relative }
.menu__wrapper ul li:not(:last-of-type) a { border-bottom: 0 }
.menu__wrapper ul a { font-size: 1.8rem;  padding: .3rem 0;
box-sizing: border-box; display: block }
 @media(min-width: 376px) {
.menu__wrapper ul a {  font-size: calc(1.8rem + 11*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.menu__wrapper ul a {  font-size: calc(29*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.menu__wrapper ul a {  padding: .4rem 0
}
}
 @media(min-width: 1025px) {
.menu__wrapper ul a { font-size: 2.9rem }
}
 @media(min-width: 1025px)and (min-width: 376px) {
.menu__wrapper ul a {  font-size: calc(2.9rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1025px)and (min-width: 1921px) {
.menu__wrapper ul a {  font-size: calc(29*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.menu--opened { opacity: 1; visibility: visible }
.menu--opened .menu__fader { opacity: 1; visibility: visible }
.menu--opened .menu__inner { transform: translateX(0) }
.menu-item-has-children { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; flex-wrap: wrap; position: relative; transition: all .2s ease }
.menu-item-has-children a { width: 90% }
.menu-item-has-children .menu-item-open-marker { position: relative; width: 1rem; height: 1rem; opacity: .48 }
.menu-item-has-children .menu-item-open-marker:hover { cursor: pointer }
.menu-item-has-children .menu-item-open-marker::before, .menu-item-has-children .menu-item-open-marker::after { background-color: #333; content: ""; width: 1rem;  height: .2rem;
transition: all .2s ease; position: absolute }
.menu-item-has-children .menu-item-open-marker:before { top: 50%; right: 0; transform: translateY(-50%) }
.menu-item-has-children .menu-item-open-marker::after { top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%) rotate(90deg) }
 @media(min-width: 768px) {
.menu-item-has-children .menu-item-open-marker { width: 2rem; height: 2rem }
.menu-item-has-children .menu-item-open-marker::before,  .menu-item-has-children .menu-item-open-marker::after { width: 2rem;  height: .4rem
}
}
.menu-item-has-children.submenu-active .menu-item-open-marker::after { transform: translateY(-50%) translateX(-50%) rotate(0deg) }
.menu-item-has-children .sub-menu { padding-left: 1.4rem; padding-bottom: 2rem }
.menu-item-has-children .sub-menu li a { cursor: pointer; font-size: 1.6rem; line-height: 1.75; font-weight: 400; opacity: .48 }
 @media(min-width: 768px) {
.menu-item-has-children .sub-menu li a { font-size: 1.8rem; line-height: 1.5 }
}
 @media(min-width: 1025px) {
.menu-item-has-children .sub-menu li a { font-size: 2.4rem }
}
.menu-item-has-children .sub-menu li a::before { display: none }
.menu-item-has-children .sub-menu li a::after { display: none }
.menu-item-has-children__head { display: flex; justify-content: space-between; align-items: center; width: 100%; cursor: pointer }
.menu-item-has-children__icon { width: 1.2rem; height: 1.2rem; line-height: 0; padding: 1rem; box-sizing: content-box; margin: -1rem; transition: .2s ease-in-out; position: relative; z-index: 2; cursor: pointer; display: flex; align-items: center }
 @media(min-width: 768px) {
.menu-item-has-children__icon { width: 1.6rem; height: 1.6rem; padding: 2rem; margin: -2rem }
}
 @media(min-width: 1921px) {
.menu-item-has-children__icon {  width: .85vw;
 height: .85vw
}
}
.menu-item-has-children__icon svg, .menu-item-has-children__icon use { width: 100%; height: 100%; object-fit: contain }
.menu-item-has-children__icon .line { position: absolute; width: 1.3rem;  height: .1rem;
background-color: #220309; transition: transform .2s ease-in-out, opacity .2s ease-in-out }
.menu-item-has-children__icon .line1 { transform: rotate(90deg) }
.menu-item-has-children__icon .line2 { transform: rotate(0deg) }
.menu-item-has-children>a { display: block; width: fit-content }
.menu-item-has-children ul li a:before { opacity: 0 !important }
.sub-menu { box-sizing: border-box; color: #fff; padding-left: 1.4rem; flex-shrink: 0; display: none; position: relative; width: 100% }
.sub-menu__close { position: absolute; top: 2rem; right: 2rem; width: 3rem; height: 3rem; filter: invert(1); padding: 1rem; margin: -1rem; box-sizing: content-box; z-index: 1; cursor: pointer }
 @media(min-width: 1921px) {
.sub-menu__close { width: 1.5vw; height: 1.5vw;  padding: .55vw;
top: 1.05vw; right: 1.05vw; margin: -0.55vw }
}
 @media(max-width: 1024px) {
.sub-menu__close { display: none }
}
.sub-menu__close svg, .sub-menu__close use { width: 100%; height: 100%; object-fit: contain }
.sub-menu__wrapper { display: grid; gap: 3.2rem }
 @media(min-width: 768px) {
.sub-menu__wrapper { margin-top: 3.2rem }
}
 @media(min-width: 1025px) {
.sub-menu__wrapper { margin-top: 3rem; display: flex; gap: 0 3.2vw }
}
 @media(min-width: 1921px) {
.sub-menu__wrapper { margin-top: 1.7vw }
}
.sub-menu .current_page_parent>a:first-of-type { color: #b96b38 }
.sub-menu .current_page_parent .current-menu-item>a { opacity: 1 }
.lore { padding: 0; display: flex; flex-direction: column; background-color: #18181a;  padding-bottom: .5rem
}
 @media(min-width: 768px) {
.lore {  padding-bottom: .8rem
}
}
 @media(min-width: 1281px) {
.lore { flex-direction: row-reverse; align-items: center; gap: 6.61458vw; padding-bottom: 0 }
}
.lore__container { padding-bottom: 7.24rem }
 @media(min-width: 768px) {
.lore__container { padding-bottom: 6.3rem }
}
 @media(min-width: 1281px) {
.lore__container { width: 43.95833vw; padding-right: 7.96875vw }
}
 @media(min-width: 1600px) {
.lore__container { padding-bottom: 0 }
}
.lore__container[data-animation] { transition-delay: .5s }
.lore__text-block { padding: 3.2rem 2.4rem 8.4rem }
 @media(min-width: 768px) {
.lore__text-block { padding: 6.4rem 4.8rem 5.4rem }
}
 @media(min-width: 1281px) {
.lore__text-block { padding: 0 0 5rem 0 }
}
 @media(min-width: 1600px) {
.lore__text-block { padding: 0 0 5.57292vw 0 }
.home03bg .lore__text-block { padding-bottom: 38px; }
}
.lore__title h2, .lore__title h3 { margin-top: 0; color: #333; font-size: 2.4rem; line-height: 1.33; font-weight: 700 }
 @media(min-width: 376px) {
.lore__title h2,  .lore__title h3 {  font-size: calc(2.4rem + 17*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.lore__title h2,  .lore__title h3 {  font-size: calc(41*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.lore__title h2,  .lore__title h3 { line-height: 1.34146 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.lore__title h2,  .lore__title h3 { font-size: 4.1rem }
}
.lore__title h2 mark, .lore__title h3 mark { color: #333; background: rgba(0, 0, 0, 0); text-decoration: underline; text-decoration-color: #b96b38; text-decoration-thickness: 1.8px; text-underline-offset: 2%; text-underline-position: from-font }
.lore__text { margin-top: 2rem; color: #fff }
.lore__text p { margin-top: 1.75em; opacity: .6; font-size: 1.6rem; line-height: 1.75 }
 @media(min-width: 376px) {
.lore__text p {  font-size: calc(1.6rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.lore__text p {  font-size: calc(16*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.lore__text p { margin-top: 2.06em; line-height: 2.06 }
.home03bg .lore__text p { margin-top: 10px; }
}
.lore__text p:first-of-type { margin-top: 0 }
.lore__text a { margin-top: 3.2rem; height: 5rem }
.lore__slider { margin: 0 -0.8rem; cursor: grab }
 @media(min-width: 768px) {
.lore__slider { margin: 0 }
}
.lore__slider .slick-dots { display: flex; flex-direction: row; align-self: center; justify-content: center; padding: 0 2.4rem }
.lore__slider .slick-dots:not(:first-child) { margin-top: 3rem }
.lore__slider .slick-dots li { width: 2.43rem; height: 2.43rem; margin: 0; padding: 0; box-sizing: border-box; position: relative; cursor: pointer }
.lore__slider .slick-dots li::after { background-color: #868686;  width: .6rem;
 height: .6rem;
top: 50%; left: 50%; transition: .2s all; transform: translateX(-50%) translateY(-50%) }
.lore__slider .slick-dots li button { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: rgba(0, 0, 0, 0) }
.lore__slider .slick-dots .slick-active::after { background-color: #b96b38; transition: .2s all }
 @media(min-width: 1600px) {
.lore__slider .slick-dots { display: none !important }
}
.lore__slider--slick-notinitial { cursor: grab }
 @media(min-width: 768px) {
.lore__slider--slick-notinitial { display: grid; grid-template-rows: 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; gap: 3.2rem; padding: 0 4.8rem }
}
 @media(min-width: 1281px) {
.lore__slider--slick-notinitial { padding: 0; grid-template-rows: none; grid-template-columns: repeat(6, 1fr); cursor: default }
}
.lore__slide { /* margin: 0 .8rem */}
 @media(min-width: 768px) {
.lore__slide { margin: 0 }
}
.lore__slide figure { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; color: #333; text-align: center }
.lore__slide figure img { width: 5.7rem; height: 5.359rem }
 @media(min-width: 768px) {
.lore__slide figure img { width: 6.7rem; height: 6.3rem }
}
.lore__slide figure figcaption { font-size: 0.9rem; font-weight: 700; line-height: 1.2 }
 @media(min-width: 376px) {
.lore__slide figure figcaption {  font-size: calc(0.9rem + 2*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.lore__slide figure figcaption {  font-size: calc(11*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.lore__slide figure figcaption { font-size: 1.1rem }
}
.lore__img { width: 100% }
.lore__img img { width: 100%; height: 100%; opacity: .9 }
 @media(min-width: 1281px) {
.lore__img { width: 41.45833vw }
}
.lore__img[data-animation] { transform: scale(0.8); transition-delay: .7s }
.lore--secondary { background-color: #fdf9f4; color: #151515 }
.lore--secondary .lore__container { padding-bottom: 3.2rem }
 @media(min-width: 768px)and (max-width: 1281px) {
.lore--secondary .lore__container { padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.lore--secondary .lore__container { padding-bottom: 0rem }
}
.lore--secondary .lore__title h2, .lore--secondary .lore__title h3, .lore--secondary .lore__title mark { color: #151515 }
.lore--secondary .lore__text-block { padding-bottom: 2.4rem }
 @media(min-width: 768px) {
.lore--secondary .lore__text-block { padding-bottom: 4.8rem }
}
 @media(min-width: 1281px) {
.lore--secondary .lore__text-block { padding-bottom: 6.4rem }
}
.lore--secondary .lore__cards { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); gap: 1.6rem; margin-top: 2.4rem }
 @media(min-width: 768px) {
.lore--secondary .lore__cards { margin-top: 4.8rem; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(1, 1fr); gap: 2.4rem }
}
 @media(min-width: 1281px) {
.lore--secondary .lore__cards { margin-top: 6.4rem; gap: 3.6rem }
}
.lore--secondary .lore__card { display: flex; align-self: center; justify-content: center; flex-direction: column; gap: 2.4rem; text-align: center; border-radius: 1rem; border: 1px solid rgba(21, 21, 21, .12); padding: 2.3rem 1.2rem }
 @media(min-width: 768px) {
.lore--secondary .lore__card { padding: 4.45rem 1.2rem }
}
 @media(min-width: 1281px) {
.lore--secondary .lore__card { padding: 7.45rem 1.2rem }
}
 @media(max-width: 767px) {
.lore--secondary .lore__card:last-child { /*grid-column: span 2/span 2; grid-row-start: 2*/ }
}
.lore--secondary .lore__card span { font-size: 2.8rem; font-weight: 700; line-height: 1.2; color: #b96b38 }
 @media(min-width: 376px) {
.lore--secondary .lore__card span {  font-size: calc(2.8rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.lore--secondary .lore__card span {  font-size: calc(60*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.lore--secondary .lore__card span { font-size: 6rem }
}
.lore--secondary .lore__card p { font-size: 1.5rem; line-height: 1.2; color: #151515; font-weight: 700; margin:0;}
 @media(min-width: 376px) {
.lore--secondary .lore__card p {  font-size: calc(1.5rem + 7*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.lore--secondary .lore__card p {  font-size: calc(22*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.lore--secondary .lore__card p { font-size: 2.2rem }
}
.lore--secondary .lore__slider { position: relative }
.lore--secondary .lore__slider::before, .lore--secondary .lore__slider::after { position: absolute; content: ""; pointer-events: none; top: 0; height: 100%; width: 11rem; z-index: 1 }
 @media(min-width: 768px) {
.lore--secondary .lore__slider::before,  .lore--secondary .lore__slider::after { display: none }
}
.lore--secondary .lore__slider::before { right: unset; left: -2.4rem; background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0.9) 100%) }
.lore--secondary .lore__slider::after { left: unset; right: -2.4rem; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%) }
 @media(min-width: 768px) {
.lore--secondary .lore__slider--slick-notinitial { grid-template-rows: none; grid-template-columns: repeat(6, 1fr) }
}
 @media(min-width: 1281px) {
.lore--secondary .lore__slider--slick-notinitial { cursor: default }
}
.lore--secondary .lore__slider .slick-dots { margin-top: 1.5rem }
.lore--secondary .lore__slide figure figcaption { color: #151515; font-size: 1.1rem; line-height: 1.2; font-weight: 700 }
 @media(min-width: 376px) {
.lore--secondary .lore__slide figure figcaption {  font-size: calc(1.1rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.lore--secondary .lore__slide figure figcaption {  font-size: calc(11*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.lore--secondary .lore__slide figure img { width: 6.7rem; height: 6.3rem }
 @media(min-width: 1281px) {
.lore--secondary { flex-direction: row; gap: 5.8333vw }
.lore--secondary .lore__container { padding-right: 0; padding-left: 5.8333vw; width: 52.60417vw; box-sizing: content-box }
.lore--secondary .lore__img { width: 35.72917vw }
}
.blog-inner { background-color: #fff; color: #151515; padding: 3.2rem 2.4rem }
 @media(min-width: 768px) {
.blog-inner { padding: 6.4rem 4.8rem }
}
 @media(min-width: 1025px) {
.blog-inner { padding: 7rem 6.4rem }
}
.blog-inner__container { display: flex; flex-direction: column; gap: 2.4rem }
 @media(min-width: 768px) {
.blog-inner__container { gap: 3.2rem }
}
 @media(min-width: 1025px) {
.blog-inner__container { max-width: 101.2rem; margin: 0 auto }
}
.blog-inner__container h2 { font-size: 2.4rem; line-height: 1.33; font-weight: 600; margin: 0 }
 @media(min-width: 376px) {
.blog-inner__container h2 {  font-size: calc(2.4rem + 21*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.blog-inner__container h2 {  font-size: calc(45*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.blog-inner__container h2 { line-height: 1.53 }
}
 @media(min-width: 768px)and (max-width: 1025px) {
.blog-inner__container h2 { font-size: 4.5rem }
}
.blog-inner__container p { font-size: 1.5rem; font-weight: 400; line-height: 1.86; margin: 0 }
 @media(min-width: 376px) {
.blog-inner__container p {  font-size: calc(1.5rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.blog-inner__container p {  font-size: calc(21*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.blog-inner__container p { line-height: 1.85 }
}
 @media(min-width: 768px)and (max-width: 1025px) {
.blog-inner__container p { font-size: 2.1rem }
}
.blog-inner__container ol, .blog-inner__container ul { margin: 0; padding-left: 2.4rem }
.blog-inner__container ol li, .blog-inner__container ul li { margin: 0; font-size: 1.5rem; line-height: 1.86 }
 @media(min-width: 376px) {
.blog-inner__container ol li,  .blog-inner__container ul li {  font-size: calc(1.5rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.blog-inner__container ol li,  .blog-inner__container ul li {  font-size: calc(21*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.blog-inner__container ol li,  .blog-inner__container ul li { line-height: 1.85 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.blog-inner__container ol li,  .blog-inner__container ul li { font-size: 2.1rem }
}
.blog-inner__container ul {  padding-left: .5rem
}
.blog-inner__container ul li::after {
 width: .8rem;
 height: .8rem; top: 1rem }
 @media(min-width: 768px) {
.blog-inner__container ul li::after { top: 1.4rem }
}
.blog-inner__container a, .blog-inner__container a:visited { text-decoration: underline; text-decoration-color: rgba(0, 0, 0, 0); transition: .2s all; text-underline-offset: 2px }
.blog-inner__container a:hover, .blog-inner__container a:visited:hover { transition: .2s all; text-decoration-color: #b96b38 }
.blog-inner__container figure { width: 100% }
.blog-inner__container figure img { width: 100%; height: 100% }
.blog-inner__container figure figcaption { width: 100%; padding: 1.6rem 2.4rem; background-color: #151515; font-size: 1.5rem; font-weight: 400; color: #fff; box-sizing: border-box; line-height: 1.86 }
 @media(min-width: 376px) {
.blog-inner__container figure figcaption {  font-size: calc(1.5rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.blog-inner__container figure figcaption {  font-size: calc(21*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.blog-inner__container figure figcaption { padding: 2.4rem 4rem; line-height: 1.85 }
}
 @media(min-width: 768px)and (max-width: 1025px) {
.blog-inner__container figure figcaption { font-size: 2.1rem }
}
.blog-inner__two-col { display: flex; flex-direction: column; gap: 2.4rem }
.blog-inner__two-col div { display: flex; flex-direction: column; gap: 2.4rem }
 @media(min-width: 768px) {
.blog-inner__two-col { gap: 3.2rem }
.blog-inner__two-col div { display: grid; grid-template-columns: 1fr 1fr; gap: 3.2rem }
}
.blog-inner__three-img { display: grid; grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(3, 1fr); gap: 1.6rem }
 @media(min-width: 768px) {
.blog-inner__three-img { grid-template-columns: repeat(3, 1fr); grid-template-rows: unset }
}
.blog-inner__three-img figure { background-color: #000;  border-radius: .7rem;
overflow: hidden }
.blog-inner .wp-element-caption { margin: 0 !important }
.dentalPor01bg{ background:#2a1a05; color:#fff;}
.dentalPor01bg .text-with-img__title h2{ color:#fff;}
.infinite-pink-items { padding: 3.2rem 0; background-color: #fbefdb }
 @media(min-width: 768px) {
.infinite-pink-items { padding: 4.8rem 0 }
}
 @media(min-width: 1281px) {
.infinite-pink-items { padding: 6.4rem }
}
.infinite-pink-items__slider { position: relative; width: 100% }
.infinite-pink-items__slider .slick-list { margin: 0 -1.5rem }
 @media(min-width: 768px) {
.infinite-pink-items__slider .slick-list { margin: 0 -1.6rem }
}
.infinite-pink-items__slider .slick-list .slick-track { display: flex; align-items: center; opacity: 1 !important }
.infinite-pink-items__slider::before, .infinite-pink-items__slider::after { position: absolute; content: ""; top: 0; height: 100%; z-index: 1; width: 6rem }
 @media(min-width: 768px) {
.infinite-pink-items__slider::before,  .infinite-pink-items__slider::after { width: 17.6rem }
}
 @media(min-width: 1281px) {
.infinite-pink-items__slider::before,  .infinite-pink-items__slider::after { display: none }
}
.infinite-pink-items__slider::before { left: 0; right: unset; background: linear-gradient(270deg, rgba(251, 219, 237, 0) 0%, #f2eadc 100%) }
.infinite-pink-items__slider::after { left: unset; right: 0; background: linear-gradient(90deg, rgba(251, 219, 237, 0) 0%, #f2eadc 100%) }
.infinite-pink-items__card { color: #b96b38; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin: 0 1.5rem }
 @media(min-width: 768px) {
.infinite-pink-items__card { margin: 0 1.6rem }
}
 @media(min-width: 1281px) {
.infinite-pink-items__card { justify-content: start }
}
.infinite-pink-items__card span { font-size: 2.8rem; line-height: 1.2; font-weight: 700 }
 @media(min-width: 376px) {
.infinite-pink-items__card span {  font-size: calc(2.8rem + 28*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.infinite-pink-items__card span {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.infinite-pink-items__card span { font-size: 3.6rem }
}
.infinite-pink-items__card p { font-size: 1.3rem; font-weight: 400; line-height: 1.2;  margin-top: .4rem
}
 @media(min-width: 376px) {
.infinite-pink-items__card p {  font-size: calc(1.3rem + 9*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.infinite-pink-items__card p {  font-size: calc(22*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.infinite-pink-items__card p { margin-top: 1.2rem }
}
 @media(min-width: 1921px) {
.infinite-pink-items__card p {  margin-top: .625vw
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.infinite-pink-items__card p { font-size: 2rem }
}
.infinite-pink-items--slick-notinitial .infinite-pink-items__slider { display: grid;  gap: .8rem;}
@media(min-width:768px){
.infinite-pink-items--slick-notinitial .infinite-pink-items__slider{ grid-auto-flow: column;}
}
@media(max-width:767px){
.infinite-pink-items--slick-notinitial .infinite-pink-items__slider{grid-template-columns: repeat(1, 1fr);}
}
.infinite-pink-items--secondary .infinite-pink-items__card span { font-size: 2.8rem; text-align: center }
 @media(min-width: 376px) {
.infinite-pink-items--secondary .infinite-pink-items__card span {  font-size: calc(2.8rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.infinite-pink-items--secondary .infinite-pink-items__card span {  font-size: calc(32*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.infinite-pink-items--secondary .infinite-pink-items__card p { font-size: 1.3rem; line-height: 1.2 }
 @media(min-width: 376px) {
.infinite-pink-items--secondary .infinite-pink-items__card p {  font-size: calc(1.3rem + 8*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.infinite-pink-items--secondary .infinite-pink-items__card p {  font-size: calc(21*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.infinite-pink-items--secondary .infinite-pink-items__card p { font-size: 2rem }
}
.infinite-pink-items--tertinary .infinite-pink-items__card span { font-size: 2.8rem; text-align: center }
 @media(min-width: 376px) {
.infinite-pink-items--tertinary .infinite-pink-items__card span {  font-size: calc(2.8rem + 14*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.infinite-pink-items--tertinary .infinite-pink-items__card span {  font-size: calc(42*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.infinite-pink-items--tertinary .infinite-pink-items__card p { font-size: 1.3rem; font-weight: 400; line-height: 1.2 }
 @media(min-width: 376px) {
.infinite-pink-items--tertinary .infinite-pink-items__card p {  font-size: calc(1.3rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.infinite-pink-items--tertinary .infinite-pink-items__card p {  font-size: calc(25*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.infinite-pink-items--tertinary .infinite-pink-items__card p { font-size: 2rem }
}
.infinite-pink-items--quartinary .infinite-pink-items__card span { font-size: 2.8rem; line-height: 1.2; text-align: center }
 @media(min-width: 768px) {
.infinite-pink-items--quartinary .infinite-pink-items__card span { font-size: 3.6rem }
}
 @media(min-width: 1281px) {
.infinite-pink-items--quartinary .infinite-pink-items__card span { font-size: 2.7rem }
}
 @media(min-width: 1281px)and (min-width: 376px) {
.infinite-pink-items--quartinary .infinite-pink-items__card span {  font-size: calc(2.7rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1281px)and (min-width: 1921px) {
.infinite-pink-items--quartinary .infinite-pink-items__card span {  font-size: calc(27*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.infinite-pink-items--quartinary .infinite-pink-items__card p { font-size: 1.3rem; font-weight: 400; line-height: 1.2 }
 @media(min-width: 768px)and (max-width: 1281px) {
.infinite-pink-items--quartinary .infinite-pink-items__card p { font-size: 2rem }
}
 @media(min-width: 1281px) {
.infinite-pink-items--quartinary .infinite-pink-items__card p { font-size: 1.5rem }
}
 @media(min-width: 1281px)and (min-width: 376px) {
.infinite-pink-items--quartinary .infinite-pink-items__card p {  font-size: calc(1.5rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1281px)and (min-width: 1921px) {
.infinite-pink-items--quartinary .infinite-pink-items__card p {  font-size: calc(15*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1600px) {
.infinite-pink-items--grid-five .infinite-pink-items__slider { display: grid; grid-template-columns: repeat(5, 1fr) }
}
 @media(min-width: 1281px) {
.infinite-pink-items--grid-five .infinite-pink-items__card { margin: 0 }
}
 @media(min-width: 1600px) {
.infinite-pink-items--grid-seven .infinite-pink-items__slider { display: grid; grid-template-columns: repeat(7, 1fr) }
}
 @media(min-width: 1281px) {
.infinite-pink-items--grid-seven .infinite-pink-items__card { margin: 0 }
}
.infinite-pink-items--grid-seven .infinite-pink-items__card p { font-size: 1.3rem; line-height: 1.2 }
 @media(min-width: 376px) {
.infinite-pink-items--grid-seven .infinite-pink-items__card p {  font-size: calc(1.3rem + 2*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.infinite-pink-items--grid-seven .infinite-pink-items__card p {  font-size: calc(15*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.infinite-pink-items--grid-seven .infinite-pink-items__card p { font-size: 2rem }
}
/**/
.dentalImplants_add1bg{ padding:4rem 50px; background:#fcf7eb; border-bottom:1px solid #eee;}
.dentalImplants_add1{}
.dentalImplants_add1 ul{ display:flex; flex-wrap:wrap;}
.dentalImplants_add1 ul li{ width:18%; margin:1% 0 1% 2%; padding:0;}
.dentalImplants_add1 ul li:nth-child(5n-4){ margin-left:0;}
.dentalImplants_add1 ul li .nr_box{ display:flex;}
.dentalImplants_add1 ul li .imgbg{ width:6rem; margin-right:1.5rem;}
.dentalImplants_add1 ul li .img{ padding-bottom:100%; position:relative;}
.dentalImplants_add1 ul li .img img{ display:block; max-width:100%; max-height:100%; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto auto;}
.dentalImplants_add1 ul li .txtbg{ flex:1;}
.dentalImplants_add1 ul li .txt{}
.dentalImplants_add1 ul li .txt .h2{ font-size:2rem;}
.dentalImplants_add1 ul li .txt .h3{ font-size:1.6rem; color:#666; margin:1rem 0 0 0;}
@media(max-width:767px){
.dentalImplants_add1bg{ padding:2rem 2.5rem; }
.dentalImplants_add1 ul li{ width:100%; margin:2% 0;}
.dentalImplants_add1 ul li .imgbg{ width:6rem; margin-right:1.5rem;}
.dentalImplants_add1 ul li .txt .h2{ font-size:1.8rem;}
.dentalImplants_add1 ul li .txt .h3{ font-size:1.4rem; margin:1rem 0 0 0;}
}
/**/
.slider-with-decor { padding: 3.2rem 3.5vw; display: flex; flex-direction: column; gap: 3.2rem }
.slider-with-decor .slider-with-decor__title h2{ color:#fff;}
.slider-with-decor .slider-with-decor__title p{ color:#fff;}
.slider-with-decor .slider-with-decor__text h3{ color:#fff;}
.slider-with-decor .slider-with-decor__text p{ color:#fff;}
 @media(min-width: 768px) {
.slider-with-decor { gap: 6.4rem; padding: 6.4rem 3.5vw }
}
 @media(min-width: 1281px) {
.slider-with-decor { padding: 9.6rem 3.5vw }
}
.slider-with-decor__title { padding: 0 2.4rem; display: flex; flex-direction: column; justify-content: center; align-items: center }
 @media(min-width: 768px) {
.slider-with-decor__title { padding: 0 4.8rem }
}
 @media(min-width: 768px) {
.slider-with-decor__title { padding: 0 6.4rem }
}
 @media(min-width: 1921px) {
.slider-with-decor__title { padding: 0 3.3333333vw }
}
.slider-with-decor__title h2, .slider-with-decor__title h3 { font-size: 2.4rem; line-height: 1.33; font-weight: 700; color: #fff; text-align: center }
 @media(min-width: 376px) {
.slider-with-decor__title h2,  .slider-with-decor__title h3 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-with-decor__title h2,  .slider-with-decor__title h3 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.slider-with-decor__title h2 mark, .slider-with-decor__title h3 mark { color: #b96b38; background: rgba(0, 0, 0, 0) }
 @media(max-width: 1281px) {
.slider-with-decor__title h2 br,  .slider-with-decor__title h3 br { display: none }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.slider-with-decor__title h2,  .slider-with-decor__title h3 { font-size: 5.6rem }
}
.slider-with-decor__title p { color: #fff; opacity: .66; margin-top: 1.5rem; max-width: 105rem; text-align: center; font-size: 1.5rem; line-height: 1.86 }
 @media(min-width: 376px) {
.slider-with-decor__title p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-with-decor__title p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.slider-with-decor__title p { font-size: 1.8rem }
}
 @media(min-width: 768px) {
.slider-with-decor__title p { line-height: 1.83 }
}
.slider-with-decor__slider { overflow: auto; display: flex; flex-direction: column; gap: 3.2rem; margin: 0 -2.4rem }
 .slider-with-decor__slider::-webkit-scrollbar {
 height: 0rem
}
.slider-with-decor__slider .slick-list { overflow: visible; cursor: grab }
 @media(min-width: 768px) {
.slider-with-decor__slider { margin: 0 -2rem; gap: 6.4rem }
}
.slider-with-decor__slider .slick-dots { display: flex; flex-direction: row; align-self: center }
.slider-with-decor__slider .slick-dots li { width: 2.43rem; height: 2.43rem; margin: 0; padding: 0; box-sizing: border-box; position: relative }
.slider-with-decor__slider .slick-dots li::after { background-color: #868686;  width: .6rem;
 height: .6rem;
top: 50%; left: 50%; transition: .2s all; transform: translateX(-50%) translateY(-50%) }
.slider-with-decor__slider .slick-dots li button { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: rgba(0, 0, 0, 0) }
.slider-with-decor__slider .slick-dots .slick-active::after { background-color: #b96b38; transition: .2s all }
 @media(min-width: 1600px) {
.slider-with-decor__slider .slick-dots { display: none !important }
}
.slider-with-decor__card { color: #fff; margin: 0 2.4rem; padding-top: 3.2rem; position: relative }
.slider-with-decor__card:last-child::after { width: 100% }
.slider-with-decor__card::before, .slider-with-decor__card::after { position: absolute; content: ""; left: 0 }
.slider-with-decor__card::before { top: 0;  width: .8rem;
 height: .8rem;
background-color: #b96b38; border-radius: 36rem; z-index: 1 }
.slider-with-decor__card::after { width: calc(100% + 5rem);  top: .45rem;
transform: translateY(-50%);  height: .1rem;
background-color: hsla(0, 0%, 100%, .16) }
 @media(min-width: 768px) {
.slider-with-decor__card::after { width: calc(100% + 4.1rem) }
}
 @media(min-width: 768px) {
.slider-with-decor__card { margin: 0 2rem }
}
.slider-with-decor__img { width: 100%; padding-top: 58.4%; position: relative; overflow: hidden;  border-radius: .5rem
}
.slider-with-decor__img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover }
.slider-with-decor__container { position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 1.671rem; box-sizing: border-box }
 @media(min-width: 768px) {
.slider-with-decor__container { padding: 1.6rem }
}
 @media(min-width: 1281px) {
.slider-with-decor__container { padding: 2.4rem }
}
 @media(min-width: 1921px) {
.slider-with-decor__container { padding: 1.25vw }
}
.slider-with-decor__label {
 padding: .425rem 1.137rem; background-color: #fff; background-color: rgba(0, 0, 0, .82); border-radius: 25rem; width: fit-content }
.slider-with-decor__label p { font-size: 0.9rem; line-height: 1.2; font-weight: 700; opacity: .84; color: #fff }
 @media(min-width: 376px) {
.slider-with-decor__label p {  font-size: calc(0.9rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-with-decor__label p {  font-size: calc(13*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.slider-with-decor__label p { font-size: 1.3rem }
}
.slider-with-decor__text { margin-top: 2.786rem }
 @media(min-width: 768px) {
.slider-with-decor__text { margin-top: 4rem }
}
.slider-with-decor__text h3 { font-size: 1.95rem; line-height: 1.2; font-weight: 700 }
 @media(min-width: 376px) {
.slider-with-decor__text h3 {  font-size: calc(1.95rem + 8.5*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-with-decor__text h3 {  font-size: calc(28*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.slider-with-decor__text h3 { font-size: 2.8rem }
}
.slider-with-decor__text p { font-size: 1.2536rem; line-height: 1.77; font-weight: 400;  margin-top: .557rem;
opacity: .72 }
 @media(min-width: 376px) {
.slider-with-decor__text p {  font-size: calc(1.2536rem + 5.464*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-with-decor__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.slider-with-decor__text p {  margin-top: .8rem
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.slider-with-decor__text p { font-size: 1.8rem }
}
.slider-with-decor__text ul {
 margin-top: .557rem; display: flex; flex-direction: column;  gap: .139rem
}
.slider-with-decor__text ul li { display: flex; margin-top: 0; padding-left: 0; color: hsla(0, 0%, 100%, .72); line-height: 1.77;  gap: .836rem;
justify-content: flex-end; flex-direction: row-reverse; font-size: 1.2536rem }
 @media(min-width: 768px) {
.slider-with-decor__text ul li { gap: 1.2rem }
}
 @media(min-width: 376px) {
.slider-with-decor__text ul li {  font-size: calc(1.2536rem + 5.464*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-with-decor__text ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.slider-with-decor__text ul li { font-size: 1.8rem }
}
 @media(min-width: 1921px) {
.slider-with-decor__text ul li { line-height: 1.7 }
}
.slider-with-decor__text ul li::after { content: ""; position: relative; background: url("../assets/svg/list-style-icon-play.svg"); height: 1.14rem; width: 1.14rem;  top: .6rem;
flex-shrink: 0; background-size: cover; background-repeat: space }
 @media(min-width: 768px) {
.slider-with-decor__text ul li::after { width: 1.6rem; height: 1.6rem;  top: .7rem
}
}
 @media(min-width: 1921px) {
.slider-with-decor__text ul li::after { width: 1.6rem; height: 1.6rem;  top: .8rem
}
}
.slider-with-decor__text ul li p { font-size: 1.2536rem; line-height: 1.836; opacity: .72; margin-top: 0; color: #fff }
 @media(min-width: 376px) {
.slider-with-decor__text ul li p {  font-size: calc(1.2536rem + 5.464*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.slider-with-decor__text ul li p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.slider-with-decor__text ul li p { line-height: 1.778 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.slider-with-decor__text ul li p { font-size: 1.8rem }
}
 @media(min-width: 768px) {
.slider-with-decor__text ul {  margin-top: .8rem;
 gap: .2rem
}
}
.slider-with-decor__links { padding: 0 2.4rem; display: flex; justify-content: center; align-items: center }
.slider-with-decor--slick-notinitial .slider-with-decor__slider { cursor: default; height: 133.8888889vw; display: flex; flex-direction: row; align-items: center }
 @media(min-width: 768px) {
.slider-with-decor--slick-notinitial .slider-with-decor__slider { height: 84.8148148vw }
}
 @media(min-width: 768px) {
.slider-with-decor--slick-notinitial .slider-with-decor__slider { height: 30.9375vw }
}
.slider-with-decor--slick-notinitial .slider-with-decor__card { width: 86.6666667vw }
 @media(min-width: 768px) {
.slider-with-decor--slick-notinitial .slider-with-decor__card { width: 55.4320988vw }
}
 @media(min-width: 1281px) {
.slider-with-decor--slick-notinitial .slider-with-decor__card { width: 22.96875vw }
}
.tab-with-sliders { background-color: #fff; padding-top: 3.2rem; padding-bottom: 0; position: relative }
 @media(min-width: 768px) {
.tab-with-sliders { padding-top: 6.4rem }
}
 @media(min-width: 1025px) {
.tab-with-sliders { padding-top: 6.05rem; padding-bottom: 6.05rem }
}
.tab-with-sliders__content { display: flex; align-items: center; flex-direction: column; gap: 3.2rem 0 }
 @media(min-width: 768px) {
.tab-with-sliders__content { gap: 6.4rem 0 }
}
 @media(min-width: 1025px) {
.tab-with-sliders__content { flex-direction: row }
}
.tab-with-sliders__tab-wrapper { position: relative; z-index: 2; width: 100% }
 @media(min-width: 1025px) {
.tab-with-sliders__tab-wrapper { width: 67.3%; padding: 6.4rem 0 }
}
.tab-with-sliders__title h2 { font-size: 2.4rem }
 @media(min-width: 376px) {
.tab-with-sliders__title h2 {  font-size: calc(2.4rem + 26*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tab-with-sliders__title h2 {  font-size: calc(50*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.tab-with-sliders__title h2 { line-height: 1.44 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tab-with-sliders__title h2 { font-size: 5rem }
}
 @media(max-width: 575px) {
.tab-with-sliders__title h2 { text-align: center }
}
.tab-with-sliders__buttons { display: flex; align-items: center; gap: 1.6rem; overflow-x: auto; width: 100vw; margin: 0 -2.4rem; padding: 0 2.4rem; box-sizing: border-box }
 @media(min-width: 768px) {
.tab-with-sliders__buttons { gap: 5.2rem }
}
 @media(min-width: 576px) {
.tab-with-sliders__buttons { width: 100%; margin: 0; padding: 0 }
}
.tab-with-sliders__buttons:not(:first-child) { margin-top: 1.6rem }
.tab-with-sliders__button { color: rgba(21, 21, 21, .42); line-height: 1.5; position: relative; font-size: 1.2rem; white-space: nowrap }
 @media(min-width: 376px) {
.tab-with-sliders__button {  font-size: calc(1.2rem + 6*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tab-with-sliders__button {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.tab-with-sliders__button { line-height: 1.77 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tab-with-sliders__button { font-size: 1.8rem }
}
.tab-with-sliders__button:before { content: ""; width: 0;  height: .1rem;
background-color: #b96b38; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transition: all .3s }
.tab-with-sliders__tabs { position: relative; width: 100% }
.tab-with-sliders__tabs:not(:first-child) { margin-top: 3.6rem }
.tab-with-sliders__tab { display: flex; flex-direction: column; width: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); opacity: 0; visibility: hidden; transition: all .5s; padding-bottom: 3.8rem }
 @media(min-width: 768px) {
.tab-with-sliders__tab { padding-bottom: 7rem }
}
 @media(min-width: 1025px) {
.tab-with-sliders__tab { padding-bottom: 7.8rem }
}
.tab-with-sliders__tab:not(.slick-slider) { max-width: 120.2rem; width: 100%; display: grid; gap: 2.4rem; grid-template-columns: repeat(2, 1fr) }
 @media(min-width: 768px) {
.tab-with-sliders__tab:not(.slick-slider) { gap: 4rem }
}
 @media(min-width: 1025px) {
.tab-with-sliders__tab:not(.slick-slider) { grid-template-columns: repeat(3, 1fr) }
}
.tab-with-sliders__tab:not(.slick-slider) .tab-with-sliders__item { width: 100% }
.tab-with-sliders__tab.slick-slider .slick-list { margin: 0 -12.4rem 0 -1.2rem }
 @media(min-width: 768px) {
.tab-with-sliders__tab.slick-slider .slick-list { margin: 0 -9.4rem 0 -2rem }
}
 @media(min-width: 1025px) {
.tab-with-sliders__tab.slick-slider .slick-list { margin: 0 -2rem }
}
 @media(max-width: 1024px) {
.tab-with-sliders__tab.slick-slider .slick-list::before { content: ""; width: 24%; height: 100%; background: linear-gradient(270deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%); position: absolute; top: 0; right: 0; z-index: 2 }
}
 @media(max-width: 767px) {
.tab-with-sliders__tab.slick-slider .slick-list::before { width: 40% }
}
.tab-with-sliders__tab.slick-slider .slick-list .slick-track { cursor: grab }
.tab-with-sliders__tab.slick-slider .slick-list .slick-track .slick-slide { margin: 0 1.2rem }
 @media(min-width: 768px) {
.tab-with-sliders__tab.slick-slider .slick-list .slick-track .slick-slide { margin: 0 2rem }
}
.tab-with-sliders__tab.slick-slider .slick-dots { display: flex; align-items: center; gap: 1.5rem; position: absolute; bottom: 0; left: 0 }
.tab-with-sliders__tab.slick-slider .slick-dots li { margin: 0; padding: 0;  width: .6rem;
 height: .6rem;
border-radius: 50%; flex-shrink: 0; background-color: #868686; transition: all .3s; cursor: pointer; position: relative }
.tab-with-sliders__tab.slick-slider .slick-dots li::before { content: ""; width: 1.5rem; height: 1.5rem; color: rgba(0, 0, 0, 0); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
.tab-with-sliders__tab.slick-slider .slick-dots li.slick-active { background-color: #b96b38 }
.tab-with-sliders__tab.slick-slider .slick-dots li::after { display: none }
.tab-with-sliders__tab.slick-slider .slick-dots li button { font-size: 0; color: inherit }
.tab-with-sliders__image-item { width: 100%; height: 0%; min-height: 0; position: relative; overflow: hidden; padding-top: 58% }
.tab-with-sliders__image-item:not(:first-child) {  margin-top: .4rem
}
 @media(min-width: 768px) {
.tab-with-sliders__image-item:not(:first-child) {  margin-top: .8rem
}
}
.tab-with-sliders__image-item img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover;  border-radius: .5rem
}
.home06bg .tab-with-sliders__tab .swiper-container{ padding-bottom:5rem;}
.home06bg .swiper-pagination{ bottom:0; text-align:left;}
.home06bg .swiper-pagination span{ width:6px; height:6px; background:#666;}
.home06bg .swiper-pagination span.swiper-pagination-bullet-active{ background:#b96b38;}
.tab-with-sliders__image-wrapper { position: relative; width: 100% }
 @media(min-width: 1025px) {
.tab-with-sliders__image-wrapper { position: absolute; top: 0; right: 0; width: 39%; height: 100% }
}
.tab-with-sliders__image { height: 100%; margin: 0 -2.4rem; width: 100vw }
 @media(min-width: 576px) {
.tab-with-sliders__image { margin: 0 -4.8rem }
}
 @media(min-width: 1025px) {
.tab-with-sliders__image { margin: 0; width: 100% }
}
.tab-with-sliders__image img { width: 100%; height: 100%; object-fit: cover }
.tab-with-sliders__quote { border-radius: 12px 0px 0px 12px; background: rgba(21, 21, 21, .96); color: hsla(0, 0%, 100%, .63); line-height: 1.81; position: absolute; right: 0; bottom: 3.1rem; z-index: 2; max-width: 32.2rem; width: 100%; padding: 2.4rem; box-sizing: border-box; display: flex; gap: 1.6rem; font-size: 1.1rem; margin-right: -2.4rem }
 @media(min-width: 376px) {
.tab-with-sliders__quote {  font-size: calc(1.1rem + 4*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.tab-with-sliders__quote {  font-size: calc(15*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 576px) {
.tab-with-sliders__quote { margin-right: -4.8rem }
}
 @media(min-width: 768px) {
.tab-with-sliders__quote { line-height: 1.86; max-width: 44.7rem; bottom: 3.2rem; padding: 3.2rem 3.3rem }
}
 @media(min-width: 1025px) {
.tab-with-sliders__quote { margin: 0 }
}
 @media(min-width: 768px)and (max-width: 1024px) {
.tab-with-sliders__quote { font-size: 1.5rem }
}
.tab-with-sliders__user { width: 4rem; height: 4rem; flex-shrink: 0 }
 @media(min-width: 768px) {
.tab-with-sliders__user { width: 6.5rem; height: 6.5rem }
}
.tab-with-sliders__user img { width: 100%; height: 100%; border-radius: 50% }
.active.tab-with-sliders__button { color: #151515 }
.active.tab-with-sliders__button:before { width: 108% }
.active.tab-with-sliders__tab { position: relative; transform: translateX(-50%); opacity: 1; visibility: visible }
.table-wrapper { padding-top: 3.2rem; padding-bottom: 3.2rem; display: flex; flex-direction: column; align-items: center; background:#2a1a05;}
.table-wrapper .table-wrapper__title h2{ color:#C47A22;}
.table-wrapper .table-wrapper__text p{ color:#fff;}
.table-wrapper .table-wrapper__note p{ color:#fff;}
 @media(min-width: 768px) {
.table-wrapper { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.table-wrapper { padding-top: 7rem; padding-bottom: 7rem }
}
.table-wrapper__title { max-width: 112rem }
 @media(min-width: 1921px) {
.table-wrapper__title { max-width: 58.3333333vw }
}
.table-wrapper__title h2, .table-wrapper__title h3 { color: #fff; font-size: 2.4rem; line-height: 1.33; font-weight: 700; text-align: center }
 @media(min-width: 376px) {
.table-wrapper__title h2,  .table-wrapper__title h3 {  font-size: calc(2.4rem + 32*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper__title h2,  .table-wrapper__title h3 {  font-size: calc(56*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.table-wrapper__title h2 mark, .table-wrapper__title h3 mark { background-color: rgba(0, 0, 0, 0); color: #b96b38 }
 @media(min-width: 768px) {
.table-wrapper__title h2,  .table-wrapper__title h3 { line-height: 1.25 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.table-wrapper__title h2,  .table-wrapper__title h3 { font-size: 5.6rem }
}
.table-wrapper__text, .table-wrapper__note { color: #fff; text-align: center; margin-top: 1.5rem; max-width: 105rem }
.table-wrapper__text p, .table-wrapper__note p { font-size: 1.5rem; line-height: 1.86; margin-top: 0; opacity: 1; color: hsla(0, 0%, 100%, .66) }
 @media(min-width: 376px) {
.table-wrapper__text p,  .table-wrapper__note p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper__text p,  .table-wrapper__note p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.table-wrapper__text p,  .table-wrapper__note p { line-height: 1.83 }
}
 @media(min-width: 1921px) {
.table-wrapper__text,  .table-wrapper__note { max-width: 58.3333333vw }
}
.table-wrapper__text p { font-size: 1.5rem; font-weight: 400; line-height: 1.86 }
 @media(min-width: 376px) {
.table-wrapper__text p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.table-wrapper__text p { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.table-wrapper__text p { font-size: 1.8rem }
}
.table-wrapper__note { margin: 0 auto; max-width: 112rem }
 @media(min-width: 1921px) {
.table-wrapper__note { max-width: 58.3333333vw }
}
.table-wrapper__note p { font-size: 1.5rem; line-height: 1.86; margin-top: 0; opacity: 1 }
 @media(min-width: 376px) {
.table-wrapper__note p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper__note p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.table-wrapper__note p { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.table-wrapper__note p { font-size: 1.8rem }
}
.table-wrapper__note a, .table-wrapper__note a:visited { font-size: 1.5rem; line-height: 1.86; text-align: center; color: hsla(0, 0%, 100%, .66); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(0, 0, 0, 0); transition: .2s all }
 @media(min-width: 376px) {
.table-wrapper__note a,  .table-wrapper__note a:visited {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper__note a,  .table-wrapper__note a:visited {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.table-wrapper__note a,  .table-wrapper__note a:visited { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.table-wrapper__note a,  .table-wrapper__note a:visited { font-size: 1.8rem }
}
.table-wrapper__note a:hover, .table-wrapper__note a:visited:hover { transition: .2s all; text-decoration-color: #b96b38; opacity: 1; color: #b96b38 }
.table-wrapper__options { margin: 0 auto; max-width: 112rem; width: 100%; box-sizing: border-box; border-radius: 2rem; background-color: #232020; display: flex; flex-direction: column; gap: 1.6rem; padding: 2.4rem; margin-top: 3.2rem }
 @media(min-width: 768px) {
.table-wrapper__options { padding: 3.2rem; margin-top: 4rem }
}
 @media(min-width: 1281px) {
.table-wrapper__options { padding: 3.2rem 5.4rem }
}
 @media(min-width: 1921px) {
.table-wrapper__options { max-width: 58.3333333vw }
}
.table-wrapper__options h3 { font-size: 2.4rem; line-height: 1.33; color: #b96b38 }
 @media(min-width: 376px) {
.table-wrapper__options h3 {  font-size: calc(2.4rem + 11*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper__options h3 {  font-size: calc(35*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.table-wrapper__options h3 { line-height: 1.25 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.table-wrapper__options h3 { font-size: 3.5rem }
}
.table-wrapper__options ul { display: grid; grid-template-rows: auto;  gap: .4rem;
margin-top: 0 }
 @media(min-width: 768px) {
.table-wrapper__options ul { grid-template-columns: 1fr 1fr;  gap: .4rem 2.4rem
}
}
.table-wrapper__options ul li { opacity: .72; color: #fff; padding-left: 2.5rem; margin-top: 0; font-size: 1.8rem; line-height: 1.83 }
.table-wrapper__options ul li::after {
 width: .3rem;
 height: .3rem; background-color: #fff; border-radius: 0; top: 1.5rem; transform: translateY(-50%); left: 1.2rem }
.table-wrapper__options div { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between }
.table-wrapper__options div ul { display: flex; flex-direction: column }
.table-wrapper__options div ul li { padding-left: 2.4rem; opacity: 1; color: hsla(0, 0%, 100%, .72) }
.table-wrapper__options div ul li::after { background: url("../assets/svg/list-style-icon-play.svg");  top: .7rem;
left: 0; transform: none; width: 1.6rem; height: 1.6rem; min-width: 1.6rem; min-height: 1.6rem; background-size: 1.6rem }
.table-wrapper--secondary { background-color: #fef8f1; padding: 0; padding-top: 3.2rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.table-wrapper--secondary { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
.table-wrapper--secondary { padding-top: 7rem; padding-bottom: 7rem }
}
.table-wrapper--secondary .table-wrapper__title { display: flex; flex-direction: column; align-items: center; padding: 0 2.4rem }
 @media(min-width: 768px) {
.table-wrapper--secondary .table-wrapper__title { padding: 0 4.8rem }
}
 @media(min-width: 1921px) {
.table-wrapper--secondary .table-wrapper__title { padding: 0 2.5vw }
}
.table-wrapper--secondary .table-wrapper__title h2, .table-wrapper--secondary .table-wrapper__title h3 { color: #151515 }
.table-wrapper--secondary .table-wrapper__title p { font-size: 1.5rem; line-height: 1.86; color: #151515; opacity: .66; max-width: 105rem; text-align: center }
.table-wrapper--secondary .table-wrapper__title p:first-of-type { margin-top: 1.5rem }
 @media(min-width: 376px) {
.table-wrapper--secondary .table-wrapper__title p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper--secondary .table-wrapper__title p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.table-wrapper--secondary .table-wrapper__title p { font-size: 1.8rem }
}
 @media(min-width: 768px) {
.table-wrapper--secondary .table-wrapper__title p { line-height: 1.83 }
}
.table-wrapper--secondary .table-wrapper__subtitle { margin-top: 3.2rem; padding: 0 2.4rem; text-align: center }
 @media(min-width: 768px) {
.table-wrapper--secondary .table-wrapper__subtitle { padding: 0 4.8rem }
}
 @media(min-width: 1921px) {
.table-wrapper--secondary .table-wrapper__subtitle { padding: 0 2.5vw }
}
.table-wrapper--secondary .table-wrapper__subtitle h3 { font-size: 2.4rem; line-height: 1.33 }
 @media(min-width: 376px) {
.table-wrapper--secondary .table-wrapper__subtitle h3 {  font-size: calc(2.4rem + 12*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper--secondary .table-wrapper__subtitle h3 {  font-size: calc(36*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.table-wrapper--secondary .table-wrapper__subtitle h3 { font-size: 3.6rem }
}
 @media(min-width: 768px) {
.table-wrapper--secondary .table-wrapper__subtitle h3 { line-height: 1.2 }
}
 @media(min-width: 768px) {
.table-wrapper--secondary .table-wrapper__subtitle { margin-top: 4.8rem }
}
 @media(min-width: 1281px) {
.table-wrapper--secondary .table-wrapper__subtitle { margin-top: 5.5rem }
}
.table-wrapper--tertinary { background-color: #18181a }
.table-wrapper--tertinary .table-wrapper__options { border: 1px solid hsla(0, 0%, 100%, .32); background: rgba(0, 0, 0, 0) }
.table-wrapper--tertinary .table-wrapper__options p { color: #fff; opacity: .72; font-size: 1.8rem; line-height: 1.83 }
 @media(min-width: 376px) {
.table-wrapper--tertinary .table-wrapper__options p {  font-size: calc(1.8rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper--tertinary .table-wrapper__options p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.table-wrapper--tertinary .table-wrapper__options div { display: flex; flex-direction: column;  gap: .4rem
}
 @media(min-width: 768px) {
.table-wrapper--tertinary .table-wrapper__options div { display: grid; grid-template-columns: 1fr 1fr; gap: 2.4rem }
}
.table-wrapper--tertinary .table-wrapper__options div ul li { line-height: 1.86; font-size: 1.5rem; opacity: 1; color: hsla(0, 0%, 100%, .72) }
 @media(min-width: 376px) {
.table-wrapper--tertinary .table-wrapper__options div ul li {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper--tertinary .table-wrapper__options div ul li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.table-wrapper--tertinary .table-wrapper__options div ul li:after { min-width: 1.6rem; min-height: 1.6rem; max-width: 1.6rem; max-height: 1.6rem }
 @media(min-width: 768px) {
.table-wrapper--tertinary .table-wrapper__options div ul li { line-height: 1.38 }
.table-wrapper--tertinary .table-wrapper__options div ul li::after {  top: .4rem
}
}
 @media(min-width: 768px)and (max-width: 1281px) {
.table-wrapper--tertinary .table-wrapper__options div ul li { font-size: 1.8rem }
}
.table-wrapper--tertinary .table-wrapper__text p { font-size: 1.5rem; line-height: 1.86 }
 @media(min-width: 376px) {
.table-wrapper--tertinary .table-wrapper__text p {  font-size: calc(1.5rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.table-wrapper--tertinary .table-wrapper__text p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
.table-wrapper--tertinary .table-wrapper__text p { line-height: 1.83 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
.table-wrapper--tertinary .table-wrapper__text p { font-size: 1.8rem }
}
.table-wrapper--wider-title .table-wrapper__title { max-width: unset }
.table-wrapper--dark-grey-bg { background-color: #1b1b1e }
.table-wrapper--dark-tertinary-bg { background-color: #151415; border-top: 1px solid #1c1c1c }
.table-wrapper__video { position: relative; max-width: 72rem; margin-top: 2rem }
.table-wrapper__video--bg { width: 100%; height: auto }
.table-wrapper__video--bg>img { max-width: 100% }
.table-wrapper__video--play { position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); background: #b96b38; padding: 1rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1 }
 @media(min-width: 1025px) {
.table-wrapper__video--play { padding: 2rem; top: 50% }
}
 @media(min-width: 768px) {
.table-wrapper__video--play { padding: 3rem }
}
.team-inner-slider { padding-top: 3.2rem; padding-bottom: 2.3rem }
 @media(min-width: 768px) {
.team-inner-slider { padding-top: 6.4rem; padding-bottom: 5.5rem }
}
.team-inner-slider__container .slick-list { margin: 0 -0.8rem; cursor: grab }
 @media(min-width: 1281px) {
.team-inner-slider__container .slick-list { margin: 0 -1.575rem }
}
.team-inner-slider__container .slick-dots { display: flex; flex-direction: row; align-items: center; justify-content: center; padding-top: 2.1rem }
 @media(min-width: 768px) {
.team-inner-slider__container .slick-dots { padding-top: 5.3rem }
}
.team-inner-slider__container .slick-dots li { width: 2.43rem; height: 2.43rem; margin: 0; padding: 0; box-sizing: border-box; position: relative }
.team-inner-slider__container .slick-dots li::after { background-color: #868686;  width: .5rem;
 height: .5rem;
top: 50%; left: 50%; transition: .2s all; transform: translateX(-50%) translateY(-50%) }
.team-inner-slider__container .slick-dots li button { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: rgba(0, 0, 0, 0) }
.team-inner-slider__container .slick-dots .slick-active::after { background-color: #b96b38; transition: .2s all }
.team-inner-slider__slide {
 margin: 0 .8rem; clip-path: inset(2px 2px 2px 2px); overflow: hidden }
.team-inner-slider__slide img { width: 100%; height: 100%; border-radius: 13px }
 @media(min-width: 1281px) {
.team-inner-slider__slide { margin: 0 1.575rem }
}
.team-inner-slider--slick-notinitial { box-sizing: border-box; height: 96.1111111vw }
 @media(min-width: 768px) {
.team-inner-slider--slick-notinitial { height: 88.2716049vw }
}
 @media(min-width: 1281px) {
.team-inner-slider--slick-notinitial { height: 38.6458333vw }
}
.team-inner-slider--slick-notinitial .team-inner-slider__container { display: flex; flex-direction: row; align-items: center; gap: 1.2rem }
.team-inner-slider--slick-notinitial .team-inner-slider__slide { min-width: 71.6666667vw }
 @media(min-width: 768px) {
.team-inner-slider--slick-notinitial .team-inner-slider__slide { min-width: 67.4074074vw }
}
 @media(min-width: 1281px) {
.team-inner-slider--slick-notinitial .team-inner-slider__slide { min-width: 29.8958333vw }
}
.not-found { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: calc(100vh - 28.9rem); gap: 1.6rem; background-color: #fff }
 @media(min-width: 1025px) {
.not-found { min-height: calc(100vh - 14rem) }
}
.not-found h1 { font-size: 10.5rem; font-weight: 600 }
 @media(min-width: 376px) {
.not-found h1 {  font-size: calc(10.5rem + 55*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.not-found h1 {  font-size: calc(160*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.not-found p { margin-top: 0 }
.privacy-templates { box-sizing: content-box; position: relative; padding-bottom: 6rem; background-color: #fff }
 @media(max-width: 768px) {
.privacy-templates { padding-top: 4.4rem }
}
 @media(min-width: 576px) {
.privacy-templates { padding-top: 4rem }
}
 @media(min-width: 1025px) {
.privacy-templates { padding-top: 8rem; padding-bottom: 8rem }
}
 @media(min-width: 1921px) {
.privacy-templates { padding-top: 4.2vw; padding-bottom: 4.2vw }
}
.privacy-templates:before { content: ""; width: 200vw; left: -50%; height: 1px; position: absolute; bottom: 0; background-color: rgba(0, 0, 0, .2) }
 @media(min-width: 1921px) {
.privacy-templates:before {  height: .08vw
}
}
.privacy-templates h1 { font-size: 4rem; text-align: center; margin-top: 0 !important }
 @media(min-width: 376px) {
.privacy-templates h1 {  font-size: calc(4rem + 40*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.privacy-templates h1 {  font-size: calc(80*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.privacy-templates h2, .privacy-templates h1, .privacy-templates h3, .privacy-templates h4, .privacy-templates h5, .privacy-templates h6, .privacy-templates table { margin: 4rem 0 1rem; color: #000 }
 @media(min-width: 1921px) {
.privacy-templates h2,  .privacy-templates h1,  .privacy-templates h3,  .privacy-templates h4,  .privacy-templates h5,  .privacy-templates h6,  .privacy-templates table {  margin: 2.1vw 0 .55vw
}
}
.privacy-templates h6 { font-size: 2rem }
 @media(min-width: 376px) {
.privacy-templates h6 {  font-size: calc(2rem + 10*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.privacy-templates h6 {  font-size: calc(30*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.privacy-templates i, .privacy-templates em { font-style: italic }
.privacy-templates b, .privacy-templates strong { font-weight: 700 }
.privacy-templates a { color: #b96b38; transition: .2s ease-in-out; text-decoration: underline; text-decoration-color: rgba(0, 0, 0, 0); text-underline-offset: 2px }
.privacy-templates a:hover { text-decoration-color: #b96b38; transition: .2s ease-in-out }
.privacy-templates * { margin-top: 1rem }
 @media(min-width: 1025px) {
.privacy-templates * { margin-top: 2rem }
}
 @media(min-width: 1921px) {
.privacy-templates * { margin-top: 1.1vw }
}
.privacy-templates ul li, .privacy-templates ol li { font-size: 1.6rem; line-height: 1.4; color: #151515 }
 @media(min-width: 376px) {
.privacy-templates ul li,  .privacy-templates ol li {  font-size: calc(1.6rem + 2*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.privacy-templates ul li,  .privacy-templates ol li {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.privacy-templates ul li,  .privacy-templates ol li {  font-size: .9vw
}
}
.privacy-templates ul li:not(:first-of-type), .privacy-templates ol li:not(:first-of-type) {  margin-top: .8rem !important
}
 @media(min-width: 1921px) {
.privacy-templates ul li:not(:first-of-type),  .privacy-templates ol li:not(:first-of-type) {  margin-top: .4vw !important
}
}
.privacy-templates ul li { display: flex; align-items: baseline;  gap: .8rem
}
 @media(min-width: 1921px) {
.privacy-templates ul li {  gap: .4vw
}
}
.privacy-templates ul li:before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 7px; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #b96b38 }
 @media(min-width: 768px) {
.privacy-templates ul li:before { border-width: 4.5px 0 4.5px 8px }
}
 @media(min-width: 1025px) {
.privacy-templates ul li:before { border-width: 5px 0 5px 9px }
}
 @media(min-width: 1921px) {
.privacy-templates ul li:before {  border-width: .25vw 0 .25vw .45vw
}
}
.privacy-templates ol { margin-left: 2rem }
 @media(min-width: 1921px) {
.privacy-templates ol { margin-left: 1vw }
}
.privacy-templates p { margin-top: 1rem }
 @media(min-width: 1921px) {
.privacy-templates p { margin-top: 1vw }
}
.privacy-templates p+p, .privacy-templates ul+p, .privacy-templates ol+p { margin-top: 1.8rem }
 @media(min-width: 1921px) {
.privacy-templates p+p,  .privacy-templates ul+p,  .privacy-templates ol+p {  margin-top: .8vw
}
}
.privacy-templates p:first-of-type { margin-top: 2rem }
 @media(min-width: 1025px) {
.privacy-templates p:first-of-type { margin-top: 4rem }
}
 @media(min-width: 1921px) {
.privacy-templates p:first-of-type { margin-top: 3.4vw }
}
.privacy-templates table { border: 1px solid #ddd; max-width: 100rem; width: 100% }
 @media(min-width: 1441px) {
.privacy-templates table { max-width: 50vw }
}
.privacy-templates table th { text-align: left; font-weight: 700; padding: 2rem; text-transform: uppercase }
 @media(min-width: 1441px) {
.privacy-templates table th { padding: 1.05vw }
}
.privacy-templates table td { border: #151515; color: #151515; padding: 2rem; width: 42% }
 @media(min-width: 1441px) {
.privacy-templates table td { padding: 1.05vw }
}
 @media(min-width: 1921px) {
.privacy-templates table td {  border-width: .08vw
}
}
.privacy-templates table td:last-child { width: 58% }
.privacy-templates table td ul { list-style: none; margin: 0 }
.privacy-templates table td ul li+li { margin-top: 1.2rem; color: #b96b38 }
 @media(min-width: 1441px) {
.privacy-templates table td ul li+li {  margin-top: .65vw
}
}
.privacy-templates p, .privacy-templates li { color: #000 }
.privacy-templates h1, .privacy-templates h2, .privacy-templates h3, .privacy-templates h4, .privacy-templates h5, .privacy-templates h6 { color: #151515 }
 @media(min-width: 1921px) {
.privacy-templates h3 { font-size: 1.5vw }
}
 @media(min-width: 1921px) {
.privacy-templates h4 { font-size: 1.3vw }
}
 @media(min-width: 1921px) {
.privacy-templates h5 { font-size: 1.1vw }
}
 @media(min-width: 1921px) {
.privacy-templates h6 {  font-size: .9vw
}
}
.privacy-templates p { font-size: 1.6rem }
 @media(min-width: 376px) {
.privacy-templates p {  font-size: calc(1.6rem + 2*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.privacy-templates p {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.privacy-templates table td { font-size: 1.6rem }
 @media(min-width: 376px) {
.privacy-templates table td {  font-size: calc(1.6rem + 2*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.privacy-templates table td {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
#gform_wrapper_4 { padding-top: 3.2rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
#gform_wrapper_4 { padding-top: 6.4rem; padding-bottom: 6.4rem }
}
 @media(min-width: 1281px) {
#gform_wrapper_4 { padding-top: 9.6rem; padding-bottom: 9.6rem }
}
 @media(min-width: 1921px) {
#gform_wrapper_4 { padding-top: 5vw; padding-bottom: 5vw }
}
#gform_wrapper_4 h2 { font-size: 2.4rem; font-weight: 700; color: #b96b38; text-align: center; max-width: 92rem; margin-bottom: 1.6rem }
 @media(min-width: 376px) {
#gform_wrapper_4 h2 {  font-size: calc(2.4rem + 24*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
#gform_wrapper_4 h2 {  font-size: calc(48*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
#gform_wrapper_4 h2 { line-height: 1.33; margin-bottom: 4.8rem }
}
 @media(min-width: 768px)and (max-width: 1281px) {
#gform_wrapper_4 h2 { font-size: 4.8rem }
}
#gform_wrapper_4 h3 { font-size: 2.4rem; font-weight: 700; color: #b96b38; text-align: center;  margin: .9rem 0
}
 @media(min-width: 376px) {
#gform_wrapper_4 h3 {  font-size: calc(2.4rem + 8*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
#gform_wrapper_4 h3 {  font-size: calc(32*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 768px) {
#gform_wrapper_4 h3 { line-height: 1.33 }
}
 @media(min-width: 768px)and (max-width: 1281px) {
#gform_wrapper_4 h3 { font-size: 3.2rem }
}
#gform_wrapper_4 .gform_heading { max-width: 92rem; margin: 0 auto }
#gform_wrapper_4 .gform_heading p { margin: 0 }
 @media(min-width: 1921px) {
#gform_wrapper_4 .gform_heading { max-width: 47.9166667vw }
}
#gform_wrapper_4 .gchoice { width: fit-content; display: flex; flex-direction: row; align-items: center; gap: 1.2rem; cursor: pointer }
#gform_wrapper_4 .gchoice input { margin: 0 }
#gform_wrapper_4 .gchoice label { color: #dedede; text-wrap: nowrap; font-size: 1.8rem; line-height: 1.33; cursor: pointer }
#gform_wrapper_4 .gchoice .gfield-choice-input { padding: 0; width: 1.2rem; height: 1.2rem; border-radius: 1.2rem; background-color: #fff; border: none; outline: none }
#gform_wrapper_4 .ginput_container_fileupload div .gform_drop_area { border: 1px solid #515151;  border-radius: .5rem;
background-color: #1c1c1c; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.6rem; padding: 7.2rem 2.4rem }
 @media(min-width: 1921px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_drop_area { padding-top: 3.75vw 1.25vw }
}
#gform_wrapper_4 .ginput_container_fileupload div .gform_button_select_files { text-align: center; height: 5.5rem !important; width: 25.6rem !important; align-content: center; cursor: pointer; border: 2px solid #b96b38;  border-radius: .5rem;
font-weight: 500; background-color: rgba(0, 0, 0, 0); text-transform: uppercase; font-size: 1.3rem; color: rgba(0, 0, 0, 0); line-height: 1.22; box-sizing: border-box; position: relative; transition: .2s all }
 @media(min-width: 376px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_button_select_files {  font-size: calc(1.3rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_button_select_files {  font-size: calc(13*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
#gform_wrapper_4 .ginput_container_fileupload div .gform_button_select_files::before { position: absolute; content: "UPLOAD FILES"; font-size: 1.3rem; line-height: 1.22; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #dedede }
 @media(min-width: 376px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_button_select_files::before {  font-size: calc(1.3rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_button_select_files::before {  font-size: calc(13*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
#gform_wrapper_4 .ginput_container_fileupload div .gform_button_select_files:hover { background-color: #b96b38; transition: .2s all }
#gform_wrapper_4 .ginput_container_fileupload div .gform_drop_instructions { color: rgba(0, 0, 0, 0); pointer-events: none; font-size: 1.5rem; height: 2.92em; text-align: center; width: 100%; position: relative }
 @media(min-width: 376px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_drop_instructions {  font-size: calc(1.5rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_drop_instructions {  font-size: calc(15*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
 @media(min-width: 576px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_drop_instructions { height: 1.46em }
}
#gform_wrapper_4 .ginput_container_fileupload div .gform_drop_instructions::before { position: absolute; content: "DROP FILES HERE OR UPLOAD - Max. file size: 2 MB."; width: 100%; top: 0; left: 50%; transform: translateX(-50%); text-align: center; font-size: 1.5rem; line-height: 1.46; font-weight: 400; color: #dedede; pointer-events: none }
 @media(min-width: 376px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_drop_instructions::before {  font-size: calc(1.5rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
#gform_wrapper_4 .ginput_container_fileupload div .gform_drop_instructions::before {  font-size: calc(15*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
#gform_wrapper_4 .gform_footer { display: flex; flex-direction: row; justify-content: flex-end; position: relative }
#gform_wrapper_4 .gform_footer .gform-loader { position: absolute; top: calc(50% - 1.2rem); right: 9.5rem; transform: translate(-50%, 50%) }
#gform_wrapper_4 .gform_footer .gform_button, #gform_wrapper_4 .gform_footer .gform_button span { user-select: none }
#gform_wrapper_4 .gfield_label { font-weight: 400; margin-bottom: 2.5rem;  padding-top: .9rem;
font-size: 1.8rem; line-height: 1.33; color: #dedede }
 @media(min-width: 376px) {
#gform_wrapper_4 .gfield_label {  font-size: calc(1.8rem + 0*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
#gform_wrapper_4 .gfield_label {  font-size: calc(18*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
#gform_wrapper_4 .gfield_radio, #gform_wrapper_4 .gfield_checkbox { display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.6rem 3.6rem }
#gform_wrapper_4 .gfield-choice-input { width: fit-content }
#gform_wrapper_4 form { max-width: 92rem; margin: 0 auto }
 @media(min-width: 1921px) {
#gform_wrapper_4 form { max-width: 47.9166667vw }
}
#gform_wrapper_4 form span { margin: 0; padding: 0 }
#gform_wrapper_4 form fieldset { width: 100% }
#gform_wrapper_4 form input, #gform_wrapper_4 form textarea { padding: 1.55rem 2.4rem;  border-radius: .5rem;
border: 1px solid #515151; background-color: #1c1c1c; font-size: 1.46rem; line-height: 1.46; box-sizing: border-box; color: #dedede; width: 100%; outline: none }
 #gform_wrapper_4 form input::placeholder, #gform_wrapper_4 form textarea::placeholder {
 color: #dedede
}
 @media(min-width: 576px) {
#gform_wrapper_4 form input,  #gform_wrapper_4 form textarea { padding: 1.525rem 2.4rem; font-size: 1.5rem }
}
#gform_wrapper_4 form textarea { resize: none }
#gform_wrapper_4 form[data-active-form=true] .gform_footer button { pointer-events: none; color: rgba(0, 0, 0, 0) }
#gform_wrapper_4 form[data-active-form=true] .gform_footer button span { pointer-events: none; color: rgba(0, 0, 0, 0) }
#gform_wrapper_4 form .gfield_label { cursor: pointer }
#gform_wrapper_4 form .gform_drop_area { transition: .2s all }
#gform_wrapper_4 form .dragover { transition: .2s all; border-color: #b96b38 !important }
 @media(max-width: 768px) {
#gform_wrapper_4 form .gform-footer { margin-top: 0 !important; padding-top: 0 !important }
}
#gform_wrapper_4 h3 { color: #b96b38; text-align: center }
#gform_wrapper_4 .gfield_required .gfield_required_text { display: none !important }
#gform_wrapper_4 .validation_message { background: rgba(0, 0, 0, 0); border: none !important; margin-block-start: 0 !important; padding: 0 !important;  margin-top: .3rem !important
}
#gform_wrapper_4 .ginput_container_date { position: relative }
#gform_wrapper_4 .ginput_container_date::after { position: absolute; content: ""; top: 47%; right: 2.4rem; min-width: 1.4rem; max-width: 1.4rem; min-height: 1.4rem; max-height: 1.4rem; transform: translateY(-50%); background: url("../assets/svg/calendar-ref.svg"); background-position: center; background-repeat: no-repeat }
.gform_fileupload_rules { display: none !important }
.validation_message--hidden-on-empty li { padding-left: 1.6rem; color: #b96b38; background-color: rgba(0, 0, 0, 0); border-color: #b96b38 }
.validation_message--hidden-on-empty li::after { display: none }
.ginput_preview_list span { color: #fff; opacity: .78; font-size: 1.3rem; font-size: 1.6rem }
 @media(min-width: 376px) {
.ginput_preview_list span {  font-size: calc(1.3rem + 3*(100vw - 375px)/(1920 - 375))
}
}
 @media(min-width: 1921px) {
.ginput_preview_list span {  font-size: calc(16*(100vw - 3.5vw*.01 - 375px)/(1920 - 375))
}
}
.ginput_preview_list .ginput_preview { display: flex; flex-direction: row;  gap: .8rem;
align-items: center }
.ginput_preview_list .gfield_fileupload_filesize { opacity: .6 }
.ui-datepicker .ui-datepicker-month, .ui-datepicker .ui-datepicker-year { font-size: 1.4rem !important;  padding: .5rem 2rem .5rem 1rem !important;
 margin: .5rem !important
}
.ui-datepicker .ui-corner-all::before { color: #b96b38 !important }
.ui-datepicker thead th span, .ui-datepicker tbody th span { font-size: 1.4rem !important }
.ui-datepicker thead span, .ui-datepicker thead a, .ui-datepicker tbody span, .ui-datepicker tbody a { font-size: 1.4rem }
.ui-datepicker thead a:hover, .ui-datepicker thead a:visited:hover, .ui-datepicker tbody a:hover, .ui-datepicker tbody a:visited:hover { border-color: #b96b38 !important; color: #b96b38 !important; transition: .2s all }
.ui-datepicker thead .ui-state-active, .ui-datepicker tbody .ui-state-active { background-color: #b96b38 !important; border-color: #b96b38 !important }
#input_4_19 { display: flex; gap: 36px; align-items: center }
.gfield-choice-input { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #000; appearance: none; background-color: #fff; cursor: pointer; position: relative; padding: 0; display: flex; justify-content: center; align-items: center }
.gfield-choice-input:checked { background-color: #fff }
.gfield-choice-input:checked { background-color: #b96b38 !important }
.gfield-choice-input:checked::before { content: ""; font-weight: bold; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; width: 1.2rem; height: 1.2rem; background-color: #b96b38 }
.gform_wrapper.gravity-theme .gfield textarea.large { padding-top: 25px }
 @media(max-width: 767px) {
.gform_wrapper.gravity-theme .gfield textarea.large { padding-top: 15px }
}
.video-single { box-sizing: content-box; display: flex; flex-direction: column; justify-content: center; align-items: center; padding-bottom: 6rem; background-color: #fff }
 @media(max-width: 768px) {
.video-single { padding-top: 4.4rem }
}
 @media(min-width: 576px) {
.video-single { padding-top: 4rem }
}
 @media(min-width: 1025px) {
.video-single { padding-top: 8rem; padding-bottom: 8rem }
}
 @media(min-width: 1921px) {
.video-single { padding-top: 4.2vw; padding-bottom: 4.2vw }
}
.video-single__wrapper { position: relative; max-width: 72rem; margin-top: 2rem }
 @media(min-width: 1025px) {
.video-single__wrapper { margin-top: 4rem }
}
.video-single__title { max-width: 72rem; text-align: center }
.video-single__video--play { position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); background: #b96b38db; padding: 1rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1 }
 @media(min-width: 1025px) {
.video-single__video--play { padding: 2rem; top: 50% }
}
 @media(min-width: 768px) {
.video-single__video--play { padding: 4rem }
}
.video-single__video--bg { width: 100% }
.video-single__video--bg>img { max-width: 100%; height: auto }
.services { display: flex; flex-direction: column; gap: 2rem; padding-top: 3.2rem; padding-bottom: 3.2rem }
 @media(min-width: 768px) {
.services { padding-top: 6.4rem; padding-bottom: 6.4rem; gap: 4rem }
}
 @media(min-width: 1025px) {
.services { padding: 7.2rem 6.4rem }
}
 @media(min-width: 1441px) {
.services { padding-top: 9.6rem; padding-bottom: 9.6rem }
}
.services__inner { display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; gap: 2rem }
 @media(min-width: 768px) {
.services__inner { gap: 4rem }
}
 @media(min-width: 1441px) {
.services__inner { gap: 6rem }
}
.services__inner>div, .services__inner>a { flex: 0 1 auto }
 @media(min-width: 768px) {
.services__inner>div,  .services__inner>a { flex: 0 1 46% }
}
 @media(min-width: 1025px) {
.services__inner>div,  .services__inner>a { flex: 0 1 30% }
}
.service-item { display: flex; flex-direction: column; background: #000 }
.service-item__img { flex: 0 0 auto; display: flex; flex-direction: column }
.service-item__img--main { flex: 1 1 auto; display: flex }
.service-item__img--main>img { width: 100%; object-fit: cover }
.service-item__img--case { margin-left: 1rem; margin-top: -6rem }
.service-item__img--case>img { max-width: 80% }
.service-item__content { padding: 2rem; color: #fff }
 @media(min-width: 768px) {
.service-item__content { padding: 4.8rem }
}
.service-item__content--read-more { margin-top: 2rem }
.service-item--expanded { flex: 1 1 100% !important }
 @media(min-width: 768px) {
.service-item--expanded { flex-direction: row }
}
.service-item--expanded .service-item__img { position: relative }
.service-item--expanded .service-item__img--case { position: absolute; bottom: 1rem; left: 1rem; margin: 0 }
.video1_box { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999; display: none; }
.video1_box .video1_close1 { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: rgba(0, 0, 0, .5) }
.video1_box .video1bg { width: 90%; max-width: 1140px; position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
.video1_box .video1bg .video2_close { width: 20%; height: 20%; background: url(../images/chahao.png) center no-repeat; position: absolute; top: -12%; cursor: pointer; right: -245px; transition: all .3s ease; z-index: 2; }
.video1_box .video1bg .video1 video { width: 100%; }
.home08bg .text-with-img__container { padding-left: 9.89583vw; padding-bottom: 11.2rem; }
.home08bg .text-with-img__container:nth-child(2n) { flex-direction: row-reverse; padding-left: 0px; padding-right: 8.33333vw; justify-content: space-between; }
.home08bg .text-with-img__container:last-child { padding-bottom: 0px; }
.home08bg .text-with-img__text ul li { display: flex; align-items: center; }
.home08bg .text-with-img__text ul li p { font-size: 24px; }
.home08bg { padding-left: 0px; }
.dentalImplants06bg .swiper-wrapper, .dentalPor05bg .swiper-wrapper, .dentalPorcelainVeneers07bg .swiper-wrapper, .smileDesign04bg .swiper-wrapper { color: #fff; }
#gform_submit_button_2 { color: #fff; background-color: #C47A22; border: 1px solid #C47A22; border-radius: 36rem; box-sizing: border-box; margin-top: 4.4rem; height: 5rem; display: inline-flex; align-items: center; justify-content: center; text-align: center; height: 5rem; line-height: 50px; padding: 0px; width: fit-content; }
#gform_submit_button_2:hover { background-color: #b96b3830; color: #E0A23B; }
.form-with-map__form textarea { margin-top: 0px; }
.f_nav ul li:after { content: ""; display: none; }
.f_nav ul li { margin-top: 0px; }
.f_nav>ul>li>a {
 font-size: calc(1.4rem + 7*(100vw - 375px) /(1920 - 375)); font-weight: 700; color: #fff; }
.f_nav ul li li a { color: #fff;  font-size: calc(1.4rem + 5*(100vw - 375px) /(1920 - 375));
opacity: .9; }
.f_nav ul li li { padding-left: 0px; }
.f_nav>ul>li:first-child, .f_nav>ul>li:nth-child(5), .f_nav>ul>li:nth-child(6), .f_nav>ul>li:nth-child(7), .f_nav>ul>li:nth-child(8) { display: none; }
.book-now-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; }
.book-now-modal.active { display: flex; }
.book-now-modal__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); }
.book-now-modal__container { position: relative; width: 100%; max-width: 960px; max-height: 90vh; background: #111; border-radius: 16px; overflow: hidden; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5); z-index: 1; }
.book-now-modal__close { position: absolute; top: 16px; right: 20px; width: 40px; height: 40px; background: transparent; border: none; color: #fff; font-size: 36px; line-height: 1; cursor: pointer; z-index: 2; transition: color 0.2s; }
.book-now-modal__close:hover { color: #b96b38; }
.book-now-modal__layout { display: flex; min-height: 560px; }
.book-now-modal__image { flex: 1; min-width: 0; background: #1a1a1a; }
.book-now-modal__image img { width: 100%; height: 100%; object-fit: cover; }
.book-now-modal__form-wrap { flex: 1; min-width: 0; padding: 50px 45px; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.book-now-modal__title { font-size: 32px; font-weight: 700; margin-bottom: 35px; color: #fff; border-bottom: 2px solid #b96b38; padding-bottom: 12px; display: inline-block; }
.book-now-modal__field { margin-bottom: 18px; }
.book-now-modal__field label { display: block; font-size: 12px; font-weight: 500; color: #fff; margin-bottom: 8px; letter-spacing: 0.5px; }
.book-now-modal__field input, .book-now-modal__field textarea { width: 100%; padding: 14px 16px; background: #1e1e1e; border: 1px solid #333; border-radius: 8px; color: #fff; font-size: 14px; outline: none; transition: border-color 0.2s; }
.book-now-modal__field input:focus, .book-now-modal__field textarea:focus { border-color: #b96b38; }
.book-now-modal__field textarea { resize: vertical; min-height: 100px; }
.book-now-modal__submit { display: inline-block; padding: 14px 36px; background: #b96b38; color: #fff; border: none; border-radius: 30px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background 0.2s; margin-top: 10px; }
.book-now-modal__submit:hover { background: #e63a9d; }
 @media (max-width: 768px) {
.book-now-modal__layout { flex-direction: column; }
.book-now-modal__image { min-height: 200px; }
.book-now-modal__form-wrap { padding: 30px 24px; }
.book-now-modal__title { font-size: 24px; }
}
.book-now-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: none; align-items: flex-start; justify-content: center; padding: 20px; box-sizing: border-box; }
.book-now-modal.active { display: flex; }
.book-now-modal__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); }
.book-now-modal__container { position: relative; width: 100%; max-width: 960px; max-height: calc(100vh - 40px); background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5); z-index: 1; display: flex; flex-direction: column; margin-top: auto; margin-bottom: auto; }
.book-now-modal__close { position: absolute; top: 16px; right: 20px; width: 40px; height: 40px; background: transparent; border: none; color: #0f172a; font-size: 36px; line-height: 1; cursor: pointer; z-index: 2; transition: color 0.2s; }
.book-now-modal__close:hover { color: #1d4ed8; }
.book-now-modal__layout { display: flex; flex: 1 1 auto; min-height: 0; }
.book-now-modal__image { flex: 1; min-width: 0; min-height: 0; background: #1a1a1a; }
.book-now-modal__image img { width: 100%; height: 100%; object-fit: cover; }
.book-now-modal__form-wrap { flex: 1; min-width: 0; min-height: 0; display: flex; flex-direction: column; background: #fff; color: #1e293b; }
.book-now-modal__header { flex-shrink: 0; padding: 40px 45px 28px; }
.book-now-modal__form-scroll { flex: 1; min-height: 0; overflow-y: auto; overflow-anchor: none; scroll-behavior: auto; padding: 0 45px 40px; }
.book-now-modal__header h3 { font-size: 32px; font-weight: 700; color: #0f172a; margin: 0 0 12px; line-height: 1.2; }
.book-now-modal__header p { font-size: 14px; color: #64748b; margin: 0; line-height: 1.6; }
.book-now-modal__field { margin-bottom: 18px; }
.book-now-modal__field label { display: block; font-size: 13px; font-weight: 500; color: #1e293b; margin-bottom: 8px; }
.book-now-modal__field input, .book-now-modal__field select, .book-now-modal__field textarea { width: 100%; padding: 12px 14px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; color: #0f172a; font-size: 14px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; box-sizing: border-box; }
 .book-now-modal__field input::placeholder, .book-now-modal__field textarea::placeholder {
 color: #94a3b8;
}
.book-now-modal__field input:focus, .book-now-modal__field select:focus, .book-now-modal__field textarea:focus { border-color: #1d4ed8; box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1); }
.book-now-modal__field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.book-now-modal__field textarea { resize: vertical; min-height: 90px; }
.book-now-modal__row { display: flex; gap: 16px; }
.book-now-modal__row .book-now-modal__field { flex: 1; }
.book-now-modal__field--code { flex: 0 0 130px !important; }
.book-now-modal__checkbox { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.book-now-modal__checkbox input { width: 18px; height: 18px; margin-top: 2px; accent-color: #1d4ed8; cursor: pointer; flex-shrink: 0; }
.book-now-modal__checkbox label { font-size: 13px; color: #1e293b; cursor: pointer; line-height: 1.5; }
.book-now-modal__disclaimer { font-size: 12px; color: #64748b; line-height: 1.5; margin: 0 0 20px; }
.book-now-modal__submit { width: 100%; padding: 14px; background: #1d4ed8; color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background 0.2s; }
.book-now-modal__submit:hover { background: #1e40af; }
 @media (max-width: 768px) {
.book-now-modal__layout { flex-direction: column; }
.book-now-modal__image { min-height: 180px; }
.book-now-modal__header { padding: 28px 24px 20px; }
.book-now-modal__form-scroll { padding: 0 24px 28px; }
.book-now-modal__header h3 { font-size: 26px; }
.book-now-modal__row { flex-direction: column; gap: 0; }
.book-now-modal__field--code { flex: 1 !important; }
}
.f_info p, .f_info span { color: #fff; }
.blog-card__content { background-color: #fff; }
.home02bg, .home11bg, .home08bg, .aboutUs08bg, .aboutUs05bg, .aboutUs02bg, .fees04bg, .fees02bg, .dentalImplants08bg, .dentalImplants06bg, .text-with-img--tertinary, .dentalImplants02bg, .dentalPor07bg, .dentalPor05bg, .dentalPor02bg, .faq, .dentalPorcelainVeneers09bg, .dentalPorcelainVeneers07bg, .dentalPorcelainVeneers03bg, .dentalPorcelainVeneers01bg, .weddingDaySmiles05bg, .weddingDaySmiles03bg, .weddingDaySmiles01bg, .smileDesign05bg, .smileDesign03bg, .smileDesign01bg, { background: linear-gradient(to right, #f1dac9, #faede4); }
.home02bg { background: radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.8) 0%, transparent 30%), radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0.6) 0%, transparent 25%), linear-gradient(180deg, #FCF5EE 0%, #fddec7 25%, #ffe9cc 100%); }
.home03bg, .home10bg, .home07bg, .aboutUs06bg, .aboutUs04bg, .m11_insidebg, .fees03bg, .fees01bg, .dentalImplants07bg, .text-with-img--bg-gray, .dentalImplants01bg, .dentalPorcelainVeneers02bg, .weddingDaySmiles02bg, .menu__inner:before { background: rgb(251 241 233); }
.home03bg { justify-content: space-between; }
.home03bg .lore__img { transform: scale(1); flex: 1; }
.faq__content p, .faq__head h5, .faq__title h2, .faq__title h3, .text-with-img__title h2, .text-with-img__title h3, .text-with-img__text p, .text-with-img__text ul, .faq__head h5, .reviews-slider__text h2, .reviews-slider__text h3, .follow__item p, .follow__item h2, .blog-card__content h4, .text-with-gallery-slider__content h2 mark, .slider-with-decor__title h2, .slider-with-decor__title h3, .slider-with-decor__text h3, .slider-with-decor__text p, .slider-with-decor__title p, .faq__title p, .table-wrapper__title h2, .table-wrapper__title h3, .table-wrapper__text p, .table-wrapper__note p, .tiles-items__title h2, .tiles-items__head p, .tiles-items__text-left p, .tiles-items__text-right, #gform_2 textarea::placeholder {
 color: #333;
}
.form-with-map .gform-body #gform_fields_2 input, .form-with-map .gform-body #gform_fields_2 textarea { border: 1px solid #333; }
.hero__bg .video_con, .hero__bg .video_con p { height: 100%; width: 100%; }
.home02bg { /* 浅棕到深棕渐变 */
background: linear-gradient(to right, #291a07, #2e1d08, #190f05); /* background: linear-gradient(to right, #64431a, #281a08, #190f05); */
padding-bottom: 11.4rem; }
.home03bg, .home08bg { /* 深棕到浅棕渐变 */
background: linear-gradient(to right, #251605, #2a1a05, #2b1a06);/* background: linear-gradient(to right, #442b0e, #2a1a05, #30200c) */
}
.home04bg { background: #fdf5e8; }
.home04bg .text-on-bg__image-wrapper { right: 0px; left: auto; width: 50%; }
.home04bg .text-on-bg__text, .home05bg .content p { /* color: #bf6d06 !important; */
color: #562406; font-weight: bold; }
.home05bg { background-color: rgb(254 246 233); }
.home05bg .slider-team__wrapper { width: 80%; margin: 0 auto; }
.home06bg { /* 浅灰到浅白渐变 */
background: linear-gradient(to right, #fcf7eb, #fdf8ef); }
.tab-with-sliders__quote { background: rgb(83 51 11); }
.home07bg, .home09bg, .home11bg { /* 深棕到浅棕到深棕渐变 */
background: linear-gradient(to right, #2c1b07, #281906, #271805);/* background: linear-gradient(to right, #5c3b14, #362511, #0c0802); */
}
.home07bg h2, .home08bg h2, .home08bg .text-with-img__text p, .home10bg h2, .faq__content p, .faq__head h5, .follow__item p, .follow__item h2 { color: #fff; }
.slider-reviews__stars { color: #fdcf3b; }
.home07bg .slider-reviews { background-color: transparent; }
.home10bg { /* 深棕到浅棕到深棕渐变2*/
background: linear-gradient(to right, #2c1b08, #281906, #2b1a06); }
.faq__item--opened .faq__head { border-color: #6a4410; transition: border-color .2s ease; background: #6c4611; }
.faq__btns a:first-child { background-color: transparent }
.home09bg .get-in-touch__body p.form_title01 { color: #b17820; font-size: 1.6rem; line-height: 2 }
.f_nav>ul>li>a { color: #985c15; }
.footer { background: linear-gradient(to right, #271805, #291805, #281906); }
.hero__bg::before { background: rgb(39 24 6); }
.lore__title h2, .lore__title h3, .lore__title h2 mark, .lore__title h3 mark, .lore__slide figure { color: #fff; }
/* aboutUS */
.aboutUs05bg, .aboutUs05bg .team-inner__content, .aboutUs06bg { background: #fdf9f4; }
.aboutUs06bg .video-single__video--play i { font-size: 30px; color: #fff; }
.aboutUs07bg { background: #fbf5ed; }
.aboutUs04bg { background: rgb(252 245 237) }
.aboutUs08bg { background: linear-gradient(to bottom, #fbf8f4, #fcf9f5); padding-bottom: 7rem; }
.aboutUs08bg .blog-card__content { background-color: #2b1c10; color: #d6a764; font-weight: bold; }
.aboutUs08bg .blog-card__content a h4 { color: #fff; }
.fees01bg { background: #fffbf8; }
.fees01bg .text-with-img__title h2 { color: #2f1308; }
.fees02bg { background: #fdf3e8; }
.fees02bg .fees__element { border: none; }
.fees03bg { background: #fefcf8; }
.feeso4bg { background: #fcf4ea; }
.fees04bg .plans__cards .plans__card:nth-child(2n), .fees04bg .plans__cards .plans__card:nth-child(2n) h3 mark, .fees04bg .plans__cards .plans__card:nth-child(2n) ul li { background: #4c2302; color: #fff; }
.fees05bg { background: #8f3f01; }
.fees05bg .cta-pink__inner a { background: transparent; }
/* 牙科1 */
.dentalImplants01bg { background: #21160a; }
.dentalImplants01bg .text-with-img__title h2 { color: #f4e5c0; }
.dentalImplants01bg .text-with-img--secondary .text-with-img__text p { color: rgb(240 224 204) !important; }
.dentalImplants02bg { background: #fcf6ea; }
.dentalImplants03bg { background: #fcf7eb; }
.dentalImplants04bg { background-color: #fefbf4; }
.dentalImplants05bg .text-with-img--bg-gray { background: #fcf7eb; }
.dentalImplants05bg .text-with-img--tertinary { }
.dentalImplants06bg { background: #20140a; color: #fff; }
.dentalImplants06bg h2 { color: #ece9e9; }
.dentalImplants06bg .slider-with-decor__text h3 { color: #fff; }
.dentalImplants06bg .slider-with-decor__text .h4{font-size: 18px !important; }
.dentalImplants06bg .slider-with-decor__text p { color: #fff; }
.dentalImplants07bg { background: #fefaf4; }
.faq { background: #2a1a05; }
.faq__title h2 { color: #fff; }
.faq__title p{ color: #fff;}
@media (max-width: 999px) {
.home04bg .text-on-bg__image-wrapper { display: none; }
.home08bg .text-with-img__container { padding-left: 0px; }
}
.dentalPor06bg{ background: #fcf4e8}
.dentalPorcelainVeneers01bg .text-with-img__title h2{ color:#fff;}
.dentalPorcelainVeneers04bg{ background:#f8f0e6;}
.dentalPorcelainVeneers05bg{ background:#fef8f2;}
.dentalPorcelainVeneers08bg{ background:#fef9f1;}
.smileDesign01bg{ background:#2a1a05;}
.smileDesign01bg .text-with-img__title h2{ color:#fff;}
.smileDesign04bg{ background:#2a1a05;}
.smileDesign06bg{ background:#2a1a05;}
.smileDesign06bg .tiles-items__head h2{ color:#fff;}
.smileDesign06bg .tiles-items__head p{ color:#fff;}
.smileDesign06bg .tiles-items__text-wrapper p{ color:#fff;}
.aboutUs01bg{ background:#2a1a05;}
.aboutUs01bg .text-with-gallery-slider__content h2 mark{ color:#fff;}
.aboutUs01bg .swiper-container{ height:auto !important; padding-bottom:50px !important;}
.aboutUs01bg .swiper-pagination{ text-align:left; bottom:0;}
.aboutUs01bg .swiper-pagination span{ background:rgba(255,255,255,.5);}
.aboutUs01bg .swiper-pagination span.swiper-pagination-bullet-active{ background:#b96b38;}
.weddingDaySmiles01bg .text-with-img__title h2{ color:#fff;}
/**/
.dpv_add1bg{ padding:4rem 50px; background:#fef8f2; border-bottom:1px solid #eee;}
.dpv_add1{}
.dpv_add1 ul{ display:flex; flex-wrap:wrap;}
.dpv_add1 ul li{ width:23.5%; margin:1% 0 1% 2%; padding:0;}
.dpv_add1 ul li:nth-child(4n-3){ margin-left:0;}
.dpv_add1 ul li .nr_box{ display:flex;}
.dpv_add1 ul li .imgbg{ width:6rem; margin-right:1.5rem;}
.dpv_add1 ul li .img{ padding-bottom:100%; position:relative;}
.dpv_add1 ul li .img img{ display:block; max-width:100%; max-height:100%; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto auto;}
.dpv_add1 ul li .txtbg{ flex:1;}
.dpv_add1 ul li .txt{}
.dpv_add1 ul li .txt .h2{ font-size:2rem;}
.dpv_add1 ul li .txt .h3{ font-size:1.6rem; color:#666; margin:1rem 0 0 0;}
@media(max-width:767px){
.dpv_add1bg{ padding:2rem 2.5rem; }
.dpv_add1 ul li{ width:100%; margin:2% 0;}
.dpv_add1 ul li .imgbg{ width:6rem; margin-right:1.5rem;}
.dpv_add1 ul li .txt .h2{ font-size:1.8rem;}
.dpv_add1 ul li .txt .h3{ font-size:1.4rem; margin:1rem 0 0 0;}
}
/*<!---->*/
#whatsapp-sticky{ background:#25d366; color:#fff; border-radius:8px; padding:0 15px; font-size:14px; line-height:40px; position:fixed; bottom:40px; left:40px; z-index:999;}
#whatsapp-sticky:hover{ opacity:.9;}
#whatsapp-sticky i{ margin-right:10px; font-size:22px; vertical-align:middle;}
.slider-with-decor .swiper-container{ position:relative;}
.slider-with-decor .swiper-container:before{ content:""; width:100%; height:1px; background:#fff; opacity:.5; position:absolute; left:0; top:4px;}
.slider-with-decor .swiper-slide{ position:relative; padding-top:30px;}
.slider-with-decor .swiper-slide:before{ content:""; width:9px; height:9px; border-radius:100%; background:#b96b38; position:absolute; top:0; left:0;}
.slider-with-decor .swiper-slide .h4{font-size: 16px !important;}
.slider-with-decor .swiper-slide .h4 p{ margin:0; padding-left:35px; position:relative; min-height:31px;}
.slider-with-decor .swiper-slide .h4 p:before{ content:""; width:35px; height:31px; background:url(../images/right2.png) left center no-repeat; position:absolute; top:0; left:0;}

.home_add1bg{ padding:0 2rem 7rem 2rem; background:linear-gradient(to right, #2c1b07, #281906, #271805); color:#fff;}
.home_add1{}
.home_add1_list{}
.swiper_wf1{}
.swiper_wf1 .swiper-container{ position:relative;}
.swiper_wf1 .swiper-slide{ background:#fff; color:#333; border-radius:10px;}
.swiper_wf1 .swiper-slide .nr_box{ padding:2rem 2.5rem;}
.swiper_wf1 .swiper-slide .txt1{}
.swiper_wf1 .swiper-slide .txt2{}
.swiper_wf1 .swiper-slide .h2{ font-size:18px; line-height:28px; margin:0;}
.swiper_wf1 .swiper-slide .h3{ display:flex; justify-content: space-between; align-items: center; margin:0  0 1.5rem 0 !important;}
.swiper_wf1 .swiper-slide .h3 strong{ color:#fdcf3b; font-size:2.5rem;}
.swiper_wf1 .swiper-slide .h3 strong i{ margin-right:1px;}
.swiper_wf1 .swiper-slide .h3 span{}
.swiper_wf1 .swiper-slide .h3 span img{ height:2.5rem;}
.swiper_wf1 .swiper-slide .h4{ font-size:14px; line-height:24px; color:#999; opacity:.7; margin:0  0 2rem 0 !important;}
.swiper_wf1 .swiper-slide .h5{ display:flex; justify-content: space-between; align-items: center; margin:0;}
.swiper_wf1 .swiper-slide .h5 strong{ font-size:14px; line-height:24px; font-weight:normal;}
.swiper_wf1 .swiper-slide .h5 span{ font-size:12px; line-height:22px; opacity:.5;}
.swiper_wf1 .swiper_controls{ display:flex; justify-content: center; align-items: center;}
.swiper_wf1 .swiper-button-prev,.swiper_wf1 .swiper-button-next{ margin:0 5px; width:54px; height:34px; border-radius:4px; background-size:50% 50%;}
.home_add1_btm{ text-align:center; font-size:1.4rem; margin-top:2rem;}
.home_add1_btm .lt{ display:inline-block;}
.home_add1_btm .lt i{ color:#fdcf3b; font-size:1.8rem;}
.home_add1_btm .rt{ display:inline-block;}
.home_add1_btm .rt img{ display:inline-block; vertical-align:middle; height:2.5rem;}
.page_dingwei{ padding-top:11.2rem; margin-top:-11.2rem;}
.dentalPorcelainVeneers09bg table{ display:table;}
.dentalPorcelainVeneers09bg table thead{ display:table-header-group;}
.dentalPorcelainVeneers09bg table tbody{ display:table-row-group;}
.dentalPorcelainVeneers09bg table tr{ display:table-row;}
.dentalPorcelainVeneers09bg table td,.dentalPorcelainVeneers09bg table th{ display:table-cell; width:auto; padding:5px; vertical-align:middle;}
.dentalPorcelainVeneers09bg table td p,.dentalPorcelainVeneers09bg table th p{ padding:0; margin:0;}
@media(max-width:767px){
#whatsapp-sticky{ padding:0 15px; font-size:12px; bottom:80px; left:10px;}
.header__top a p, .header__top a:visited p{ color:#fff;}
.hero__play-button{ padding:1.5rem;}
.home02bg .text-with-slider__body ul{ margin-top:2.4rem}
.home02bg .text-with-slider__body ul li p{ font-size:1.5rem;}
.slider-team .swiper-container{ overflow:visible;}
.home06con{ margin-top:1.6rem}
.home08bg .text-with-img__text ul li p{ font-size:1.5rem;}
.text-with-img__text ul li::after{top: .4rem;}
.faq__content p{ margin:0;}
#sbi_images .slick-list{ height:150px;}
.f_nav>ul{ flex-wrap:wrap;}
.tiles-items__item img{max-width: 4.8rem;}
.hero-small__inner .h3{ font-size:2.4rem;}
.hero-small__inner .h4{ font-size:1.8rem;}
.hero-small__inner .h2{ font-size:1.8rem;}
.text-with-gallery-slider__inner{ width:100%;}
.text-with-gallery-slider__slider .swiper-container{ height:280px !important;}
.page_dingwei{ padding-top:11.2rem; margin-top:-11.2rem;}
.dentalPorcelainVeneers09bg table *{ font-size:13px !important; line-height:1.2 !important;}
}