@charset "UTF-8";

/*
Theme Name:Estimation
Author:Grygorenko
Author URI:https://grygorenko.tech/
Version:1
*/

#wpadminbar {height:3px !important; overflow:hidden; z-index:9999;}
#wpadminbar:hover {height:32px !important;}
@media(max-width:1199px){
	#wpadminbar {display:none !important;}
}

* {border:medium none; margin:0; padding:0;}
*:hover, *:active, *:focus {outline:none !important;}
a {color:#fff; outline:medium none; text-decoration:none; transition:color linear .2s;}
a:hover, a:active, a:focus {color:#3E7CE0; text-decoration:none;}
html, body {height:100%;}
body {background:#0A0A0A; color:#fff; font:normal 18px 'Geist',Arial,Helvetica,sans-serif; line-height:1.33; display:flex; flex-direction:column; /* #03032b */}

* {-moz-box-sizing:border-box; box-sizing:border-box; float:none;}
table {border-spacing:0; padding:0;}
h1, h2, h3 {font-weight:400; font-weight:600;}
.page-template-default .contentBox {padding:40px 0 0; color:#BABDBF;}
@media(min-width:768px){
  .page-template-default .contentBox {padding:60px 0 0;}
}

.clr {clear:both;}
.container {max-width:750px; padding:0 15px; margin:0 auto;}
@media(min-width:992px){
	.container {max-width:970px;}
}
@media(min-width:1200px){
	.container {max-width:1200px;}
}
@media(min-width:1250px){
	.container {max-width:1250px;}
}

@media(max-width:1199px){ .row-md {margin:0 -15px;} }
@media(max-width:991px) { .row-sm {margin:0 -15px;} }
@media(max-width:767px) { .row-xs {margin:0 -15px;} }
@media(max-width:1199px){ .xp {padding-bottom:16px;} }
@media(max-width:991px) { .tp {padding-bottom:16px;} }
@media(max-width:767px) { .mp {padding-bottom:16px;} }

.logo {padding:25px 0 0;}
.logo a {display:inline-block; vertical-align:top;}
.logo img {width:139px; display:block;}
@media(min-width:768px){
  .logo {padding:42px 0 0;}
  .logo img {width:139px;}
}

#header {min-height:60px; flex:0 0 auto;}
@media(max-width:767px){
	#header.open:before {content:''; background:#0A0A0A; width:100%; height:60px; position:fixed; left:0; top:0; z-index:8;}
}

main {flex:1 0 auto;}
#footer {flex:0 0 auto;}

.menuBtn {width:30px; height:30px; display:inline-block; position:absolute; right:20px; top:16px; z-index:15;}
.menuBtn span {background:#fff; width:26px; height:2px; margin-left:2px; position:relative; display:block; border-radius:1px; transition:ease .3s;}
.menuBtn span {margin-top:6px;}
#header.open .menuBtn span {background:#fff;}
#header.open .menuBtn span:nth-child(1) {transform:rotate(45deg) translateZ(0px); width:26px; height:2px; top:5px; left:0;}
#header.open .menuBtn span:nth-child(2) {display:none;}
#header.open .menuBtn span:nth-child(3) {transform:rotate(-45deg) translateZ(0px); width:26px; height:2px; top:-3px; left:0;}
@media (min-width:768px) { 
  .menuBtn {display:none;}
}

.menuBox, .menuBox ul {margin:0; list-style:none;}
.menuBox li > a {width:100%; max-width:280px; padding:12px 15px; margin:0 auto; font-size:18px; color:#fff; font-weight:500; text-decoration:none !important; text-align:center; display:block;}
.menuBox li.menuSignup > a {background:#3E7CE0; padding:12px 15px; font-size:18px; font-weight:600; border-radius:30px;}
.menuBox li.lang-item > a {padding-right:0 !important; text-decoration:underline !important;}
@media (max-width:767px) {
  .menuBox {background:#0A0A0A; width:100%; height:100%; text-align:center; overflow:scroll; position:fixed; left:0; top:0; z-index:4; display:none;}
  .menuBox ul {display:block !important; height:auto !important;}
  .menuBox .container {height:100%;}
  .menuInner {min-height:100vh; min-height:-webkit-fill-available; padding:60px 15px 50px; display:flex; flex-flow:column nowrap; justify-content:center;}
  .menuSignup {padding-top:3vh;}
  .hLang {padding-top:3vh;}
}
@media (min-width:768px) {
  .menuBox {background:#0A0A0A; height:auto !important; display:block !important;}
  .menuBox li {display:inline-block;}
  .menuBox li > a {padding:10px; font-size:12px;}
  .menuBox li.menuSignup {padding:0 0 0 10px;}
  .menuBox li.menuSignup > a {padding:12px 15px; font-size:12px;}
  .menuInner {width:100%; display:flex; flex-flow:row nowrap;}
}
@media (min-width:992px) {
  .menuBox li > a {padding:10px 16px; font-size:12px;}
  .menuBox li.menuSignup {padding:0 0 0 14px;}
  .menuBox li.menuSignup > a {padding:12px 20px;}
}
@media(min-width:1200px){
  .menuBox li > a {padding:10px 31px; font-size:14px;}
  .menuBox li.menuSignup {padding:0 0 0 16px;}
  .menuBox li.menuSignup > a {padding:13px 37px; font-size:14px;}
}

.page404 {min-height:100%; padding:50px 0; display:flex; flex-flow:column nowrap; justify-content:center; align-items:center;}
.page404 h1 {font-size:4vw; text-align:center;}
@media(min-width:768px){
  .page404 h1 {font-size:48px;}
}

@media(min-width:768px){
  .hFlex {width:100%; display:flex; flex-flow:row nowrap; justify-content:space-between;}
  .menuBox {padding:18px 0 0;}
}
@media(min-width:1200px){
  .menuBox {padding:26px 9px 0 0;}
}

.contentBox img {max-width:100%; height:auto; display:block;}

.heroBox {padding:40px 0 60px; text-align:center;}
.hero h1 {font-size:11vw; line-height:1.2; font-weight:600; font-family:'Geist Mono',sans-serif;}
.heroTx {max-width:600px; padding:30px 0 0; margin:0 auto; color:#BABDBF; font-size:16px; font-weight:400; line-height:1.6;}
.heroTx p {padding:0;}
.heroBtn {width:100%; padding:30px 0 0; display:flex; flex-flow:column nowrap; justify-content:center; align-items:center;}
.heroBtn a {background:#3E7CE0; width:100%; max-width:400px; padding:19px 1.8vh; color:#fff; font-size:14px; font-weight:600; white-space:nowrap; border-radius:40px; text-align:center; display:inline-block; vertical-align:top;}
.heroBtn a::after {content:''; background:url(images/arrow.svg) no-repeat; width:16px; height:16px; margin:0 0 0 20px; display:inline-block; vertical-align:middle; position:relative; top:-2px;}
@media(min-width:375px){
  .heroBtn a {padding:19px 30px; font-size:16px;}
}
@media(min-width:576px){
  .hero h1 {font-size:50px;}
}
@media(min-width:768px){
  .heroBox {padding:60px 0 110px;}
  .hero h1 {font-size:56px; line-height:1.25;}
  .heroTx {font-size:18px;}
  .heroBtn {padding:39px 0 0;}
}
@media(min-width:992px){
  .heroDes {width:100%; display:flex; flex-flow:column nowrap; align-items:center;}
  .heroTx {margin:0; padding:25px 0 0;}
  .heroBtn a {padding:19px 44px;}
}
@media(min-width:1200px){
  .heroBox {padding:136px 0 70px;}
  .hero .container {position:relative;}
  .heroBtn a {padding:20px 38px 20px 48px; font-size:18px;}
  .hero h1 {font-size:63px; line-height:1.25; letter-spacing:-0.25rem;}
  .hero h1 span {letter-spacing:-0.02rem;}
}

.contentBox p {padding:0 0 16px; line-height:1.5;}
.contentBox ul {padding:0 0 10px 18px;}

.info {background:#141414; padding:32px 0;}
.infList {width:100%; text-align:center; display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.infEl {background:#E0EDF8; padding:6vw 10px; color:#00002C; font-size:16px; font-weight:400; border-radius:16px;}
.infTt {padding:0 0 12px; color:#3E7CE0; font-size:6vw; font-weight:600;}
@media(min-width:375px){
  .infEl {padding:8vw 10px;}
}
@media(min-width:400px){
  .infEl {padding:10vw 10px; font-size:18px;}
}
@media(min-width:576px){
  .infList {gap:20px 28px;}
  .infEl {padding:8vw 10px; font-size:16px;}
  .infTt {font-size:36px;}
}
@media(min-width:768px){
  .infList {grid-template-columns:1fr 1fr 1fr 1fr; gap:20px; margin-top:-130px;}
  .infEl {padding:30px 10px;}
  .infTt {font-size:24px;}
  .infEl:nth-child(3) {transform: rotate(5deg);}
}
@media(min-width:992px){
  .infEl {padding:36px 10px; font-size:18px;}
  .infTt {font-size:30px;}
}
@media(min-width:1200px){
  .infList {text-align:left; gap:28px;}
  .infEl {padding:38px 30px;}
  .infTt {font-size:360x;}
  .infTx br {display:none;}
}

.title {padding:0 0 30px; text-align:center; position:relative;}
.title::after {content:''; width:120px; height:2px; margin-left:-50px; border-bottom:1px solid #3E7CE0; position:absolute; left:50%; bottom:0;}
.title h2 {font-size:32px; font-weight:600; line-height:1.2; font-family:'Geist Mono',sans-serif;}
@media(min-width:768px){
  .title h2 {font-size:37px; letter-spacing:-0.03rem;}
}

.advantages {padding:60px 4px; text-align:center;}
.advDes {padding:30px 0 0; color:#BABDBF;}
.advList {width:100%; padding:24px 0 0; display:grid; grid-template-columns:1fr; gap:20px;}
.advEl {background:#3D3D5E; min-height:75vw; padding:20px; /* border:1px solid #3E7CE0; */ display:flex; flex-flow:column nowrap; justify-content:center;}
.advNum {color:#3E7CE0; font-size:56px; font-weight:300; line-height:1;}
.advTt {padding:28px 0 14px; font-size:28px; font-weight:600;}
.advTx {color:#BABDBF;}
@media(max-width:374px){
  .advTx {font-size:15px;}
}
@media(min-width:768px){
  .advList {grid-template-columns:1fr 1fr;}
  .advEl {min-height:270px;}
}
@media(min-width:992px){
  .advList {grid-template-columns:1fr 1fr 1fr;}
  .advEl {min-height:260px;}
  .advTt {font-size:23px;}
  .advTx {font-size:16px;}
}
@media(min-width:1200px){
  .advantages {padding:70px 4px 90px;}
  .advList {gap:26px;}
  .advEl {min-height:248px;}
  .advNum {position:relative; top:10px;}
}

.for {background:#0A0A0A; padding:60px 0; color:#4A4A63; text-align:center;}
.for .title::after {display:none;}
.for .title h2 {color:#fff; font-weight:700; white-space:nowrap; display:inline-block; vertical-align:middle;}
.forList {width:100%; max-width:386px; margin:0 auto; padding:24px 0 0; display:grid; grid-template-columns:1fr; gap:48px;}
.forEl {padding:98px 0 0; position:relative;}
.forEl::before {content:''; background:url(images/icon1.svg) no-repeat center 0; background-size:contain; width:100%; height:78px; position:absolute; left:0; top:0;}
.forEl:nth-child(2)::before {background-image:url(images/icon2.svg);}
.forEl:nth-child(3)::before {background-image:url(images/icon3.svg);}
.forTt {padding:0 0 12px; color:#fff; font-size:24px; font-weight:700;}
.forSubTt {padding:3px 0 10px; color:#fff; font-size:24px; font-weight:500;}
.forTx {color:#FAFAFA; font-weight:500;}
.forImg img {margin:0 auto;}
@media(min-width:768px){
  .forList {max-width:100%; padding:32px 0 0; grid-template-columns:1fr 1fr 1fr; gap:38px;}
  .forTt {font-size:19px;}
}
@media(min-width:992px){
  .for {padding:46px 0 47px;}
  .forTt {font-size:24px;}
}
@media(min-width:1200px){
  .forEl {padding:0 32px 0 105px; text-align:left;}
  .forEl::before {width:78px;}
  .for .title h2 {font-size:36px; font-weight:700;}
  .forTx {font-size:20px; letter-spacing:-0.07rem; line-height:1.3;}
}

.video {position:relative; padding-bottom:56.25%; height:0;}
.video iframe {position:absolute; top:0; left:0; width:100%; height:100%; display:block;}

.why {padding:30px 0 20px;}
.whyFlex {padding:50px 0 0; text-align:center;}
.whyList {width:100%; max-width:438px; padding:40px 0 0; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:20px 30px; flex:0 0 auto;}
.whyEl {padding:30px 15px; position:relative;}
.whyEl::before {content:''; background:#3E7CE0; width:100%; height:100%; position:absolute; left:4px; top:4px; z-index:1;}
.whyEl::after {content:''; background:#E0EDF8; width:100%; height:100%; position:absolute; left:0; top:0; z-index:2;}
.whyTt {padding:0 0 12px; color:#3E7CE0; font-size:7vw; position:relative; z-index:3;}
.whyTx {color:#4A4A63; position:relative; z-index:3;}
@media(max-width:374px){
  .whyTx {font-size:15px;}
}
@media(min-width:576px){
  .whyList {padding:60px 0 0;}
  .whyEl:nth-child(even) {top:48px;}
  .whyTt {font-size:48px;}
}
@media(min-width:992px){
  .why {padding:30px 0 20px}
  .whyFlex {width:100%; display:flex; flex-flow:row nowrap; justify-content:space-between;}
  .whyVideo {width:100%; max-width:804px; margin:0 auto; /* max-width:740px; padding:0 40px 0 0; */}
  .whyList {max-width:320px; padding:0; margin:0;}
  .whyEl {padding:16px 15px;}
  .whyEl:nth-child(even) {top:30px;}
  .whyTt {font-size:40px;}
}
@media(min-width:1200px){
  .whyList {max-width:434px;}
  .whyEl {padding:30px 15px;}
  .whyEl:nth-child(even) {top:48px;}
  .whyTt {font-size:48px;}
}

.program {padding:60px 0;}
.progDes {padding:40px 0 0; color:#BABDBF; text-align:center;}
.progDes ul {list-style:none; margin:0 -6px; padding:0; display:flex; flex-flow:row wrap; justify-content:center;}
.progDes li {padding:6px 12px 6px 36px; margin:6px; color:#fff; font-size:3.4vw; border:1px solid #ffffff66; border-radius:30px; white-space:nowrap; position:relative;}
.progDes li::before {content:''; background:url(images/pd.png) no-repeat center center; background-size:contain; width:18px; height:18px; position:absolute; left:12px; top:50%; margin-top:-9px;}
.progDes li:nth-child(2)::before {background-image:url(images/pd2.png);}
.progDes li:nth-child(3)::before {background-image:url(images/pd3.png);}
.progDes li:nth-child(4)::before {background-image:url(images/pd4.png);}
.progList {padding:40px 0 0; color:#03032D;}
.progEl {background:#E0EDF8; padding:16px;}
.progEl + .progEl {margin:24px 0 0;}
.progElTt {padding:22px 48px 22px 0; font-weight:600; position:relative; cursor:pointer;}
.progElTt:before, .progElTt::after {content:''; width:18px; height:1px; border-top:1px solid #03032D; position:absolute; right:8px; top:50%; z-index:3; transition:transform ease .3s;}
.progElTt::after {transform:rotate(-90deg) translateZ(0px);}
.progEl.show .progElTt {border-bottom:1px solid #03032D;}
.progElTx {padding:24px 0 0; display:none;}
.progElTx ul {margin:0; padding:0 0 12px;}
.progElTx li {padding:0 0 12px 18px; list-style:none; position:relative;}
.progElTx li:before {content:''; background:#03032D; width:4px; height:4px; border-radius:50%; position:absolute; left:0; top:9px;}
.progEl.show .progElTt:before {transform:rotate(-45deg) translateZ(0px);} 
.progEl.show .progElTt::after {transform:rotate(45deg) translateZ(0px);}
.clo {width:36px; height:36px; border:1px solid #03032D; border-radius:50%; position:absolute; right:0; top:50%; margin-top:-18px; z-index:2;}
.num {display:none;}
@media(min-width:425px){
  .progDes li {font-size:14px; font-weight:600;}
}
@media(min-width:768px){
  .program {padding:60px 0 66px;}
  .progEl {padding:20px 40px;}
  .progElTt {padding:30px 48px 30px 68px; font-size:20px;}
  .progElTx {padding:30px 0 0;}
  .num {font-size:40px; font-weight:500; line-height:1; display:block; position:absolute; left:0; top:50%; margin-top:-20px;}
  .show .num {color:#0000FF; /* font-weight:400; */}
  .clo {width:40px; height:40px; margin-top:-20px; right:-2px;}
}
@media(min-width:992px){
  .progEl {padding:20px 48px;}
  .progElTt {padding:30px 60px 30px 90px; font-size:30px; font-weight:600;}
  .clo {right:-2px;}
  .num {font-size:50px; margin-top:-26px;}
}
@media(min-width:1200px){
  .program {padding:120px 0 66px;}
  .progEl + .progEl {margin:30px 0 0;}
  .progElTt {padding:30px 60px 30px 90px;}
  .progElTt:before, .progElTt::after {right:16px;}
  .progElTx {padding:30px 100px 0;}
  .progDes li {padding:15px 27px 15px 45px; margin:0 10px; font-size:17px;}
  .progDes li::before {left:18px;}
  .clo {width:56px; height:56px; margin-top:-28px; right:-2px;}
}

.subscribtion {background:#3E7CE0; padding:60px 0;}
.subsInfo {max-width:400px; margin:0 auto; text-align:center;}
.subsTt {padding:0 0 12px; font-size:36px; font-weight:600;}
.subsBtn {padding:30px 0 0; position:relative;}
.subsBtn a {background:#3E7CE0; width:100%; max-width:488px; padding:19px 1.8vh; color:#fff; font-size:14px; font-weight:600; white-space:nowrap; border-radius:40px; text-align:center; display:inline-block; vertical-align:top;}
.subsBtn a::after {content:''; background:url(images/arrow.svg) no-repeat; width:16px; height:16px; margin:0 0 0 12px; display:inline-block; vertical-align:middle; position:relative; top:-2px;}
@media(min-width:768px){
  .subscribtion {padding:0;}
  .subscribtion .container {background:url(images/subs.svg) no-repeat right center; padding:60px 15px;}
  .subsInfo {max-width:400px; margin:0; text-align:left;}
  .subsTt {padding:0 0 18px; font-size:36px;}
}
@media(min-width:992px){
  .subsInfo {max-width:500px;}
  .subsTt {font-size:40px;}
  .subsBtn {padding:34px 0 0;}
  .subsBtn a {padding:19px 44px;}
}
@media(min-width:1200px){
  .subscribtion .container {padding:82px 15px 64px;}
  .subsTt {padding:0 0 20px; font-size:45px; line-height:1.4;}
  .subsBtn a {padding:24px 36px; font-size:18px;}
}

.author {padding:60px 0 30px;}
.authorFlex {background:#141414; margin:0 -15px; padding:15px; border:1px solid #262626; border-radius:16px; overflow:hidden;}
.authorImg {position:relative;}
.authorImg img {width:100%; max-width:400px; margin:0 auto;}
.exp {background:#131415; padding:10px 16px; font-size:15px; border:1px solid #262626; border-radius:12px; position:absolute; left:16px; bottom:16px; letter-spacing:-0.01rem;}
.exp strong {color:#3E7CE0; font-size:18px;}
.authorInfo {padding:40px 0 0;}
.authorTt {color:#A3A3A3; font-size:12px; font-weight:500; letter-spacing:0.07rem; font-family:'Geist Mono',sans-serif; text-transform:uppercase;}
.authorName {padding:6px 0 18px; font-size:9vw; font-weight:500; font-family:'Geist Mono',sans-serif; position:relative;}
.authorStory {color:#FAFAFA; font-size:16px; font-weight:300;}
.authorStory p {font-size:15px; line-height:1.64;}
.authorStory ul {padding:16px 0 0; margin:0; list-style:none;}
.authorStory ul li {background:#191919; padding:22px 24px 22px 70px; margin:12px 0 0; font-size:14px; border:1px solid #262626; border-radius:12px; position:relative;}
.authorStory ul li:first-child {margin-top:0;}
.authorStory ul li::before {content:''; background:url(images/4.svg) no-repeat; width:36px; height:36px; position:absolute; left:16px; top:16px;}
.authorStory ul li:nth-child(2)::before {background-image:url(images/5.svg);}
.authorStory ul li:nth-child(3)::before {background-image:url(images/6.svg);}
.authorLinks {width:100%; padding:32px 0; display:flex; flex-flow:row wrap; align-items:center;}
.authorLink {padding:8px 8px 0 0;}
.authorLink a {min-width:41vw; padding:9px 18px 9px 38px; color:#FAFAFA; font-size:13px; border:1px solid #262626; border-radius:10px; display:block; position:relative;}
.authorLink a::before {content:''; background:url(images/7.svg) no-repeat; width:16px; height:16px; position:absolute; left:13px; top:50%; margin-top:-8px;}
.authorLink:nth-child(2) a::before {background-image:url(images/8.svg);}
.authorLink:nth-child(3) a::before {background-image:url(images/9.svg);}
.authorLink:nth-child(4) a::before {background-image:url(images/10.svg);}
@media(min-width:425px){
  .authorName {font-size:30px;}
}
@media(min-width:768px){
  .authorLink {padding:0 8px 0 0;}
  .authorLink a {min-width:auto; padding:9px 18px 9px 38px;}
}
@media(min-width:992px){
  .authorFlex {width:100%; margin:0; padding:0; display:flex; flex-flow:row nowrap; justify-content:space-between;}
  .authorImg {flex:0 0 auto;}
  .authorImg img {max-width:440px;}
  .authorInfo {padding:0 0 0 40px;}
  .authorLinks {flex-flow:row nowrap;}
}
@media(min-width:1200px){
  .author {padding:107px 0 40px;}
  .author .container {max-width:1182px;}
  .authorImg img {max-width:481px;}
  .authorInfo {padding:48px 80px 0 28px;}
  .authorStory {line-height:1.5;}
}

.guests {padding:60px 0; text-align:center;}
.guestGal {padding:40px 0; margin:0 -15px;}
.guestImg {background-repeat:no-repeat; background-position:center center; background-size:contain; width:100%; height:356px; margin:0 auto; position:relative; z-index:2;}
.guestName {padding:0 0 6px; font-size:20px; font-weight:600; white-space:nowrap; position:relative;}
.guestTx {max-width:620px; padding:20px 16px; color:#BABDBF; font-size:16px; font-weight:500; overflow:hidden; position:relative;}
.guestTx p {padding:0 0 8px;}
.guestTx p:last-child {padding:0;}
.guestTx li {padding:0 0 4px;}
.guestInfo {background:#FAFAFF; width:100%; display:flex; flex-flow:column nowrap; justify-content:stretch;}
.guestLinks {width:100%; min-height:62px; display:flex; flex-flow:row nowrap; justify-content:center;}
.guestLinks div {padding:0 6px;}
.guestLinks a {background-position:center center; background-repeat:no-repeat; background-size:19px auto; width:32px; height:32px; padding:0; display:block;}
.guestTg {background-image:url(images/tg2.svg);}
.guestIn {background-image:url(images/in2.svg);}
.guestLn {background-image:url(images/ln2.svg);}
.guestGal .owl-prev, 
.guestGal .owl-next {width:40px !important; height:40px !important; border-radius:50%; border:1px solid #fff !important; position:absolute; top:300px; text-indent:-9999px; opacity:1;}
.guestGal .owl-prev {left:10px;}
.guestGal .owl-next {right:10px;}
.guestGal .owl-prev::before, .guestGal .owl-next::before {content:''; width:100%; height:100%; position:absolute; left:0; top:0; opacity:1;}
.guestGal .owl-prev::after, .guestGal .owl-next::after {content:''; width:14px; height:14px; border:solid #fff; border-width:0 1px 1px 0; position:absolute; top:12px;}
.guestGal .owl-prev::after {transform:rotate(135deg); left:15px;}
.guestGal .owl-next::after {transform:rotate(-45deg); right:15px;}
.guestGal .owl-dots {display:none;}
@media(min-width:375px){
  .guestName {font-size:18px;}
}
@media(min-width:768px){
  .guestGal {padding:80px 0; margin:0;}
  .guestEl {width:100%; min-height:100%; border:1px solid #E0EDF880; border-radius:20px; display:flex; flex-flow:column nowrap; justify-content:stretch;}
  .guestInfo {background:#E0EdF8;}
  .guestName {padding:0;}
  .guestTx {min-height:144px;}
  .guestLinks {padding:0 0 30px;}
  .guestGal .owl-item {padding:0 1px;}
  .guestGal .owl-prev, .guestGal .owl-next {width:48px !important; height:48px !important; top:-72px;}
  .guestGal .owl-prev {left:0;}
  .guestGal .owl-next {right:0;}
  .guestGal .owl-prev::after {left:19px; top:16px;}
  .guestGal .owl-next::after {right:19px; top:16px;}
}
@media(min-width:992px){
  .guestTx {padding:20px 6px;}
  .guestGal .owl-prev {left:auto; right:100px;}
  .guestGal .owl-next {right:14px;}
}
@media(min-width:1200px){
  .guests {padding:80px 0 0;}
  .guestInfo {padding:0 24px;}
  .guestName {font-size:24px;}
  .guestTx {min-height:150px; padding:20px; font-size:18px;}
  .guestGal .owl-prev, .guestGal .owl-next {width:64px !important; height:64px !important; position:absolute; top:-160px; bottom:auto;}
  .guestGal .owl-prev::after, .guestGal .owl-next::after {width:18px; height:18px;}
  .guestGal .owl-prev::after {left:26px; top:22px;}
  .guestGal .owl-next::after {right:26px; top:22px;}
}

.prices {padding:60px 0 0;}
.priceGrid {display:none;}
.price {padding:48px 0 6px; color:#E0EDF8; font-size:48px; text-align:center; position:relative;}
.price .oldprice {font-size:24px; position:absolute; left:50%; margin-left:-70px; top:15px; opacity:0.75;}
.price .oldprice::after {content:''; width:100%; height:1px; border-bottom:1px solid #fff; position:absolute; left:0; top:54%;}
.price.pw .oldprice::after {border-bottom:1px solid #0A0A0A;}
.price .sale {background:#3E7CE0; padding:2px 5px; color:#050516; font-size:18px; font-weight:400; line-height:1; position:absolute; right:50%; margin-right:-76px; top:19px;}
.priceTt {color:#E0EDF8; font-size:24px; text-align:center;}
.priceListM {border-top:1px solid #4A4A63;}
.priceElM {padding:24px 36px 24px 0; color:#E0EDF8; font-size:20px; border-bottom:1px solid #4A4A63; position:relative;}
.priceElM::after {content:''; background:url(images/check.svg) no-repeat center center #E7E6F2; width:28px; height:28px; border-radius:50%; position:absolute; right:1px; top:24px;}
.priceElTxM {padding:10px 0 0; font-size:18px;}
.priceLink {text-align:center;}
@media(max-width:991px){
  .priceLink {padding:24px 0 48px; color:#0A0A0A;}
  .priceLink a {background:#3E7CE0; padding:18px 40px; color:#0A0A0A; font-size:16px; font-weight:700; white-space:nowrap; border-radius:40px; display:inline-block; vertical-align:top;}
  .priceLink a::after {content:''; background:url(images/arrow.svg) no-repeat; width:16px; height:16px; margin:0 0 0 12px; display:inline-block; vertical-align:middle; position:relative; top:-2px;}
}
@media(min-width:992px){
  .prices {background:#07071d; padding:80px 0;}
  .mpGrid {display:none;}
  .priceGrid {width:100%; padding:24px 0 0; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:0;}
  .priceEl {padding:20px 16px 20px 0; border-top:1px solid #4A4A63;}
  .priceCell {padding:16px; border-top:1px solid #4A4A63;}
  .pw.priceCell {border-top:1px solid #C9D2E7;}
  .priceCell.check {position:relative;}
  .priceCell.check::after {content:''; background:url(images/check.svg) no-repeat center center #E7E6F2; width:28px; height:28px; border-radius:50%; position:absolute; left:50%; top:50%; margin:-14px 0 0 -14px;}
  .pw.priceCell.check::after {background:url(images/check2.svg) no-repeat center center #0A0A0A;}
  .priceElInfo {text-align:center;}
  .price {padding:40px 0 16px; font-size:42px;}
  .price .oldprice {top:10px;}
  .price .sale {top:14px;}
  .priceTt {padding:0 0 30px; font-size:20px;}
  .priceLink {padding:40px 16px 16px; border-top:1px solid #4A4A63;}
  .pw.priceLink {border-top:1px solid #C9D2E7;}
  .priceLink a {padding:16px 30px; font-size:16px; white-space:nowrap; text-decoration:underline; display:inline-block; vertical-align:top;}
  .pw {background:#e0edf8; color:#0A0A0A; font-weight:400;}
  .pw.priceLink a {background:#3E7CE0; padding:18px 40px; color:#0A0A0A; font-size:16px; font-weight:600; white-space:nowrap; border-radius:40px; text-decoration:none; transition:background ease .4s;}
  .pw.priceLink a:hover {background:#07071d; color:#3E7CE0;}
  .pw.priceLink a::after {content:''; background:url(images/arrow.svg) no-repeat; width:16px; height:16px; margin:0 0 0 12px; display:inline-block; vertical-align:middle; position:relative; top:-2px;}
  .pw.priceLink a:hover::after {background-image:url(images/arrow3.svg);}
}
@media(min-width:1200px){
  .price {font-size:48px;}
  .priceTt {font-size:22px;}
  .priceLink a {padding:18px 40px; font-size:16px;}
}

.testimonials {padding:60px 0 0;}
.ttGal {padding:40px 0 0; margin:0 -15px;}
.ttImgWrap {background:#0A0A0A; position:relative;}
.ttImgBg {background-position:center center; background-size:120% auto; width:100%; height:100%; filter:blur(10px); position:absolute; left:0; top:0; z-index:1;}
.ttImg {background-position:center center; background-size:cover; width:190px; min-height:190px; margin:0 auto; position:relative; z-index:2;}
.ttTx {min-height:144px; max-height:144px; max-width:620px; padding:24px 16px 0; color:#050516; font-size:14px; overflow:hidden; position:relative;}
.ttTx::after {content:''; background:linear-gradient(to top,rgba(250,250,255,1),rgba(250,250,255,1),rgba(250,250,255,0)); width:100%; height:38px; position:absolute; left:0; bottom:0; z-index:3;}
.ttGal .owl-item.show .ttTx {max-height:999px; transition:max-height 0.8s linear,line-height 0s linear;}
.ttGal .owl-item.show .ttTx::after {display:none;}
.ttTx p {padding:0 0 8px;}
.ttTx li {padding:0 0 4px;}
.ttInfo {background:#FAFAFF; width:100%; display:flex; flex-flow:column nowrap; justify-content:stretch;}
.ttLink {min-height:30px; padding:0 16px; color:#3E7CE0; flex-grow:1;}
.ttLink a {padding:5px 0; color:#3E7CE0; font-size:14px; text-decoration:underline; display:inline-block; vertical-align:top; position:relative;}
.ttLink a::after {content:''; width:7px; height:7px; border:solid #3E7CE0; border-width:0 1px 1px 0; transform:rotate(45deg); margin:0 0 0 8px; display:inline-block; vertical-align:middle; position:relative; top:-3px;}
.ttLink span + span {display:none;}
.ttGal .owl-item.show .ttLink span {display:none;}
.ttGal .owl-item.show .ttLink span + span {display:inline;}
.ttGal .owl-item.show .ttLink a::after {transform:rotate(-135deg); top:1px;}
.ttProfile {padding:16px; color:#5D5A88; position:relative;}
.ttName {min-height:32px; padding:0 0 6px 12px; margin:0 0 -3px; color:#050516; font-weight:600; white-space:nowrap; position:relative;}
.ttLn {background:url(images/linkedIn.svg) no-repeat center center #3E7CE0; width:32px; height:32px; margin-left:16px; display:inline-block; vertical-align:top; position:relative; top:-6px;}
.ttGal .owl-item {min-width:100vw;}
.ttGal .owl-prev, 
.ttGal .owl-next {width:40px !important; height:40px !important; border-radius:50%; border:1px solid #fff !important; position:absolute; bottom:0; text-indent:-9999px; opacity:1;}
.ttGal .owl-prev {left:10px;}
.ttGal .owl-next {right:10px;}
.ttGal .owl-prev::before, .ttGal .owl-next::before {content:''; width:100%; height:100%; position:absolute; left:0; top:0; opacity:1;}
.ttGal .owl-prev::after, .ttGal .owl-next::after {content:''; width:14px; height:14px; border:solid #fff; border-width:0 1px 1px 0; position:absolute; top:12px;}
.ttGal .owl-prev::after {transform:rotate(135deg); left:15px;}
.ttGal .owl-next::after {transform:rotate(-45deg); right:15px;}
.ttGal .owl-dots {background:#0A0A0A; width:100%; height:40px; margin:24px 0 0; display:flex; flex-flow:row nowrap; justify-content:center; align-items:center;}
.ttGal .owl-carousel button.owl-dot {background:#5D5A88; width:10px !important; height:10px !important; margin:0 7px; border-radius:50%;}
.ttGal .owl-carousel button.owl-dot.active {background:#D4D2E3;}
.short .ttLink {display:none;}
.short .ttTx {min-height:173px; max-height:173px;}
.short .ttTx::after {display:none;}
@media(max-width:1199px){
  .tt3 .ttLink, .tt5 .ttLink {display:none;}
  .tt3 .ttTx, .tt5 .ttTx {min-height:173px; max-height:173px;}
  .tt3 .ttTx::after, .tt5 .ttTx::after {display:none;}
}
@media(min-width:375px){
  .ttName {font-size:18px;}
}
@media(max-width:767px){
  .ttImgWrap {overflow-y:hidden;}
}
@media(min-width:768px){
  .ttGal {padding:80px 0 0; margin:0;}
  .ttGal .owl-item {min-width:initial;}
  .ttGal .owl-item.active + .owl-item {position:relative; left:4px;}
  .ttEl {background:none; width:100%; min-height:100%; display:flex; flex-flow:row nowrap; justify-content:space-between;}
  .ttImgBg {display:none !important;}
  .ttImg {width:270px; height:100%;}
  .ttInfo {background:#E0EdF8;}
  .ttLink {text-align:left; text-decoration:underline;}
  .ttName {padding:0;}
  .ttTx::after {background:linear-gradient(to top,rgba(224,237,248,1),rgba(224,237,248,1),rgba(224,237,248,0));}
  .ttGal .owl-prev, .ttGal .owl-next {width:48px !important; height:48px !important;}
  .ttGal .owl-prev {left:0;}
  .ttGal .owl-next {right:0;}
  .ttGal .owl-prev::after {left:19px; top:16px;}
  .ttGal .owl-next::after {right:19px; top:16px;}
}
@media(min-width:1200px){
  .testimonials {padding:80px 0 0;}
  .ttGal .owl-item.active + .owl-item {left:0;}
  .ttGal .owl-item {left:4px !important;}
  .ttGal {margin:0 -14px;}
  .ttEl {border-right:14px solid #03032d; border-left:14px solid #03032d;}
  .ttInfo {padding:0 24px;}
  .ttGal .owl-item.show .ttInfo {padding:0 64px;}
  .ttGal .owl-item.show .ttImg {width:460px; transition:linear .3s;}
  .ttTx {padding:40px 0 0;}
  .ttLink {padding:0;}
  .ttProfile {padding:24px 0;}
  .ttGal .owl-prev, .ttGal .owl-next {width:64px !important; height:64px !important; position:absolute; top:-160px; bottom:auto;}
  .ttGal .owl-prev {left:auto; right:100px;}
  .ttGal .owl-next {right:14px;}
  .ttGal .owl-prev::after, .ttGal .owl-next::after {width:18px; height:18px;}
  .ttGal .owl-prev::after {left:26px; top:22px;}
  .ttGal .owl-next::after {right:26px; top:22px;}
  .ttGal .owl-item.show {position:relative; z-index:10;}
  .ttGal .owl-item.show .ttEl {width:200%; transition:ease .2s;}
  .ttGal .owl-item.show .ttTx {min-height:360px; line-height:1.5;}
}

.faq {padding:60px 0 0;}
.faqList {padding:40px 0 0;}
.faqEl {border-bottom:1px solid #4A4A63;}
.faqEl:first-child {border-top:1px solid #4A4A63;}
.faqElTt {padding:22px 48px 22px 0; font-weight:400; position:relative; cursor:pointer;}
.faqElTt:before, .faqElTt::after {content:''; width:20px; height:1px; border-top:1px solid #fff; position:absolute; right:15px; top:50%; transition:transform ease .3s;}
.faqElTt::after {transform:rotate(-90deg) translateZ(0px);}
.faqElTt div {padding-left:16px; color:#202021; font-size:16px; position:relative;}
.faqElTt div::before {content:''; background:#E0EDF8; width:4px; height:4px; border-radius:50%; position:absolute; left:0; top:10px;}
.faqElTx {padding:15px 0; color:#f4f4f4; font-weight:300; display:none;}
.faqElTx ul {margin:0; padding:0 0 12px;}
.faqElTx li {padding:0 0 6px 18px; list-style:none; position:relative;}
.faqElTx li:before {content:''; background:#E0EDF8; width:4px; height:4px; border-radius:50%; position:absolute; left:0; top:9px;}
.faqEl.show .faqElTt:before {transform:rotate(-45deg) translateZ(0px);} 
.faqEl.show .faqElTt::after {transform:rotate(45deg) translateZ(0px);}
@media(min-width:768px){
  .faqElTt {padding:30px 48px 30px 0; font-size:20px;}
}
@media(min-width:992px){
  .faqElTt {font-size:24px;}
  .faqElTt:before, .faqElTt::after {width:24px;}
}
@media(min-width:1200px){
  .faq {padding:88px 0 60px;}
  .faqList {padding:60px 0 0;}
  .faqElTt {padding:30px 60px 30px 0; font-size:28px;}
  .faqElTt:before, .faqElTt::after {width:28px;}
}

.contact {padding:60px 0;}
.conTt {padding:0; font-size:36px; font-weight:600;}
.conTx {padding:17px 0 0; font-size:16px; color:#BABDBF;}
.conForm {width:100%; padding:10px 0 0; overflow:hidden;}
.conForm p {padding:0 !important; margin:0 !important;}
.conFormRow {position:relative;}
.conFormRow + .conFormRow {padding:24px 0 0;}
.conFormRow input {background:#151515; width:100%; padding:24px 10px; color:#fff; border-bottom:1px solid #383838; transition:border-color ease .3s; display:block;}
.conFormRow input::placeholder {color:#727286; transition:ease .3s;}
.conFormRow input:focus::placeholder {color:rgba(0,0,0,0);}
.conFormRow input:-webkit-autofill,
.conFormRow input:-webkit-autofill:hover,
.conFormRow input:-webkit-autofill:focus {
  background:#0A0A0A;
	-webkit-text-fill-color:#fff;
	transition:background-color 5000s ease-in-out 0s;
	-webkit-transition:"color 9999s ease-out, background-color 9999s ease-out";
  -webkit-transition-delay:9999s;
}
.conFormRow input:hover {border-color:#3E7CE0;}
.conFormRow input:focus, .conFormRow input:active {border-color:#3E7CE0;}
.conSubmit {margin:28px 0 0; position:relative;}
.conSubmit .conSubmitBtn {background:#3E7CE0; width:100%; padding:13px 30px; color:#fff; font-size:16px; font-weight:600; white-space:nowrap; border-radius:30px; display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; opacity:1; position:relative; z-index:1; transition:opacity ease .3s;} 
.conSubmit .conSubmitBtn::after {content:''; background:url(images/arrow.svg) no-repeat; width:16px; height:16px; margin:0 0 0 12px; display:inline-block; vertical-align:middle;}
.conForm form.submitting .conSubmit {padding:0 0 48px;}
.conForm form.submitting .conSubmitBtn {opacity:0.5;}
.conSubmit .wpcf7-submit {background:none; width:100%; height:52px; padding:0; margin:0; font-weight:600; border:0; opacity:0; position:absolute; left:0; top:0; z-index:2;}
.conForm .wpcf7-spinner {margin-left:-9px; display:block; position:absolute; left:50%; bottom:0;}
.conForm .wpcf7-not-valid-tip {padding:10px 0 0;}
.conForm .wpcf7 form.sent .wpcf7-response-output,
.conForm .wpcf7 form.invalid .wpcf7-response-output, .conForm .wpcf7 form.unaccepted .wpcf7-response-output, 
.conForm .wpcf7 form.payment-required .wpcf7-response-output {padding:0; margin:24px 0 0; font-size:14px; border:0;}
.conForm .wpcf7-not-valid-tip {color:#fff; font-size:14px;}
.conForm .wpcf7 form.sent .wpcf7-response-output {text-align:center;}
@media(max-width:767px){
  .conImg {width:100%; max-width:380px; margin:0 auto 16px;}
}
@media(min-width:768px){
  .contact {padding:64px 0 78px;}
  .conFlex {width:100%; display:flex; flex-flow:row nowrap; justify-content:space-between;}
  .conImg {max-width:40%; flex:0 0 auto;}
  .conImgOuter {border-radius:16px; overflow:hidden;}
  .conBox {width:100%; padding-left:30px;}
  .conSubmit .conSubmitBtn {padding:23px 40px;}
  .conSubmit .wpcf7-submit {height:72px;}
}
@media(min-width:992px){
  .conBox {padding-left:60px;}
  .conImg {max-width:45%;}
}
@media(min-width:1200px){
  .conBox {padding-left:89px;}
  .conImg {max-width:50%;}
  .conImg img {max-width:540px;}
  .conSubmit .conSubmitBtn {font-size:18px;}
  .conFormRow input {padding:24px;}
  .conTx {font-size:18px;}
}

.flogo {display:none;}
.fmenu {padding:0 0 24px;}
#fMenu {width:100%; list-style:none; display:flex; flex-flow:row wrap; justify-content:center;}
#fMenu li {min-width:120px; padding:12px 0; text-align:center;}
#fMenu li a {padding:5px; color:#E0EDF8; font-weight:500; display:inline-block; vertical-align:top;}
.fsoc {padding:24px 0; border-bottom:1px solid #4A4A63;}
.cFooter {padding:30px 0; text-align:center; border-top:1px solid #4A4A63;}
.flinks div {padding:0 0 24px;}
.flinks a {color:#E0EDF8; font-size:14px;}
.fsoc {width:100%; display:flex; flex-flow:row nowrap; justify-content:center;}
.fsoc div {padding:0 8px;}
.fsoc a {background:#F2F1FA; background-repeat:no-repeat; background-size:auto 18px; background-position:center center; width:36px; height:36px; border-radius:12px; display:block;}
.fsoc a.in {background-image:url(images/in.svg);}
.fsoc a.ln {background-image:url(images/ln.svg);}
.fsoc a.tg {background-image:url(images/tg.svg);}
.copy {color:#E0EDF8; font-size:18px; line-height:1.8;}
@media(max-width:767px){
  .copy span {display:none;}
}
@media(min-width:768px){
  .copy br {display:none;}
  .tFooter {width:100%; padding:0 0 30px; display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center;}
  .fmenu {width:100%; padding:0;}
  #fMenu {justify-content:flex-start;}
  #fMenu li {min-width:initial; padding:0;}
  #fMenu li a {padding:0 20px; font-size:16px;}
  #fMenu li:first-child a {padding-left:0;}
  .fsoc {width:auto; padding:0 0 0 30px; border:0; flex:0 0 auto;}
  .cFooter {width:100%; display:flex; flex-flow:row nowrap; justify-content:space-between;}
  .flinks {display:flex; flex-flow:row nowrap; justify-content:space-between; order:2;}
  .flinks div {padding:0 0 0 40px;}
  .copy {color:#BABDBF; font-size:14px; order:1;}
}
@media(min-width:992px){
  .flogo {min-width:186px; display:block;}
  .flinks div {padding-left:48px;}
  #fMenu {justify-content:center;}
  #fMenu li a {padding:0 27px !important;}
}
@media(min-width:1200px){
  .tFooter {padding:0 0 21px;}
  .flinks div {padding-left:77px;}
  .cFooter {padding:28px 15px 40px 15px;}
}

body.popOpen {overflow:hidden;}
.popBox {width:100% !important; height:100% !important; position:fixed; left:0; top:0; right:0; bottom:0; z-index:100; display:none;}
.popOuter {width:100%; height:100%; display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; position:absolute; left:0; top:0; right:0; bottom:0;}
.popBody {width:100%; max-width:596px; margin:0 auto; position:relative; z-index:105;}
.popWrap {background:#fff; width:100%; padding:20px; border-radius:16px; position:relative; z-index:110;}
.popClose {background:#fff; width:21px; height:21px; border-radius:50%; position:absolute; top:12px; right:10px; z-index:111;}
.popClose:before, .popClose:after {content:''; background:#03032D; width:16px; height:1px; position:absolute; left:3px; top:10px;}
.popClose:before {transform:rotate(45deg) translateZ(0px);}
.popClose:after {transform:rotate(-45deg) translateZ(0px);}
.popFade {background-color:rgba(26,26,26,0.6); width:100%; height:100%; position:fixed; left:0; top:0; z-index:101; visibility:hidden; opacity:0;}
.popOpen .popFade {visibility:visible; opacity:1;}
.popScroll {width:100%; max-height:100%; padding:20px; overflow-y:scroll; position:relative; z-index:102;}
.popWrap * {color:#03032D;}
.popTitle {font-size:24px; font-weight:700; text-align:center;}
.popText {max-width:388px; margin:0 auto; padding:10px 0 0; font-size:14px; text-align:center;}
.popBtn a {background:#3E7CE0; padding:18px 40px; color:#0A0A0A; font-size:18px; font-weight:600; white-space:nowrap; border-radius:40px; display:inline-block; vertical-align:top;}
.popBtn a::after {content:''; background:url(images/arrow.svg) no-repeat; width:16px; height:16px; margin:0 0 0 12px; display:inline-block; vertical-align:middle; position:relative; top:-2px;}
@media(min-width:768px){
  .popWrap {padding:60px 76px;}
	.popScroll::-webkit-scrollbar {width:4px;}
	.popScroll::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0); background:rgba(0,0,0,0); -webkit-border-radius:10px; border-radius:2px;}
	.popScroll::-webkit-scrollbar-thumb {-webkit-border-radius:2px; border-radius:2px; background:rgba(152,168,179,0.3) !important;}
	.popScroll::-webkit-scrollbar-thumb:window-inactive {background:rgba(0,0,0,0.4);}
  .popClose {top:24px; right:30px;}
  .popClose:before, .popClose:after {width:24px;}
}

.popForm {width:100%; padding:10px 0 0; font-size:16px; overflow:hidden;}
.popForm p {padding:0 !important; margin:0 !important;}
.popFormRow {position:relative;}
.popFormRow + .popFormRow {padding:24px 0 0;}
.popFormRow input {width:100%; padding:24px 0; color:#03032D; font-weight:500; border-bottom:1px solid #4A4A63; transition:border-color ease .3s; display:block;}
.popFormRow input::placeholder {color:#727286; transition:ease .3s;}
.popFormRow input:focus::placeholder {color:rgba(0,0,0,0);}
.popFormRow input:-webkit-autofill,
.popFormRow input:-webkit-autofill:hover,
.popFormRow input:-webkit-autofill:focus {
  background:#727286;
	-webkit-text-fill-color:#727286;
	transition:background-color 5000s ease-in-out 0s;
	-webkit-transition:"color 9999s ease-out, background-color 9999s ease-out";
  -webkit-transition-delay:9999s;
}
.popFormRow input:hover {/* border-color:#017e1c; */}
.popFormRow input:focus, .popFormRow input:active {/* border-color:#3E7CE0; */}
.popSubmit {margin:30px 0 0; position:relative;}
.popSubmit .popSubmitBtn {background:#3E7CE0; width:100%; padding:18px 40px; color:#fff; font-size:16px; font-weight:600; white-space:nowrap; border-radius:40px; display:flex; flex-flow:row nowrap; justify-content:center; opacity:1; position:relative; z-index:1; transition:opacity ease .3s;} 
.popSubmit .popSubmitBtn p {color:#fff !important;}
.popSubmit .popSubmitBtn::after {content:''; background:url(images/arrow.svg) no-repeat; width:16px; height:16px; margin:0 0 0 12px; display:inline-block; vertical-align:middle; position:relative; top:3px;}
.popForm form.submitting .popSubmit {padding:0 0 48px;}
.popForm form.submitting .popSubmitBtn {opacity:0.5;}
.popSubmit .wpcf7-submit {background:none; width:100%; height:57px; padding:0; margin:0; font-weight:600; border:0; opacity:0; position:absolute; left:0; top:0; z-index:2;}
.popForm .wpcf7-spinner {margin-left:-9px; display:block; position:absolute; left:50%; bottom:0;}
.popForm .wpcf7-not-valid-tip {padding:10px 0 0;}
.popForm .wpcf7 form.sent .wpcf7-response-output,
.popForm .wpcf7 form.invalid .wpcf7-response-output, .popForm .wpcf7 form.unaccepted .wpcf7-response-output, 
.popForm .wpcf7 form.payment-required .wpcf7-response-output {padding:0; margin:24px 0 0; color:#3E7CE0; font-size:14px; border:0;}
.popForm .wpcf7-not-valid-tip {color:#3E7CE0; font-size:14px;}
.popForm .wpcf7 form.sent .popFormRow, .popForm .wpcf7 form.sent .popSubmit {display:none;}
.popForm .wpcf7 form.sent .wpcf7-response-output {font-size:17px; font-weight:500; text-align:center;}
.popPublic {max-width:560px; margin:0 auto; padding:20px 0 0; font-size:13px; text-align:center;}

.customSelect {position:relative;}
.customSelect .wpcf7-form-control-wrap, .customSelect select {display:none;}
.csLabel {background:none; height:70px; line-height:69px; padding:0 24px 0 0; color:#000; font-weight:500; border-bottom:1px solid #000; position:relative; cursor:pointer;}
.csLabel::after {content:''; width:0; height:0; border-left:7px solid rgba(0,0,0,0); border-right:7px solid rgba(0,0,0,0); border-top:7px solid #03032D; position:absolute; top:30px; right:0;}
.csList::after {content:''; width:0; height:0; border-left:7px solid rgba(0,0,0,0); border-right:7px solid rgba(0,0,0,0); border-bottom:7px solid #03032D; position:absolute; top:16px; right:0;}
.csLabel.open::after {transform:rotate(-135deg);}
.csList {background:#fff; width:100%; padding:0; color:#03032D; font-weight:500; border-bottom:1px solid #4A4A63; position:absolute; left:0; top:38px; z-index:99;}
.csList div {padding:10px 16px 10px 0; color:#03032D; cursor:pointer;}
.csHide {display:none;}
.csList div:hover, .csEl {background:#fff !important; color:#03032D !important;}

.counter {text-align:center;}
.counterTt {font-size:24px; font-weight:400; line-height:1.4;}
.counterTx {font-size:24px; font-weight:500; line-height:1.4;}
.counterBox {width:100%; max-width:530px; margin:0 auto; padding:24px 0 0; display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:12px;}
.couNum {background:#fff; width:60px; margin:0 auto; padding:24px 10px; color:#03032D; font-size:24px; font-weight:600; position:relative;}
.couNum::before, .couNum::after {content:''; background:#3E7CE0; width:10px; height:10px; border-radius:50px; position:absolute; top:50%; margin-top:-6px;}
.couNum::before {left:-6px;}
.couNum::after {left:auto; right:-6px;}
.couDt {padding:10px 0 0; font-size:16px;}
@media(min-width:576px){
  .counterBox {gap:48px;}
  .couNum {width:92px; padding:35px 10px; font-size:40px;}
}
@media(min-width:1200px){
  .counterBox {padding:35px 0 0 10px; gap:54px;}
}

.result {padding:40px 0 0;}
.resultTt {width:100%; color:#fff; font-size:24px; font-weight:700; font-family:'Geist Mono',sans-serif; white-space:nowrap; text-align:center; display:inline-block; vertical-align:middle;}
.resultTt2 {padding:16px 0 30px; color:#BABDBF; font-size:17px; text-align:center;}
.resList {width:100%; display:grid; grid-template-columns:1fr; gap:27px;}
.resEl {background:#141414; padding:18px 17px 19px 58px; border:1px solid #262626; border-radius:12px; position:relative;}
.resEl::before {content:''; background:#3E7CE0; width:24px; height:24px; border-radius:50%; position:absolute; left:17px; top:20px;}
.resEl::after {content:''; width:7px; height:12px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); position:absolute; left:25px; top:24px; display:inline-block;}
.rTx {max-width:284px; color:#FAFAFA; font-size:14px; font-weight:500; line-height:1.6;}
@media(min-width:576px){
  .resList {grid-template-columns:1fr 1fr;}
}
@media(min-width:768px){
  .result {padding:86px 0 0;}
  .resultTt {font-size:33px; letter-spacing:0.1rem;}
  .resultTt2 {padding:20px 0 51px; font-size:18px;}
  .resList {max-width:804px; margin:0 auto;}
}

.priceInfo {padding:32px 0 0;}
.piBox {background:#141414; width:100%; max-width:1152px; margin:0 auto; padding:30px; color:#fff; font-family:'Geist Mono',sans-serif; border-radius:24px; display:grid; grid-template-columns:1fr; gap:30px;}
.piEl {padding:46px 0 0 ; position:relative;}
.piEl::before {content:''; background:url(images/1.svg) no-repeat; width:16px; height:16px; position:absolute; left:0; top:0;}
.piEl:nth-child(2)::before {background-image:url(images/2.svg);}
.piEl:nth-child(3)::before {background-image:url(images/3.svg);}
.piEl .pi {padding:0 0 12px; font-size:24px; font-weight:700; text-transform:uppercase;}
.piBox + div {padding-top:38px;}
@media(min-width:768px){
  .priceInfo {padding:52px 0 0;}
  .piBox {grid-template-columns:1fr 1fr 1fr;}
  .piEl .pi {padding:0 0 20px; font-size:28px;}
  .piBox + div {padding-top:50px;}
}
@media(min-width:1200px){
  .piBox {padding:30px 40px 28px; font-size:17px;}
  .piEl {padding:44px 30px 0 0;}
}

.page-template-success .tFooter {display:none;}
.page-template-success main#content {width:100%; display:flex; flex-flow:column nowrap; justify-content:center;}

.ssBox {width:100%; padding:20px 0 60px; text-align:center; display:flex; flex-flow:column nowrap; align-items:center;}
.ssTt {background:url(images/success.svg) no-repeat center 0; padding:155px 15px 0; font-size:32px; font-weight:700; position:relative;}
.ssTx {max-width:580px; padding:40px 0; font-size:18px; font-weight:500; line-height:1.5;}
.ssBtn a {background:#3E7CE0; padding:21px 36px; color:#fff; font-size:18px; letter-spacing:-0.02em; font-weight:600; white-space:nowrap; border-radius:40px; display:inline-block; vertical-align:top;}
.ssBtn a::after {content:''; background:url(images/arrow.svg) no-repeat; width:16px; height:16px; margin:0 0 0 10px; display:inline-block; vertical-align:middle; position:relative; top:-1px;}
@media(min-width:768px){
  .ssTt {font-size:40px;}
}

