/*
Theme Name: Kamrava
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 0.1
*/

div.homeImageWrap {display:block;width:100%;position:relative;}
div.homeImageWrap span {display:block;width:33%;position:absolute;bottom:0;color:#fff;font-size: 10px;text-align: center;line-height: 22px;}
div.homeImageWrap span.phaseOne {width: 21.7%;}
div.homeImageWrap span.phaseTwo {left: 23.4%;width: 42%;}
div.homeImageWrap span.phaseThree {left: 67.4%;width: 32%;}

.media-logos{box-sizing: border-box;padding: 10px;width: 100%;display: block;height: 300px;margin: 0 auto 250px;}
.media-logos img{box-sizing: border-box;float: left;padding: 10px;margin: 0 6px 0 5px!important;width: 46%;}

div.successImages img {
width: 80%;
}
div.successImages a {
width: 33%;
margin-bottom: 20px;
display: block;
float: left!important;
}
div.successImages {
margin: 40px 0;
float: left;
}

/*Insurance Verification*/
#ninja_forms_form_2_all_fields_wrap div {width: 297px;letter-spacing: -1px;margin: 0px 0px 0px 10px;float: left;height: 27px;}
#ninja_forms_form_2_cont div {display: inline-table;float: left;}
#ninja_forms_field_21_div_wrap {width: 100%!important;154px!important}
#nf_submit_2 input {width: 100%!important;margin: 14px -11px!important;height: 29px;}
textarea#ninja_forms_field_21{width: 98%;height: 154px;}
input#ninja_forms_field_22 {float: left;width: 100%;}
#ninja_forms_field_10_div_wrap input {margin: 0!important;}
#ninja_forms_field_10_div_wrap {margin: 0!important;padding: 0!important;}


.ninja-forms-all-fields-wrap input[type="submit"] {background-color:#074160!important;color:#fff;text-transform:uppercase;}
.ninja-forms-all-fields-wrap input[type="submit"]:hover {background-color:#3A7EA2!important;}


.ninja-forms-required-items {font-size: 10px;}

.footButtonOneMobile {display:none;}
.footButtonTwoMobile {display:none;}

div.socialMedia a {
display: inline-block;
text-align: center;
}
div.socialMedia {
text-align: center;
}
div.socialMedia img:hover {
  opacity:0.7;
}

#nf_submit_1 input:hover, #nf_submit_2 input:hover {
  cursor:pointer;
}

.homeBanner {
  position: absolute;
  top: 0;
  right: 0;
  width: 48%;
  height: 100%;
  display: table;
}
.homeBanner p {
  display:table-cell;
  vertical-align:middle;
  color: #FFFFFF;
  text-align:center;
  font-family: DINRegular;
  line-height: 17px;
}
.homeBanner .firstLine {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 1px;
  font-family: Georgia, Times New Roman, serif;
  line-height: 27px;
}
.homeBanner .row {
  display: block;
  height: 1px;
  width: 75%;
  margin: 10px auto;
  clear: both;
  background: #FFFFFF;
}
.homeBanner .secondLine {
	font-size: 14px;
	/* letter-spacing: 2px; */
	font-family: Arial, Helvetica, Verdana, sans-serif;
	line-height: 17px;
}
.homeBanner .secondLine.list {
  text-align: left;
	display: inline-block;
}
.homeBanner p a {
  background: #846958;
  color: #FFF;
  padding: 17px 47px;
  display: inline-block;
  /* height: 60px; */
  line-height: 26px;
  margin-top: 30px;
  font-size: 17px;
  letter-spacing: 1px;
}
.homeBanner p a:hover {
	background: #80624F;
}

h2.widget-title {
border-top: 1px solid #adaeb0;
font-size: 16px;
text-align: center;
font-family: Georgia, Times New Roman, serif;
line-height: 30px;
color: #5c9aae;
line-height: 41px;
}


a.callToAction.One {
background: #D6AB4F;
display: block;
width: 100%;
color: #FFF!important;
height: 105px;
font-family: DINMedium;
position:relative;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding-right: 90px;
text-align: center;
-webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;
}

a.callToAction.One:after {
  	content:" ";
  	border-bottom:15px solid transparent;
  	border-top:15px solid transparent;
  	border-left: 27px solid #ebd6a9;
  	border-right:0px solid transparent;
  	position:absolute;
  	top:50%;
  	right:30px;
  	margin-top:-15px;
  	-webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;
}
a.callToAction.One:hover {background: #C1983F;}
a.callToAction.One:hover:after {border-left-width: 40px;border-top-width: 23px;border-bottom-width: 23px;margin-top: -23px;}
a.callToAction.One span.mainText {margin-top: 17px;margin-bottom: 5px;display: block;float: left;clear: both;width: 100%;font-size: 30px;font-family: georgia, times, serif;font-weight: normal;line-height: 33px;}
a.callToAction.One span.subText {display: block;float: left;clear: both;width: 100%;font-size: 30px;  font-family: georgia, times, serif;  font-weight: normal;line-height: 33px;}

#menu-mobile-design{display:none}

p.wp-caption-text {
background: #ABAFB3;
color: #fff!important;
text-align: center;
width: 93%;
margin: 0 auto;
font-size: 13px!important;
padding: 3px;
display: inline-table;
}

.dr-caption p.wp-caption-text{background: rgba(91, 92, 92, 0.36);
color: #fff!important;
text-align: center;
width: 191px;
margin: 231px 0 0 -197px;
font-size: 13px!important;
padding: 4px 3px;
display: inline-block;
position: absolute;
z-index: 999;}

.mobile-home, .mobile-phone, .mobile-credits{display:none}

.f-nav {width: 62px;height: 64px;background-size: 49px;z-index: 999;}

#pull {width: 144px;height: 68px;background-size: 49px;float: left;background: #33647e;/* border-right: 1px solid #fff; */}

.call-to-action {font-family: Verdana, Tahoma, sans-serif;float: none;background-color: #5e8ab4;color: #FFF!important;padding: 3px;font-size: 14px;text-decoration: none!important;letter-spacing: 0px;display: block;margin: 14px auto;width: 69%!important;}
   
  .call-to-action:hover {background-color: #7AA6D8;}

  .call-to-action-wrap {background-color: #b0d3f0;color: #66676b;display: block;float: left;font-size: 16px;height: 116px;margin-bottom: 40px;margin-top: 20px;padding-top: 30px;text-align: center;width: 69%;}

  .box-text{color: #fff;font-weight:bold; font-size:15px}

  .box-text a {
    color: #fff;
    width: 84%;
    font-weight: normal;
  	font-size: 13px!important;
  }

.call-to-action-single {
  clear:both;
  float: none;
  background-color: #d6ab4f;
  color: #FFF!important;
  padding: 0px 40px;
  font-size: 13px;
  text-decoration: none!important;
  letter-spacing: 0px;
  display: inline-block;
  margin: 0px auto;
  width: auto;
  text-align:center;
  font-family: Verdana, Tahoma, sans-serif;
  line-height:30px;
  padding-top: 1px;
  position: relative;
  text-align: center;
}

.call-to-action-single:hover {background-color: #C1983F;color: #FFFFFF;}
.call-to-action-single:after {
content: " ";
border-bottom: 8px solid rgba(0, 0, 0, 0);
border-top: 8px solid rgba(0, 0, 0, 0);
border-left: 13px solid #EBD6A9;
border-right: 0px solid rgba(0, 0, 0, 0);
position: absolute;
top: 50%;
right: 13px;
margin-top: -8px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}

#cs-title-banner {z-index:0!important;}

#cboxTitle {font-size: 0.8em!important;max-width: 50%!important;}  

/*Banner Page*/
#header > header > div.container > .text-banner {
color: #fff;
margin: 115px 0 0 75px;
font-size: 33px;
line-height: 35px;
display: table;
position: absolute;
text-align: center;
}

#header > header > div.container > .text-banner {color: #688fb6;
font-weight: normal!important;
letter-spacing: 2px;
text-decoration: none;
text-transform: lowercase;
}

  
#content .featured-thumbnail {width: 250px;margin: 0 30px 20px 0;}
#content .featured-thumbnail img {width: 300px;}
  
  		#image a{
    		position: relative;
		}
		
		#image a:hover:after{
    		background: #fff;
			border:1px solid #ccc;
    		bottom: 20px;
    		color: #000;
    		content: attr(title);
    		left: 20%;
    		padding: 10px 15px;
    		position: absolute;
    		z-index: 98;
    		width: 220px;
  margin-left:-5px;
		line-height: 19px;
}
		
		#image a:hover:before{
    		border: solid;
    		border-color: #333 transparent;
    		border-width: 6px 6px 0px 6px;
    		bottom: 14px;
  margin-left:-5px;
    		content: "";
    		left: 50%;
    		position: absolute;
    		z-index: 99;
		}
		
		
		
		
#content p {margin-bottom: 20px;font-family: arial, georgia, tahoma, sans-serif;font-size: 12px;color: #444343;line-height: 18px;}
#content li {margin-bottom: 15px;  font-family: arial, georgia, tahoma, sans-serif;  font-size: 12px;  color: #444343;  line-height: 18px;}
#content ul {margin-bottom: 15px;}
#content b {font-size:15px;color: #444343;font-weight: bold;}
#content a {margin-bottom: 10px;font-weight: bold;text-decoration: none;color: #5b9aac;}
#content strong {font-family: DINBold;}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,header,footer,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}article,aside,canvas,figure,figure img,figcaption,hgroup,footer,header,nav,section,audio,video
{display:block}a img{border:0}figure{position:relative}figure img{width:100%}hr{margin:0;}

#content textarea, #content input {border: 0;padding: 5px;background-color: #f3f3f3;font-family: arial, georgia, tahoma sans-serif;margin-bottom: 10px;}
#content input.wpcf7-submit {background-color: #5e8ab4;color: #FFF;padding: 9px 15px;font-size: 13px;width: 354px;margin-top: 29px;}
#content input.wpcf7-submit:hover {background-color: #777777;cursor:pointer;}
#sidebar textarea, #sidebar input {width: 100%;border: 0;padding: 5px;font-family: arial, helvetica, sans-serif !important;font-size: 9px;background-color: #f0f1f1;margin-bottom: 8px;color: #000000;}
#sidebar input.wpcf7-submit {background-color: #5e8ab4;color: #FFF;cursor: pointer;padding: 4px 15px;font-size: 13px;width:auto;}
.textwidget p{font: 12px/16px Helvetica Neue, Helvetica, Trebuchet MS, Arial, Verdana, Tahoma, sans-serif;color: #626365;}
.sidebar-media {margin-top: 2px;}
#sidebar .textarea-wrap textarea {height: 80px;min-height: 80px;}
#sidebar #ninja_forms_field_5 {background:#074160;color:#fff;text-transform: uppercase;width: auto;padding: 0 16px;font-family: Arial, Helvetica, sans-serif;line-height: 25px;height: auto;}
#sidebar #ninja_forms_field_5:hover {background: #3A7EA2;}
    
.lets {width: 100%;}
.lets li {display: inline;}
.lets img {width: 18%;}
#sidebar > ul > div > span > div > ul > li > a > img:hover {opacity: 0.5;-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 100);filter: alpha(opacity = 100);}
.central-widgets > div > a > img:hover {opacity: 0.5;-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 100);filter: alpha(opacity = 100);}


/*   Structure Styles
=======================================================*/
body {background: #fff;padding: 0;font-family: DINMedium;font-size: 13px;color: #66696D;line-height: 19px;}
#main {background-color:#fff;float: none;width: 910px;margin: 0 auto;}
.container {width: 910px;margin: 0 auto 30px;}
#content {font-family: DINMedium;font-size: 13px;color: #66696D;line-height: 19px;width: 615px;float: right;padding: 40px 0 0;}
#content-home {width: 100%;float: left;margin: 0;padding: 0 0;overflow: hidden;font: 13px/20px Helvetica Neue, Helvetica, Trebuchet MS, Arial, Verdana, Tahoma, sans-serif;
color: #626366;}

.home-half-even {width:45%;float:left;display:block;margin-bottom: 20px;}
.home-half-odd {width:45%;float:right;display:block;margin-bottom: 20px;}

#left50wide{width:51%!important;display:block;float:left;margin-bottom: 45px;}
#right40wide{width:43%!important;display:block;float:right;margin-bottom: 45px;}

h1.section-heading-small a {color:#626366;text-decoration:none!important;}
.section-heading {font-size: 24px;line-height: 58px;color: #626366;}
.section-heading-small {font-size: 14px;line-height: 17px;color: #5e8ab4;letter-spacing: 1px;text-transform: capitalize;font-family: arial, georgia, tahoma, sans-serif;  font-weight:bold;text-align: center;padding: 3px 0;margin-bottom: 15px;}
.section-heading-small strong {font-weight:bold}
#content-home h3 {font-size: 20px;line-height: 42px;color: #626366;}
#content-home h4 {font-size: 14px;line-height: 35px;color: #626366;}
#sidebar {width: 245px;float: left;margin: 0;padding: 40px 0;}
#sidebar .widget {margin-bottom: 21px;}

.metaslider {float: left;margin-top:12px}


/*   Text Styles
=======================================================*/
a {-webkit-transition: color .3s linear;-o-transition: color .3s linear;-moz-transition: color .3s linear;text-decoration: none;outline: none;}
a:active, a:focus {text-decoration: underline;}
.gigantic {font-size: 110px; line-height: 120px; letter-spacing: -2px; }
.huge, h1 {font-size: 68px;line-height: 72px;letter-spacing: -1px;}
.large, h2, #content h1 {font-size: 24px;line-height: 48px;color:#626366;font-family: times, georgia, serif;}
#content h1 {font: 24px times, georgia, serif;line-height: 28px;margin: 0 0 10px;color: #33657c;letter-spacing: 1px;}

h3 {font-weight: bold!important;color: rgb(153, 153, 153);font-family: times, georgia, serif;}
.big, h3, #content h2 {line-height: 20px;font-size: 16px;margin-bottom: 10px;color: #33657c;font-family: times, georgia, serif;font-weight: bold;letter-spacing: 1px;}
.normal, #content h3 {font: 15px/24px times, georgia, serif;}
.small {font-size: 13px;line-height: 18px;}
abbr, acronym{border-bottom: 1px dotted;cursor: help;font-variant: small-caps;}
address, cite, em, i{font-style: italic;}
.serif, cite, blockquote, h1, h2, h3, h4, h5, h6 {font-family: Arial, Helvetica, Arial, sans-serif;font-weight: normal;}
.post h2, .post h3, .post h4, .post h5, .post h6 {}
.monospace, var, code {font-family: arial, courier new, courier, monospace;}
.amp {font-style: italic;font-family: baskerville,palatino,palatino linotype,book antiqua,georgia,times,times new roman,serif;font-weight: normal;}
a:link {color: #66696D;}
a:link:hover {color: #5e8ab4;text-decoration:none}
a:visited {color: #66696D;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}
.post-content ul, .post-content ol {padding-left: 24px;}
input, textarea {border: 1px #aaa solid;padding: 5px;outline: none;}
input:hover, textarea:hover, input:focus, textarea:focus {border: 1px #444 solid;}
input:focus, textarea:focus {box-shadow:inset 0px 0px 10px rgba(0,0,0,.2);-webkit-box-shadow:inset 0px 0px 10px rgba(0,0,0,.2);-moz-box-shadow:inset 0px 0px 10px rgba(0,0,0,.2);}
textarea {min-height: 80px;width: 100%;}
blockquote {border-top: 1px #ccc dotted;border-bottom: 1px #ccc dotted;text-align: justify;margin: 20px;padding: 12px;}
blockquote:first-letter {font-size: 24px;padding-right: 1px;}
blockquote:first-line {font-size: 20px;}
::selection {background: #587FA5;color:#fff;}
::-moz-selection {background: #587FA5;color:#fff;}
img::selection {background: #587FA5;}
img::-moz-selection {background: #587FA5;}


.textwidget {font-family: verdana, arial, tahoma, georgia sans-serif;font-size: 12px;}
.textwidget a {text-decoration: none;color: #66696D;}

/*   Header Styles
=======================================================*/
.headerLeft {float:left;width: 350px;height: 118px;}
#header-logo {text-indent: -99999px;width: 306px;height: 49px;margin: 35px 0 0;background-image: url('images/logo-Kamrava.webp');background-size: cover;-moz-background-size: 100%;float: left;}
#header-logo:hover {opacity:0.7;}
#header-logo h2,#header-logo a{width:100%;height:100%;display:block;}
#header .container {padding-top: 0;padding-bottom: 0;margin-bottom:0;}
#widgetized-area-header{clear:both;width:100%;margin-top:20px;}

span.babakName {clear: both;display: block;font-size: 13px;}

/*   Primary Navigation
=======================================================*/
#nav-primary {margin-top: 15px;width: 100%;clear: both;height: 28px;border-top: 1px solid #D6D6D7;border-bottom: 1px solid #acadaf;}
#nav-primary ul {list-style: none;text-align:center;padding:0;list-style-position:outside;position: relative;z-index: 20;width: 100%;height: auto;float: left;font-family: Arial, Helvetica, Arial, sans-serif;}
#nav-primary .current-menu-item a, #nav-primary  .current_page_item a{}
#nav-primary ul li {display: inline;padding: 0;}
#nav-primary ul li a {font-size: 11px;color: #33657c;padding: 0 32px;display: inline-block;line-height: 29px;font-family: Arial, Helvetica, sans-serif;width: auto;text-transform: uppercase;}
#nav-primary ul li a:hover {text-decoration: none;}
#nav-primary ul li a.active {color: #db7030 !important;}

/*  Primary Navigation Dropdown
=======================================================*/
#nav-primary ul ul {margin: 9px 0 0 0;list-style-type: none;list-style-position: outside;position: absolute;display: none;width: 230px;background-color: #587fa5;left: 0px;top:20px;}
#nav-primary ul ul li ul {margin-top: -1px !important;}
#nav-primary ul ul {margin: 1px 0 0 -1px;list-style-type: none;list-style-position: outside;position: absolute;display: none;width: 230px;left: 0px;top: 30px;}
#nav-primary ul li ul ul {top:0;left: 99%;margin: 0;position:absolute;}
#nav-primary ul li:hover ul ul, #nav-primary ul li:hover ul ul ul, #nav-primary ul li:hover ul ul ul ul{display: none;}
#nav-primary ul li:hover ul, #nav-primary ul li li:hover ul, #nav-primary ul li li li:hover ul, #nav-primary ul li li li li:hover ul{display: block;background: transparent;}
#nav-primary ul ul li, #nav-primary ul ul li ul li {margin-left: 0;padding: 0;float: left;clear: both;}
li#menu-item-24 a{border: none!important;}




#nav-primary #menu-main ul {
background-color: #FAFAFA!important;
z-index: 99999;
padding: 16px 20px 7px;
width: 170px;
}
#nav-primary #menu-main #menu-item-84 ul{
	width: 215px;
}
#nav-primary #menu-main #menu-item-84 ul li {}
#nav-primary #menu-main #menu-item-84 ul li a{
    width: 200px;
}

#nav-primary #menu-main > li > ul > li > a {
padding: 0;
line-height: 19px;
text-transform: none;
font-family: DINMedium;
float: left;
width: 160px;
text-align: left;
margin-bottom: 8px;
}
#nav-primary #menu-main > li > ul > li:before {
content: "• ";
font-size: 10px;
margin-right: 6px;
float: left;
line-height: 16px;
}
#nav-primary #menu-main > li > ul > li > a:hover {
  font-family: DINBold;
  color: #41819D;
}
#nav-primary #menu-main > li {
position: relative;
}
#nav-primary #menu-main > li > ul {
position: absolute;
left: 0;
top: 28px;
}
#nav-primary #menu-main > li.largeDropdown {
position: static;
}


/*  Mobile Navigation Styles
=======================================================*/
.special-mobile-menu:before,
.special-mobile-menu:after {content: " ";display: table;}
.special-mobile-menu:after {clear: both;}
.special-mobile-menu {*zoom: 1;}
nav.special-mobile-menu {width: 285px;background: #fff;font-size: 11pt;font-family: 'PT Sans', Arial, sans-serif;margin: -49px 187px 13px;padding: 30px 0 0;position: absolute;float: right;z-index: 99;}
nav.special-mobile-menu ul {padding: 0;margin: 0 auto;width: 600px;height: 40px;}
nav.special-mobile-menu li {display: inline;float: left;}
nav.special-mobile-menu a {color: #a7a9ac;display: inline-block;width: 100px;text-align: center;text-decoration: none;line-height: 40px;font-size: 17px;}
nav.special-mobile-menu li a {box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
nav.special-mobile-menu li:last-child a {border-right: 0;}
nav.special-mobile-menu a:hover, nav a:active {color: #5e8ab4;}
nav.special-mobile-menu a#pull {display: none;}
nav.special-mobile-menu { height: auto;}
nav.special-mobile-menu ul {width: 100%;display: block;height: auto;}
nav.special-mobile-menu li {width: 50%;float: left;position: relative;}
nav.special-mobile-menu a {width: 100%;
text-indent: 18px;
text-align: left;
margin-left: 0px;
text-transform: capitalize;
letter-spacing: 1px;
color: #5F8AB4!important;}
nav.special-mobile-menu {border-bottom: 0;}
nav.special-mobile-menu ul {display: none;height: auto;}
nav.special-mobile-menu a#pull {display: block;background-color: #283744;width: 100%;position: relative;}
nav.special-mobile-menu a#pull:after {content:"";background: url('nav-icon.png') no-repeat;width: 30px;height: 30px;display: inline-block;position: absolute;right: 15px;top: 10px;}	
nav.special-mobile-menu li {display: block;float: none;width: 100%;border-bottom: 1px solid #5F8AB4;}


#mobile-menu {float: none;margin: 0 auto;text-align: center;font-size: 16px;letter-spacing: 2px;line-height: 23px;}
#mobile-menu img {padding: 0!important;margin: 0!important;border: 0!important;float: left;width: 60px;}

#mobile-menu {display:none}

#widgetized-area-header{clear:both;width:100%;margin-top:0;}
#widgetized-area-header img{clear:both;width:100%;margin-top:0;}

#header-info-area {width: auto;height: 85px;display: block;font-size: 12px;line-height: 22px;padding: 0;color: #8D8D8F;font-family: DINMedium;margin-top: 0;float: right;}
#header-info-area a.social-media {float:right;margin-right:7px;}
#header-info-area a.social-media:hover {opacity:0.7;}
#header-info-area > a.blue-button {float:right;}
#header-bold {color:#587fa5;line-height: 19px;font-weight: bold;margin: 6px 0 -20px;border-bottom: 1px solid #587fa5;padding-bottom: 6px;}
span.header-telephone span {font-weight: bold;color: #5C9AAE;}
span.header-telephone a {color: #33657C;font-family: Arial, Helvetica, Verdana, sans-serif;font-size: 20px;font-weight: bold;line-height: 16px;margin-bottom: 7px;margin-right: 10px;display: block;}
span.header-telephone a:hover {color: #87ABCA;text-decoration:none}

img.iconHeader {
float: right;
margin-right: 15px;
}
div.phoneHeaderBox {float:right;}
#header .headerButton {background-color: #33657c;font-family: Arial, Helvetica, sans-serif;float: right;color: #FFF;text-transform: uppercase;padding: 0px 9px;font-size: 9px;line-height: 24px;clear: none;margin: 0 3px 20px 0;letter-spacing: 0px;}
#header .headerButton:hover {background-color: #adb1b4;}
#header .headerButton.black {background-color: #4b1423;}
#header .headerButton.black:hover {background-color: #636363;}

.header-telephone p {float: right;font-size: 11px;}


a.blue-button{display:block;height:35px;font-size:16px;line-height:35px;padding:0;background-color: #587fa5;color:#fff!important;float:right;text-align: center;letter-spacing: 1px;width: 52.3%;}
a.blue-button:hover{text-decoration:none;background-color:#6a87a4;}

#header-info-area-top {
    line-height: 12px;
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
    color: #434343;
}

a.read-more-button {
display: block;
height: 28px;
float: left;
margin-top: 10px;
font-size: 13px;
line-height: 28px;
padding: 0 10px;
background-color: #626366;
color: #FFF!important;
}

#image{line-height: 8px;}





#nav-primary #menu-main > li.largeDropdown > ul {
overflow: hidden;
position: absolute;
top: 32px;
left: 0;
display: block;
background-color: #FAFAFA!important;
padding: 0;
width: 0;
height: 319px;
opacity:0;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

#nav-primary #menu-main > li.largeDropdown:hover > ul {
border: 1px solid #E2E2E1;
width: 1019px;
padding: 0;
opacity:1;
}
#nav-primary #menu-main > li.largeDropdown > ul > li {
	width: 20%;
	height: 318px;
  clear: none;
}
#nav-primary #menu-main > li.largeDropdown > ul > li > a:before {
display: none;
}
#nav-primary #menu-main > li.largeDropdown > ul > li > a {
background: transparent;
color: #333;
text-transform: uppercase;
text-align: left;
width: auto;
display: block;
padding:27px 0 10px 23px;
font-family: DINBold;
font-size: 20px;
border-bottom: 5px solid #888;
margin-right: 4px;
}
#nav-primary #menu-main > li.largeDropdown > ul > li > ul {
display: block;
position: static;
width: 199px;
border-right: 1px solid #E2E2E1;
height: 242px;
padding: 10px 0 0;
}
#nav-primary #menu-main > li.largeDropdown > ul > li > ul > li {
    padding: 0 0 0 12px;
}
#nav-primary #menu-main > li.largeDropdown > ul > li > ul > li > a {
text-align: left;
line-height: 19px;
padding: 5px 10px 5px 0px;
text-transform: none;
font-family: DINMedium;
font-size: 14px;
width: 165px;
}
#nav-primary #menu-main > li.largeDropdown > ul > li > ul > li:before {
content: "• ";
font-size: 12px;
float: left;
margin: 3px 4px 0 0;
}
#nav-primary #menu-main > li.largeDropdown:hover > ul > li > ul > li > a:hover {color:#90AD5A;background-color:transparent;font-family: DINBold;}
#nav-primary #menu-main > li:hover {
background-image: url('images/menuIndicator.png');
background-repeat:no-repeat;
background-position: center bottom;
}
body #menu-main > li {
height: 28px;
display: inline-block;
}
/*
#nav-primary #menu-main #menu-item-99  > a {color: #ABAECA;border-bottom: 5px solid #ABAECA;}
#nav-primary #menu-main #menu-item-104 > a {color: #8eadca;border-bottom: 5px solid #8eadca;}
#nav-primary #menu-main #menu-item-110 > a {color: #4cb5b0;border-bottom: 5px solid #4cb5b0;}
#nav-primary #menu-main #menu-item-116 > a {color: #bbcf91;border-bottom: 5px solid #bbcf91;}
#nav-primary #menu-main #menu-item-122 > a {color: #868686;border-bottom: 5px solid #d8e2c3;}

#nav-primary #menu-main #menu-item-99  > a:hover {color: #7a7ea6;border-bottom: 5px solid #7a7ea6;}
#nav-primary #menu-main #menu-item-104 > a:hover {color: #567ca6;border-bottom: 5px solid #567ca6;}
#nav-primary #menu-main #menu-item-110 > a:hover {color: #1b8780;border-bottom: 5px solid #1b8780;}
#nav-primary #menu-main #menu-item-116 > a:hover {color: #90ad5a;border-bottom: 5px solid #90ad5a;}
#nav-primary #menu-main #menu-item-122 > a:hover {border-bottom: 5px solid #bccc9b;}
*/



#nav-primary #menu-main #menu-item-122 > a {margin-right: 0;}
#nav-primary #menu-main #menu-item-122 > ul {width: 100%;border-right: 0;}



.sidebarLinkBox {
font-family: DINBold;
text-align: center;
display: block;
clear: both;
position: relative;
line-height: 0;
}
.sidebarLinkBox.textLink {
margin-bottom: 25px;
line-height: 35px;
text-align: left;
font-family: Arial, helvetica, sans-serif;
font-size: 12px;
color: #000000;
}


div.contactHalf {
width: 100%;
height: 282px;
float: left;
margin: 0;
padding: 0;
background-color: #CCC;
}

div.contactHalf.floatRight {float: right;background: url('/wp-content/uploads/2014/07/158554263.jpg') no-repeat center center;background-size:100% auto;}

.homeSlider {width: 78.4%;height: 283px;float:left;margin: 0;padding: 0;}
.bannerItems {float: right;margin: 0;padding: 0;width: 21.4%;height: 283px;}
.bannerItems a {width: 197px;height: 45.5px;line-height: 45px;text-align: center;margin-bottom: 2px;display: block;color: #FFF;position: relative;-webkit-transition: all 0.1s ease-in-out;-moz-transition: all 0.1s ease-in-out;-ms-transition: all 0.1s ease-in-out;-o-transition: all 0.1s ease-in-out;transition: all 0.1s ease-in-out;font-size: 13px;font-family: Arial, Helvetica, sans-serif;}
.bannerItems a:hover {padding-right: 22px;width: 175px;color:#fff;}
.bannerItems .one {background-color: #33657c;}
.bannerItems .two {background-color: #547e91;}
.bannerItems .three {background-color: #5c9aae;}
.bannerItems .four {background-color: #8db8c6;}
.bannerItems .five {background-color: #c0cfd8;color:#707174!important;}
.bannerItems .six {background-color: #d0d3d5;color:#707174!important;}

.bannerItems a:after {content: ">";width: 0px;height: 100%;position:absolute;top: 0;right: 0;overflow: hidden;color:#fff;-webkit-transition: all 0.1s ease-in-out;-moz-transition: all 0.1s ease-in-out;-ms-transition: all 0.1s ease-in-out;-o-transition: all 0.1s ease-in-out;transition: all 0.1s ease-in-out;}

.bannerItems a:hover:after {width: 22px;}

.bannerItems .one:hover {background-color:#33657c;}
.bannerItems .two:hover {background-color: #547e91;}
.bannerItems .three:hover {background-color: #5c9aae;}
.bannerItems .four:hover {background-color: #8db8c6;}
.bannerItems .five:hover {background-color: #c0cfd8;}
.bannerItems .six:hover {background-color: #d0d3d5;}

.bannerItems .one:hover:after {background-color:#33657c;}
.bannerItems .two:hover:after {background-color:#547e91;}
.bannerItems .three:hover:after {background-color:#5c9aae;}
.bannerItems .four:hover:after {background-color:#8db8c6;}
.bannerItems .five:hover:after {background-color:#c0cfd8;color:#707174!important;}
.bannerItems .six:hover:after {background-color:#d0d3d5;color:#707174!important;}





body#homepage .homeSlider h1 {color: #FFF;font-size: 24px;font-family: DINMedium;line-height: 300px;float: right;margin-right: 50px;text-transform: uppercase;letter-spacing: 1px;}

body#interior .homeSlider span {width:50%;height:100%;display:table;float:right;margin-right: 10px;}
body#interior .homeSlider h1, body#interior .homeSlider h2 {color: #33657C; font-size: 32px; font-family: georgia, times, serif;line-height: 30px;letter-spacing: 1px;display:table-cell;width: auto;vertical-align: middle;text-align: center;}




.mobilePhoneHeader {display:none;}

#sidebar .sidebarBlue {font-size: 13px;font-family: arial, helvetica, sans-serif;line-height: 16px;font-weight: normal;color: #4CB5B0;margin-bottom: 10px}
#sidebar input#ninja_forms_field_13 {width: 80px;height: 27px;line-height: 28px;padding: 0;color: #FFF;background: #000;text-transform: uppercase;font-family: DINMedium;}
#sidebar #ninja_forms_field_17 {height: 88px;min-height: 88px;}
#sidebar .field-wrap, #sidebar #ninja_forms_required_items {margin-bottom: 0px;}
span#ninja_forms_field_8_div_wrap p, #ninja_forms_field_9_div_wrap {color: #457FA2;font-size: 11px;font-family: arial, helvetica, sans-serif;line-height: 14px;margin-bottom: 8px;}
div.ninja-forms-required-items {display: none;}

/* =LightBox for gallery */
#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0;
}
#lightbox-container-image-data {
  padding: 0 10px;
  color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left;
}
#cboxTitle {
	font-weight: bold;
}
#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1.0em;
}





/*  Contact Page
=======================================================*/
#content.contactPage {width: 100%;}
#content.contactPage h1 {font-size: 30px;text-align: center;margin-top: 20px;}
#content.contactPage h2 {font-size: 21px;text-align: center;margin-bottom: 29px;color: #d6ab4f;line-height: 27px;font-family:arial, helvetica, sans-serif}
#content.contactPage input#ninja_forms_field_5 {background-color: #074060;width: 100%;height: 43px;line-height: 43px;padding: 0;color: #FFF;text-transform: uppercase;font-family: DINMedium;font-size: 22px;}
#content.contactPage input#ninja_forms_field_5:hover {background-color: #1f5979;}
.contactContentHalf {width: 44%;float: left;display: block;}
.contactContentHalf.rightFloat {float: right;}
#content.contactPage .field-wrap, #content.contactPage #ninja_forms_required_items {margin-bottom: 5px;}
#content.contactPage input, #content.contactPage textarea, #content.contactPage .ninja-forms-form-wrap label, #content.contactPage .ninja-forms-required-items {font-size: 10px;font-family: arial, helvetica, sans-serif;color: #000;line-height: 16px;font-weight:normal;}
#content.contactPage .ninja-forms-required-items, #content.contactPage #ninja_forms_field_10_div_wrap p {font-size: 13px;font-family: arial, helvetica, sans-serif;line-height: 16px;font-weight:normal;color:#4CB5B0;margin-bottom:10px;}
#content.contactPage .textarea-wrap textarea {height: 85px;min-height: 85px;}
#ninja_forms_field_4 {width:100%;}

#content.contactPage table.tg {padding-top: 25px;margin-top: 5px;border-top: 1px solid #A7A8AA;clear: both;}
#content.contactPage .tg th.cellHeading, .tg td.cellHeading {padding-right: 32px;color: #33657c!important;font-family:georgia, times, serif!important;}
#content.contactPage .tg th, #content.contactPage .tg td, #content.contactPage .tg th a, #content.contactPage .tg td a {font-weight: normal;padding: 10px 5px;border-style: none;overflow: hidden;word-break: normal;text-align: left;vertical-align: top;letter-spacing: 1px;font-size: 18px;font-family: arial, helvetica, sans-serif;color: #444343;}
#content.contactPage .tg td.longText {font-family: arial, helvetica, sans-serif;font-size: 14px;line-height: 18px;letter-spacing: 0px;}

/*  Gallery
=======================================================*/
.gallery-Left {float:left;width:275px;display:block;font-size: 13px;margin-bottom: 0px;}
.gallery-Left a{width: 100%;}
  .gallery-Left img{width:100%;}
.gallery-Right {float: left;margin-left: 110px;width: 275px;display: block;font-size: 13px;margin-bottom: 0px;}
.gallery-Left p {margin-top: -15px;}
.gallery-Right a{width: 100%;}
.gallery-Right img{width:100%;margin-top: 10px;}
.gallery-title {padding: 3px 0;
display: block;
text-align: center;
margin: 132px 0 15px -15px;
background: rgba(88, 127, 165, 0.66);
z-index: 9999;
position: relative;
color: #FFF!important;
font-size: 14px;
letter-spacing: 2px;
font-weight: normal!important;
top: -7px;
text-transform: lowercase;}
.gallery-Right p {margin-left: -15px;margin-top: -15px;}
.gallery-Right h2 {margin: 0 0 0 -29px;}
.gallery-Right .text-gallery {margin-left: -30px;}
.gallery-title:hover {background: rgba(158, 181, 204, 0.52);}

/* =SOCIAL NETWORK
-----------------------------------------------------------------------------------------------*/
#socialnetwork {
	position:fixed;
	_position:absolute;
	top: 278px;
	_top:expression(eval(document.body.scrollTop));
	margin-left: -565px;
left: 50%;
}
#socialnetwork ul{
	list-style: none !important;
	margin-left: 2px;
}
#socialnetwork li {
	line-height: 0px;
	list-style-type: none !important;
}
#socialnetwork a img {
	opacity: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 50);
	filter: alpha(opacity = 50);
}
#socialnetwork a:hover img {
	opacity: 0.5;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 100);
	filter: alpha(opacity = 100);
}

/*       Structure Styles
======================================*/
#widget-header {clear: both;}
#widget-alert {background: #C6D8CD;border: 1px #5b816a solid;padding: 24px;margin-bottom: 24px;}
.post-single {padding-bottom: 34px;margin-bottom: 20px;border-bottom: 1px #dedede solid;}
.post-single-image {
  display:block;
  position: relative;
	width: 221px;
	height: 156px;
	background-size: cover;
	float: left;
	margin-right: 15px;
}  

.opacity-hover:hover {opacity: .6;}

#sidebar .widget-area {padding-bottom: 20px;margin-bottom: 20px;}
#siebar ul, #sidebar li {padding: 0;margin: 0;list-style: none;}
#sidebar .children {padding-left: 10px;}
#sidebar .children .children {padding-left: 10px;}
#footer .container {
    margin: 30px auto 40px;
}
.tel{
margin-top: -19px;
text-align: left;
font-weight: bold;
font-size: 19px;
}
#footer-logo {background-image: url('images/logo-footer.png');background-repeat: no-repeat;text-indent: -99999px;width: 426px;height: 113px;margin:0 0 30px 14%;background-size: cover;-moz-background-size: 100%;float: left;}
#footer-info {float: right;margin-top: 2%;margin-right: 11%;text-align: left;}
#footer-content {padding: 20px;}
#footer-bold {color:#fff;line-height: 19px;font-weight: bold;margin: 6px 0 -20px;border-bottom: 1px solid #fff;padding-bottom: 6px;}
#footer ul, #footer li {list-style: none;}
#footer li a {padding: 0 10px;color:#fff;}
#footer li a:visited {color:#fff!important;}
#footer a{color:#fff!important;}
.featured-thumbnail img {max-width: 100%;width:667px;height: auto;}
#footer-success-stories {width: 40%;float:left;font: 13px/20px Helvetica Neue, Helvetica, Trebuchet MS, Arial, Verdana, Tahoma, sans-serif;color: #626365;}
#footer-blogroll {width: 52%;float:right;font: 13px/20px Helvetica Neue, Helvetica, Trebuchet MS, Arial, Verdana, Tahoma, sans-serif;color: #626365;}
.blogroll {width: 750px;line-height: 18px;}
.blogroll .title {color: #6C7174;font-family: DINBold;font-size: 21px;text-transform: uppercase;margin-bottom: 25px;}
.blogroll .post-title h2 {font-family: DINBold;color: #5E8AB4;font-size: 15px;text-transform: uppercase;text-decoration: none!important;line-height: 21px;margin: 1px 0 2px;}
.blogroll-single{width:100%;margin-bottom:20px;text-align: justify;}
.blogroll-single a {color: #777;font-size: 15px;font-family: DINMedium;}
.blogroll-single .title{text-transform:uppercase;text-align:left}
.blogroll-image {position:relative;width: 250px;height: 135px;float:left;margin-right:15px;background-position: center;background-size: cover;}
#nav-footer{background-color:#626366;margin:20px 0 5px;width: 100%;clear: both;}
#nav-footer ul {list-style: none;text-align:center;padding:0;list-style-position:outside;position: relative;z-index: 20;font-family: Arial, Helvetica, Arial, sans-serif;}
#nav-footer ul li {margin-left: 10px;position: relative;display:inline;}
#nav-footer ul li:after {content:"•";color:#fff;margin-left:10px;}
#nav-footer ul li:last-child:after, #nav-primary ul li ul li:after, #nav-primary ul li ul li ul li:after {content:none;}
#nav-footer ul li a {color: #fff;font-size: 14px;padding:5px 10px 5px 10px;display:inline-block;}
#nav-footer ul li a:hover {text-decoration: none;background-color:#88B4DF;}
#nav-footer ul li a.active {color: #db7030 !important;}
#nav-footer ul ul {display:none!important;}
.size0 {font-size:18px;font-family: Arial;letter-spacing: 2px;margin-bottom:8px;}
.size1 {font-size:22px;font-family: Arial;margin-bottom:8px;}
.size2 {font-size:14px;font-family: Arial;}
.size3 {font-size:12px;font-family: Arial;}


a .quarter {color:#777;}
a:hover .quarter  p, a:hover .quarter  h4{text-decoration:underline;}



#mobile-media {
margin: 0 auto;
width: 198px;
display:none}

  #Sidebar {width: 210px!important;height: 124px!important;background-size:100%!important}
   #Sidebar a img{width: 210px!important;height: 124px!important;}
     #Sidebar a{width: 210px!important;height: 124px!important;}
  .cs-Sidebar {background-size:100%!important;width: 210px!important;height: 124px!important;}
  
  
/* Useful Classes
=====================================================*/
.none {display: none;}
.clear {clear: both;}
.left {float: left;}
.right {float: right;}
.aligncenter {text-align: center;}
.alignleft {text-align: left;}
.alignright {text-align: right;}
img.alignleft {float: left;margin:0px 10px 25px 0;padding-right: 15px;}
img.alignright {float: right;margin:0px 0 10px 10px;padding-right: 15px;}
img.alignnone {margin: 20px auto;clear: both;display: block;}
img.post-alignleft {float: left;margin: 20px auto;clear: both;display: block;width: 44%;padding-right: 10px;}
img.full {width:100%}
.quarter {width:25%;}
.quarter h4{margin: 5px 0 0 8px;}
.quarter p{margin: 0 8px 20px;}

.page-list {margin-left: 0px;float: right;font-size: 12px;width: 50%;margin-top: -10%;}

.featured-thumbnail {float: left;margin: 0;width: 78%;}

.mobile-media {display:none}

.social-footer {display:none}
.social-footer img {margin:0;padding:0;margin: 0;padding: 0;float: left;}
.social-footer img, .sidebar-media img:hover {opacity:0.8}


.video-thumb-mobile img{
width: 390px;
height: auto;
margin: -13px auto 20px;
display: none;
}
.special-mobile-menu {display: none;}


div#wpcf7-f4-p18-o1 p {margin: -5px 0;}
div#wpcf7-f4-p18-o1 input {width: 100%;}
#wpcf7-f4-p18-o1 input.wpcf7-form-control.wpcf7-submit {margin: 4px 0 20px;}

/*Book an Appointment*/
#wpcf7-f150-p149-o1 {margin: 0 auto;width: 44%;float: left;}

#wpcf7-f872-p873-o1 input {width: 100%;}

#wpcf7-f872-p873-o1 > form > div:nth-child(8) > input {width: 100%;margin-top: 0;}

#wpcf7-f150-p149-o1 input[type="submit"] {margin-top: 0;width: 105%;}


.playRollover {
width: 100%;
height: 100%;
clear: both;
position: absolute;
top: 0;
display: block;
background: url('images/playButton.png') no-repeat center center;
opacity: 0.7;
}
.playRollover:hover {
opacity: 1;
}

#footer {
background: #33657c;
width: 100%;
float: left;
display: block;
/* margin-bottom: 4px; */
}
div.footerLogo {
width: 304px;
height: 136px;
float: left;
background-image: url('images/kamrava-footer-logo.webp');
margin: 10px 50px 0 0;
}
div.footerLogo a{
	display:block;
  width:100%;
  height:100%;
}
#footer .menu-main-container {float: left;height: 120px;width: 170px;margin: 10px 0 0;}
#footer .menu-main-container .sub-menu {display: none;}
#footer .menu-main-container ul {float:left;}
#footer .menu-main-container li {height: 20px;line-height: 10px;}
#footer .menu-main-container a {font-family: Arial, Helvetica, sans-serif;text-transform: uppercase;line-height: 24px;font-size: 12px;}
#footer .menu-main-container a:hover {color: #BCCC9B!important;}
div.footerRight {float: left;width: 360px;}
#footerPhone {line-height: 14px;text-align: left;font-size: 11px;padding: 0 0 20px;float: right;display: block;width: 150px;font-family: Arial, Helvetica, sans-serif;color:#fff;margin-top: -40px;}
#footerPhone span {font-size: 21px;font-weight: bold;line-height: 30px;}
#credits {text-align: left;font-size: 9px;float: right;display: block;width: 360px;color: #FFF;line-height: 11px;}
.disclaimer{padding: 2px 0;text-align: left;}






.footButtonOne {
line-height: 24px;
display: block;
border: 2px solid #577F94;
background: #764C58;
width: 140px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
margin: 10px 0;
}
.footButtonOne:hover {background: #875F6A;}

.footButtonTwo {
float: left;
line-height: 24px;
display: block;
border: 2px solid #577F94;
background: #4b1423;
width: 140px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
}
.footButtonTwo:hover {background: #7F2E44;}





/* CSS for View Full Site */
.rwd-display-options{ text-align: center; }
.rwd-display-option {cursor: pointer;padding: 10px;color: #fff;margin: 10px;display: block;text-decoration: underline;text-transform: capitalize;font-family:arial, helvetica, verdana, sans-serif;font-size:17px;}
#view-responsive {display: none;cursor: pointer;padding: 0;background: #FFF;text-transform: uppercase;color: #4A6FA2;margin: 30px auto;font-size: 40px;width: 87%;line-height: 60px;}
@media only screen and (min-width: 900px){#view-full{ display: none; }}
body.fullMobile #view-responsive{ display: block; }
body.fullMobile .header_menu.sticky {position: static!important;}
body.fullMobile {width: 900px!important;max-width: 900px!important;}
  




#pull img {margin-left: 15px;}
.buttons {float: left;margin-right: 0;width: 100%;height: 100%;}
a.meanmenu-reveal {display: none;}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {float: left;width: 147px;/* position: relative; */height: 68px;}
.meanmenu-reveal.meanclose {font-size: 32px!important;margin-top: 0;margin-right: 0;line-height: 68px!important;}
.mean-container a.meanmenu-reveal {width: 145px;/* position: absolute; *//* top: 0; *//* right: 0; */cursor: pointer;color: #FFFFFF;text-decoration: none;/* text-indent: -9999em; */line-height: 22px;font-size: 16px;display: block;background: #33647e;}
.mean-container a.meanmenu-reveal span {display: block;background: #98989A;height: 4px;width: 30px;margin: 4px auto;}
.mean-container a.meanmenu-reveal span:first-child {margin-top:30px;}
.mean-container .mean-nav {float: left;background: #FFF;margin-top: 69px;/* margin-left: -265px; */width: 330px;position: absolute;z-index: 999999;}
.mean-container .mean-nav ul {padding: 0;margin: 0;width: 100%;list-style-type: none;}
.mean-container .mean-nav ul li {position: relative;float: left;margin-left: 0;width: 100%;}
.mean-container .mean-nav ul li a {display: block;float: left;font-size: 13px;width: 90%;padding: 1em 5%;margin: 0;text-align: left;background: #fff;color: #587FA5;text-decoration: none;text-transform: capitalize;line-height: 16px;}
.mean-container .mean-nav ul li li a {width: 80%;padding: 1em 10%;border-top: 1px solid rgba(255, 255, 255, 0.25);opacity: 0.75;text-shadow: none !important;visibility: visible;background: none repeat scroll 0% 0% #587FA5;color: #fff;}
.mean-container .mean-nav ul li li a:hover {background: rgb(143, 140, 140);}
.mean-container .mean-nav ul li.mean-last a {border-bottom: none;margin-bottom: 0;}
.mean-container .mean-nav ul li li li a {width: 70%;padding: 1em 15%;}
.mean-container .mean-nav ul li li li li a {width: 60%;padding: 1em 20%;}
.mean-container .mean-nav ul li li li li li a {width: 50%;padding: 1em 25%;}
.mean-container .mean-nav ul li a:hover {background: #fff;}
.mean-container .mean-nav ul li a.mean-expand {background: rgba(249, 249, 249, 1);border: none!important;width: 40px;height: 16px;padding: 12px !important;text-align: center;position: absolute;right: 0;top: 0;z-index: 2;font-weight: 700;}
.mean-container .mean-nav ul li a.mean-expand:hover {}
.mean-container .mean-push {float: left;width: 100%;padding: 0;margin: 0;clear: both;}
.mean-nav .wrapper {width: 100%;padding: 0;margin: 0;}

@media only screen and (max-width: 767px){
  li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-29 a {border: none!important;}
	.mean-container a.meanmenu-reveal {padding: 8px 13px 11px 4px;}
  #ninja_forms_form_2_all_fields_wrap div {
width: 98%;
}
@media only screen and (max-width: 468px){
  .mean-container a.meanmenu-reveal {padding: 2px 20px 11px 4px;}
}
/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}
.mean-remove {display: none !important;}


  
  
  
  


/* Responsive Styles
=====================================================*/
@media only screen and (max-width: 1250px) {
  #main {width:1000px;}  
  
}
@media only screen and (max-width: 1070px) {
  
  .footButtonOne, .footButtonTwo {line-height: 17px;width: 97px;font-size:6px;margin: 3px 0;}
    
  h2.widget-title {font-size: 14px;}
  
.homeBanner p {
	line-height: 17px;
}
.homeBanner .firstLine {
  font-size: 15px;
  letter-spacing: 1px;
}
.homeBanner .secondLine {
	font-size: 10px;
	letter-spacing: 0px;
}
.homeBanner p a {
  padding: 0 15px;
  height: 20px;
  line-height: 20px;
  margin-top: 17px;
  font-size: 10px;
  letter-spacing: 1px;
}  
.homeBanner .row {
  margin: 2px auto;
}
  
  
  
  div.homeImageWrap span {font-size: 8px;}
a.callToAction.One span.mainText {margin-top: 22px;font-size: 20px;}
a.callToAction.One span.subText {font-size: 12px;line-height: 16px;}
  
  div.contactHalf {height: 224px;}
  .central-widgets{display:none}
  .hover-widget {height: 80px;}
  #image {line-height: 7px!important;}
  #banner {width: 470px!important;height: 187px!important;background-size:100%!important}
   #banner a img{width: 470px!important;height: 187px!important;}
     #banner a{width: 470px!important;height: 187px!important;}
  .cs-banner {background-size:100%!important;width: 470px!important;height: 187px!important;}
#banner-bottom-links {font-size: 11px!important;}
#banner-bottom-links a{margin:0 5px!important;padding: 10px 0;}
.sub-menu {font-size: 10px;margin-top: 6px!important;line-height: 10px;}
  #main {width:760px;}
#text-header {display:none;}
#header-info-area {height: auto;width: 320px;}
#header-info-area > a.blue-button {font-size: 13px;line-height: 28px;height: 28px;}
#header-info-area a.social-media img {float: right;width: 28px;margin-left: 0px;}
#nav-footer {display:none}
.container {padding: 0;width: 640px;}
#footer .container {margin: 30px auto 30px;}
.quarter {width:50%;text-align:center}
#content-home h4 {line-height: 20px; margin: 10px 0;}
.header-certification {width: 290px;height: auto;margin-bottom: 10px;}
  #header > header > div.container > .text-banner {margin: 80px 35px;font-size: 28px;}
  li#menu-item-24 a:hover {width: 119px;}
.video-thumb {width: 244px;height: 187px;background-size: 100%;}
#content p, .blogroll-single a, #content {font-size: 12px;}
.blogroll {width: 640px;line-height: 18px;margin: 0 auto;}

  .metaslider {width: 65%;}
 
  .gallery-Left, .gallery-Right {width: 255px;}
  
  .central-widgets .widgets > a > p {font-size: 10px;}
  .call-to-action-wrap {width: 100%;}
  
  
	#header-logo {width: 250px;height: 40px;margin-top: 29px;}
  #header .headerButton {padding: 0;width: 107px;text-align: center;font-size: 7px;line-height: 20px;margin: 0 2px 10px 0;}
  #header .headerButton.black {/* width: 107px; */}
  img.iconHeader {
    width: 200px;
}
  span.header-telephone {font-size: 8px;}
  span.header-telephone a {font-size: 12px;line-height: 6px;}
  .headerLeft {height: 100px;width: 254px;}
  #nav-primary {height: 20px;line-height: 20px;}
  #nav-primary ul li a {font-size: 8px;line-height: 20px;padding: 0 21px;float: left;}
  #nav-primary ul {line-height: 11px;}
  #nav-primary #menu-main > li > ul {top: 15px;}
  body #menu-main > li {height: 20px;line-height: 20px;}
  .homeSlider {height: 199px;}
  .bannerItems a {width: 137px;height: 32px;line-height: 32px;font-size: 9px;margin-bottom: 1px;}
  .bannerItems a:hover {width: 115px;}
  .bannerItems a:hover:after {width: 18px;}
  #footer h4 {font-size: 14px;height: 31px;line-height: 31px;margin-bottom: 35px;}
  .bannerItems {height: 199px;}
  #content {width: 425px;padding: 25px 0;margin: 0;float: right;}
  #content img, #sidebar img {max-width:100%;height:auto;}
  #sidebar {width: 175px;padding: 25px 0;}
  div.footerLogo{width: 215px;height: 96px;background-size:100% auto;margin: 10px 20px 0 0;}
  #footer .menu-main-container a {font-size: 9px;}
  #footer .menu-main-container {height: 85px;width: 115px;}
  #footer .menu-main-container li {height: 14px;}
  #footerPhone {font-size: 8px;line-height: 13px;}
  #footerPhone span {font-size: 12px;margin-top: 6px;display: inline-block;}
  #credits {width: 250px;height: 80px;margin: 0;font-size: 6px;padding: 0;line-height: 7px;}
  .disclaimer {font-size: 6px;}
  div.footerRight {width:260px;}
  #footer {/* padding-bottom: 25px; */}
  #content h1 {font-size: 19px;line-height: 25px;margin: 0 0 0;}
  #content b {font-size: 11px;line-height: 14px;}
  #content p, #content li, #content {font-size: 11px;line-height: 14px;}
  .textwidget {font-size: 9px;}
  .sidebarLinkBox {line-height: 16px;}
  #nav-primary #menu-main > li.largeDropdown > ul {top: 15px;height: 224px;}
  #nav-primary #menu-main > li.largeDropdown:hover > ul {width: 719px;}
  #nav-primary #menu-main > li.largeDropdown > ul > li > a {font-size: 14px;padding: 17px 0 3px 11px;height: 22px;line-height: 22px;border-bottom: 3px solid #888;}
  #nav-primary #menu-main > li.largeDropdown > ul > li > ul > li > a {font-size: 9px;line-height: 12px;width: 105px;}
  
  #sidebar textarea, #sidebar input {font-size: 8px;margin-bottom: 4px;}
  #sidebar .widget {font-size: 8px;}
  .playRollover {background-size: 85px;}
  
}
@media only screen and (max-width: 767px){
    
  #content.contactPage .tg th, #content.contactPage .tg td, #content.contactPage .tg th a, #content.contactPage .tg td a {font-size: 12px;}
  
  .mobilePhoneHeader {
    display: block;
    float: right;
    line-height: 54px;
    color: #33657C!important;
    font-size: 22px;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    border-left: 1px solid #E1DFEA;
    padding: 0 22px;
    margin: 20px 0;
	}
  
.social-footer, .mobile-home, .mobile-phone, .mobile-credits,#menu-mobile-design{display:block}
/*.full-resolution {display:none}*/
  
  body.home a.callToAction.One {display:none;}
  body.home div.full-resolution {padding: 20px;}
  body.home div.full-resolution img {max-width: 90%!important;margin: 0 auto 16px;height: auto;}
  
.central-widgets {display:none}
.mobile-home .widgets img {width: 100%;}
.call-to-action-wrap {display:none;}
table.bold td,  table.bold tr {width: 100%;display: block;}
.video-thumb-mobile img, .special-mobile-menu {display: block;}

.featured-thumbnail {width: 100%;}
div p .zoomLink {width: 100%;height: 250px;overflow: hidden;}
#mobile-media {display:block;}
#content p, .blogroll-single a, #content, #content ul {font-family: DINMedium;font-size: 12px;color: #87888C;line-height: 20px;}
#image {display: none!important;}
.home-half-even {width:auto;float:none;}
.home-half-odd {width:auto;float:none;}
body {border:0;}
#widgetized-area-header, #banner-bottom-links, #bannercontainer, #header-info-area, #nav-primary, .video-thumb, .blogroll {display:none}
  .textwidget {margin-top: 6px;}
.container img {max-width: 100%;height: auto;}
#left50wide{width:100%!important;float:none;clear:both;}
#right40wide{width:100%!important;float:none;clear:both;}
#header-info-area {width: 300px;margin: 0 auto;float: none;}
#header .container {padding-top: 40px;padding-bottom: 12px;}
a.blue-button{font-size: 13px;width: 50.3%;}
#title {height: 60px !important;}
#tagline {line-height: 20px !important;}
#header-image {height: 150px !important;padding: 0;}
#header-image img {width: 534px;height: 150px;margin-left: -69px;}
#content {width: 97%;loat: none;padding: 10px 0px;}
#content h1 {margin: 0 0 20px;}
#header > header > div.container > .text-banner {margin: 79px 65px 0px;font-size: 23px;}
#content p {margin-bottom: 15px;}
#content li {font-size: 12px;}
#content ul li a {margin-bottom: 10px;text-decoration: underline;color: #587FA5;font-size: 12px;line-height: 30px;}
.gallery-Right, .gallery-Left, .gallery-Right h2, .gallery-Right p, .gallery-Left p {width: 100%!important;margin: 0;}
.gallery-title {margin: 221px 0 15px -15px;}
.gallery-Right img {z-index: 999999;}
#sidebar {width: 376px;float: none;padding: 10px;}
.gigantic {font-size: 68px;line-height: 72px;letter-spacing: -2px;}
.huge, h1 {font-size: 42px;line-height: 48px;letter-spacing: -1px;}
.large, h2 {font-size: 26px;line-height: 36px;}
.big, h3, #post-single h2 {font-size: 16px;line-height: 25px;}
.normal, body, #post-single h3 {font-size: 13px;line-height: 18px;}
.small {font-size: 11px;line-height: 16px;}
#content {float: none;}
.post-content ul, .post-content ol {padding-left: 24px;font-size: 11px;margin-top: 14px;}    
.social-footer{margin: 24px auto;width: 150px;}
.textwidget img {width: 25px;box-sizing: border-box;padding: 2px;}  
.mobile-credits {font-size: 8px;text-align: center;margin-bottom: 15px;margin-top: 5px;}
#footer-logo {width: 267px;height: 70px;margin: 0 0 30px 21%;}
.tel{margin-top: -19px;text-align: center;margin-left: -50px;font-weight: bold;font-size: 19px;}
#footer-info {float: right;margin-right: 11%;text-align: left;margin-top: 0px;}
#footer-bold {color: #fff;line-height: 19px;font-size: 11px;text-align: center;font-weight: bold;margin: 0px 0 -18px -59px;border-bottom: 1px solid #fff;padding-bottom: 6px;}
#footer-success-stories {width: 100%;}
#footer-blogroll {width: 100%;}
#footer-content {border: 0;padding: 10px;}
.mobile-home-content {background-color: #fff!important;text-align: justify;width: 90%;margin: 0 auto;}

  
  #main {width: 480px;}
  #header {height: 87px;width: 100%;}
  #header .container {padding-top: 0;padding-bottom: 0;height: 87px;}
  .headerLeft {height: 87px;width: 230px;}
  #header-logo {width: 260px;height: 41px;margin: 23px 20px;}
  .bannerItems, #sidebar {display:none;}
  div.mobile-menu-wrap {width: 100%;background: #33647E;height: 69px;}
  #mobile-menu {display: block;width: 480px;height: 68px;float: none;/* position: relative; */background: #33647e;}
  #mobile-menu a {float: left;height: 68px;padding:0;line-height: 68px;text-align: left;font-family: arial, helvetica, sans-serif;font-size: 14px;text-transform: uppercase;text-indent: 15px;border-bottom: 1px solid #416e87;}
  #mobile-menu a.one {width: 112px;background: url('images/mobileMenu-1.jpg') no-repeat center center;}
  #mobile-menu a.two {width: 111px;background: url('images/mobileMenu-2.jpg') no-repeat center center;}
  #mobile-menu a.three {width: 111px;background: url('images/mobileMenu-3.jpg') no-repeat center center;}
  
  body .meanmenu-reveal {text-align: center!important;font-size: 18px!important;}
  
  .homeSlider {width: 480px;height: auto;}
  body#interior .homeSlider {width: auto;background:transparent;padding:20px 0!important;}
  #content {float: left;width: 480px;}
	.mobile-phone {text-align: center;background-color: #8a9293;padding: 0;margin-top: 20px;}  
	.mobile-phone a {color: #fff;text-decoration: none;font-family: DINMedium;font-size:27px;line-height:44px;}
	.mobile-phone a:hover {color: #fff;}
  .container {width: 100%;-webkit-text-size-adjust: 100%;margin: 0 auto 25px;}
	.homeButtons {width:100%;margin:0;float: left;margin-bottom: 20px;}
  #content .homeButtons a {display:block;width:100%;float:left;margin:0;}
  .homeButtons img {display:block;width:100%;height:auto;margin:0;}
  body.home #content {padding: 0px;}
  .footerLogo, #footer h4, #footer .menu-main-container, #footerPhone {display:none;}
  #credits {width: 440px;color: #FFFFFF;font-size: 8px;line-height: 7px;margin: 0px auto 15px;float: none;text-align: center;}
  .disclaimer {width: 100%;color: #FFFFFF;font-size: 8px;line-height: 12px;margin-top: 0;text-align: center;}
  #footer {background: #33647e;padding-bottom: 0;}
  .menu-main-container {width: 230px;height: 0;margin: 0;}
  #footer a {color: #D9D9D9!important;}
  #footer .container {margin: 0;}
  
  .mean-container .mean-nav {width: 100%;left: 0;}
  .menu-main-container {width: 100%;}
  #mobile-menu .menu-main-container a {height: 45px;line-height: 45px;padding-left: 15px;}
  #mobile-menu .mean-container .mean-nav ul li a.mean-expand {padding:0!important}
  .mean-container .mean-nav ul li li a {width: 97%;}
  .mean-container .mean-nav ul li a {width: 97%;}
  .mean-container .mean-nav ul li li li a {width: 285px;}
  a.callToAction.One span.mainText {margin-top: 23px;}
  
  .homeBanner .firstLine {font-size: 17px;}
  .homeBanner .secondLine {
    font-size: 12px;
}
  .homeBanner p a {display:none;}
  .footButtonsMobile {text-align:center;}
  .footButtonOneMobile {display:inline-block;line-height: 33px;background: #764C58;width: 193px;text-align: center;font-family: Arial, Helvetica, sans-serif;font-size: 13px;margin: 10px 0;color: #FFF!important;margin: 10px 9px 38px;}
	.footButtonTwoMobile {
display: inline-block;
line-height: 33px;
background: #4B1423;
width: 193px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
color: #FFF!important;margin: 10px 9px 38px;
}
	.footButtonOne, .footButtonTwo {display:none;}
  div.footerRight {width:100%;}
  
  div.homeImageWrap {display:none;}
  
}
@media only screen and (max-width: 479px) {
#mobile-menu img{padding-top:2px !important;width: 40px !important;}    
.mobilePhoneHeader {font-size: 15px;line-height: 36px;padding: 0 13px;margin: 11px 0;}
.meanmenu-reveal.meanclose {font-size: 35px !important;}
.metaslider {margin: 15px -13px 0px !important;}
#pull {height: 46px;width: 97px;}
.mean-container a.meanmenu-reveal {width: 90px;line-height: 46px!important;font-size: 16px!important;}
.f-nav {height: 41px !important;background-size: 36px auto !important;background-position: 15% 46% !important;}
#mobile-media a,  #mobile-media img {height: 100%;display:block;float:left;}
.video-thumb-mobile img {width: 260px;}
nav.special-mobile-menu {padding: 0;}
nav.special-mobile-menu {width: 162px;background: none repeat scroll 0% 0% transparent;font-size: 11pt;font-family: 'PT Sans',Arial,sans-serif;margin: -33px 150px 13px;padding: 30px 0px 0px;position: absolute;float: right;z-index: 99;}
nav.special-mobile-menu ul {background: white;}
nav.special-mobile-menu a {text-indent: 40px;font-size: 12px;line-height: 33px;text-align: left;margin-left: -24px;}
#main {width:325px;}
.container {padding: 0px 0px;width: 100%;-webkit-text-size-adjust: 100%;}
#content h1 {font-size: 17px;}
.big, h3, #content h2 {line-height: 19px;margin-bottom: 10px;}
#credits {width: 260px;font-size: 7px;line-height: 9px;}
.disclaimer {width: 289px;margin-bottom: 20px;font-size: 7px;line-height: 7px;}
#title {height: 60px !important;}
#header-info-area {width: 100%;margin: 10px auto;float: none;}
span.header-telephone {height: 28px;font-size: 11px;width: 37%;line-height: 28px;}
a.blue-button {font-size: 9px;width: 50.3%;height: 29px;line-height: 3;}
#tagline {line-height: 20px !important;}
#header-image img {width: 365px;height: 100px;margin-left: -68px;}
.gigantic {font-size: 68px;line-height: 72px;letter-spacing: -2px;}
.huge, h1 {font-size: 17px;line-height: 48px;letter-spacing: -1px;}
.large, h2 {font-size: 15px;line-height: 36px;}
.big, h3, #post-single h2 {font-size: 16px;line-height: 25px;}
.normal, body, #post-single h3 {font-size: 11px;line-height: 16px;}
.small {font-size: 11px;line-height: 16px;}
#header > header > div.container > .text-banner {margin: 51px 25px 0px;font-size: 13px;}
#logo, #tagline {position: relative;line-height: 30px;}
#logo {font-size: 42px;}
.featured-thumbnail {margin-left: -14px;}
#tagline {font-size: 16px;}	
.quarter {width:100%;}
.clear-1000px {clear: both;}
#content {float: none;}
#header-info-area > a.blue-button {margin-bottom: 10px;}
#sidebar {float: none;background: #eee;margin-left: -42px;margin-right: -42px;padding-left: 52px;padding-right: 52px;width: 212px;border-bottom: 1px #ccc solid;}
#footer-content {border: 0;padding: 10px;}
#footer-logo {width: 267px;height: 70px;margin: 0 0 30px 9%;}
#footer-bold {margin: 0px 0 -18px -8px;}
#nav-footer ul li{width: 100%;}
#nav-footer ul li a{padding: 10px 0;border-bottom: 1px solid #565656;}
#nav-primary ul li{margin: 0;position: static;width: 100%;float: left;display: block;background-color:#587FA5;}
#nav-primary ul li a {width: 100%;border-bottom: 1px solid #444;padding: 10px 0;}
div#footer p {margin: 0px 20px;line-height: 25px;}
  
  #header, header {height: 59px;}
  .headerLeft {height: 59px;width: 145px;}
  #header .container {padding: 0;width: 100%;height: 59px;}
  #header-logo {float: left;margin: 14px 0 0 16px;width: 175px;height: 28px;}
  #mobile-menu a {height: 46px;}
  .mean-container .mean-nav ul li li a {width: 97%;}
  .menu-main-container {width: 99%;}
  .mean-container .mean-nav {margin-top: 46px;/* width: 325px; */}
  .mean-container .mean-bar {height: 46px;width: 97px;}
  .mean-container a.meanmenu-reveal span:first-child {margin-top: 23px;}
  .homeSlider {width: 325px;}
  div.mobile-menu-wrap {height: 47px;}
#mobile-menu {display: block;height: 46px;width: 325px;}
  #mobile-menu a.one {width: 75px;background-size: auto 46px;}
  #mobile-menu a.two {width: 75px;background-size: auto 46px;}
  #mobile-menu a.three {width: 75px;background-size: auto 46px;}
  .mean-container a.meanmenu-reveal span {height: 3px;width: 20px;margin: 3px auto;}
  #content {padding: 10px 0px;width: 100%;}
  .mobile-phone a {font-size: 18px;line-height: 30px;}
  #credits, .disclaimer {font-size: 5px;}
  #content p, .blogroll-single a, #content, #content ul {font-size: 9px;line-height: 15px;}
  a.callToAction.One span.mainText {margin-top: 18px;line-height: 22px;}
  .homeBanner p {line-height: 12px;}
  	.homeBanner .firstLine {font-size: 12px;}
  	.homeBanner .secondLine {font-size: 10px;line-height: 10px;letter-spacing:0;}
  
  .footButtonOneMobile, .footButtonTwoMobile {line-height: 22px;width: 131px;font-size:9px;margin-bottom:25px;}
}
@media only screen and (max-width: 325px) {
#main {width:100%;overflow:hidden;}
#hearder-logo{width: 220px;height: 62px;}
.container {padding: 0 46px;width: 70%;padding:0;}
.container, #sidebar {padding: 0 46px;width: 100%;padding:0;margin:0 auto;}
#credits {width: 90%;margin-top:10px;}
}

@font-face {
	font-family: 'DINRegular';
	src: url('fonts/dinregularwebfont.eot');
	src: local('dinregularwebfont'), 
    	 url('fonts/dinregularwebfont.woff') format('woff'), 
       url('fonts/dinregularwebfont.ttf') format('truetype');
}
@font-face {
    font-family: 'DINMedium';
    src: url('fonts/dinm83_2-webfont.eot');
    src: url('fonts/dinm83_2-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dinm83_2-webfont.woff') format('woff'),
         url('fonts/dinm83_2-webfont.ttf') format('truetype'),
         url('fonts/dinm83_2-webfont.svg#DINMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINBold';
    src: url('fonts/din-bold_2-webfont.eot');
    src: url('fonts/din-bold_2-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-bold_2-webfont.woff') format('woff'),
         url('fonts/din-bold_2-webfont.ttf') format('truetype'),
         url('fonts/din-bold_2-webfont.svg#DINBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
