:root {
--color-primary: #ff6b35;
--color-secondary: #0a0e27;
--color-tertiary: #2563eb;
--color-quat: #bef264;
--bg-nav:  #2563eb;
--color-nav: #FEF9F1;
--bg-body: #0A0E27;
--color-body: #0A0E27;
--bg-body-login: #FEF9F1;
--bg-footer: #2563eb;
--color-footer: #FEF9F1;
--color-footer-hover: #FEF9F1;
--chat-btn-bg: #8b8680 ;
--chat-btn-txt: #fff; 
}


/*
////
//// Easing general purpose
////
--------------------------------------------------------------*/
.easeOut { -webkit-transition-property: all; -webkit-transition-duration: 350ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition-property: all; -moz-transition-duration: 350ms; -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: all; transition-duration: 350ms; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
/* mainBtm
////
//// Default Font
////
--------------------------------------------------------------*/
html, body { height: 100%; min-height: 100%; }
body { font-family: "Manrope", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 400; }
strong { font-weight: 600; }
.genC1 { color: var(--color-primary)!important; }
.genC2 { color: var(--color-secondary)!important; }
.genC3 { color: var(--color-tertiary)!important; }
.genC4 { color: var(--color-quat)!important; }
.genPad1 { padding-top: 7.6rem; padding-bottom: 7.6rem;}
#fullWrp { margin: 0 auto; min-height: 100%; background: var(--bg-body); position: relative;  }
svg path,svg shape,svg linearGradient { shape-rendering: geometricPrecision; }
.FntTTB { font-family: "PT Sans Narrow", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 700;  }
.FntCal { font-family: "Outfit", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans!important;  font-weight: 700!important;    }

.genTitle1 { font-family: "PT Sans Narrow", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 700; font-size: 150px; -webkit-text-stroke: 2px #fff; text-stroke: 2px #fff; color: rgba(0,0,0,0.0); text-transform: uppercase; letter-spacing:  -0.01em; }
.genTitle2 { font-family: "PT Sans Narrow", "Helvetica Neue", Arial, "Nimbus Sans L", FreeSans; font-weight: 700; font-size: 48px; text-shadow: 0 0 0.35em rgba(0,0,0,0.4); padding: 0.3em 0; }
.genTxt1 { font-size: 24px; line-height: 1.5em; }
@media all and (max-width: 1184px) {
.genTitle1 { font-size: 102px; }
.genTitle2 { font-size: 34.5px; }
.genTxt1 { font-size: 17.5px; }
}
@media all and (max-width: 767px) {
.genTitle1 { font-size: 12.29vw; }
.genTitle2 { font-size: 4.5vw; }
.genTxt1 { font-size: 3.2vw; }
}
/* logo
-----------------------------*/
#mainLogo { float: left; }
#mainLogo a { display: block; background: url("../images/main_logo.svg") no-repeat left center; background-size: contain!important; width: 225.5px; height: 62px; white-space: nowrap; text-indent: -8000px; margin-left: 0px; }
@media all and (max-width: 1024px) {
#mainLogo a  {  background-size: contain; }
}
@media (max-width: 672px) {
#mainLogo a {  width: 212px; }
}

@media all and (max-width: 480px) {
#mainLogo a { max-width: 27.1rem; height: 45px;}
}


/* Main Header
--------------------------------------------------------------*/

#mainHdr { z-index: 12; background: var(--bg-nav); border-bottom: 1px solid rgba(242, 233, 216, 0.06); }
.introHeader {position: absolute; left: 0; top: 0;  width: 100%; background: none!important; }
#mainHdr  .ctr { padding: 0 20px; margin: 0 auto; position: relative; display: flex; justify-content: space-between; align-items: center;   }
#mainHdr { padding: 5px  0;  }
.nav-hamburger  { display: none!important; }
#mainLogo { margin: 0; display: block; float: left; position: relative;  z-index:  10;  }
#mainMemNav { display: block; margin: 0 ; float: right;  margin-right: 0; margin-left: auto;  }
#mainMemNav .site-nav { display: flex; justify-items: flex-start; padding: 18px 0 18px 0;   }
#mainMemNav .site-nav li { display: inline; white-space: nowrap; font-size: 14px; line-height: 47px; padding: 0px 16px; font-weight: 400; letter-spacing: 0; letter-spacing: 0.01em;  }
#mainMemNav .site-nav li:last-child { padding: 0; }
#mainMemNav .site-nav li a { color: #fff; position:relative; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;  text-transform: capitalize;  font-size: 1em!important; }

@media all and (min-width: 1240px) {
#mainHdr  .ctr { padding: 0 3rem; }
}
@media all and (max-width: 1024px) {
#mainHdr { padding: 5px 0;  }
#mainMemNav .site-nav {  padding: 10px 0 10px 0;   }
}
@media (max-width: 672px) {
#mainMemNav .site-nav li {  font-size: 14px; }
}
@media (max-width: 572px) {
#mainMemNav .site-nav li { font-size:10px; padding: 0px 10px 0 0; }
}

/* Main Intro
--------------------------------------------------------------*/
#mainIntro { display: flex; justify-content: center; align-items: center; background: #2D1A3F url("../images/main_intro_bg_xl.jpg") no-repeat center center; background-size: cover; height: 58vw; min-height: 740px; color: #fef9f1; text-align: left; position: relative; padding-top: 0; }
#mainIntro .FrmCtr { z-index: 2; padding-top: 0; padding-bottom: 0; position: relative; z-index: 2; max-width: 1256px; flex-grow: 1; }
#mainIntro .introTxt {  display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin: 0 auto 0 0; box-shadow: 1.2rem 1.2rem 0px #0a0e27; background-color: var(--color-primary); border: 0.3rem solid #0a0e27; padding: 4.8rem; max-width: 436px;  }
#mainIntro .badge { display: flex; align-items: center;  border-radius: 999px; padding:  0; width: fit-content; margin-bottom: 1.74em; font-size: 10px;  color: rgba(245, 241, 232, 0.55); border: 1px rgba(90, 107, 255, 0.28); }
#mainIntro .badge .ico { width: 0.8em; height: 0.8em; flex-shrink: 0; margin-right: 0.6em;}
#mainIntro .badge .ln0 { font-weight: 600!important; font-size: 1.15em; line-height: 1.72em; letter-spacing: 0.04em; text-transform: uppercase; padding: 0; white-space: nowrap;  letter-spacing: 0.14em;  }
#mainIntro  .ln0 { font-size: 11px; letter-spacing:  0.27em; text-transform: uppercase; padding: 0;  }
#mainIntro  .ln1 { font-size: 76px; line-height: 1.04em; padding: 1.15em 0 1.15em 0; display: block; text-transform: none; max-width: 7em; letter-spacing: -0.023em; color: #fef9f1; font-weight: 900!important;   }
#mainIntro  .ln3 {  font-size: 16px; line-height: 1.62em; padding: 0 0 1.6em 0; max-width: 29em; color: rgba(254, 249, 241, 0.92);}
#mainIntro  .ln4 { font-size: 12.5px; line-height: 1.62em; padding: 2em 0 0 0; font-weight: 500; display: flex; text-transform: none; letter-spacing: 0.02em; color: rgba(245, 241, 232, 0.78); }
#mainIntro  .ln4 li { white-space: nowrap;  }
#mainIntro  .ln4 li strong { padding: 0 0.7em; }
#mainIntro .btnWrp { padding:  16px 0  0 0;}
#mainIntro .btnWrp .btn { margin: 0 20px 0 0 ; }
@media all and (max-width: 1384px) {
#mainIntro {  min-height: auto; height: auto;  }
#mainIntro .FrmCtr {  padding-top: 12.4rem; padding-bottom: 12.4rem; }
#mainIntro  .ln1 {  font-size: 70px; }
}
@media all and (max-width: 1024px) {
#mainIntro { padding-top: 0; }
#mainIntro  .ln1 {  font-size: 66px; }
}
@media all and (max-width: 767px) {
#mainIntro .ln1 {  font-size: 66px; max-width: 7em; }
#mainIntro .ln1 br { display: none; }
}
@media all and (max-width: 572px) {
#mainIntro { min-height: 87vw; }
#mainIntro .FrmCtr {  padding-top: 8.4rem; padding-bottom: 8.4rem; }
#mainIntro .badge { margin-bottom: 1em; }
#mainIntro  .ln1 {  font-size: 11vw; max-width: 7em; padding: 0.3em 0 0.3em 0; }
#mainIntro  .ln3 {  font-size: 3.4vw; padding: 0.8em 0 0.2em 0; max-width: 22em; line-height: 1.45em; }
#mainIntro .ln4 li:nth-child(2) { display: none; }
}
@media all and (max-width: 480px) {
#mainIntro  .ln0 { font-size: 2.3vw; }
#mainIntro .ln4 { font-size: 10.5px; }
#mainIntro .badge { font-size: 2.1vw; }
}
/* mainMoments
--------------------------------------------------------------*/
#mainMoments { background: #fef9f1; border-top: 3px solid #0a0e27; padding: 5rem 0; }
#mainMoments .FrmCtr .top { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 5.6em; }
#mainMoments .FrmCtr .top .ln1 { font-size: 60px; font-weight: 900; line-height: 0.98em; letter-spacing: -0.025em; color: #0a0e27; max-width: 840px; }
#mainMoments .FrmCtr .top .ln2 { font-size: 16px; line-height: 1.55em; color: rgba(10,14,39,0.72); text-align: right; max-width: 352px; padding: 0; }
#mainMoments .FrmCtr .lst { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.8em; list-style: none; }
#mainMoments .lst .itm { font-size: 10px; box-sizing: border-box; border: 3px solid #0a0e27;  padding: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; position: relative; }
#mainMoments .lst .itm:after { content: ''; display: block; padding-top: 133.89%;  }
#mainMoments .lst .itm:nth-child(1) { background: url('../images/main_moments_tmb_01.jpg') center center no-repeat #0a0e27; background-size: cover; }
#mainMoments .lst .itm:nth-child(2) { background: url('../images/main_moments_tmb_02.jpg') center center no-repeat #0a0e27; background-size: cover; }
#mainMoments .lst .itm:nth-child(3) { background: url('../images/main_moments_tmb_03.jpg') center center no-repeat #0a0e27; background-size: cover; }
#mainMoments .lst .itm:nth-child(4) { background: url('../images/main_moments_tmb_04.jpg') center center no-repeat #0a0e27; background-size: cover; }
#mainMoments .lst .itm .ln3 { font-size: 11px; font-weight: 500; line-height: 1.55em; letter-spacing: 0.18em; text-transform: uppercase; color: #0a0e27; background: #fef9f1; border: 2px solid #0a0e27; padding: 0.5em 0.8em; position: absolute; left: 1.3em; bottom: 1.3em; }
@media (max-width: 992px) {
#mainMoments { padding: 0; }
#mainMoments .FrmCtr  { max-width: 536px; }
#mainMoments .FrmCtr .top { flex-direction: column; align-items: flex-start; }
#mainMoments .FrmCtr .top .ln1 { font-size: 50px; }
#mainMoments .FrmCtr .top .ln2 { text-align: left; margin-top: 1.5em; }
#mainMoments .FrmCtr .lst { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
#mainMoments .FrmCtr .lst { grid-template-columns: 1fr; }
#mainMoments .FrmCtr .top .ln1 { font-size: 40px; }
}
@media (max-width: 576px) {
#mainMoments .FrmCtr .top .ln2 { font-weight: 500; }
}
@media (max-width: 480px) {
#mainMoments .FrmCtr .top .ln1 { font-size: 8.3vw; }
#mainMoments .FrmCtr .top .ln2 { font-size: 3.5vw; }
}
@media (max-width: 400px) {
#mainMoments .lst .itm .ln3 { font-size: 2.75vw; } 
}
/* mainDuo
--------------------------------------------------------------*/
.mainDuo { background: #fef9f1; border-top: 3px solid #0a0e27;   }
.mainDuo.duoC1 { background: #fed7aa; }
.mainDuo.duoC2 { background: #bef264; }
.mainDuo .FrmCtr .row { display: flex; align-items: center; }
.mainDuo.duoRev .FrmCtr .row { flex-direction: row-reverse; }
.mainDuo .FrmCtr .row .lft { flex: 1 0 0; }
.mainDuo .FrmCtr .row .rgt { flex: 1 0 0; box-sizing: border-box; padding-left: 6.4em; }
.mainDuo.duoRev .FrmCtr .row .rgt { padding-left: 0; padding-right: 6.4em; }
.mainDuo .FrmCtr .row .lft .tmb { }
.mainDuo .FrmCtr .row .lft .tmb img { border: 3px solid #0a0e27; box-sizing: border-box; }
.mainDuo .FrmCtr .row .rgt .ln1 { font-size: 56px; font-weight: 900; line-height: 0.98em; letter-spacing: -0.025em; color: #0a0e27; margin: 0 0 0.35em 0; }
.mainDuo .FrmCtr .row .rgt .ln2 { font-size: 17px; line-height: 1.55em; color: rgba(10,14,39,0.78); max-width: 476px; padding: 0; }
@media (max-width: 992px) {
.mainDuo .FrmCtr  { max-width: 536px; }
.mainDuo .FrmCtr .row .rgt .ln1 { font-size: 50px; }
.mainDuo .FrmCtr .row, .mainDuo.duoRev .FrmCtr .row { flex-direction: column; align-items: flex-start; }
.mainDuo .FrmCtr .row .lft, .mainDuo .FrmCtr .row .rgt { flex: none; width: 100%; }
.mainDuo .FrmCtr .row .rgt, .mainDuo.duoRev .FrmCtr .row .rgt { padding: 0; margin-top: 3.2em; }
}
@media (max-width: 640px) {
.mainDuo .FrmCtr .row .rgt .ln1 { font-size: 40px; }
}
@media (max-width: 576px) {
.mainDuo .FrmCtr .row .rgt .ln2 { font-weight: 500; }
}
@media (max-width: 480px) {
.mainDuo .FrmCtr .row .rgt .ln1 { font-size: 8.3vw; }
.mainDuo .FrmCtr .row .rgt .ln2 {font-size: 3.5vw; }
}
/* mainVibe
--------------------------------------------------------------*/
#mainVibe { background: #fef9f1; border-top: 3px solid #0a0e27; border-bottom: 3px solid #0a0e27; padding: 5rem  0; }
#mainVibe .FrmCtr .top { text-align: center; margin-bottom: 6.4em; }
#mainVibe .FrmCtr .top .ln1 { font-size: 64px; font-weight: 900; line-height: 1em; letter-spacing: -0.025em; color: #0a0e27; }
#mainVibe .FrmCtr .lst { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8em; list-style: none; }
#mainVibe .lst .itm { font-size: 10px; box-sizing: border-box; border: 3px solid #0a0e27; background: #fef9f1; height: 29em; padding: 3.2em 3.5em; display: flex; flex-direction: column; }
#mainVibe .lst .itm:nth-child(1) { background: #ff6b35; }
#mainVibe .lst .itm:nth-child(2), #mainVibe .lst .itm:nth-child(9) { background: #bef264; }
#mainVibe .lst .itm:nth-child(4) { background: #2563eb; }
#mainVibe .lst .itm:nth-child(5) { background: #1e3a8a; }
#mainVibe .lst .itm:nth-child(6) { background: #fed7aa; }
#mainVibe .lst .itm:nth-child(7) { background: #0a0e27; }
#mainVibe .lst .itm .ico { width: 13em; align-self: flex-end; }
#mainVibe .lst .itm .txt { margin-top: auto; }
#mainVibe .lst .itm .ln1 { font-size: 3em; font-weight: 900; line-height: 1em; letter-spacing: -0.01em; color: #0a0e27; margin: 0 0 0.13em 0; }
#mainVibe .lst .itm .ln2 { font-size: 1.1em; font-weight: 500; line-height: 1.55em; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(10,14,39,0.7); padding: 0; }
#mainVibe .lst .itm:nth-child(1) .ln1, #mainVibe .lst .itm:nth-child(4) .ln1, #mainVibe .lst .itm:nth-child(5) .ln1, #mainVibe .lst .itm:nth-child(7) .ln1 { color: #fef9f1; }
#mainVibe .lst .itm:nth-child(1) .ln2, #mainVibe .lst .itm:nth-child(4) .ln2, #mainVibe .lst .itm:nth-child(5) .ln2 { color: rgba(254,249,241,0.85); }
#mainVibe .lst .itm:nth-child(7) .ln2 { color: rgba(254,249,241,0.7); }
@media (max-width: 992px) {
#mainVibe { padding: 0;  }
#mainVibe .FrmCtr { max-width: 536px; }
#mainVibe .FrmCtr .top .ln1 { font-size: 50px; }
#mainVibe .FrmCtr .lst { grid-template-columns: repeat(2, 1fr); }
#mainVibe .lst .itm { font-size: 8px; }
#mainVibe .lst .itm:last-child { display: none; }
}
@media (max-width: 640px) {
#mainVibe .FrmCtr .top .ln1 { font-size: 40px; }
}
@media (max-width: 576px) {
#mainVibe .FrmCtr .lst { grid-template-columns: 1fr; }
#mainVibe .lst .itm:last-child { display: flex; }
#mainVibe .lst .itm { font-size: 2.2vw; height: 21em; }
#mainVibe .lst .itm .ico { width: 9em; }
}
@media (max-width: 480px) {
#mainVibe .FrmCtr .top .ln1 {  font-size: 8.3vw; }
}
/* mainStat
--------------------------------------------------------------*/
#mainStat { background: #0a0e27; padding: 19em 0; }
#mainStat .FrmCtr .ln1 { font-size: 75px; font-weight: 900; line-height: 1.02em; letter-spacing: -0.03em; color: #fef9f1; }
#mainStat .FrmCtr .ln1 .acc3 { color: #fed7aa; }
@media (max-width: 1360px) {
#mainStat .FrmCtr .ln1 { font-size: 5.5vw; }
}
@media (max-width: 992px){
#mainStat { padding: 10em 0; }
}
/* mainFaq
--------------------------------------------------------------*/
#mainFaq { background: #fef9f1; border-top: 3px solid #0a0e27; padding: 5rem 0; }
#mainFaq .FrmCtr .top { text-align: center; margin-bottom: 6.4em; }
#mainFaq .FrmCtr .top .ln1 { font-size: 60px; font-weight: 900; line-height: 1em; letter-spacing: -0.025em; color: #0a0e27; }
#mainFaq .FrmCtr .lst { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8em; list-style: none; }
#mainFaq .lst .itm { font-size: 10px; box-sizing: border-box; border: 3px solid #0a0e27; padding: 4.1em 2.9em 2.9em 2.9em; background: linear-gradient(#ff6b35, #ff6b35) left top no-repeat #fef9f1; background-size: 100% 0.8em; }
#mainFaq .lst .itm:nth-child(2) { background: linear-gradient(#bef264, #bef264) left top no-repeat #fef9f1; background-size: 100% 0.8em; }
#mainFaq .lst .itm:nth-child(3) { background: linear-gradient(#2563eb, #2563eb) left top no-repeat #fef9f1; background-size: 100% 0.8em; }
#mainFaq .lst .itm:nth-child(4) { background: linear-gradient(#fed7aa, #fed7aa) left top no-repeat #fef9f1; background-size: 100% 0.8em; }
#mainFaq .lst .itm:nth-child(5) { background: linear-gradient(#1e3a8a, #1e3a8a) left top no-repeat #fef9f1; background-size: 100% 0.8em; }
#mainFaq .lst .itm:nth-child(6) { background: linear-gradient(#0a0e27, #0a0e27) left top no-repeat #fef9f1; background-size: 100% 0.8em; }
#mainFaq .lst .itm .ln1 { font-size: 2em; font-weight: 800; line-height: 1.15em; letter-spacing: -0.01em; color: #0a0e27; margin: 0 0 0.5em 0; }
#mainFaq .lst .itm .ln2 { font-size: 1.5em; line-height: 1.5em; color: rgba(10,14,39,0.78); padding: 0; }
@media (max-width: 992px) {
#mainFaq { padding:  0; }
#mainFaq .FrmCtr { max-width: 536px; }
#mainFaq .FrmCtr .top .ln1 { font-size: 50px; }
#mainFaq .FrmCtr .lst { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
#mainFaq .FrmCtr .lst { grid-template-columns: 1fr; }
#mainFaq .FrmCtr .top .ln1 {  font-size: 40px; }
}
@media (max-width: 576px){
#mainFaq .lst .itm .ln2 { font-weight: 500; }
}
@media (max-width: 480px) {
#mainFaq .FrmCtr .top .ln1 {  font-size: 8.3vw; }
#mainFaq .lst .itm { font-size: 2.1vw; }
}
/* mainPocket
--------------------------------------------------------------*/
#mainPocket { background: #fef9f1; border-top: 3px solid #0a0e27; border-bottom: 3px solid #0a0e27; padding: 5rem 0; }
#mainPocket .FrmCtr .row { display: flex; align-items: center; }
#mainPocket .FrmCtr .row .lft { flex: 1 0 0; }
#mainPocket .FrmCtr .row .rgt { flex: 1 0 0; box-sizing: border-box; padding-left: 6.8em; }
#mainPocket .FrmCtr .row .lft .tmb { border: 3px solid #0a0e27; padding: 0.3em; }
#mainPocket .FrmCtr .row .rgt .ln1 { font-size: 76px; font-weight: 900; line-height: 0.98em; letter-spacing: -0.028em; color: #0a0e27; margin: 0 0 0.5em 0; }
#mainPocket .FrmCtr .row .rgt .ln1 span { color: #ff6b35; }
#mainPocket .FrmCtr .row .rgt .ln2 { font-size: 17px; line-height: 1.55em; color: rgba(10,14,39,0.78); max-width: 476px; margin: 0 0 1em 0; }
@media (max-width: 992px){
#mainPocket { padding: 0; }
#mainPocket .FrmCtr { max-width: 536px; }
#mainPocket .FrmCtr .row { flex-direction: column; align-items: flex-start; }
#mainPocket .FrmCtr .row .lft, #mainPocket .FrmCtr .row .rgt { flex: none; width: 100%; }
#mainPocket .FrmCtr .row .rgt { padding: 0; margin-top: 3.2em; }
#mainPocket .FrmCtr .row .rgt .ln1 { font-size: 50px; }
}
@media (max-width: 640px){
#mainPocket .FrmCtr .row .rgt .ln1 { font-size: 40px; }
}
@media (max-width: 576px){
#mainPocket .FrmCtr .row .rgt .ln2 { font-weight: 500; }
}
@media (max-width: 480px) {
#mainPocket .FrmCtr .row .rgt .ln1 {  font-size: 8.3vw; }
#mainPocket .FrmCtr .row .rgt .ln2 { font-size: 3.5vw; }
}
/* Main Footer
--------------------------------------------------------------*/
#mainFtr  { background: var(--bg-footer); box-shadow: 0 4000px 0 4000px var(--bg-footer); color: var(--color-footer); font-weight: 400;  text-align: center; text-transform: none;  }
#mainFtr .FrmCtr3 { max-width: 100%; }
#ftrNav { display: block; font-size: 14px; margin-bottom: 1.8rem; }
#ftrNav li { display: inline; white-space: nowrap;  }
#ftrNav li a { color: var(--color-footer); margin: 0 1.2em 0 0; }
#ftrNav li a:hover {   text-decoration: underline;   }
#mainFtr .logo { width: 265px; margin-bottom: 3.4rem;   }
#mainFtr .copy { font-size: 14px; line-height: 1.75em; padding-bottom: 0; display: flex;  justify-content: center;}
#mainFtr .copy+.copy { padding-top: 2.2rem; }
#mainFtr .copy .liveBtn { border-radius: 40px; background: var(--footer-helpbtn-bg); color: var(--footer-helpbtn-text); display: flex; align-items:  center; font-size: 1.1em; padding: 0.75em 1.4em; }
#mainFtr .copy .liveBtn svg { min-width: 1.2em; width: 1.2em; margin-right: 0.8em; }
#mainFtr a[href ^= 'tel:'], #mainFtr a.c1 { color: #F37021; }
@media all and (max-width: 1019px) {
#ftrNav { display: block; margin: 0 auto 2.4rem auto; max-width: 26em; }
#ftrNav li  { line-height: 1.4em; }
#ftrNav li a { margin: 0 0.5em; } 
#ftrNav li span { display: none; }
}
@media all and (max-width: 576px) {
#ftrNav { font-size: 2.819vw;  }
#ftrNav li { line-height: 1.7em; }
#mainFtr .copy { font-size: 2.819vw; }
#mainFtr .copy .liveBtn { font-size: 1em; }
}

/* Live Chat Btn
--------------------------------------------------------------*/
.liveChatWrp  { position: fixed;  right: 2rem; bottom: 2rem;  z-index: 10; font-size: 10px;   }
.liveChatWrp .btmRow { ; }
.liveChat { display: flex; justify-content: flex-end; align-items: center; gap: 1.8em; background: var(--chat-btn-bg)!important; color: var(--chat-btn-txt); box-shadow: 3px 3px 6px -3px rgba(0,0,0,0.35); padding: 1em 1.8em; border-radius: 1.6em; }
.liveChat .txt { font-size: 1.6em; font-weight: 600; }
.liveChat .ico { border-radius: 3.8em; width: 3.8em; height: 3.8em;  display: flex; justify-content: center; align-items: center; box-shadow: 0.2em 0.2em 0.6em 0 rgba(0,0,0,0.3);  }
.liveChat svg { width: 100%; }
.liveChat:hover, .liveChat:active { filter: saturate(130%); }
@media (max-width: 480px) {
.liveChatWrp  { font-size: 2.1vw; }
}


/*
////
//// Login
////
--------------------------------------------------------------*/
#loginCont  { background: var(--bg-body-login); display: flex; justify-content: center; align-items: center; padding: 6rem 0; min-height: calc(100vh - 448px); }
#loginCont  .loginForm { background: #000000; padding: 16px; color: #fff;max-width: 356px; margin: 0 auto;  box-shadow: 0px 0px 10px rgba(0,0,0,0.3);  -moz-box-shadow:  0px 0px 10px rgba(0,0,0,0.3);   -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.3); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#loginCont  .title { font-size: 20px; text-align: center; padding:4px 0 20px 0;  font-weight: bold;  }
#loginCont p { position: relative; }
#loginCont p label { font-size: 16px; line-height: 1.5em; }
#loginCont p input { background: none #fbfbfb!important; color: #000!important; font-size: 16px!important;  height: 2.54em!important; }
#loginCont .msg {font-size: 12px; line-height: 1.2em; width: 100%; display: block; padding: 0 0 10px 0; text-align: center;  }
#loginCont .keep label { padding-left: 0; font-size: 13px; text-align: left; line-height: 1.2em; width: auto; display: block; padding: 0.5em 0; }
#loginCont .keep label input { float: left; width: 1em!important; height: 1em!important; display: block; margin-right: 0.4em; vertical-align: top; position: relative; top: -0.1em;  }
#loginCont p label.error, #loginCont p small.error  { float: left; font-size: 11px; padding: 2px 0 0 0;  color: #fa2700;  }
#loginCont .creat { padding-left: 0; font-size: 13px; line-height: 1.2em; width: 100%; display: block; padding: 0.5em 0; text-align: center;  }
#loginCont .creat a { color: rgba(255,255,255,0.75) }
#loginCont .creat a:hover { color: #fff; }
#loginCont p.tos { text-align: center; font-size: 11px; line-height: 1.2em; width: 100%; display: block; padding: 0; color: rgba(255,255,255,0.75) }
@media all and (max-width: 1024px) {
#loginCont { min-height: calc(100vh - 368px); }
}
@media all and (max-width: 1024px) {
#loginCont { min-height: calc(100vh - 368px); }
}
@media (max-width: 479px) {
#loginCont { min-height: calc(100vh - 48.8rem); }
#loginCont  .title { font-size: 18px; text-align: center; padding:3px 0 19px 0;   }
}

/*
////
//// Privacy & tos
////
--------------------------------------------------------------*/
#innerCont  { background: var(--bg-body-login); color: var(--color-body); display: flex; justify-content: center; align-items: center; padding: 6rem 0; min-height: calc(100vh - 448px); }
@media all and (max-width: 1024px) {
#innerCont { min-height: calc(100vh - 368px); }
}
@media all and (max-width: 1024px) {
#innerCont { min-height: calc(100vh - 368px); }
}
@media (max-width: 479px) {
#innerCont { min-height: calc(100vh - 48.8rem); }
}
/* Tos Phone Header
--------------------------------------------------------------*/
.tosHdr #mainLogo { flex-grow: 1; }
.tosHdr #mainLogo a {  max-width: 24.6rem; }
#mainNav .tosNav li { font-size: 12px!important; line-height: 30px; }
#mainNav .tosNav li a { font-family:   "Poppins", Georgia, Times, "Times New Roman", serif;  font-weight: 400; }
#mainNav .tosNav li svg { width: 1.6em; height:  30px; vertical-align:  top; }
@media all and (max-width: 1200px) {
#mainNav .tosNav  { flex-direction: column; text-align: right;  padding-left: 15px;  }
#mainNav .tosNav li { font-size: 13px!important; padding: 0; line-height: 20px;  letter-spacing: -0.025em; }
#mainNav .tosNav li svg  { height: 20px; }
}
@media (max-width: 479px) {
#mainNav .tosNav li { font-size: 11px!important; line-height: 16px; }
#mainNav .tosNav li svg  { height: 16px; }
}
@media (max-width: 394px) {
#mainNav .tosNav li { font-size:  2.65vw!important; line-height: 1.77em;  }
#mainNav .tosNav li svg { height: 1.77em; }
}