/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 08 2016 | 21:18:19 */
.headerBG {
  background: #C6DCE7 !important;
}

.headerContact {
  padding-left: 20px;
  top: 50px !important;
}

.header__tel {
    color: #004876;
    font-weight: 500;
    line-height: 12px;
    font-size: 18px;
}

.colJ, .colK, .colL {
 width: 30%;
  display: inline-block;
  margin: 0 1%;
}

#content ul a:hover, #content ol a:hover {
 color: black; 
}

.copyRight {
 font-size: 8pt;
  margin: 3px 0 0 8px;
  display: inline-block;
  color: #004876;
  text-transform: uppercase;
}

.demiPic {
 float: left;
  width: 46%;
  margin: 0 30px 0 0;
}

.demiPic img { width: 100% }

div.aboutImg:nth-child(2) { margin: 25px 0; }
.secondCol { margin: 0 0 0 46%; }

#wpcf7-f908-p549-o1 { text-align: center; margin-top: -35px; }
.newsHeader { text-align: center; }

#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_image_wrap_0 { margin: 0 auto; z-index: 0; }

.mediaIcons {
  position: relative;
  margin: 0 auto;
  width: 175px;
}

.facebook, .twitter, .instagram, .youtube
{ width: 40px; height: 40px; position: absolute; top: 0; }

.youtube {right: 0;}
.twitter {left: 45px;}
.instagram { left: 90px;}

.socialFB {
 	background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/FB.png) scroll no-repeat 0 0 / 100% auto;
}

.socialTW {
  background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/Twitter.png) scroll no-repeat 0 0 / 100% auto;
  left: 67px;
}

.socialInst {
  background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/instagram.png) scroll no-repeat 0 0 / 100% auto;
  left: 131px;
}

.socialYouTube {
  background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/YouTube.png) scroll no-repeat 0 0 / 100% auto;
  left: 194px;
}

.recoverCols {
 width: 70%;
  margin: 0 auto;
}

.recoveryServices {
  width: 70%;
  margin: 0 auto;
}

#main-nav ul li ul li a:hover {
 background-color: white !important; 
}

#main-nav ul li ul li:hover > a {
  color: white;
  background-color: white;
}

#main-nav ul li ul li a,
#main-nav ul li ul li.current-menu-item a,
#main-nav ul li.current-menu-ancestor ul li a {
  color: white; background-color: transparent;
}

.footerNav { margin: 25px 0 0 0; }

.paraFontLineHeight {
	font-size: 10pt;
  	line-height: 20px;
}

.indentUL { margin: 0 0 0 6%; }

.staffTitle {
 font-size: 12pt;
  font-weight: bold;
  margin: 0;
}

.staffCopy {
 margin: 0 0 0 24%; 
}

.fixFloat {
  	overflow:auto;
  	width:73%;
  	margin: 20px 0 0 0;
  	float: right;
}

.threeImgWrapper {
	float: left;
 	margin: 0 20px 0 0;
}

.aboutPgCopy {
	display: inline-block;
  	width: 65%;
}

.staffLine {
 font-size: 12pt;
  margin: 0 0 10px 0;
}

.unslider-arrow.next {
 right: 60px;
  width: 40px;
  height: 60px;
  top: 215px;
  z-index: 0;
background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/nextBtn.png) scroll no-repeat 0 0 / 100% auto;
}

.unslider-arrow.prev {
 left: 60px;
  width: 40px;
  height: 60px;
  top: 215px;
  z-index: 0;
background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/prevBtn.png) scroll no-repeat 0 0 / 100% auto;
}

.topMargin { margin-top: 35px; }

#primary_nav_wrap { margin-top:15px }

.homeQuoteWrap {
  background-color: white;
  overflow: hidden;
}

.quoteImg {
  width: 41%;
  height: 210px;
  float: left;
}

.quote {
  width: 57%;
  display: inline-block;
  margin: 2vw auto 0px;
}

