:root {
--color-primary: #ff613c;
--color-secondary: #ff613c;
--logo-color:  #fff;
--btm-text-color:  #191825;
--footer-text-color:  #fff;
--bg-top:  #191825 url("../images/main_intro_bg_xl.jpg");
--bg-footer:  #07060e;
--button-text:  #fff;
--button-bg:  #ff613c;
--form-border: #fcf5f3 ;
--form-border-active: #ff613c;
}


/* 
////
//// 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:  "Catamaran",  "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 { position: absolute;  left: 0; top: 0; padding: 2.5rem 0; width: 100%; z-index: 10;  border-bottom: solid 1px rgba(255,255,255,0.2);  }
#mainHdr .FrmCtr { display: flex;  justify-content: space-between; align-items: center;  }
#mainHdr  .mainLogo {  color: var(--logo-color); font-size: 2.4rem; line-height: 1em; font-weight: 900; letter-spacing: -0.04em;  }
#mainHdr  .rgtInfo, #mainHdr  .rgtInfo a {  color: var(--logo-color); }
#mainHdr  .rgtInfo { display: flex; align-items: center; }
#mainHdr  .rgtInfo .ico { background-color: #30303b; 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.8em; font-weight: 500; padding: 0; color: #fff; line-height: 1.2em;}
#mainHdr  .rgtInfo .ln0 a { color: #fff;  }
#mainHdr  .rgtInfo .ln1 { font-size: 1.4em; font-weight: 500; padding: 0.025em 0 0 0; color: rgba(255,255,255,0.6); }

/* Top 
--------------------------------------------------------------*/
#mainTop { overflow: hidden;  background: var(--bg-top) no-repeat center center; background-size: cover; padding-top: 10rem; }
#mainTop .bg {  padding: 17rem 0;  display: flex; justify-content: flex-start; align-items: center; margin-bottom: -1px; position: relative; }
#mainTop .FrmCtr { display: flex; justify-content: flex-start; padding: 11rem 2rem;   }
#mainTop  .ctr .pill { background: #474651; color: #fff; font-size: 1.2rem; letter-spacing: 0.2em; padding: 0.4em 2em; text-transform: uppercase; margin-bottom: 1.6em;  font-weight: 600;  }
#mainTop  .ctr .ln1 { font-size: 5.5rem; padding-bottom: 0; font-weight: 900; line-height: 1em; color: #fff; letter-spacing:  -0.02em; }
@media all and (max-width: 1240px) {
#mainTop  .ctr  { font-size: 0.8vw; }
}
@media all and (max-width: 992px) {
#mainTop .bg { padding: 10rem 0; }
}
@media all and (max-width: 768px) {
#mainTop  .ctr   { font-size: 1.1vw;}
#mainTop  .ctr .ln1 { font-size:5rem; }
}
/* CARD
--------------------------------------------------------------*/
#mainCard { padding: 12rem 0; }
#mainCard  .FrmCtr { max-width: 1172px; }
#mainCard  .FrmCtr .cont { box-shadow: 0.5em 1em 2.5em -1em rgba(0,0,0,0.2); display: flex; justify-content: space-between; align-items: stretch;  }
#mainCard  .FrmCtr .cont .tmb { background: url("../images/main_card_tmb_xl.jpg") no-repeat center center; background-size: cover; max-width: 500px; width: 50%;  }
#mainCard  .FrmCtr .cont .tmb:after { content: ' ' ;  width: 100%; display: block; padding-top: 108.2%; }
#mainCard  .FrmCtr .cont .rgt { max-width: 632px; padding: 2rem; flex-grow: 1; display: flex; justify-content: center; align-items: center; }
#mainCard  .FrmCtr .cont .rgt .ctr { max-width: 47em; }
#mainCard  .FrmCtr .cont .rgt .ln1 { font-size: 3.4em; font-weight: 800; } 
#mainCard  .FrmCtr .cont .rgt .ln2 { font-size: 1.8em; font-weight: 500; color: #81808c; padding: 1em 0 2em 0; line-height: 2em;} 
#mainCard  .FrmCtr .cont .rgt .lst { border-top: solid 1px #dcdce0; padding-top: 3.4rem; }
#mainCard  .FrmCtr .cont .rgt .itm { font-size: 2em; display: flex; padding-bottom: 1.1em; font-weight: 600; align-items: center; color: #07060e;  } 
#mainCard  .FrmCtr .cont .rgt .ico { width: 2.2em; height: 2.2em;  margin-right: 0.8em; } 
#mainCard  .FrmCtr .cont .rgt .itm a { color: #07060e; }
#mainCard  .FrmCtr .cont .rgt .itm a.genC1 { text-decoration: underline;  }
#mainCard  .FrmCtr .cont .rgt .itm a.genC1:hover { text-decoration: none;  }
@media (max-width: 992px) {
#mainCard { padding: 6rem 0; }
}
/* Btm
--------------------------------------------------------------*/
#mainBtm { background: #ffffff   no-repeat left center; background-size: auto 100%!important;  } 
#mainBtm .bg { background:  no-repeat right center ; background-size: auto 100%!important; padding:  0 0 10rem 0; }
#mainBtm .FrmCtr { max-width: 1110px; }
#mainBtm .contactFrm { display: flex; justify-content: center; align-items: stretch; padding: 0; }
#mainBtm .tmb { background: no-repeat center center; background-size: cover!important;     flex-grow: 1;  }
#mainBtm .rgtForm { flex-grow: 1; max-width:  770px; text-align: center;  }
#mainBtm .formWrp { padding: 0; text-align: left;  }
#mainBtm .pill { background: #fcf5f3; color: var(--color-primary); font-size: 1.2rem; letter-spacing: 0.2em; padding: 0.4em 2em; text-transform: uppercase; margin-bottom: 1.6em; font-weight: 600;  margin: 0 auto;  }
#mainBtm .ln1 { font-size: 1.6em; padding-bottom: 0.4em; display: block;  text-align: center; color: var(--color-primary); font-weight: 600; }
#mainBtm .ln2 { font-size: 5.5em; padding-bottom: 0.6em; text-align: center; font-weight: 800; max-width: 11em; margin: 0.4em  auto 0 auto; line-height: 1.1em; }
#mainBtm textarea  { padding: 1.1em 16px!important; }
#mainBtm .btnWrp { padding-top: 0; clear: both;  } 
#mainBtm .genBtn1 .ico { background: var(--color-primary); min-width: 3.25em; min-height: 3.25em; padding: 0; display: flex; justify-content: center; align-items: center; margin-left: 1em; }
#mainBtm  .btnConfirm { display: flex; justify-content: center; }
#mainBtm  .btnConfirm svg { transform: rotate(-45deg); max-width: 50%; }
#mainBtm .conf { color: #000; font-size: 16px; padding: 0.4em  0; text-align: center;  }
@media (max-width: 992px) {
#mainBtm .bg { padding: 0 0 6rem 0; }
#mainBtm .ln2 { font-size: 4.2em; }
}
@media (max-width: 942px) {
#mainBtm .rgtForm {max-width:  574px;  }
#mainBtm .formWrp { padding: 0 0em; }
}
@media (max-width: 825px) {
#mainBtm .contactFrm { flex-direction: column; align-items: center;   }
#mainBtm .rgtForm { max-width:  100%;  }
#mainBtm .formWrp {  padding: 0 0em; }
#mainBtm .tmb { padding-top: 19em; width: 19em; border-radius: 100em; background-position: center top!important;  }
}
/* 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; }
}
