:root {
--color-primary: #e3572b;
--color-secondary: #c3df94;
--logo-color:  #ffffff;
--top-text-color:  #90b4b6;
--btm-text-color:  #063232;
--bg-top:  #032222;
--bg-btm:  #ecf8f8;
--bg-form:  #ffffff;
--button-text:  #ffffff;
--button-bg:  #063232;
--form-border: #dae0e0 ;
--form-border-active: #76dbdb;
}


/* 
////
//// 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:  "Inter",  "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; }


/* Top 
--------------------------------------------------------------*/
#mainTop { background: var(--bg-top); padding: 20rem 0; }
#mainTop .FrmCtr { display: flex; justify-content: space-between; }
#mainTop  .mainLogo {  color: var(--logo-color); font-size: 5.6rem; line-height: 1em; font-weight: 600;  }
#mainTop  .rgtQuo {  color: var(--top-text-color); font-size: 16px;  display: flex; max-width: 30em; font-weight: 500;   }
#mainTop  .rgtQuo .ico { min-width: 1.3em; max-width: 1.3em; margin-right: 0.7em; padding-top: 0.225em; }
#mainTop  .rgtQuo .ico  svg { width: 100%; }
#mainTop  .rgtQuo p { padding: 0; line-height:  1.6em;  }
@media all and (max-width: 992px) {
#mainTop { padding: 10rem 0; }
#mainTop .FrmCtr  { flex-direction: column; justify-content: flex-start;    max-width: 780px; }
#mainTop  .rgtQuo {  padding-top: 1.4rem;  }
}
@media all and (max-width: 460px) {
#mainTop  .rgtQuo { font-size: 3.4vw; }
}
/* Bottom
--------------------------------------------------------------*/
#mainBtm { background: var(--bg-btm); padding: 12rem 0; color: var(--btm-text-color); }
#mainBtm .FrmCtr { display: flex; justify-content: space-between; }
#mainBtm .lftCont { max-width: 537px; width: 50%; padding-right: 2.4rem;}
#mainBtm .lftCont .hd1 { font-size: 1.6em; display: flex; align-items: center;    }
#mainBtm .lftCont .hd1 .ico { background: var(--color-primary); width: 2.25em; height: 2.25em;  display: flex; justify-content: center; align-items: center; margin-right: 0.6em; color: #fff;  }
#mainBtm .lftCont .hd1 .ico svg { width: 1em; height: 1em; }
#mainBtm .lftCont .hd2 { font-size: 4em; line-height: 1.2em; max-width: 11em; font-weight: 400; }
#mainBtm .lftCont .hd3 { font-size: 1.6em; opacity: 0.75; padding: 1.45em 0 1.55em 0; }
#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.6em; display: flex; padding: 0 0 2em 0; }
#mainBtm .itm:first-child { padding-top: 2em; }
#mainBtm .itm .ico {background-color: var(--btm-text-color); color: #fff; 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 .ln1 { font-size: 1.25em; }
#mainBtm .itm .ln2 { padding: 0.4em 0 0 0; line-height: 1.6em; max-width: 15em; opacity: 0.75;  }

#mainBtm .formWrp  { border-radius:  1rem; background: var(--bg-form); padding: 5rem; }
#mainBtm .formWrp  .title { font-size: 30px; font-weight: 500; padding: 0.3em 0 1em 0; }
#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; }
#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: 7rem; }
#mainBtm .formWrp .conf { padding: 1.68em 0; font-size: 1.2em; float: none; clear: both;  }
@media all and (max-width: 1120px) {
#mainBtm .lftCont { font-size: 0.89vw; }
#mainBtm .formWrp { padding: 2.5rem; }
#mainBtm .formWrp .btnWrp { padding-bottom: 0; }
}
@media all and (max-width: 992px) {
#mainBtm .FrmCtr { flex-direction: column; align-items: center;  }
#mainBtm .lftCont { max-width: 760px; width: 100%; margin: 0 auto 4rem auto; padding-right: 0;  font-size: 10px; }
#mainBtm .rgtForm { max-width: 760px; width: 100%; }
}
@media all and (max-width: 460px) {
#mainBtm .formWrp  .title { font-size: 6.5vw; }
#mainBtm .lftCont  { font-size: 2.17vw; }
}