.quote img { width: 100%; }

.homeH3 {
	font-size: 12pt;
	line-height: 21px;
  	color: #004876;
  	font-family: inherit;
}

#primary_nav_wrap ul {
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0
}

#primary_nav_wrap ul a {
	display: block;
	color: #004876;
	text-decoration: none;
	font-size: 10px;
	line-height: 32px;
	padding: 0 7px;
}

#primary_nav_wrap ul li {
	position:relative;
	float:left;
	margin:0;
	padding:0
}

#primary_nav_wrap ul li.current-menu-item { background:#ddd }

#primary_nav_wrap ul li:hover { background:#f6f6f6; }

#primary_nav_wrap ul ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	padding:0
}

#primary_nav_wrap ul ul li { float:none; width:125px; }
#primary_nav_wrap ul ul a { line-height:120%; padding:10px 15px; }
#primary_nav_wrap ul li:hover > ul { display:block; }

#wpcf7-f452-o1 input {
  display:block;
  padding: 0 0 0 5px;
  margin: 0;
  border: 1px solid #ccc;
  height: 20px;
  width: 100%;
  font-size: 8pt;
  background-color: whitesmoke;
}

#wpcf7-f452-o1 input:nth-child(2) { margin: 3px 0px 4px !important; }

.sendButton {
  background-color: #004876 !important;
  width: 32% !important;
  text-transform: uppercase !important;
  height: 25px !important;
  margin-top: 3px !important;
  border: none !important;
}

ul.root.l_tinynav1 { margin: 0 auto !important; }

.mobileLinks { display: none; }

.popUps {
  margin: 20px auto 0 auto;
 display: block;
  font-size: 12pt;
  width: 47%;
  overflow: auto;
}

.col1Pops {
  width: 48%;
  float: left;
  margin: 0 0 0 16%;
}

.col1Pops ul li, .col2Pops ul li { list-style-type: none; }

.popUps a { text-decoration: none; }

.popUps p {
  display: inline-block;
  margin: 10px;
  text-transform: uppercase;
}

.newsHeader {
	color: #004876;
  	margin: 0 0 20px 0;
  	font-size: 12pt;
}

.searchIcon {
 	background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/searchIcon.png) scroll no-repeat 0 -3px / 80% auto;
    width: 40px;
    height: 30px;
}

/*
#menu-item-480 .searchIcon:hover {
  background-image: http://castcenters.com/wp-content/uploads/2016/08/searchIconHover.png;
} */

.formNumber {
	text-align: center;
    font-size: 13pt;
    color: #004876;
}

.showFormBtn, #wpcf7-f452-o1::before { display: none; }

.bodyBG {
    background: #e5ecf1 url(http://castcenters.com/wp-content/uploads/2016/08/bodyBg.jpg) scroll no-repeat 0 0 / 100% auto;
    width: 100%;
    height:100vh;
    position: fixed;
    top: 0;
}

form.searchform.clearfix::before { content: "" !important; }

::selection { background: #004876; }

#wpcf7-f452-o1 {
  position: fixed;
  width: 215px;
  top: 3px;
  right: 5px;
  z-index: 100;
  border: 1px solid #ccc;
  background-color: white;
  padding: 1px 5px 4px 5px;
}

form.wpcf7-form {
	background-color: white;
    width: 100%;
    padding: 25px 6px 6px 6px;
  	margin-top: 35px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
 	width: 27%;
  	margin: 10px 0 0 10px;
}

.wpcf7-form input {
  width: 230px;
  height: 20px;
  margin: 1px 0 0 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-color: white;
  padding: 0 0 0 5px;
  font-size: 9pt;
  letter-spacing: .5px;
}

input.wpcf7-form-control.wpcf7-submit {
  width: 80px;
  padding: 0;
  height: 24px;
  margin: 5px 0 0 0;
  background-color: #205f87 !important;
  color: white;
  border: none;
  text-align: center;
  border: none;
  text-transform: uppercase;
}

