/* Template-specific stuff
 *
 * Customizations just for the template; these are not necessary for anything
 * with disabling the responsiveness.
 */

/* Account for fixed navbar */
body {}

/* Finesse the page header spacing */
.page-header {
  margin-bottom: 30px;
}
.page-header .lead {
  margin-bottom: 10px;
}
/* Non-responsive overrides
 *
 * Utilitze the following CSS to disable the responsive-ness of the container,
 * grid system, and navbar.
 */

/* Reset the container */
.container {
  max-width: none !important;
}

.container .navbar-header,
.container .navbar-collapse {
  margin-right: 0;
  margin-left: 0;
}

/* Undo the collapsing navbar */
.navbar-collapse {
  display: block !important;
  height: auto !important;
  padding-bottom: 0;
  overflow: visible !important;
}

.navbar-toggle {
  display: none;
}
.navbar-collapse {
  border-top: 0;
}

.logo {float: left; position: relative;}
.logo img {}

.call-to-action-header {float: right; width: 40%; text-align: right; padding-top: 15px;}
.call-to-action-header .call-to-action-text {}
.call-to-action-header .ct-search {float: right; padding: 0;}
.call-to-action-header .social-media {}
.call-to-action-header .social-media span {}

.call-to-action-footer {float: right; width: 73%; clear: none; text-align: left;}
.call-to-action-footer .call-to-action-text {}
.call-to-action-footer .ct-search {}
.call-to-action-footer .social-media-footer {}
.call-to-action-footer .social-media-footer span {}


