/* general styles */
body{
  font-size: 13px;
  line-height: 20px;
  background: none;
}
div.container{
  padding-top: 0px;
}

/*      HEADER      */
header{
 height: 200px;
 width: 100%;
 padding-top: 80px;
}
div.visual{
  height: 200px;
}
div.visual div.border{
  left: 15px;
  right: 15px;
  top: 15px;
  bottom: 25px;
  border: solid 2px #FFF;
}
div.headerText{
  width: 200px;
  left: 30px;
  top: 0px;
  padding-top: 40px;
  height: 100%;
  box-sizing: border-box;
}
div.headerText h1{
  font-size: 3em;
}
div.headerText div.text{
  display: none;
}
div.headerText a.cta{
  position: absolute;
  left: 0px;
  bottom: 10px;
  font-size: 1em;
  height: 30px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 30px;
  border-radius: 15px;
}

header div.logoHolder{
  width: 80px;
  top: 0px;
  right: 0px;
  z-index: 11;
}
header div.logoHolder p{
  display: none;
}
header div.socialIcons{
  display: none;
}
header div.headerEnd{
  display: none;
}

div.menuHolder{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 80px;
  background-color: #464646;
  z-index: 10;
}
div.menuHolder nav{
  position: relative;
  height: auto;
}
div.menuHolder nav ul{
  text-align: left;
}
div.menuHolder nav>ul>li{
  display: none;
  padding-left: 0px;
  padding-right: 0px;
  background-color: #464646;
  height: auto;
  -webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
}
div.menuHolder nav ul li.active, div.menuHolder nav>ul>li:hover{
  padding-left: 0px;
  padding-right: 0px;
}
div.menuHolder nav ul li a{
  padding-left: 60px;
  -webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
}
div.menuHolder nav ul li.active a span, div.menuHolder nav>ul>li:hover a span{
  display: block;
  border-radius: 0px;
  height: auto;
  line-height: 54px;
  margin-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  background: none;
}
div.menuHolder nav>ul>li.hover:hover a span{
  background-color: #464646;
}

div.menuHolder nav ul li ul{
  display: block;
  position: relative;
  background-color: none;
  left: auto;
  top: auto;
}
div.menuHolder nav>ul>li.hover:hover{
  background-color: #464646;
}
div.menuHolder nav>ul>li:hover ul{
  display: block;
}
div.menuHolder nav ul li ul li{
  height: auto;
  line-height: 54px;
  font-size: 1em;
  padding: 0px;
  margin: 0px;
  padding-left: 30px;
  background-color: #464646;
  border: none;
  -webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
}


div.menuHolder nav>ul>li:nth-child(even),
div.menuHolder nav>ul>li.hover:nth-child(even):hover a span,
div.menuHolder nav>ul>li.hover:nth-child(even):hover,
div.menuHolder nav ul li ul li:nth-child(even){
  background-color: #363636;
}

div.menuHolder nav>ul>li:nth-child(5),
div.menuHolder nav>ul>li.hover:nth-child(5):hover a span,
div.menuHolder nav>ul>li.hover:nth-child(5):hover{
  background-color: #363636;
}
div.menuHolder nav>ul>li:nth-child(6),
div.menuHolder nav>ul>li.hover:nth-child(6):hover a span,
div.menuHolder nav>ul>li.hover:nth-child(6):hover{
  background-color: #464646;
}


div.menuHolder nav ul li.menuButton{
  display: block;
  height: 80px;
  line-height: 80px;
  padding-left: 60px;
}
div.menuHolder nav ul li.menuButton span{
  margin-right: 10px;
  font-size: 2em;
  position: absolute;
  left: 20px;
  top: 23px;
}


/*      CONTENT      */
div.mainContent{
  width: 100%;
}

article, section{
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
  text-align: center;
}

article h1, section h1{
  font-weight: 500;
  font-size: 1.8em;
  line-height: 1em;
  padding-top: 20px;
  margin-bottom: 10px;
  color: #3e3e3e;
}

a.cta{
  font-size: 1.2em;
  margin-top: 15px;
  height: 34px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 34px;
  border-radius: 17px;
}
div.crosslinkHolder{
  width: 100%;
  text-align: center;
}
div.crosslinkHolder a{
  margin-left: 0px;
  margin-right: 0px;
}

/*      HOME     */
div.content.home article img, div.content.home section img{
  float: none;
  width: 100%;
  margin-top: 45px;
}
div.content.home section:first-of-type h2.monica{
  font-size: 2.0em;
  padding-top: 25px;
  margin-bottom: 10px;
}
div.content.home article div.text, div.content.home section div.text{
  padding-left: 0px;
  width: 100%;
}
div.content.home section:first-of-type div.text{
  width: 100%;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

div.content.home section div.text h3{
  font-size: 3em;
}


/*      REFERAL     */
div.refHolder{
  width: 100%;
}
div.refHolder a{
  width: 100%;
}
span.positionText{
  margin-left: 0px;
  width: 100%;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
div.refHolder a span.title{
  font-size: 2em;
}
div.refHolder a span.text{
  line-height: 1.3em;
}
div.refHolder a span.name{
  font-size: 1.5em;
}



/*      CONTACT     */
div.content.contact article{
  width: 100%;
  float: none;
  margin-left: 0px;
  margin-right: 0px;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
div.content.contact aside{
  float: none;
  width: 100%;
  padding: 20px;
  padding-top: 0px;
  box-sizing: border-box;
}
input.inputText{
  width: 100%;
  margin-right: 0px;
}
textarea.inputArea{
  height: 100px;
}
input.submitButton, label.submitButton{
  display: block;
  float: none;
  width: 100%;
}

div.callBack{
  background-color: #6b886c;
  padding: 20px;
  margin-bottom: 30px;
}

div.contactView{
  display: none;
}


/*      FOOTER      */
footer{
  position: relative;
  width: 100%;
  padding-top: 13px;
  background-image: url("../images/footer-bar.png");
  background-size: 300px 20px;
}
div.footerContent{
  display: none;
}
div.footerMobileContent{
  display: block;
}