.custom-background {
  position: relative;
  top: 144px;
}

aside#search-2.widget.widget_search {
  right: 0px;
  z-index: 100;
  width: 243px;
  padding: 5px 0;
  margin: 0 auto;
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
}

#main form input {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.page-title-wrap { background-color: #004876; }

.headerBG {
  width: 100%;
  height: 140px;
  top: 0;
  z-index: 1;
  background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/CASTheader.jpg) scroll no-repeat 11% 28% / 2068px auto;
  position: fixed;
}

.brandLink {
  position: fixed;
  width: 211px;
  height: 101px;
  opacity: .5;
  top: 18px;
  left: 60px;
  z-index: 100;
}

.page-title { color: white; }

.fourRows { float: left; width: 24%; }

.fourRows ul li { margin: 0 0 0 13%; }

#main-nav ul li ul, body { border: none; }

#main-nav ul li.current_page_item ul li a { background-color: #00a7ce; color: white; }

.threeImgHolder {
  overflow: auto;
  width: 67%;
}

.img1, .img2, .img3 {
  float:right;
  width:30%;
}

.img2 { margin: 0 3%; }

.rightCol { float:left; width:33%; }

.header {
  line-height: 30px;
  padding: 8px 0;
  font-size: 12pt;
  background-color: #00a7ce;
  color: white;
  text-align: center;
  letter-spacing: 1px;
  height: 30px;
}

.blueColsWrapper { margin: 30px 0 0 24%; }

.blue1, .blue2, .blue3 {
  float: left;
  width: 31%;
}

.blue2 { margin: 0 2.5%; }

.demiHR {
  margin: 50px 0;
  border: 1px solid black;
}

.mobileMargin {
  margin-left: 23px;
}

.colD, .colE, .colF {
  float: left;
  width: 31%;
}

.colG, .colH, .colI {
  text-align: left;
  width: 31%;
}

.colG { float: left; }

.colH {
  margin: 0 auto;
  display: inline-block;
}

.colI { float: right; }

.colE { margin: 0 2.5%; }

.colD li, .colE li, .colF li { list-style-type: none; }

.DEFwrapper {
  overflow: auto;
  margin: 50px 0 0 0;
}

.GHIwrapper {
 text-align: center;
  margin: 20px 0 0 0;
}

.standAloneFooter { margin: 30px 0 0 24.5%; }

.footerGroupWorkShops { 
  clear:  both;
  margin: 0px 0 0 40px;
  overflow: auto;
}

.layOut1 { margin: 0 0 0 22%; }

.layOut1 > div:nth-child(1) {
  width: 40%;
  float: left;
  margin: 0 23px 0 0;
}

.space { height: 20px; }

.col1, .col2, .col3 {
  margin: 0 10% 20px 0;
  float: left;
}

.col1 ul li, .col2 ul li, .col3 ul li { list-style-type: disc; }

.col1, .colA { margin-left: 15px !important; }

ul { margin: 0 !important; }

.colA, .colB, .colC {
  display: inline-block;
  margin: 0 0 20px;
  width: 30%;
}

.colA ul li, .colB ul li, .colC ul li {
  line-height: 30px !important;
}

a:link, a:visited, a:active { color: #004876; }

.widget, article { background-color: transparent !important; }

article {
  -webkit-box-shadow: none;
  box-shadow: none;
}

#primary {
  float: none;
  width: 100%;
  margin: 0 auto;
}

#main-nav {
  top: 140px;
  position: fixed;
  right:0;
  left: 0;
  z-index: 100;
  text-shadow: none;
  border-color: #00A7CE !important;
}

#main {
  padding: 0px 2.5% 70px;
  position: relative;
}

#branding, #site-logo { margin: 0; }

#main-nav a:hover { color:#FFFFFF !important; }

.hgroup-wrap { padding: 0; }

.wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
  max-width: 100%;
}

#main-nav ul li ul {
  width:978px;
  background-color:#00a7ce;
}

#main-nav ul li ul li {
  display: inline-block;
  border: none;
}

#main-nav .container ul:first-child {
  display: table;
  padding: 0;
  margin: 0 auto;
}

form.searchform.clearfix::before {
  content: "Search this site...";
  position: absolute;
  color: #4d4d4d;
  font-size: 10pt;
  margin: 6px 0 0 -121px;
}

#secondary {
  margin: 0 auto;
  position: absolute;
  top: 0px;
  width: 978px;
  height: 35px;
  display: none;
  background-color: #ccc;
  border: 1px solid #1ca8cc;
  border-top: none;
}

.headerContact {
  position: fixed;
  color: #004876;
  font-size: 12pt;
  top: 62px;
  left: 290px;
  font-weight: 500;
  line-height: 4px;
  z-index: 100;
}

.widget_search input.s { height:25px; }

.myUnderline { border-bottom: 1px solid; }

#footerarea { display: none; }

.logoDiv {
  background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/CastLogo-1.png) scroll no-repeat -2px 5px / 213px auto;
  width: 95%;
  height: 126px;
  position: fixed;
  top: 9px;
  left: 5%;
  margin: 0 auto;
  z-index: 100;
}

#main-nav ul li ul, body, #main-nav ul li ul {
  border-color: transparent;
  border-bottom: none;
}

#main-nav ul li ul li a {
  background-color: transparent;
  color: white;
}

#main-nav ul li ul li a:hover { color: #004876 !important; }

.clearFloat { clear: both; }

.socialIcons {
  float:right;
  margin-top: 30px;
  text-align: right;
}

hr {
  margin: 10px 0;
  border: 1px solid #00a7ce;
}

.socialIcons div {
  width:30px;
  height:30px;
  display: inline-block;
}

.FB, .facebook {
  background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/FB.png) scroll no-repeat 0 0/ 100% auto;
  margin: 0 1px 0 0;
}

.TW, .twitter {
  background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/Twitter.png) scroll no-repeat 0 0/ 100% auto;
}

.Instagram, .instagram {
  background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/instagram.png) scroll no-repeat 0 0/ 100% auto;
}

.YouTube, .youtube {
  background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/YouTube.png) scroll no-repeat 0 0/ 100% auto;
}

.FB, .TW, .Instagram, .YouTube {
  width: 30px;
  height: 30px;
  display: inline-block;
}

.footerLinks { text-align: left; }

.footerLinks span {
  font-size: 8pt;
  text-transform: uppercase;
}

