html { scroll-behavior: smooth; }
/*html, body { overscroll-behavior: none; }*/

body.noscroll { overflow: hidden; }
body.open-mob-menu { position: fixed; width: 100%; height: 100%; }
body.open-mob-menu header { z-index: -1; }
body.open-mob-menu .mob-menu { opacity: 1; z-index: 100; }

a { -webkit-transition: color 0.2s ease-in; -moz-transition: color 0.2s ease-in; -o-transition: color 0.2s ease-in; transition: color 0.2s ease-in; }

.pfirstchild p:first-child { margin-top: 0px; padding-top: 0px; }
.pfirstchild p:last-child { margin-bottom: 0px; padding-bottom: 0px; }

.loadthis { display: none; }

.grecaptcha-badge { visibility: hidden; z-index: -1; }

.animatethis { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.wpcf7 form .wpcf7-response-output { margin: 30px 0 0; }

.main-content { max-width: 1920px; margin: auto auto; }
.main-content-ins { max-width: 1968px; margin: auto auto; padding-left: 32px; padding-right: 32px; }
.main-content-ins-2 { max-width: 1324px; margin: auto auto; padding-left: 32px; padding-right: 32px; }
.main-content-ins-3 { max-width: 1632px; margin: auto auto; padding-left: 32px; padding-right: 32px; }
.main-content-padd { padding-left: 32px; padding-right: 32px; }

ul { margin: 0; padding: 0; list-style: none; }
ul li { margin: 0; padding: 0; }

input, textarea, select { outline: 0 !important; }

strong, b { font-weight: 500 !important; }

.d-none { display: none !important; }
.d-flex { display: flex !important; }
.d-block { display: block !important; }

@media (min-width:  768px) { 
.d-md-none { display: none !important; }
.d-md-flex { display: flex !important; }
.d-md-block { display: block !important; }
 }

.ph {  }
.ph: : -webkit-input-placeholder { opacity: 1 !important; font-size: 18px; line-height: 26px; font-weight: 300; color: #484848; }
.ph: -moz-placeholder { opacity: 1 !important; font-size: 18px; line-height: 26px; font-weight: 300; color: #484848; }
.ph: : -moz-placeholder { opacity: 1 !important; font-size: 18px; line-height: 26px; font-weight: 300; color: #484848; }
.ph: -ms-input-placeholder { opacity: 1 !important; font-size: 18px; line-height: 26px; font-weight: 300; color: #484848; }
.ph: -ms-input-placeholder { opacity: 1 !important; font-size: 18px; line-height: 26px; font-weight: 300; color: #484848; }

.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.mfp-content p:not(.clr) { background: white; padding: 20px 30px; text-align: left; max-width: 300px; margin: 0 auto; position: relative; }

.form-control {  }
.form-control: : -webkit-input-placeholder { opacity: 1 !important; font-size: 16px !important; color: #6d6d6d; font-weight: 300; }
.form-control: -moz-placeholder { opacity: 1 !important; font-size: 16px !important; color: #6d6d6d; font-weight: 300; }
.form-control: : -moz-placeholder { opacity: 1 !important; font-size: 16px !important; color: #6d6d6d; font-weight: 300; }
.form-control: -ms-input-placeholder { opacity: 1 !important; font-size: 16px !important; color: #6d6d6d; font-weight: 300; }
.form-control: -ms-input-placeholder { opacity: 1 !important; font-size: 16px !important; color: #6d6d6d; font-weight: 300; }

.breadcrumb-c { background: #f6f5f0; margin-top: 128px; padding: 8px 0; overflow: hidden; }
.breadcrumb-c.white { background: #fff; }
.breadcrumbs > span { font-size: 12px; color: #262626; margin-left: -5px; margin-right: -5px; }
.breadcrumbs > span a { color: #7e6f4f; }
.breadcrumbs > span > span { margin-left: 5px; margin-right: 5px; }

.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

img { max-width: 100%; }

.m-ttl { font-family: "Acta Headline"; font-weight: normal; }

.m-btn { display: flex; gap: 10px; align-items: center; width: fit-content; min-height: 40px; border: 1px solid #b8b8b8; background: transparent; border-radius: 20px; font-size: 12px; line-height: 12px; font-weight: 400; color: #1a1a1a !important; letter-spacing: 1px; padding: 8px 16px; margin: 0; text-transform: uppercase; white-space: nowrap; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.m-btn: hover { border-color: #7e6f4f; }
.m-btn img, .m-btn svg { height: 20px; width: auto; }
.m-btn svg path { stroke: #1a1a1a; }
.m-btn.lg { min-height: 48px; border-radius: 24px; }
.m-btn.xlg { min-height: 56px; border-radius: 28px; padding-left: 24px; padding-right: 24px; }
.m-btn.dark { border-color: #1a1a1a; background: #1a1a1a; color: #fff !important; }
.m-btn.dark: hover { border-color: #666; background: #666; }
.m-btn.dark svg path { stroke: #fefefe; }
.m-btn.grey { border-color: #666; background: #666; color: #fff !important; }
.m-btn.grey2 { border-color: #525252; color: #1a1a1a !important; }
.m-btn.light { border-color: #fefefe; color: #fefefe !important; }
.m-btn.light svg path { stroke: #fefefe; }
.m-btn.white { border-color: #fefefe; background: #fefefe; color: #1a1a1a !important; }

.m-ttl-btn { display: flex; gap: 30px; align-items: center; justify-content: space-between; }
.m-ttl-btn h2 { margin: 0; font-size: 48px; line-height: 56px; color: #1a1a1a; }

header { position: absolute; top: 0; left: 0; width: 100%; z-index: 99; background: rgba(242, 242, 242, 0.2); }
header:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 101; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header > div { display: grid; grid-template-columns: 1fr 122px 1fr; grid-gap: 0 10px; align-items: center; padding: 24px 0; position: relative; z-index: 102; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header > div .logo img { height: 112px; width: auto; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header > div .logo img:last-child { display: none; }
header > div .rgt { justify-self: right; position: relative; }
header > div .rgt .m-btn svg { height: 16px; }
header > div .rgt span { display: block; position: absolute; top: -1px; right: -1px; z-index: -1; opacity: 0; /*background: #f2f2f2;*/ -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header > div .rgt span svg { width: 24px; height: 24px; }
header > div .rgt span svg path { fill: #000; }

header.cbp-af-header-shrink { position: fixed; }
header.cbp-af-header-shrink:before { opacity: 1; backdrop-filter: blur(12px); }
header.cbp-af-header-shrink > div { padding-top: 12px; padding-bottom: 12px; grid-template-columns: 1fr 74px 1fr; }
header.cbp-af-header-shrink > div .logo img { height: 68px; width: auto; }

.mob-menu { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #fefefe; display: flex; gap: 0; overflow-x: hidden; overflow-y: scroll; opacity: 0; z-index: -1; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.mob-menu > div { position: relative; width: 100%; }
.mob-menu .lft { flex: 0 1 auto; max-width: 665px; }
.mob-menu .lft > img, .mob-menu .lft:before { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.mob-menu .lft > img { object-fit: cover; z-index: 0; }
.mob-menu .lft:before { content: ""; display: block; background: rgba(0, 0, 0, 0.3); z-index: 1; }
.mob-menu .lft > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: flex; flex-direction: column; gap: 30px; justify-content: space-between; align-items: center; padding: 115px 0; }
.mob-menu .lft > div > img:first-child { max-width: 140px; }
.mob-menu .lft > div > img:last-child { max-width: 200px; }
.mob-menu .rgt { display: flex; justify-content: center; flex: 0 1 100%; max-width: 100%; }
.mob-menu .rgt .cls { position: absolute; top: 68px; right: 44px; cursor: pointer; }
.mob-menu .rgt .cls svg { width: 24px; height: 24px; }
.mob-menu .rgt .ins { display: flex; flex-direction: column; gap: 40px; justify-content: center; justify-content: space-between; padding: 100px 40px; height: 100vh; }
.mob-menu .rgt h3 { margin: 0; font-size: 14px; line-height: 22px; color: #666; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; }
.mob-menu .rgt .menu h3 { display: none; margin-bottom: 15px; }
.mob-menu .rgt .menu ul { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px 40px; }
.mob-menu .rgt .menu ul li a { font-size: 40px; line-height: 36px; color: #1a1a1a; font-weight: 400; border-bottom: 2px solid #fefefe; }
.mob-menu .rgt .menu ul li: hover a { color: #969696; border-bottom-color: #969696; }
.mob-menu .rgt .cont h3 { margin-bottom: 20px; }
.mob-menu .rgt .cont ul { display: flex; flex-direction: column; gap: 20px; }
.mob-menu .rgt .cont ul li a { display: flex; gap: 16px; align-content: center; }
.mob-menu .rgt .cont ul li a span { font-size: 28px; line-height: 36px; color: #1a1a1a; transform: translateY(-3px); }
.mob-menu .rgt .cont ul li a svg { width: 26px; height: auto; }
.mob-menu .rgt .cont ul li a svg path { stroke: #b8b8b8; }
.mob-menu .rgt .soc h3 { margin-bottom: 35px; }
.mob-menu .rgt .soc ul { display: flex; gap: 20px; }
.mob-menu .rgt .soc ul li a svg { height: 26px; width: auto; }
.mob-menu .rgt .soc ul li a svg path { stroke: #1a1a1a; }
.mob-menu .rgt .apps h3 { margin-bottom: 25px; }
.mob-menu .rgt .apps ul { display: flex; gap: 32px; align-items: center; }
.mob-menu .rgt .apps ul li img { height: 48px; width: auto; }
.mob-menu .rgt .apps ul li:nth-child(1) img { border-radius: 20px; border: 1px solid #b8b8b8; width: 80px; height: 80px; }

body { padding-top: 160px; }

footer { margin-top: 110px; padding: 100px 0 130px; background: #2a2a2a; }
footer > div { display: flex; flex-direction: column; gap: 70px; }
footer .col { display: flex; gap: 40px; align-items: center; justify-content: space-between; }
footer .col > div { max-width: 100%; }
footer .col > div:nth-child(1) { width: 333px; }
footer .col > div:nth-child(2) { width: 500px; }
footer .col > div:nth-child(3) { width: 144px; }
footer h3 { margin: 0; font-size: 14px; line-height: 22px; color: #b8b8b8; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; }
footer .col-1 .logo { display: flex; justify-content: center; }
footer .col-1 .logo a img { max-width: 140px; }
footer .col-1 .menu h3 { margin-bottom: 25px; }
footer .col-1 .menu ul { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 16px; margin-top: -16px; }
footer .col-1 .menu ul li { margin-top: 16px; }
footer .col-1 .menu ul li a { font-size: 28px; line-height: 36px; color: #fefefe; }
footer .col-1 .to-top { display: flex; justify-content: center; }
footer .col-2 .logo { display: flex; justify-content: center; }
footer .col-2 .logo a img { max-width: 200px; }
footer .col-2 .cont h3 { margin-bottom: 25px; }
footer .col-2 .cont ul li:not(:first-child) { margin-top: 25px; }
footer .col-2 .cont ul li a { display: flex; gap: 16px; font-size: 18px; line-height: 26px; color: #fefefe; }
footer .col-2 .cont ul li a svg { width: 26px; height: auto; }
footer .col-2 .cont ul li a svg path { stroke: #969696; }
footer .col-2 .cont .cptch { margin-top: 15px; font-size: 14px; line-height: normal; }
footer .col-2 .soc h3 { margin-bottom: 30px; }
footer .col-2 .soc ul { display: flex; justify-content: space-between; }
footer .col-2 .soc ul li a svg { height: 26px; width: auto; }
footer .col-2 .soc ul li a svg path { stroke: #fefefe; }
footer .col-3 .copy { font-size: 14px; line-height: 22px; color: #b8b8b8; font-weight: 400; text-transform: uppercase; }
footer .col-3 .menu ul { display: flex; gap: 6px 24px; flex-wrap: wrap; }
footer .col-3 .menu ul li { font-size: 14px; line-height: 22px; font-weight: 400; }
footer .col-3 .menu ul li a { color: #b8b8b8; white-space: nowrap; }
footer .col-mob { display: none; justify-content: center; gap: 45px; }

body.grabbing { cursor: -webkit-grabbing; cursor: grabbing; }

.m-hov { background: #FEFEFE; height: 56px; display: flex; gap: 10px; border-radius: 28px; align-items: center; justify-content: center; padding: 0 16px; font-size: 12px; color: #1A1A1A !important; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0px 32px 64px -12px #10182833; position: absolute; top: 0; left: 0; z-index: -1; visibility: hidden; opacity: 0; -webkit-transition: opacity 300ms linear; -moz-transition: opacity 300ms linear; -o-transition: opacity 300ms linear; transition: opacity 300ms linear; }
.m-hov.active { visibility: visible; opacity: 1; z-index: 9999; }
.m-hov svg { height: 14px; }
.m-hov.drag svg { height: 10px; }
.m-hov svg path { stroke: #1A1A1A; }

.m-box { position: relative; overflow: hidden; }
.m-box h3 { margin: 0 0 17px 0; font-size: 14px; line-height: 22px; font-weight: normal; letter-spacing: 1px; text-transform: uppercase; }
.m-box h2 { margin: 0; font-size: 48px; line-height: 56px; font-weight: 700; color: #1a1a1a; font-family: "Acta Headline"; font-weight: normal; }
.m-box h1 { margin: 0; font-size: 76px; line-height: 84px; color: #1a1a1a; font-family: "Acta Headline"; font-weight: normal; }
.m-box ul { display: flex; gap: 24px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.m-box ul li { font-size: 28px; line-height: 36px; }
.m-box ul li span { display: none; justify-content: center; align-items: center; width: 32px; height: 32px; background: #fefefe; border-radius: 50%; margin: 0 auto 5px auto; }
.m-box ul li span svg { height: 14px; width: auto; }
.m-box ul li span svg path { stroke: #1a1a1a; }
.m-box ul li:not(:first-child):before { content: ""; display: inline-block; vertical-align: top; transform: translateY(16px); margin-right: 25px; width: 8px; height: 8px; background: #d9d9d9; border-radius: 50%; }
.m-box img { border-radius: 24px; }
.m-box p { margin-top: 22px; margin-bottom: 0; }
.m-box p.dark { color: #1a1a1a; }
.m-box p.lg { color: #666; margin-top: 35px; margin-bottom: 0; font-size: 28px; line-height: 36px; }
.m-box p span { display: block; }
.m-box a:not(.m-btn):not(.m-hov) { color: #666; position: relative; }
.m-box a:not(.m-btn):not(.m-hov):before { content: ""; position: absolute; bottom: 2px; left: 0; width: 100%; background: #666; height: 1px; }
.m-box .btns { display: flex; gap: 16px; margin-top: 26px; }
.m-box .btns.cnt { justify-content: center; }
.m-box .lst { margin-top: 40px; padding-bottom: 12px; }
.m-box .lst > div { display: flex; gap: 16px; align-items: center; }
.m-box .lst > div:not(:first-child) { margin-top: 16px; }
.m-box .lst > div svg { height: 20px; width: auto; }
.m-box .lst > div svg path { stroke: #525252; }
.m-box .lst > div span { font-size: 18px; line-height: 26px; color: #1a1a1a; font-weight: 600; }
.m-box .lst > div font { font-size: 12px; line-height: 12px; color: #1a1a1a; font-weight: 400; letter-spacing: 1px; background: #d9d9d9; padding: 7px 12px; border-radius: 13px; white-space: nowrap; }
.m-box.marg { margin-top: 80px; }
.m-box.cnt, .m-box p.cnt { margin-left: auto; margin-right: auto; }
.m-box.txt-cnt { text-align: center; }
.m-box.box { max-width: 800px; }
.m-box.box p { max-width: 680px; }
.m-box.box p.w100 { max-width: 100%; }
.m-box.lg h2 { font-size: 76px; line-height: 84px; }
.m-box:not(:hover) a.m-hov { pointer-events: none; }

.offer { 
& p.m-ttl { font-family: "Sofia Pro"; font-weight: 300; color: #666; margin-top: 35px; margin-bottom: 0; font-size: 28px; line-height: 36px; }
& .dark { color: #1a1a1a; }
& .m-box.box { max-width: 830px; padding-left: 0; padding-right: 0; }
& .m-box.box p { max-width: inherit; }
}

.m-box.lg .btns { margin-top: 40px; }
.m-box.light h3 { color: #b8b8b8; }
.m-box.light h2 { color: #fefefe; }
.m-box.light p { color: #b8b8b8; }
.m-box.white h3, .m-box.white h2, .m-box.white p { color: #fefefe; }

.m-bar { display: flex; gap: 30px; align-items: center; justify-content: space-between; max-width: 900px; margin: auto auto; }
.m-bar > div:first-child { display: grid; grid-template-columns: 240px 1fr; grid-gap: 0 40px; align-items: center; }
.m-bar > div:first-child h2 { margin: 0; font-size: 32px; line-height: 40px; color: #262626; }
.m-bar > div:first-child p { max-width: 530px; margin: 0; }
.m-bar > div:last-child { display: flex; gap: 8px; justify-content: flex-end; }

.m-ln { position: relative; display: grid; grid-template-columns: 1fr 22px 1fr; grid-gap: 0 5px; align-items: center; margin-bottom: 20px; }
.m-ln svg {  }
.m-ln span { display: block; background: #b8b8b8; width: 100%; height: 1px; }
.m-ln-ttl {  }
.m-ln-ttl.txt-cnt { text-align: center; }
.m-ln-ttl h2 { margin: 0; font-size: 48px; line-height: 56px; color: #1a1a1a; font-family: "Acta Headline"; font-weight: normal; }

.m-vd-c { }
.m-vd { position: relative; z-index: 10; }
.m-vd video,
.m-vd iframe { aspect-ratio: 16/9; border-radius: 24px; overflow: hidden; width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 100; }
.m-vd .ins { position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; padding: 40px 40px 120px; z-index: 101; }
.m-vd .ins h3 { margin: 0; font-size: 28px; line-height: 36px; color: #fefefe; font-weight: 300; }
.m-vd .ins h2 { margin: 10px 0 0 0; font-size: 76px; line-height: 84px; color: #fefefe; }
.m-vd .ins .btns { display: flex; gap: 16px; margin-top: 30px; justify-content: center; }
.m-vd button { position: absolute; bottom: 20px; right: 20px; z-index: 102; background: transparent; border: 0; margin: 0; padding: 0; display: block; }
.m-vd button svg { height: 30px; width: auto; }

.slider-home .item { position: relative; }
.slider-home .item > div { position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; padding: 40px 40px 120px; }
.slider-home .item img { border-radius: 24px; width: 100%; }
.slider-home .item h3 { margin: 0; font-size: 28px; line-height: 36px; color: #fefefe; font-weight: 300; }
.slider-home .item h3.p { font-size: 14px; line-height: 22px; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
.slider-home .item h2 { margin: 10px 0 0 0; font-size: 76px; line-height: 84px; color: #fefefe; }

.vd-c { position: relative; overflow: hidden; }
.vd-c .vd-yt.desk .vd { aspect-ratio: 16/9 !important; height: auto; }
.vd-c .vd-yt.desk button,
.vd-c .vd-yt.mob button { position: absolute; bottom: 20px; left: 20px; z-index: 9999; cursor: pointer; background: #000; border: 1px solid #fff; border-radius: 20px; font-size: 14px; color: #fff; margin: 0; padding: 6px 14px; }

.vd-c .ins { position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; padding: 40px 40px 120px; z-index: 100; }
.vd-c .ins h3 { margin: 0; font-size: 28px; line-height: 36px; color: #fefefe; font-weight: 300; }
.vd-c .ins h2 { margin: 10px 0 0 0; font-size: 76px; line-height: 84px; color: #fefefe; }
.vd-c .ins .btns { display: flex; gap: 16px; margin-top: 30px; justify-content: center; }
.vd-c button { position: absolute; bottom: 20px; right: 20px; background: transparent; border: 1px solid #fff; font-size: 14px; color: #fff; padding: 0 14px; line-height: 30px; border-radius: 15px; z-index: 101; }

.m-block-1 { padding-top: 100px; padding-bottom: 90px; }
.m-block-1 ul.nav-tabs { display: flex; gap: 16px; justify-content: center; border: 0; margin-top: 50px; }
.m-block-1 ul.nav-tabs li { float: none; margin: 0; }
.m-block-1 ul.nav-tabs li a { background: none !important; border: 0 !important; border-bottom: 1px solid transparent !important; margin: 0; padding: 0 8px 8px; font-size: 16px; line-height: 22px; color: #1A1A1A !important; font-weight: 400; }
.m-block-1 ul.nav-tabs li.active a,
.m-block-1 ul.nav-tabs li a:hover { border-bottom-color: #1A1A1A !important; }
.m-block-1 .tab-content { margin-top: 40px; }
.m-block-1 .tab-pane > div:first-child { display: grid; grid-template-columns: repeat(2,minmax(0, 1fr)); grid-gap: 32px; align-items: start; }
.m-block-1 .tab-pane > div:first-child > div:nth-child(n+5) { display: none; }
.m-block-1 .tab-pane .more { display: flex; justify-content: center; margin-top: 55px; }

.m-block-2 { margin-top: 100px; position: relative; padding: 65px 0 90px; overflow: hidden; }
.m-block-2:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0, 0, 0, 0.4); }
.m-block-2 > img { display: block; object-fit: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.m-block-2 .ins { position: relative; z-index: 1; }
.m-block-2 .ins .top { max-width: 900px; margin: auto auto; text-align: center; }
.m-block-2 .ins .top h2 { margin: 0; font-size: 48px; line-height: 56px; font-weight: 700; color: #fff; }
.m-block-2 ul.nav-tabs { display: flex; gap: 8px; justify-content: center; border: 0; margin-top: 25px; }
.m-block-2 ul.nav-tabs li { float: none; margin: 0; }
.m-block-2 ul.nav-tabs li a { background: none !important; border: 0 !important; border-bottom: 1px solid transparent !important; margin: 0; padding: 8px; font-size: 16px; line-height: 22px; color: #fff; white-space: nowrap; }
.m-block-2 ul.nav-tabs li.active a { border-bottom-color: #fff !important; }
.m-block-2 .tab-content { margin-top: 20px; }
.m-block-2 .bot { display: flex; gap: 30px; justify-content: center; margin-top: 24px; }
.m-block-2 .bot a { padding-left: 24px; padding-right: 24px; }

.car-1-c { }
.car-1-c .car-1-controls { display: none; position: absolute; bottom: -80px; left: 0; width: 100%; }
.car-1 { }
.car-1 .item { padding: 40px; filter: blur(8px); }
.car-1 .item.slick-current { filter: blur(0); }

.item-1 { width: 506px; max-width: 100%; margin: auto auto; background: #fefefe; padding: 24px 24px 32px; border-radius: 24px; text-align: center; }
.item-1.sm { width: 398px; }
.item-1 img { border-radius: 8px; aspect-ratio: 1.635; object-fit: cover; }
.item-1 h3 { margin: 24px 0 20px; font-size: 32px; line-height: 40px; color: #1a1a1a; }
.item-1 p { font-size: 16px; line-height: 24px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.item-1 .btns { margin-top: 30px; display: flex; gap: 8px; justify-content: center; }
.item-1.off .btns { margin-top: 15px !important; }
.item-1 .dt { padding: 5px 0 10px; display: flex; gap: 10px; align-items: center; justify-content: center; font-size: 18px; line-height: 26px; color: #1a1a1a; font-weight: 600; }
.item-1 .dt svg path { stroke: #525252; }

.item-1-a { max-width: 614px; width: 100%; height: 100%; margin: 0 auto; background: #fefefe; padding: 24px; border-radius: 24px; }
.item-1-a img { border-radius: 8px; }
.item-1-a h2,
.item-1-a h3 { margin: 0; color: #1A1A1A; }
.item-1-a h2 { margin: 30px 0 20px 0; font-size: 32px; line-height: 40px; }
.item-1-a h3 { margin: 0; font-size: 18px; line-height: 26px; font-weight: 500; }
.item-1-a p { font-size: 16px; line-height: 24px; font-weight: 400; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.item-1-a > ul { display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 24px 10px; align-items: center; margin-top: 15px; }
.item-1-a > ul li { }
.item-1-a > ul li > div { display: grid; grid-template-columns: 44px 1fr; grid-gap: 0 10px; align-items: center; font-size: 14px; line-height: 22px; color: #1A1A1A; font-weight: 400; max-width: 150px; }
.item-1-a > ul li span { display: flex; justify-content: center; align-items: center; background: #F2F2F2; width: 44px; height: 44px; border-radius: 50%; }
.item-1-a > ul li span svg { width: 16px; }
.item-1-a > ul li span svg path { stroke: #666; }
.item-1-a .slider-room-c { position: relative; }
.item-1-a .slider-room-c > button { position: absolute; z-index: 10; top: 15px; left: 15px; background: #fff; border: 0; height: 32px; padding: 0 13px 0 5px; border-radius: 16px; font-size: 14px; color: #1A1A1A; font-weight: 400; display: flex; gap: 5px; align-items: center; white-space: nowrap; }
.item-1-a .slider-room-c > button,.item-1-a .slider-room-c > button svg path { -webkit-transition: all 100ms linear; -moz-transition: all 100ms linear; -o-transition: all 100ms linear; transition: all 100ms linear; }
.item-1-a .slider-room-c > button:hover { background: #2A2A2A; color: #fff; }
.item-1-a .slider-room-c > button:hover svg path { stroke: #fff; }
.item-1-a .btns { margin-top: 30px; display: flex; gap: 8px; justify-content: flex-start; }

.tooltip.right .tooltip-arrow { border-width: 10px 10px 10px 0; border-right-color: rgba(42,42,42,1); transform: translate(-5px,-5px); }
.tooltip.right { margin-left: 15px; }
.tooltip-inner { text-align: left; background-color: rgba(42,42,42,1); color: #fefefe; padding: 24px; font-size: 14px; border-radius: 5px; font-family: 'Sofia Pro'; max-width: 330px !important; width: 100%; }
.tooltip-inner h3 { margin: 0; font-size: 14px; line-height: 22px; font-weight: 500; color: #fefefe; }
.tooltip-inner ul li { position: relative; padding-left: 12px; margin-top: 10px; font-weight: 300; }
.tooltip-inner ul li:before { content: ''; position: absolute; top: 9px; left: 0; display: block; width: 4px; height: 4px; background: #fff; border-radius: 50%; }
.tooltip-inner span { display: none; position: absolute; top: 15px; right: 15px; font-size: 16px; color: #fff; font-weight: 500; cursor: pointer; }

.m-boxes { padding: 100px 0 115px; overflow: hidden; }
.m-boxes > div > div { display: flex; gap: 30px; justify-content: space-between; }
.m-boxes > div > div:last-child { margin-top: 175px; }
.m-boxes .box-1 { max-width: 506px; }
.m-boxes .box-2 { max-width: 614px; }
.m-boxes .box-2 img { aspect-ratio: 1.4625; }
.m-boxes .box-3 { max-width: 324px; }
.m-boxes .box-3 img { aspect-ratio: 1.5; }
.m-boxes .box-4 { max-width: 506px; }
.m-boxes .box-4 img { aspect-ratio: 1.5; }
.m-boxes .box-2 img, .m-boxes .box-3 img, .m-boxes .box-4 img { display: block; object-fit: cover; width: 100%; }

.m-boxes-2 { padding: 100px 0 115px; overflow: hidden; }
.m-boxes-2 > div > div { display: flex; gap: 30px; justify-content: space-between; }
.m-boxes-2 .box-0 { max-width: 100%; display: none; }
.m-boxes-2 .box-1 { max-width: 614px; }
.m-boxes-2 .box-1 img { aspect-ratio: 0.722; }
.m-boxes-2 .box-2-3 { display: flex; flex-direction: column; justify-content: space-between; }
.m-boxes-2 .box-2 { max-width: 506px; }
.m-boxes-2 .box-3 { max-width: 506px; margin-top: 40px; }
.m-boxes-2 .box-3 img { aspect-ratio: 1.58; }
.m-boxes-2 .box-1 img, .m-boxes-2 .box-3 img { display: block; object-fit: cover; width: 100%; }

.m-boxes .m-box p a, .m-boxes-2 .m-box p a { display: flex; gap: 16px; align-items: center; }
.m-boxes .m-box p a:before, .m-boxes-2 .m-box p a:before { display: none; }
.m-boxes .m-box p a svg, .m-boxes-2 .m-box p a svg { width: 32px; height: 32px; display: none; }
.m-boxes .m-box p a svg path, .m-boxes-2 .m-box p a svg path { stroke: #2a2a2a; }

.m-car-2 { background: #2a2a2a; padding: 32px 0; padding-left: calc((100% - 1324px) / 2); }
.m-car-2 > div { display: grid; grid-template-columns: 506px minmax(0, 1fr); grid-gap: 0 140px; align-items: center; }
.m-car-2 > div > div:first-child { max-width: 506px; }

.slider-1 {  }
.slider-1 .item { position: relative; }
/*.slider-1 .item:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); border-radius: 24px; z-index: 1; }*/
.slider-1 .item > div { position: absolute; bottom: 165px; left: 0; width: 100%; z-index: 2; max-width: 540px; padding: 0 80px; }
.slider-1 .item img { display: block; border-radius: 24px; object-fit: cover; width: 100%; height: 1052px; }
.slider-1 .item > h3 { display: none; position: absolute; top: 0; left: 0; width: 100%; text-align: center; padding: 35px 60px 0; z-index: 2; }
.slider-1 .item h3 { margin: 0; font-size: 28px; line-height: 36px; color: #fff; font-weight: 300; }
.slider-1 .item p { margin: 10px 0 0 0; color: #fff; }
.slider-1 .item .btns { margin-top: 25px; display: none; gap: 30px; justify-content: center; }
.slider-1 .slick-dots { bottom: 40px; left: 0; padding-left: 80px; justify-content: flex-start; }

.slider-2 { overflow: hidden; }
.slider-2 .item { position: relative; }
.slider-2 .item:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); z-index: 1; }
.slider-2 .item img { display: block; object-fit: cover; width: 100%; height: 906px; }
.slider-2 .item-2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.slider-2 .item-2 > div { position: relative; height: 100%; }
.slider-2 .item-2 .m-box { max-width: 614px; padding-top: 105px; }
.slider-2 .item-2 .bot { position: absolute; bottom: 175px; left: 32px; }
.slider-2 .item-2 h4 { margin: 0; font-size: 28px; line-height: 36px; color: #fff; font-weight: 300; }
.slider-2 .item-2 .btns { display: none; gap: 16px; margin-top: 20px; justify-content: center; }
.slider-2 .slick-dots { bottom: 100px; left: calc((100% - 1262px) / 2); justify-content: flex-start; width: auto; }
.slider-2-thumbs {  }
.slider-2-thumbs .item img { width: 375px; height: 210px; object-fit: cover; }

.m-block-3 {  }
.m-block-3 .ins { display: flex; gap: 40px; align-items: center; justify-content: space-between; }
.m-block-3 .ins > div:first-child { max-width: 578px; }
.m-block-3 .ins > div:last-child { display: flex; gap: 32px; align-items: center; }
.m-block-3 .ins > div:last-child img:nth-child(1), .m-block-3 .ins > div:last-child img:nth-child(3) { border-radius: 8px; border: 1px solid #a6a6a6; max-width: 144px; }
.m-block-3 .ins > div:last-child img:nth-child(2) { border-radius: 20px; border: 1px solid #b8b8b8; max-width: 80px; }

.r-car-c { margin-top: 110px; position: relative; }
.r-car { }
.r-car .item { transform: scale(0.86); filter: blur(8px); -webkit-transition: all 500ms linear; -moz-transition: all 500ms linear; -o-transition: all 500ms linear; transition: all 500ms linear; }
.r-car .item.slick-current { transform: scale(1); filter: blur(0); }

.r-car-c .r-car-controls { margin-top: 60px; }

.item-r-car { position: relative; max-width: 1044px; margin: auto auto; }
.item-r-car > div { position: absolute; bottom: 0; left: 0; width: 100%; padding: 120px 32px 32px; display: flex; gap: 16px; justify-content: space-between; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 47%, rgba(0, 0, 0, 0.4) 100%); border-radius: 24px; }
.item-r-car img { border-radius: 24px; }

.r-amn { margin-top: 90px; }
.r-amn ul.ul1 { display: flex; gap: 30px; justify-content: center; margin-top: 80px; }
.r-amn ul.ul1 li { text-align: center; }
.r-amn ul.ul1 li > span:first-child { display: flex; justify-content: center; width: 48px; height: 48px; background: #fefefe; border-radius: 50%; margin: 0 auto; -webkit-transition: all 500ms linear; -moz-transition: all 500ms linear; -o-transition: all 500ms linear; transition: all 500ms linear; }
.r-amn ul.ul1 li > span:first-child svg { height: auto; width: 20px; }
.r-amn ul.ul1 li > span:first-child svg path { stroke: #1a1a1a; }
.r-amn ul.ul1 li > span:last-child { display: block; font-size: 16px; line-height: 22px; color: #1a1a1a; font-weight: 400; margin-top: 6px; }
.r-amn ul.ul1 li: hover > span:first-child { background: #2a2a2a; }
.r-amn ul.ul1 li: hover > span:first-child svg path { stroke: #fefefe; }

.r-fea { max-width: 830px; margin: 80px auto 0; }
.r-fea h3 { margin: 0 0 24px; font-size: 32px; line-height: 40px; color: #1a1a1a; }
.r-fea h3:after { content: ""; display: block; width: 50%; height: 1px; background: linear-gradient(90deg, #b8b8b8 0%, rgba(184, 184, 184, 0) 100%); margin-top: 30px; }
.r-fea div { display: flex; gap: 40px; justify-content: space-between; }
.r-fea div ul {  }
.r-fea div ul li { display: flex; align-items: center; gap: 16px; font-size: 20px; line-height: 28px; color: #1a1a1a; position: relative; padding: 12px 0 12px 8px; }
.r-fea div ul li:first-child:before,
.r-fea div ul li:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, #b8b8b8 0%, rgba(184, 184, 184, 0) 100%); }
.r-fea div ul li:after { top: auto; bottom: 0; }
.r-fea div ul li svg { height: 12px; }
.r-fea div ul li span { transform: translateY(-2px); }

.r-off { background: #fff; padding: 32px 0; padding-left: calc((100% - 1324px) / 2); margin-top: 105px; }
.r-off > div { display: grid; grid-template-columns: 506px minmax(0, 1fr); grid-gap: 0 140px; align-items: center; }

.slider-1-left .item > div { max-width: 506px; }
.slider-1-right .item { position: relative; }
.slider-1-right .item:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); border-radius: 24px; z-index: 1; }
.slider-1-right .item > div:not(.m-box) { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; padding: 32px; display: flex; justify-content: center; text-align: center; align-items: center; }
.slider-1-right .item img { display: block; border-radius: 24px; object-fit: cover; width: 100%; height: 816px; }
.slider-1-right .item h3 { margin: 0; font-size: 28px; line-height: 36px; color: #fff; font-weight: 500; }
.slider-1-right .item .m-box { display: none; }

.r-may { margin-top: 100px; overflow: hidden; }
.r-may-car-c { margin-top: 24px; position: relative; padding-left: 64px; }
.r-may-car-c:after { content: ""; display: block; position: absolute; top: 0; right: 0; width: 200px; height: 100%; background: linear-gradient(90deg, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 0.6) 49.9%, #f2f2f2 90%); }
.r-may-car { padding-left: calc((100% - 1260px) / 2); margin-left: -32px; }
.r-may-car .item { margin-right: 32px; }
.r-may-car .slick-dots { margin-top: 24px; }

.room-btn { position: fixed; bottom: 15px; right: 15px; z-index: 100; display: none; }

.single-room { 
  & .room-list-features {
    /* columns: 2;
    column-count: 2;
    -webkit-columns: 2;
    -moz-columns: 2; */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    width: 100%;

    & li:first-child:before,
    & li:nth-of-type(2):before,
    & li:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, #b8b8b8 0%, rgba(184, 184, 184, 0) 100%); display: none; }
	  
	  & li:nth-last-child(2):before,
		  & li:last-child:before { content: ""; display: block; position: absolute; top: auto; bottom: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, #b8b8b8 0%, rgba(184, 184, 184, 0) 100%); display: none; }
	}

  @media (width < 768px) {
    /* .single-room { */
        & .room-list-features {
            grid-template-columns: 1fr;
            row-gap: 0px;
            }
        }
    /* } */
}



.offer {  }
.offer .r-car-c { margin-top: 70px; }
/* .offer .m-box .btns { margin-bottom: -70px; } */
.offer .m-ln-ttl { margin-top: 30px; }
.offer .lst { margin-top: 40px; display: flex; grid-gap: 0 8px; justify-content: center; flex-wrap: wrap; }
.offer .m-box-2 { margin-top: 40px; max-width: 830px; }
.offer .m-box-2 h2 { font-size: 32px; line-height: 40px; }
.offer .m-box-2 p { max-width: 100%; }

.offer .btns.off.sticky { position: fixed; top: 100px; left: 0; width: 100%; background: #fff; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); z-index: 1000; margin-bottom: 0; }

.offer .btns.off2.sticky { position: absolute; top: 92px; left: 0; width: 100%; padding: 16px 0; background: #F2F2F2; display: flex; justify-content: center; opacity: 0; visibility: hidden; z-index: -1; /*-webkit-transition: all 500ms linear; -moz-transition: all 500ms linear; -o-transition: all 500ms linear; transition: all 500ms linear;*/ }
.offer .btns.off2.sticky.yes { position: fixed; opacity: 1; visibility: visible; z-index: 100; }

.item-offer { background: #fefefe; border-radius: 24px; padding: 24px; text-align: center; flex: 0 0 300px; }
.item-offer div { height: 33px; }
.item-offer svg { height: 33px; width: auto; }
.item-offer svg path { stroke: #525252; }
.item-offer h3 { margin: 7px 0 0; font-size: 20px; line-height: 28px; font-weight: 400; color: #1a1a1a; }
.item-offer span { display: block; margin-top: 8px; }
.item-offer span font { font-size: 12px; line-height: 12px; color: #1a1a1a; font-weight: 400; letter-spacing: 1px; background: #d9d9d9; padding: 8px 12px; border-radius: 16px; cursor: pointer; }

.contact { margin-top: 80px; }
.contact > div { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0; }
.contact .lft { padding: 40px 40px 0 0; }
.contact h2 { margin: 0; font-size: 48px; line-height: 56px; color: #1a1a1a; }
.contact p { margin: 35px 0 0; font-weight: 600; color: #1a1a1a; }
.contact ul { margin-top: 45px; }
.contact ul li { display: grid; grid-template-columns: 26px 1fr; grid-gap: 0 20px; align-items: center; align-content: center; }
.contact ul li:not(:first-child) { margin-top: 25px; }
.contact ul li span { display: block; }
.contact ul li span svg { width: 26px; height: 26px; }
.contact ul li span svg path { stroke: #666; }
.contact ul li span:first-child { height: 26px; }
.contact ul li:last-child span:first-child { height: 22px; }
.contact ul li:first-child span:first-child { align-self: start; }
.contact ul li span:last-child,.contact ul li span:last-child a { font-size: 18px; line-height: 26px; color: #1a1a1a !important; }
.contact .rgt { background: #fefefe; padding: 40px 40px 65px 40px; border-radius: 24px; }
.contact .rgt p { font-weight: 300; }
.contact .rgt form { margin-top: 40px; }
.contact .rgt form .item-frm { margin-top: 25px; }
.contact .rgt form .by-2 { margin-top: 50px; display: flex; gap: 30px; align-items: center; justify-content: space-between; }
.contact .rgt form .by-2 input[type="submit"] { width: 145px; }
.contact .rgt form .by-2 > div:last-child { position: relative; }
.contact .rgt form .by-2 > div:last-child .wpcf7-spinner { position: absolute; bottom: -40px; right: 0; }
.contact .rgt form textarea.form-control { padding-top: 17px; padding-bottom: 17px; height: 120px; }

#about-hero { 
& > div { display: flex; border-radius: 24px; min-height: 400px; object-fit: cover; align-items: flex-end; padding-bottom: 40px; position: relative; & .m-box { z-index: 1; & span, & h1 { color: #fefefe; }& span { font-size: 28px; line-height: 36px; color: #fefefe; font-weight: 300; }& h1 { margin: 10px 0 0 0; } }&:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); border-radius: 24px; } }
 }

#about-texts-and-images { 
padding-top: 80px; padding-bottom: 80px; & .m-box { display: flex; flex-direction: column; gap: 80px; & p { color: #525252; max-width: 830px; margin: 0 auto; }& .three-images { display: flex; align-items: center; gap: 120px; & .img-holder { & img { border-radius: 24px; aspect-ratio: 32/22; object-fit: cover; object-position: center; }&:nth-of-type(2) { & img { aspect-ratio: 38/26; } } } }& .cta { display: flex; justify-content: center; margin-top: 40px; } }
 }

#about-getting-here { 
& h3 { margin-bottom: 10px; }
& h3, & h2, & p, & a { color: #1a1a1a; }
& .slider-1-left { padding: 80px 0; & .lst { margin-top: 58px; & > div { padding-top: 16px; & svg { width: 32px; height: 32px; }& p { font-size: 18px; line-height: 26px; margin-top: 0; } }&.lst-accordion-getting-here { & > div { flex-direction: column; align-items: flex-start; border-top: 1px solid #b8b8b8; position: relative; &.active { & .accordion-arrow { & svg { rotate: 180deg; } } }& > div { &:first-child { display: flex; gap: 16px; align-items: center; }&:nth-of-type(2) { margin-left: 48px; &.rich-text { & p { margin-bottom: 16px; } } } }& .accordion-arrow { position: absolute; top: 37px; right: 0; transform: translateY(-50%); cursor: pointer; margin-left: 0; & svg { width: 24px; height: 24px; transition: rotate 0.3s ease; } }&:last-child { border-bottom: 1px solid #b8b8b8; padding-bottom: 16px; } } } } }
& .map-iframe { height: 100%; & > div { height: 100%; & iframe { border-radius: 24px; } } }
 }

#awards { 
margin-bottom: -30px; & .item { max-width: 830px; margin: 0 auto; padding-top: 14px; & .lst-accordion-awards-recognitions { & > div { flex-direction: column; align-items: flex-start; border-bottom: 1px solid #b8b8b8; position: relative; padding-bottom: 24px; margin-top: 24px; &.active { & .accordion-arrow { & svg { rotate: 180deg; } } }& > div { &:first-child { display: flex; gap: 16px; align-items: center; }&.rich-text { display: flex; width: 100%; justify-content: flex-start; align-items: center; flex-wrap: wrap; row-gap: 10px; & .bullet-text { font-size: 18px; line-height: 26px; font-weight: 400; margin-right: auto; & svg { margin-bottom: -4px; margin-right: 12px; rotate: -90deg; } }& .bullet-tag { font-size: 16px; line-height: 24px; font-weight: 400; background: #fefefe; padding: 4px 8px; border-radius: 100px; } }& p { margin-top: 0; margin-bottom: 0; } }& .accordion-arrow { position: absolute; top: 18px; right: 0; transform: translateY(-50%); cursor: pointer; margin-left: 0; & svg { width: 24px; height: 24px; transition: rotate 0.3s ease; } } } } }
 }

@media (width < 768px) { 
#about-hero { & > div { min-height: 270px; padding-bottom: 24px; & .m-box { & span { max-width: 250px !important; display: block; font-size: 18px; line-height: 26px; }& h1 { margin: 10px 0 0 0; } } } }
#about-texts-and-images { padding-top: 40px; padding-bottom: 40px; & .m-box { gap: 40px; & .three-images { gap: 40px; flex-direction: column; & .img-holder { & img { border-radius: 24px; aspect-ratio: 32 / 22; object-fit: cover; object-position: center; max-width: 260px; }&:nth-of-type(2) { & img { aspect-ratio: 38 / 26; max-width: 300px; } } } } } }
#about-getting-here { &.r-off { margin-top: 0px; padding: 40px 0; & .slider-1-left { padding: 0; & .m-box { margin-top: 0; text-align: left; & .lst { display: block; margin-top: 24px; &.lst-accordion-getting-here { margin-top: 44px; } } } }& .map-iframe { & > div { & iframe { min-height: 492px; } } } } }
#awards { margin-bottom: 0px; & .item { & .lst-accordion-awards-recognitions { & > div { & > div { &.rich-text { & .bullet-text { & svg { margin-right: 0; } } } } } } } }

.single-room { 
  & .room-list-features {
    grid-template-columns: 1fr;
    row-gap: 0px;
  }
}
 }

.m-check-c { display: block; position: relative; padding-left: 34px; margin-bottom: 0; cursor: pointer; font-size: 16px; line-height: 24px; color: #000; font-weight: 300; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.m-check-c input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.m-checkmark { position: absolute; top: 0; left: 0; height: 24px; width: 24px; background-color: transparent; border: 1px solid #2a2a2a; }
.m-checkmark:after { content: ""; position: absolute; left: 9px; top: 5px; width: 5px; height: 10px; border: solid #000; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); display: none; }

.m-check-c: hover input ~ .m-checkmark {  }
.m-check-c.active .m-checkmark {  }
.m-check-c.active .m-checkmark:after { display: block; }
.m-check-c .wpcf7-list-item { margin: 0; }

.m-imgs { display: grid; grid-template-columns: 1fr 400px; grid-gap: 0 32px; }
.m-imgs.opp { grid-template-columns: 400px 1fr; }
.m-imgs img { display: block; object-fit: cover; height: 300px; border-radius: 24px; height: 508px; width: 100%; }