:root {
--color-primary: #f6f3d8;
--color-secondary: #9b865e;
--logo-color:  #293630;
--footer-text-color:  #fff;
--bg-footer:  #23322c;
--button-text:  #ffffff;
--button-bg:  #9b865e;
--form-border: #000 ;
--form-border-active: #9b865e;
}


/* 
////
//// 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:  "DM Sans",  "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: #ffffff; text-align: right; letter-spacing:  0.036em; }
#mainHdr .FrmCtr { display: flex;  justify-content: space-between; align-items: center;  }
#mainHdr  .mainLogo {  color: var(--logo-color); font-size:  2.8rem; line-height: 1em; font-weight: 700;  }
#mainHdr  .rgtInfo, #mainHdr  .rgtInfo a {  color: #000; }
#mainHdr  .rgtInfo { display: flex; align-items: center; }
#mainHdr  .rgtInfo .ln0 { font-size: 13px; font-weight: 400; padding: 0; }
#mainHdr  .rgtInfo .ln1 { font-size: 16px; font-weight: 700; padding: 0.05em 0 0 0; }

/* Intro
--------------------------------------------------------------*/
#mainIntro { background: #1e2e27 url(../images/main_intro_bg.png) no-repeat left center; background-size: auto 100%!important;  text-align: center;  color: #fff; }  
#mainIntro .FrmCtr {   padding: 11.6rem 0; }
#mainIntro .FrmCtr p { font-size: 80px; padding: 0;  font-weight: 500; }
#mainIntro  .btm { border-top: solid 1px rgba(155,134,94,0.3); padding: 1.8em 2rem; text-transform: uppercase;  font-size: 20px;   }
@media (max-width: 992px) {
#mainIntro .FrmCtr p { font-size: 53px; }
#mainIntro  .btm { font-size: 15px; }
}
@media (max-width: 660px) {
#mainIntro .FrmCtr p { font-size: 8vw; }
#mainIntro  .btm { font-size: 2.3vw; }
}
/* Mid
--------------------------------------------------------------*/
#mainInfo { background: #fff center center; text-align: center; padding: 15rem 0 0 0; overflow: hidden;  }
#fullWrp .altInfo { padding: 15rem 0; }
#mainInfo .FrmCtr { display: flex; justify-content: space-between; align-items: center; }
#mainInfo .FrmCtr .itm {  width: calc(33.33% - 3em); min-width: calc(33.33% - 3em); border-radius: 1.3rem;  position: relative; z-index: 10;  }
#mainInfo .FrmCtr .itm .cont {   position: relative; z-index: 10;  padding: 8.6em 0 8.6em 0;   }
#mainInfo .FrmCtr .itm .cont:after { content: ' '; display: block; position: absolute; border: solid 1px #9e9e9e; width: 100%;  top: -15%; left: 0;  width: 88%;    top: 0; bottom: 0;  left: 6%; border-radius: 100%; box-shadow: 2em -1em 0 0 #eeeeee;     transform: rotateZ(45deg); z-index: -1;  }
#mainInfo .FrmCtr .itm .ico { width: 11em; height: 11em; display: flex; margin: 0 auto; color: #000; background: var(--color-primary); }
#mainInfo .FrmCtr .itm .ico svg { width: 5em; margin: 0 auto; }
#mainInfo .FrmCtr .itm .ico svg.env { width: 4em;}
#mainInfo .FrmCtr .itm .title { font-size: 2em; padding: 1.0em 0 0.6em 0; }
#mainInfo .FrmCtr .itm p { font-size: 1.8em;  display: block;  line-height: 1.6em; min-height: 3.2em; color: #000; padding: 0; font-weight: 500; }
#mainInfo .FrmCtr .itm p a { color: #000; }
#mainInfo .FrmCtr .itm2 .cont:after { background: #98845d url("../images/main_top_pattern.jpg") no-repeat center center; background-size: 150% auto;  }
#mainInfo .FrmCtr .itm2 .title, #mainInfo .FrmCtr .itm2 p { color :#fff; }
#mainInfo .FrmCtr .itm2 p a { color: #fff; }
#mainInfo .FrmCtr .itm2 p a:hover { text-decoration: underline; }
@media (max-width:1250px) {
#mainInfo .FrmCtr .itm { font-size: 0.8vw; }
}
@media (max-width: 992px) {
#mainInfo { padding: 6rem 0 0 0; }
#fullWrp .altInfo { padding: 6rem 0; }
}
@media (max-width: 640px) {
#mainInfo .FrmCtr { flex-direction: column; }
#mainInfo .FrmCtr .itm { width: 38em; min-width: 38em; margin-top: 2rem; font-size: 1rem; }
#mainInfo .FrmCtr .itm:first-child { margin-top: 0; }
}
/* Live
--------------------------------------------------------------*/
#mainLive { text-align: center; padding: 6rem 0; }
#mainLive .ln1 { font-size: 4.6em; color: #323232; padding: 0 0 0.2em 0; line-height: 1.1em; }
#mainLive .ln2 { font-size: 2.8em; padding: 0; }
#mainLive .ln2 a { color: #000; }
/* Btm
--------------------------------------------------------------*/
#mainBtm { padding: 0 0 15rem 0; }  
#mainBtm .contactFrm { display: flex; align-items: stretch;     justify-content: space-between;   }
#mainBtm .tmb { background: url("../images/main_support_tmb.jpg") no-repeat center center; background-size: cover!important;     flex-grow: 1;  }
#mainBtm .lft { max-width: 61.5em; margin-right: 4rem;  }
#mainBtm .lft .ln1 { font-size: 1.6em; letter-spacing: 0.12em; text-transform: uppercase; color: #232323;  }
#mainBtm .lft .ln2 { font-size: 5.6em; }
#mainBtm .lft .ln3 { font-size: 1.8em; line-height: 1.8em; }
#mainBtm .rgtForm { flex-grow: 1; max-width:  506px; background: #f2efd5 url("../images/main_btm_pattern.jpg") no-repeat center center;  background-size: cover;   }
#mainBtm .formWrp { padding:  5.7rem;  }
#mainBtm .ln1 { font-size: 2.1em; padding-bottom: 0em; display: block; letter-spacing:  0.14em;  font-weight: 600; }

#mainBtm .ln2 { font-size: 2.8em; color: #1e2e27; padding: 0.8em 0 1.2em 0; line-height: 1em; }

#mainBtm textarea  { padding-top: 1.1em!important; padding-bottom: 1.1em!important; }
#mainBtm .btnWrp { padding-top: 10px; 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 svg { transform: rotate(-45deg); max-width: 50%; }
#mainBtm .conf { color: #1e2e27; font-size: 16px; padding: 0 0 1.4em  0;  } 
@media (max-width: 992px) {
#mainBtm .FrmCtr { max-width: 650px; }
#mainBtm .contactFrm { flex-direction: column; align-items: center;  padding-top: 0;  }
#mainBtm .lft {  max-width: 100%;  margin-right: 0; padding-bottom: 4rem; }
#mainBtm .rgtForm { max-width:  100%;          min-width: 100%; }
#mainBtm .ln1 { }
#mainBtm .ln2 { padding: 0.4em 0 0.6em 0;  }
#mainBtm .formWrp { padding:   4rem; }
#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: 500;  }
#mainFtr a { color: var(--footer-text-color);  }
#mainFtr p {  font-size: 14px;  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; }
}