.footerLinks span a { color: #004876; }

.footerLinks span a:hover { color: #00a7ce !important; }

.imgLFT {
  width: 22%;
  float: left;
  margin: 0px 20px 25px 0px;
}

.imgLFT img { width: 100%; }

.rowHolder {
  clear: both;
  margin: 0 0 0 0;
}

h2.entry-title { display: none; }

.fullWidth { text-align: center; }

.fullWidthImg img {
  width: 100%;
  margin: 0 0 25px 0;
}

.marginLFT { margin: 0 0 0 26%; }

.entry-content { padding: 0; }

.blueHeader {
  background-color: #00a7ce;
  color: white;
  text-align: center;
  line-height: 22px;
  padding: 15px 0;
  letter-spacing: 1px;
  font-size: 13pt;
}

.floatULleft {
  float: left;
  margin: 0 60px 0 23px;
  line-height: 25px;
}

.copyRT div ul li {
  line-height: 25px;
}


/* ---------------------------
***** MEDIA QUERIE: 1078 *****
------------------------------ */
@media only screen and (max-width: 1078px) {
  	.indentUL { margin: 0 0 0 10%; }
	#secondary { width: 95%; }
	.secondCol { margin: 0; }
	.wrapper   { width: 100%; }
  	textarea.wpcf7-form-control.wpcf7-textarea { width: 95%; }
}

/* ---------------------------
***** MEDIA QUERIE: 978 *****
------------------------------ */
@media only screen and (max-width: 978px) {
	.altWidth { width: 30% !important; }
  	.aboutImg { display: inline-block; width: 30%; }
  	.aboutPgCopy { display: inline-block; width: 100%; }
	.blue1, .blue2, .blue3 { float: none; width: 100%; }
	.blue2 { margin: 40px 0; }
  	.recoverCols, .recoveryServices {
 		width: 90%; margin: 0 auto;
	}
  
	.brandLink {
		width: 248px;
		height: 121px;
		top: 0;
		left: 0;
	}

	.colE { margin: 20px 0; }

	.colA, .colB, .colC {
		display: block;
		margin-left: 0px !important;
		width: 100%;
	}

	.col1, .colA { margin-left: 0 !important; }
  
	.col1, .col2, .col3, .colD, .colE, .colF { float: none; }
  
	.col1 ul li, .col2 ul li, .col3 ul li { list-style-type: none; }
  
    .copyRight { margin: 0 auto; width: 100%; text-align: center; }
  
  	.demiPic { float: none; width: 70%; margin: 0 auto 20px auto; }
  
  	 div.aboutImg:nth-child(2) { margin: 0 10px; }
  
    .fixFloat { margin: 0; }
	
  	.fourRows { float: none; width: 100%; margin: 20px 0 0 0; }

	.footerGroupWorkShops { margin: 30px 0 0 0; } 

	.floatULleft { float: none; margin: 0 60px 30px 23px; }

	.footerLinks { text-align: center; }

	.headerContact { left: 257px; top: 47px; font-size: 10pt; display: block; }

	.headerBG { background-position: 31% 0; }

	.imgLFT {
		width: 15%;
		min-width: 20%;
		float: left;
		margin: 0px 40px 0px 0px;
	}
  
  	.indentUL { margin: 0 0 0 15%; }
	.layOut1 { margin: 0 0 0 27%; }

	.layOut1 div:nth-child(1) {
		width: 100%;
		float: none;
		margin: 0 0 30px 0;
	}

	.LI { margin-right: 0; }

	.logoDiv {
		background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/CastLogo-1.png) scroll no-repeat 2px -1px / 240px auto;
		left: 9px;
		top: 0px;
		height: 126px;
	}

	#main-nav select { display: block; }
	#main-nav .container ul:first-child { display:none; }
	.marginLFT { margin: 0 0 0 35%; }

	.mobileLinks {
		display: block;
		margin: 50px 0 0 0;
		text-align: center;
		font-size: 12pt;
	}

	.mobileLinks a { text-decoration: none; }
	.popUps { display: none; } 

	#primary_nav_wrap ul a {
		display: block;
		color: #004876;
		text-decoration: none;
		font-size: 11px;
		padding: 0 10px;
	}

	#primary_nav_wrap ul li {
		position: relative;
		float: none;
		margin: 0;
		padding: 0;
		display: inline-block;
	}

	#primary_nav_wrap ul {
		float: none;
		text-align: center;
	}

	.quoteImg {
		width: 63%;
		float: none;
		margin: 0px auto 0 auto;
		position: relative;
	}

	.quote {
		width: 90%;
		display: block;
		margin: auto;
		position: relative;
	}

	.rightCol {
		float:none;
		width:100%;
	}

	.socialIcons {
		float: none;
		text-align: center;
	}
  
    .staffCopy { margin: 0 0 0 25%; width: 100%; }

	.threeImgHolder { width: 100%; }
  
  	.threeImgWrapper {
    	float: none;
      	margin: 0 auto;
      	width: 100%;
      	text-align: center;
  	}

	.unslider-arrow.prev,
	.unslider-arrow.next {
		top: 145px;
	}

	.wrapper { width: 100%; }

}

