:root {
--color-primary: #abe6d7;
--color-secondary: #abe6d7;
--logo-color:  #16243d;
--top-text-color:  #90b4b6;
--btm-text-color:  #16243d;
--bg-top:  #f2f5f9 url("../images/main_intro_bg_xl.jpg");
--bg-btm:  #fff;
--bg-form:  #ffffff;
--button-text:  #0e0b06;
--button-bg:  #f8ce75;
--form-border: #fff ;
--form-border-active: #abe6d7;
--footer-text-color:  #fff;
--bg-footer:  #012f2c;
}


/* 
////
//// 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); }
/* 
////
//// Default Font
////
--------------------------------------------------------------*/
html, body { height: 100%; min-height: 100%; }
body { font-family:  "Urbanist",  "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; }
#fullWrp { margin: 0 auto; min-height: 100%; background: var(--bg-body); position: relative;  }
svg path,svg shape,svg linearGradient { shape-rendering: geometricPrecision; }

/* Header 
--------------------------------------------------------------*/
#mainHdr { padding: 25px 0; width: 100%; background: #f7f0e2; }
#mainHdr .FrmCtr { display: flex;  justify-content: space-between; align-items: center;  }
#mainHdr  .mainLogo {  color: var(--logo-color); font-size: 3.2rem; line-height: 1em; font-weight: 700;  }
#mainHdr  .rgtInfo, #mainHdr  .rgtInfo a {  color: var(--logo-color); }
#mainHdr  .rgtInfo { display: flex; align-items: center; }
#mainHdr  .rgtInfo .ico { background-color: #f8ce75;  min-width: 5em; max-width: 5em; min-height: 5em; display: flex; align-items: center; justify-content: center; margin-right: 1.8em;  }
#mainHdr  .rgtInfo .ico  img { min-width: 2.6em; max-width: 2.6em; }
#mainHdr  .rgtInfo .ln0 { font-size: 1.6em; font-weight: 700; padding: 0; color: #000; letter-spacing: -0.02em; }
#mainHdr  .rgtInfo .ln0 a { color: #000;  }
#mainHdr  .rgtInfo .ln1 { font-size: 1.4em; font-weight: 400; padding: 0.05em 1em 0 0; color: #0e0b06; letter-spacing: -0.02em; }
@media all and (max-width:  1292px) {
#mainHdr .mainLogo { font-size: 3.2rem; }
}
/* Top 
--------------------------------------------------------------*/
#mainTop { background: var(--bg-top); background-size: cover; padding: 11rem 0; }
#mainTop .FrmCtr { display: flex; justify-content: center; }
#mainTop  .ctr .ln1 { font-size: 7rem; padding-bottom: 0; font-weight: 700; line-height: 1em; color: var(--btm-text-color); }
@media all and (max-width: 1240px) {
#mainTop  .ctr  { font-size: 0.8vw; }
}
@media all and (max-width: 992px) {
#mainTop { padding: 10rem 0; }
}
@media all and (max-width: 768px) {
#mainTop { padding: 7.5rem 0; }
#mainTop  .ctr   { font-size: 1.1vw;}
#mainTop  .ctr .ln1 { font-size:6rem; }
}
/* Mid
--------------------------------------------------------------*/
#mainMid { padding: 12rem 0;}
#mainMid .FrmCtr { margin: 0 auto;  display: flex; justify-content: space-between; max-width: 1171px; }
#mainMid  .lft { max-width: 42em; }
#mainMid  .ln1 { font-size: 4.3em; line-height: 1.1em; font-weight: 700; padding: 0 0 0  0; position: relative; margin-bottom: 0.5em; max-width: 10em; }
#mainMid  .ln2 { font-size: 1.8em; line-height: 1.7em; opacity: 0.8; max-width: 25em; padding-bottom: 2em; }
#mainMid  .lft .info {}
#mainMid .itm { font-size: 1em; display: flex; padding: 0 0 2.3em  0; align-items: center; }
#mainMid .itm:first-child { padding-top: 1em ; }
#mainMid .itm .ico { background-color: #fff; width: 8.5em; min-width: 8.5em; height: 8.5em; display: flex; justify-content:  center; align-items: center; margin-right: 3.2em; position: relative; border-radius: 100px; background:  var(--color-secondary); }
#mainMid .itm .ico svg { width: 76%; position: relative; z-index: 10;  }
#mainMid .itm .ln1 { font-size: 2.4em;  font-weight: 700; padding-bottom: 0em; margin-bottom: 0.15em; }
#mainMid .itm .ln1 a { color: #0024ff;  }
#mainMid .itm .ln2 { padding: 0.0em 0 0 0; line-height: 1.6em; max-width: 19em; font-weight: 400;  font-size: 1.6em; }
#mainMid .itm .ln2 a {  color: #0024ff; font-weight: 700; }
#mainMid .FrmCtr .rgtTmb {  width: calc(100% - 46em); max-width: 684px; }
#mainMid .FrmCtr .rgtTmb img { border-radius: 1rem; }
@media all and (max-width: 1200px) {
#mainMid  .FrmCtr { font-size: 0.82vw; }
}
@media all and (max-width: 992px) {
#mainMid { padding: 6rem 0;}
#mainMid  .FrmCtr { font-size: 10px;  flex-direction: column; align-items: center; max-width: 684px;  }
#mainMid .lft, #mainMid .FrmCtr .rgtTmb  { width: 100%; max-width: 100%; }
#mainMid .FrmCtr .rgtTmb { padding-top: 4rem; }
}
@media all and (max-width: 576px) {
#mainMid  .FrmCtr { font-size: 1.7vw; }
}
@media all and (max-width: 459px) {
#mainMid  .FrmCtr { font-size: 1.9vw;  }
}

/* Bottom
--------------------------------------------------------------*/
#mainBtm { background: var(--bg-btm); padding: 0 2rem 12rem 2rem; color: var(--btm-text-color); }
#mainBtm .FrmCtr { display: flex; justify-content:  center; background: #f8f6f0; border-radius: 1rem; padding-top: 8rem; padding-bottom: 8rem;  }
#mainBtm .FrmCtr  .cont { max-width: 1252px; padding: 0 4rem;   display: flex; justify-content: space-between;}
#mainBtm .lftCont { min-width: 48em; max-width: 48em; width: 50%; padding-right: 2.4rem; padding: 0; border-radius: 2.6rem; position: relative; z-index: 10;  }
#mainBtm .lftCont .hd1 { font-size: 1.6em; display: flex; align-items: center;  text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; padding-bottom: 0.8em; }
#mainBtm .lftCont .hd1 .ico {  background-color: #fff; border: solid 2px #e0e4e8 ;  width: 2.25em; height: 2.25em;  display: flex; justify-content: center; align-items: center; margin-right: 0.6em; color: var(--color-primary); }
#mainBtm .lftCont .hd1 .ico svg { width: 1em; height: 1em;  }
#mainBtm .lftCont .ln2  { }
#mainBtm .lftCont  a { color: var(--btm-text-color); }
#mainBtm .info { /*border-top: solid 1px rgba(0,0,0,0.13);  border-bottom: solid 1px rgba(0,0,0,0.13);*/  }
#mainBtm .itm { font-size: 1.7em; display: flex; padding: 0 0 1.3em  0; align-items: center; }
#mainBtm .itm:first-child { padding-top: 1em ; }
#mainBtm .itm .ico { background-color: #fff; border: solid 2px #e0e4e8 ;  color: var(--color-primary);  width: 3.125em; min-width: 3.125em; height: 3.125em; display: flex; justify-content:  center; align-items: center; margin-right: 1.2em;  }
#mainBtm .itm .ico svg { width: 1.5em; }
#mainBtm .itm:last-child .ico svg { width: 1.85em; }
#mainBtm .itm .ln1 { font-size: 1em;  font-weight: 700;  }
#mainBtm .itm .ln1 a { color: var(--btm-text-color); }
#mainBtm .itm .ln2 { padding: 0.0em 0 0 0; line-height: 1.6em; max-width: 15em; color: var(--color-secondary); font-weight: 700;  }
#mainBtm .itm .ln2 a { color: var(--color-secondary);  }
#mainBtm .lftCont .tmb { max-width: 37.3em; padding:  0;  }


@media all and (max-width: 768px) {
#mainBtm { padding: 0 2rem 6rem 2rem;  }
#mainBtm .top { padding-bottom: 6rem; } 
#mainBtm .top .topLn1 { font-size: 42px; }
#mainBtm .top .topLn2 { font-size: 1.7em;  }
}
@media all and (max-width: 540px) {
#mainBtm .top .topLn1 { font-size: 7.4vw; }
#mainBtm .lftCont .tmb { max-width: 16.3em;  margin: 0 auto; }

}
#mainBtm .rgtForm { flex-grow: 1; max-width: 634px; padding-left: 4rem;  }
#mainBtm .formWrp  { border-radius:  1rem; background: none; padding: 0; position: relative; z-index: 5;  }
#mainBtm  .hd2 { font-size: 4.3em; line-height: 1.1em; font-weight: 700; padding: 0 0 0  0; position: relative; margin-bottom: 0.5em; max-width: 10em; }
#mainBtm  .ln3 { font-size: 1.8em; line-height: 1.7em; opacity: 0.8; max-width: 25em; padding-bottom: 2em; }
#mainBtm .formWrp p.sub { font-size: 1.9em; color: #555555; max-width: 27em; line-height: 1.8em; }
#mainBtm .formWrp p .ico { position: absolute;  padding-left: 12px; left: 0;  top: 0; height: 58px;  width: 24px;  display: flex; justify-content: flex-end; align-items: center;   font-size: 16px; min-width: 24px; z-index: 10; }
#mainBtm .formWrp p.HfRlg  .ico { left: 0.75rem; }
#mainBtm .formWrp p .ico svg { width: 16px; }
#mainBtm .formWrp p textarea {  padding-top: 1.20em;  }
#mainBtm .formWrp .btnWrp { padding-bottom: 2rem; clear: both;  }
#mainBtm .formWrp .conf { padding: 1.68em 0; font-size: 1.6em; float: none; clear: both;  color: #555555;  }
@media all and (max-width: 1200px) {
#mainBtm .lftCont { font-size: 0.82vw; }
}

@media all and (max-width: 992px) {
#mainBtm .FrmCtr { flex-direction: column; align-items: center; max-width: 644px; padding-top: 4rem;
    padding-bottom: 4rem; }
#mainBtm .FrmCtr .cont {  flex-direction: column; align-items: center; padding: 0 2rem;   }
#mainBtm .lftCont { max-width: 760px; width: 100%; margin: 0 auto 4rem auto; padding-right: 0;  font-size: 10px; min-width: 0; }  
#mainBtm .rgtForm { max-width: 760px; width: 100%; border: solid 0px #bbbbbb; border-radius: 2.6rem; padding-left: 0;  }
}
@media all and (max-width: 576px) {
#mainBtm .lftCont {  font-size: 1.7vw;  }
}
@media all and (max-width: 459px) {
#mainBtm .lftCont {  font-size: 1.9vw;  }
}


/* Footer
--------------------------------------------------------------*/
#mainFtr { background: var(--bg-footer); color: var(--footer-text-color);  padding: 6rem 0; font-weight: 400;  }
#mainFtr p {  font-size: 16px;  padding: 0;   }
@media all and (max-width: 992px) {
#mainFtr { padding: 6rem 0; }
}
@media all and (max-width: 572px) {
#mainFtr { padding:  6rem 0;  }
#mainFtr p  { font-size: 2rem; }
}