.social_color span.social-facebook {color: #3C599B;}
.social_color span.social-twitter {color: #5EAADE;}
.social_color span.social-google {color: #DB5049;}
.social_color span.social-linkedin {color: #0274B3;}
.social_color span.social-youtube {color: #D02827;}
.social_color span.social-vimeo {color: #1BB6EC;}
.social_color span.social-pinterest {color: #CB2028;}
.social_color span.social-instagram {color: #395886;}
.social_color span.social-rss {color: #FF8228;}



.copy {float: none; text-align: center; color: #9b9b9b; font-size: 14px; }
.designed-by {float: right;}

#header .container { padding-top: 26px; padding-bottom: 44px; }

/* bootstrap nav reset for non-mobile version of the navigation */
    .navbar-nav {
      margin: 0;
    }
    .navbar-nav > li {
      float: left;
    }
    nav.navbar-default {
        background: url() repeat 0 0; 
        padding: 0; 
        margin: 0; 
        background-color: none; 
        border: none; 
        min-height: 0; 
        box-shadow: none; 
        border-radius: 0;
    }
    nav.navbar-default .navbar-collapse {background: url() repeat 0 0; 
        padding: 0; 
        margin: 0; 
        background-color: none; 
        border: none; 
        box-shadow: none; 
        border-radius: 0;
    }
    .navbar-nav > li > a, .navbar-default .navbar-nav > .active > a {
        background: url('../images/menu_li_bg.jpg') repeat-y 0 0;
		background-position: right;
        padding: 0 23px; 
        margin: 0; 
        background-color: none; 
        border: none; 
        box-shadow: none; 
        border-radius: 0;
        text-shadow: 0;
        line-height: 38px;
/*        border-left: 1px solid #000000; */
        white-space: nowrap;
    }
		.primary-nav a, .primary-nav li.menu-item-20.active a{
			 background: url('../images/menu_li_bg.jpg') repeat-y 0 0 !important;
			 background-position: right !important;
			 border-top: 2px solid #f2f1ef !important;
		}
		.primary-nav a:hover, .primary-nav .active a, .primary-nav li.menu-item-20.active a:hover{
			 background: url('../images/menu_li_bg.jpg') repeat-y 0 0 !important;
			 background-position: right !important;
			 border-top: 2px solid #d44f1c !important;
		}
		.primary-nav li:last-child.current-menu-ancestor{ border-radius: 0 10px 10px 0 !important; }
		.primary-nav li.current-menu-ancestor > a:hover, .primary-nav li.current-menu-ancestor > a { border-top: 2px solid #d44f1c !important;}
		
		.primary-nav li:first-child > a, 
		.primary-nav li:first-child.active > a,
		.primary-nav li:first-child > a:hover
		.primary-nav li:first-child.active > a:hover{ border-radius: 10px 0 0 0 !important; }	
		
		.primary-nav li:last-child > a, 
		.primary-nav li:last-child.active > a,
		.primary-nav li:last-child > a:hover,
		.primary-nav li:last-child.active > a:hover{ border-radius: 0px 10px 0 0 !important; }
		.primary-nav .active {}
			.primary-nav li:last-child > a{
				background: none !important;
			}
			
			.primary-nav li ul{ }
			.primary-nav li ul li{ background: none !important; }
			.primary-nav li ul li:first-child > a{ border-radius: 0; }
			.primary-nav li ul li:last-child > a{ border-radius: 0; }
			.primary-nav li ul li a{ border: none !important; background: none !important; }
				ul.dropdown-menu  li a:hover, ul.dropdown-menu li.active a{ border: none !important; background: none !important; color: #d44f1c !important; }
				
				ul.dropdown-menu > li.menu-item > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li.active > a,
				.navbar-default .navbar-nav .open .dropdown-menu > li.menu-item > a:hover{ color: #d44f1c !important; }
			
			
	
    .secondary-nav > li {padding: 6px 0;}
    .secondary-nav > li > a, .navbar-default .secondary-nav > .active > a {
        background: url() repeat 0 0; 
        padding: 0 10px; 
        margin: 0; 
        background-color: none; 
        border: none; 
        box-shadow: none; 
        border-radius: 0;
        text-shadow: 0;
        line-height: 14px;
        border-left: 1px solid #D1AD79;
        white-space: nowrap;
    }
    .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        background: url() repeat 0 0; 
        x-padding: 0 5px; 
        margin: 0; 
        background-color: none; 
        x-border: none; 
        box-shadow: none; 
        border-radius: 0;
        text-shadow: 0;
    }
    .footer_nav a:hover, ul.footer_nav li.active a, .footer_nav li.active a:hover, footer .menu a:hover, footer .menu li.active a, footer .menu li.active a:hover {
        background: none;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {background-color: #f3f3f3;}
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {background-color: #f3f3f3;}
    .navbar-nav .open .dropdown-menu {position: absolute;}
    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover {background: none;}

nav.navbar-default .primary-nav {position: absolute; /*bottom: 8px;*/ right: 15px; bottom: -15px;
	background: url('../images/menu_bg.png') repeat-x;
	border-radius: 10px;
	z-index: 9;
}
nav.navbar-default .secondary-nav {position: absolute; top: 0; right: 15px;}

nav.navbar-default .primary-nav li:nth-child(1) a {border-left: none;}
nav.navbar-default .primary-nav li:nth-last-child(1) a {/*padding-right: 0;*/}

nav.navbar-default .secondary-nav li:nth-child(1) a {border-left: none;}
nav.navbar-default .secondary-nav li:nth-last-child(1) a {padding-right: 0;}

ul.dropdown-menu {}
ul.dropdown-menu  > li.menu-item {}
ul.dropdown-menu > li..menu-item > a {} 

/* footer menu when applied with appearances --> menu */
.footer_nav {
margin: 0; padding: 0;
list-style: none;    
} 
.footer_nav.right {float: right;}
.footer_nav.left {float: left;}
.footer_nav li {
float: left; 
margin: 0; padding: 0; 
background: none;
}
.footer_nav a {
display: block;  
white-space: nowrap; 
padding: 0 15px; 
text-decoration: none; 
text-transform: capitalize; 
border-right: 1px solid #606060;
}
#menu-footer-top {text-align: center;}
#menu-footer-top a {display: inline-block; }

.footer_nav li:nth-child(1) a {padding-left: 0;}
.footer_nav li:nth-last-child(1) a {border-right: none;}

.number-of-col-1, .number-of-col-2, .number-of-col-3, .number-of-col-4, .number-of-col-5 { position:relative; margin-right:2%; float:left; }

.attachment-post-thumbnail {float: left; margin: 0 15px 15px 0;}
.alignright{float: right; margin: 0 0 15px 15px;}
.alignleft{float: left; margin: 0 15px 15px 0;}
.aligncenter{display: block; margin: 0 auto 15px;}

/* .number-of-col-1 {width: 73%; } */
.number-of-col-1 {width: 25%; }

.number-of-col-2 {width: 35.5%;}
.number-of-col-3 {width: 23%;}
.number-of-col-4 {width: 16.75%;}

.footer-widget-1 {clear: both;}
.footer-widget-2 {}
.footer-widget-3 {}
.footer-widget-4 {}
.footer-widget-5 {}

.full_width {}
.one_half { width:49%; }
.one_third { width:32%; }
.two_third { width:66%; }
.one_fourth { width:23.5%; }
.three_fourth { width:74.5%; }
.one_fifth { width:18.4%; }
.two_fifth { width:38.8%; }
.three_fifth { width:59.2%; }
.four_fifth { width:79.6%; }

.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth { position:relative; margin-right:2%; float:left; clear: none; }
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

.page-id-146 .one_half {width: 45%; margin-right: 10%}





/*********CUSTOM CSS*********/
	.align-left{ text-align: left; }
	.align-center{ text-align: center; }
	.align-right{ text-align: right; }
	
	.white{ color: #fff !important; }
	.gray{ color: #767676 !important; }
	.darker-gray{ color: #363636 !important; }
	.orange{ color: #cd4a18 !important; }
	.big{ font-size: 17px; font-weight: 600; }
	.small{ font-size: 13px; }
	.semi-small{ font-size: 14px; }
	.smaller{ font-size: 12px; }
	.smallest{ font-size: 11px; }
	
	p.clearboth{ margin: 0; padding: 0; }
	
		.home #callout2{ background: #49494a; padding: 20px 0 20px; }
			.home #callout2 .one_fifth,
			.home #callout2 .four_fifth{ margin-bottom: 0; }
			
		.home #callout3{
			background: url('../images/home_callout3.jpg') no-repeat;
			background-size: cover;
		}
			.home #callout3 .gray_line{ height: 14px; width: 100%; background: #d6d6d6; margin-top: 155px; position: absolute; }
			
			.home #callout3 h3{ font-size: 21px; color: #3f86ab; margin-bottom: 20px; }
			
			a.learn-more{ padding-right: 15px; padding-top: 20px; display: inline-block; }
	
	h4{ font-size: 17px; }
	
	.contact_text{   
		color: #b1b1b3;
		font-size: 18px;
	}
	
	.slider_holder{ width: 100%; }
		.slider_holder p{ font-size: 11px; margin-bottom: 20px; }
		#slide-prev-next {}
		#slide-prev-next #slideprev, #slide-prev-next #slidenext {
			position:absolute;
			top: 50%;
			margin-top: -17px;
			width:22px;
			height:0px;
			padding-top: 33px;
			display:block;
			z-index:101;
			overflow:hidden;    
			cursor: pointer;
		}
		#slide-prev-next #slidenext {right: -30px; background-image:url('../images/page.png'); background-position: 0 0;}
		#slide-prev-next #slideprev {left: -30px; background-image:url('../images/page.png'); background-position: -28px 0;}
		
		#custom-pager {
			list-style: none;
			position: absolute;
			left: 50%;
			bottom: 1%;
			margin-left: -50px;
			z-index: 101;
		}
		#custom-pager a {
			display:block;
			width:13px;
			height:0;
			padding-top:13px;
			background-image:url('../images/pagnation.png');
			background-position: -21px 0;
			float:left;
			overflow:hidden;
			margin: 0 7px;
		}
		#custom-pager a.cycle-pager-active {
			background-position: 0 0;
		}
		label {font-weight: 400;}
		
		a.orange{ background: #e1511a; color: #fff !important; }
		a.orange:hover{ background: #e1511a; }
		
	.light_bg{ background: rgba(255, 255, 255, 0.3); padding: 15px 0 0 0; }
		
	.footer_form{}
		.footer_form h3{
			font-size: 16px;
			font-weight: bold;
			color: #94979b;
			margin: 30px 0 50px;
		}
		.footer_form input[type="text"],
		.footer_form input[type="email"],
		.footer_form input[type="tel"]{  
			width: 100%;
			border-top: none;
			background: #121212;
			border-right: 1px solid #5a5a5a;
			border-left: 1px solid #5a5a5a;
			border-bottom: 1px solid #5a5a5a;
			padding: 0 5px 5px 10px;
			margin-bottom: 10px;
		}
		.footer_form input[type="submit"]{ background: #e1511a; font-weight: bold; border: none; padding: 6px 20px; }
		.footer_form input[type="submit"]:hover{ background: #e1511a; }
		.ajax-loader{ display: none; }
		
		.page-id-16 #callout2{

		}
		
		h2.large{ font-size: 28px; }
		.semibold{ font-weight: 600; }
		h2.medium{ font-size: 22px; }
		p.large{ font-size: 18px; }
			p.large span{ font-size: 12px; }

		.white_paper_form{
			background: #dfdfdf;
			padding: 30px 25px 10px;
			border-radius: 10px;
			
		   -moz-box-shadow: 0 5px 8px #C1BFBF inset;
		   -webkit-box-shadow: 0 5px 8px #C1BFBF inset0;
		   box-shadow: 0 5px 8px #C1BFBF inset;
		}
			.white_paper_form h2{ margin-bottom: 25px; }
			.white_paper_form input[type="text"],
			.white_paper_form input[type="email"],
			.white_paper_form input[type="tel"]{
				width: 100%;
				padding: 5px;
				font-style: italic;
			}
			.white_paper_form input[type="submit"]{
				background: url('../images/submit_orange.png') no-repeat !important;
				width: 207px;
				height: 79px;
				color: #fff;
				border: none;
			}
				
			
	.video_hand{}
		.video_hand .one_third,
		.video_hand .two_third{
			margin-bottom: 0;
		}
		.video_hand .aligncenter{ margin-bottom: 0 !important; }
		.video_hand p.clearboth{ margin-bottom: 0 !important; }
	.full_width{ margin-bottom: 0 !important; }
	
	.about_top{
		background: url('../images/about_top.png') no-repeat;
		padding-top: 15px;
	}
	.about_bottom{
		background: url('../images/about_bottom.png') no-repeat;
		padding-top: 8px;
	}
	
	.team-content{
		color: #626262;
		font-size: 14px;
	}
	
	p.office-hours{ color: #fff; border-bottom: 3px solid #3f86ab; padding-bottom: 10px; margin-bottom: 0; }
		p.office-hours span{ background: #3f86ab; border-radius: 10px 10px 0 0; padding: 15px 15px; }
		p.office-hours span span{ font-weight: 300; }	
		
	.contact_white_bg{
		width: 1110px;
		margin: -198px auto 0;
		padding: 0 30px;
		position: relative;
		margin-bottom: 60px;
	}
	.contact_white_bg p.clearboth{ margin: 0; padding: 0; }
	.contact_white_bg .one_third,
	.contact_white_bg .one_fourth,
	.contact_white_bg .three_fourth{ margin-bottom: 0; }
	
	.white_bg{ background: #fff; padding: 20px 30px 10px 60px; }
		.white_bg p,
		.contact_page{ color: #555555; font-size: 14px; }
		.driving{ border-right: 1px solid #555; padding: 35px 0 40px 0; margin-right: 30px; }
	
	.join{ 
		background: url('../images/join_bg.png') no-repeat; 
		background-position: top right;
		margin-top: -55px;
	}
	p.below-links a{ color: #767676; }
	p.below-links a:hover,
	p.below-links a.active{ color: #3e83a8; text-decoration: none; }
	
	
	.sidebar .ct-search{ width: 100%; }
		.sidebar .ct-search input[type="text"] { width: 100%; }
		
	p.icon-header{
		color: #7e7e7e;
		text-align: center;
		font-size: 30px;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: bold;
		line-height: 37px;
	}
	
	.laptop{ background: url('../images/laptop_bg.png') right no-repeat; height: 414px; }
		.laptop img.video_lightbox_anchor_image { margin: 30px 0 0 3px; }
	.desktop{ background: url('../images/desktop_bg.png') 110px 0 no-repeat; height: 436px; }
		.desktop img.video_lightbox_anchor_image { margin: 18px 0 0 49px; }
	.mobile{ background: url('../images/mobile_bg.jpg') right no-repeat; height: 478px; }
		.mobile img.video_lightbox_anchor_image { margin: 103px 0 0 114px; }
	.tab{ background: url('../images/tab_bg.png') right no-repeat; height: 416px; }
		.tab img.video_lightbox_anchor_image{ margin: 42px 0 0 23px; }
	
	.demo_form{ 
		background: url('../images/demo_form_bg.png') no-repeat; 
		width: 100%;
		height: 337px;
		margin-top: -90px;
		z-index: 999;
		position: relative;
		padding: 0 40px 0 20px;
	}
		.demo_form input[type="text"],
		.demo_form input[type="tel"],
		.demo_form input[type="email"]{
			width: 100%;
			padding: 5px;
			font-style: italic;
			margin-bottom: 5px;
			margin-top: 5px;
			border: none;
			font-weight: bold;
		}
		.demo_form select{ 
			width: 100%;
			padding: 4px;
			font-style: italic;
			margin-bottom: 5px;
			margin-top: 5px;
			border: none;
			font-weight: bold;
		}
			.demo_form .wpcf7-radio{
				display: block;
				margin-bottom: 23px;
				margin-top: 15px;
			}
			.demo_form input[type="submit"]{ 
				border: none;
				background: #363636;
				color: #fff;
				padding: 5px 50px;
				border-radius: 0;
				font-weight: bold;
			}
	.post-169 .button {
		padding: 5px 50px;
		border-radius: 0;
	}
	
	.align-absolute-special{
	    left: 28%;
		position: absolute;
		top: 28px;
	}
	
	.padding-65{ padding-left: 65px; }
	.padding-95{ padding-left: 95px; }
	.padding-40{ padding-left: 40px; }
	
	.gray_bg{ background: #cfcfcf; padding: 22px 15px 15px }
		.gray_bg input.first_letter{
			width: 75px;
			margin-left: 15px;
			text-align: center;
			border: none;
		}
		.gray_bg h3{
			color: #353535;
			font-size: 24px;
		}
			.gray_bg h3 span.orange{
				color: #d14b18;
			}
		.gray_bg .one_fourth,
		.gray_bg .three_fourth{
			margin-bottom: 0;
			margin-right: 1%;
		}
		.gray_bg .one_fourth{ width: 24.5%; }
		
		
		.gray_bg p.clearboth{ padding: 0; margin: 0; }
		
	
	.form_dark_blue{ background: #98c2d8; padding: 15px 0; }
		h4.form_dark_blue{ margin: 0; font-size: 24px; color: #353535; }
		
	.form_light_blue{
		background: #b3d7ea;
		padding: 15px;
	}
		.form_light_blue input.bill_number{
			width: 240px;
			border: none;
			margin-left: 11px;
			padding: 5px;
		}
		.form_light_blue input.net_charge{
			width: 240px;
			border: none;
			margin-left: 10px;
			padding: 5px;
		}
			.form_light_blue a.orange,
			.form_blue a.orange{ padding: 5px 20px; }
			
			
		a.no-radius{ border-radius: 0 !important; }
		
		.left_form{
			float: left;
			width: 49%;
			margin-right: 1%;
		}
			.left_form input.left_entry{ width: 165px; margin: 2px; border: none; padding: 0 5px; }
			.left_form input.remit_zip{ width: 85px; border: none; padding: 4px 5px; }
			
		.right_form{
			float: left;
			width: 50%;
		}	
			.right_form input.right_entry{ width: 165px; margin: 2px; border: none; padding: 0 5px; }
			.right_form p.disclose{ font-size: 13px; line-height: 15px; }
		textarea.form_entry{
			width: 100%;
			padding: 5px;
			height: 210px;
			border: none;
		}
		
		.edit-link{ display: none; }
		
		.form_blue{
			background: #b3d7ea url('../images/form_blue_bg.png') repeat-x;
			padding: 12px 10px 15px 10px;
		}
			input.control_number{ padding: 7px; border: none; }
			input.amount{ padding: 7px; border: none; }
			.form_blue input[type="radio"]{ border: none; }
			
		a.moretag{
			display: block;
			text-align: right;
		}
		
		#post-12 h1.entry-title{ margin-bottom: 50px; }
		
		
		.social_footer {
			background: url('../images/callout8_bg.png') no-repeat 0 0; padding: 4px 0 0; background-color: #ffffff;
			background-size: cover;
			background-position: top center;
		}
		
			.social_footer p{ font-size: 13px; }
			.social_footer p.white{ padding-top: 15px; }
			.social_footer p.clearboth{ margin: 0; }
			.social_footer .one_third,
			.social_footer .two_third,
			.social_footer .one_fifth{ margin-bottom: 0; }