/*
***********************************
******** MEDIA QUERIE: 700 ********
***********************************
*/
@media only screen and (max-width: 700px) {
  
  .bodyBG { background-position: 0 -120px; }
  .colJ, .colK, .colL { width: 90%; margin: auto; display: block; }
  .colJ img, .colK img, .colL img { width: 100%; }
  .fixFloat { width: 98%;}
  .indentUL { margin: 0 0 0 3%; }
  
  .unslider-arrow.prev { top: 100px; left: 20px; }
  .unslider-arrow.next { top: 100px; right: 20px; }
  
  .quoteImg { width: 90%; }
  .quote { width: 100%; }
  .staffCopy { margin: 0 auto; width: 96%; }
  
  .logoDiv {
      background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/CastLogo-1.png) scroll no-repeat 2px -1px / 180px auto;
      left: -1px;
      top: 0px;
      height: 126px;
  }
  
  .marginLFT { margin: 0 1%; }
    
  .imgLFT {
    width: 98%;
    float: none;
    margin: 0 auto 40px;
  }
    
  .fullWidthImg { margin: 0 1%; }
  .floatULleft { float: none; }
    
  .layOut1 { margin: 0; }
    
  .col1, .col2, .col3, .colD, .colE, .colF, .colG, .colH, .colI {
	float: none;
    width: 100%;
   }
    
  .blueColsWrapper { margin: 50px 0 0 0; }
    
  .img1, .img2, .img3 { float: none;width: 100%; }
    
  .img2 { margin: 50px 0; }
  
  #wpcf7-f452-o1, .formNumber { display: block; }
  
  .brandLink {
    width: 181px;
    height: 91px;
    top: 0px;
    left: 0px;
  }
  
  .headerBG { background: transparent url() scroll no-repeat 11% 0 / 2068px auto; }
  .headerContact { display: none; }
  .headerBG { background-color: #e5ecf1; height: 190px; }
}

/*
***********************************
******** MEDIA QUERIE: 475 ********
***********************************
*/
@media only screen and (max-width: 475px) {
  	.formNumber { display: none; }
   	input[type=submit] { -webkit-border-radius:0px; -webkit-appearance:none; }
	#main-nav { top: 190px; }
    .quoteImg { width: 100%; }
	.quote { width: 100%; }
	.custom-background { top: 209px; }
	.bodyBG { background-image: none; }
	.headerContact { display: none; }
  
	.brandLink {
  		width: 205px;
  		height: 106px;
  		top: 20px;
		left: 113px;
	}
  
	.showFormBtn {
		display: block;
		position: fixed;
		top: 140px;
		z-index: 1200;
    	right: 0;
    	left: 0;
    	margin: 0 auto;
    	text-align: center;
	}
  
	.showFormBtn button {
  		font-size: 12pt;
    	-webkit-appearance:none;
  		border-radius: 0;
    	padding: 5px 13px;
    	background-color: #264974;
    	color: white;
    	border: 0;
	}
  
	#wpcf7-f452-o1::after {
  		content: "";
    	background-color: black;
    	width: 100%;
    	height: 100%;
    	display: block;
    	opacity: .7;
    	position: absolute;
  		z-index: -10;
  		top: 0;
	}
  
	#wpcf7-f452-o1 {
    	left: 0;
    	right: 0;
    	margin: 0 auto;
    	top: 0;
    	width: 100%;
    	height: 100%;
    	display: none;
  		background-color: rgba(0,0,0,.6);
	}

	#ff {
  		position: relative;
    	margin: 0 auto;
  		width: 70%;
  		top: 35%;
	}
  
	.logoDiv {
  		background: transparent url(http://castcenters.com/wp-content/uploads/2016/08/CastLogo-1.png) scroll no-repeat 50% 19px / 47% auto;
  		left: 0px;
  		top: 0px;
  		width: 100%;
  		height: 140px;
  	}
  
}
