.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}
.halfleft {width: 49%; float: left;}
.halfright {width: 49%; float: right;}
.halfleft h2 { font-size: 35px; text-transform: uppercase;}
.halfleft p, .halfright p {padding: .5em 1em;}
.halfleft p:nth-child(odd), .halfright p:nth-child(even) {background: #d7e8f8;}
.alignright { float:  right; margin-left: 16px;}
.no-margin{margin:0 !important;}
.no-padding{padding:0 !important;}
.no-list-style{list-style:none !important;}
.no-padding-left{padding-left:0;}
.no-padding-right{padding-right:0;}
.no-padding-bottom{padding-bottom: 0 !important; }
.no_decoration{text-decoration:none !important; outline:0 !important;}

.inline-block-list li{display:inline-block;}
.inline-list li{display:inline;}

.overflow_hide{overflow: hidden;}

.white_text{color:#fff !important;}
.white_text:hover,.white_text:focus{color:#fff !important;}

.black_text{color:#000 !important;}
.ash_text{color: #444d51 !important;}
.red_text{color:#be2727 !important;}
.deepash_text{color:rgb(111, 125, 132) !important;}
.green_text{color:#395122 !important;}

.lightblue{color:#5399d3 !important;}

a:hover,a:focus,a:active{color:transparent !important; outline:0;}

.upperacse_text{text-transform:uppercase;}

.meduim_bold_text{
	font-weight: 700 !important;
	font-size:18px !important;
}

.meduim_text{
	font-size:16px;
}

.thin_text{font-weight:500 !important;}
.bold_text{font-weight:700 !important;}
.extra_bold_text{font-weight:900 !important;}

.font_style_normal{font-style:normal !important;}

.border_right{border-right: 1px solid #000;}

.padding_left_5{padding-left:5px;}
.padding_right_5{padding-right:5px;}
.padding_20{padding:20px !important;}
.padding_tb_30{padding:30px 0px !important;}

.small_font{font-size:12px;}

.margin_15{margin: 15px 0px !important;}
.margin_20{margin: 20px 0px !important;}
.margin_25{margin: 25px 0px;}
.margin_30{margin: 30px 0px;}
.margin_40{margin: 40px 0px;}

.margin_top_0{margin-top:0px !important;}
.margin_top_40{margin-top:40px !important;}
.margin_top_35{margin-top:35px !important;}
.margin_top_30{margin-top:30px !important;}
.margin_top_28{margin-top: 28px !important;}
.margin_top_25{margin-top:25px !important;}
.margin_top_20{margin-top:20px !important;}
.margin_top_10{margin-top:10px !important;}

.margin_bottom_0{margin-bottom: 0px !important;}
.margin-bottom_5{margin-bottom: 5px !important;}
.margin_bottom_10{margin-bottom:10px !important;}
.margin_bottom_15{margin-bottom:15px !important;}
.margin_bottom_30{margin-bottom: 30px !important;}
.margin_bottom_20{margin-bottom: 20px !important;}
.margin_bottom_35{margin-bottom:35px !important;}
.margin_bottom_40{margin-bottom:40px !important;}
.margin_button{
	margin-top: 30px;
	margin-bottom: 5px;
}

.margin_left_25{margin-left:25px !important;}
.margin_left_35{margin-left:35px !important;}

.common_hr_ash{border-top: 1px solid #6f7d84 !important;}

.common_form{
    padding: 20px 0;
}


.cummon-btn-default {
	border-radius: 0px !important;
	padding: 3px 20%;
	color: #fff;
	font-weight: 700;
	font-size: 1vw;
	background: #062e58;
	text-transform: uppercase;
}

.product_slider_thumb{
	height:80px;
	width:100%;
	background-color:lightgreen;
}

.common_header_img {
	position: relative;
	max-height: 540px;
	max-width: 1680px;
	overflow: hidden;
	margin: 67px auto 0 auto;
}
.common_header_img img {
	margin: 0 auto;
}
.clear{clear: both;}

a {
	color: rgb(111, 125, 132) !important;
	text-decoration: none;
}

a:focus, a:hover {
    color: rgb(111, 125, 132) !important;
    text-decoration: none !important;
}

.select-style {
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;
	width: 100%;
	border-radius: 0px;
	overflow: hidden;
	background-color: #fff;
	background: #fff url("../images/select-arrow.png") no-repeat 100% 50%;
	cursor: pointer;
}

.select-style select {
	padding: 5px 8px;
	width: 100%;
	border: none;
	box-shadow: none;
	background-color: transparent;
	background-image: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 12px;
	height: 30px;
	font-weight: 300 !important;
}

/*
@font-face {
  font-family: 'OpenSans-ExtraBold';
  src: url('http://clevelandboatcenter.com/wp-content/themes/cbc/css/fonts/open-sans/OpenSans-ExtraBold.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}
*/


/* core edited */

.custom_navbar_collapse {
    margin-right: 16%;
}

.navbar-header{
	position: absolute;
	top: -41px;		
}

.navbar-default .navbar-nav>li>a {
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.navbar-default {
    background-color: transparent !important;
    border-color: transparent !important;
}
.navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 27px;
	padding-right: 27px;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
	background-color: #5399d3 !important;
}

.navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > li > a:hover {
	background-color: #5399d3 !important;
	color:#fff !important;
}

.navbar-brand {
    
}

.navbar {
    height: 47px;
    min-height: 47px;
    margin-bottom: 0px !important;
    border: 2px solid transparent !important;
    width: 100% !important;
}

.navbar-nav>li {
    /*margin-right: 28px !important;*/
}

.navbar-right ul.dropdown-menu {
	left: 0px !important;
	right: auto;
	background-color: #444d52 !important;
}

.custom_dropdown_menu li a{color:#fff !important;}

.custom_dropdown_menu > li > a:focus, .dropdown-menu > li > a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: #bf2628;
}
.custom_dropdown_menu > li > a.has-submenu.highlighted{
	background-color: #bf2628; 
	position:relative; 
}

/* dropdown triangle*/
.custom_dropdown_menu > li > a.has-submenu.highlighted:hover{
	text-shadow:none !important;
	margin:0;
	border:0;
}

.custom_dropdown_menu > li > a.has-submenu.highlighted:after{
	content:"";
    position: absolute;
    right: -14px;
    width: 0%;
    height: 0;
	top:-3px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #bf2628;
	z-index:9999;
	overflow:hidden;
	display:inline-block;

}

.dropdown-menu{box-shadow:none; border-color:transparent;}

.dropdown-menu > li > a {
	font-weight:700;
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
	width: 100%;
}

label{font-weight:500 !important;}

.form-control{  
	border-radius:0px !important; 
	padding:3px 6px !important;
	font-size: 12px;
	height: 30px ;
}

.btn.focus,.btn:focus,.btn:hover {
	color: #fff;
	text-decoration: none;
	outline: none;
	outline: 0px auto -webkit-focus-ring-color;
	outline-offset: 0px;
}

.custom-nav-pills > li {
	margin-right: 40px;
}

.custom-nav-pills > li > a {
	border-radius: 0px !important;
	color: rgb(111, 125, 132); !important;
	background: none !important;
	font-size: 16px;
	border-top: 3px solid transparent;
	text-transform:uppercase;
	padding: 4px 0 !important;
}

.custom-nav-pills > li.active > a, .custom-nav-pills > li.active > a:focus, .custom-nav-pills > li.active > a:hover {
	font-weight:700;
	background: none !important;
	color: rgb(111, 125, 132);
	border-top: 3px solid #be2829;
}
/* core edited */


/* homepage */

body{font-family: 'Open Sans', sans-serif;
	color: #333;
	font-weight:900;
}

body.ass_bg {
	background: #e2e7ed !important;
}

.top_nav_list{
	list-style:none;
	text-align:center;
	margin: 15px 0 0px 0;
	font-size: 13px;
}
			  
.top_nav_list li{
	display: inline-block;
	margin-right: 10px;
	color: #000;
}

.head_nav{position: absolute;
		top: 0;
		background-color: #f15d22;
		width: 100%;
		z-index:999;
}

.logo{width: 70%;}

.top_nav_form {
    float: right;
    position: absolute;
    right: 50px;
    top: 0;
    min-height: 93px;
    width: 170px;
    background-color: #062e58;
}

.top_nav_form  img{
	position: absolute;
	top: -394px;
	z-index: -1;

}

.top_0{top:0 !important;
}
/*
.top_nav_form:after{
	content:url('http://clevelandboatcenter.com/wp-content/themes/cbc/images/top_left_ber02.png');
	height: 25px;
	width: 199px;
	display:block;
	position: absolute;
	bottom: -25px;
}
*/
.req_quote {
	font-weight: 700;
	margin-top: 47px;
	font-size: 14px;
}

.custom_close.pull-right {
	padding: 1px 6px;
	background-color: #c2c2c2;
	border-radius: 12px;
}


.main_content{
	background: #fff; 
	padding: 30px 0px;
}

.main_content_text_area {}

.main_content_text_area p{
	color: #444d51;
	font-size:15px;
}


footer {
	padding: 20px 0px 30px 0;
	background-color: #062e58;
}

.footer_nav {
	list-style: none;
	padding: 0;
}

.footer_nav li{display:inline;}

.footer_nav li a {
	color: #fff !important;
	font-size: 12px;
	padding: 0px 10px;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: underline;
	border: none;
}

.copyright {
	font-size: 13px;
	margin-left: 10px;
	float: left;
	color: #fff;
	font-weight: 500;
	font-style: italic;
}
.copyright a {

	color:#fff !important;
}

.margin_middle {
	text-align: center;
	margin: 0 auto;
	display: table;
}


/* Inventory List/Grid */

.custom_pagination{margin: 0 10px !important;}

.custom_pagination li a{
	padding:0px 8px !important;
	border:none;
}

.custom_pagination li a:hover,.custom_pagination li a:active, .custom_pagination li a:focus{
	background-color:transparent;
}

.custom_pagination li a:active,.custom_pagination li a:focus,.custom_pagination li a.active{
	font-weight:600;
}

.product_price{
	font-size:22px;
	font-weight:700;
}

.product_details{
	font-size:16px;
	color:#000;
}

.product_description{
	font-size:18px;
	font-weight:700;
	font-style:italic;
}

.inventory_list_title{
    font-style: italic;
    font-weight: semi-bold;
    font-size: 25px;
    margin: 0px 0px 20px;
    color: rgb(111, 125, 132);
}

#inventory_list_sec li.row{
	padding-bottom: 30px;
	border-bottom: 1px solid rgb(0, 0, 0);
}

#inventory_list_sec li.row:last-child{border-bottom: none;}


.inventory_grid_title {
	font-size: 19px;
	margin: 20px 0px;
	font-weight: semi-bold;
	color: #062e58;
}

.product_price_grid{
	font-size: 17px;
	text-align: center;
	font-weight:700;
}

/* Inventory page*/
.top_nav_list {
	list-style: none;
	text-align: right;
	margin: 15px auto 0px auto;
	width: 60%;
}

.top_nav_list h4{
	color: #fff;
	font-weight: 900;
	font-size: 17px;
}
.list_detals_text {
	font-style: italic;
	font-weight: 500 !important;
	font-size: 15px !important;
	color: #000 !important;
}
.list_detals_border{
	margin:0px 7px;
}
.common_body_btn {
	background-color: #062e58;
	padding: 6px 60px;
	border-radius: 0;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 2px;
	margin: 15px 0;
}

.common_body_btn:hover,.common_body_btn:focus,.common_body_btn:active
{
	background-color:#f15d22;
}
.footer_title {
	font-size: 16px;
	color: #f15d22;
	margin-bottom:0px;
}
.footer_subtitle {
	font-weight: 300;
	color: #fff;
	font-size: 13px;
}

.footer_subtitle a{
	color:#fff !important;
}


.footer_logo_sec {
	list-style: none;
	margin: 30px 0 18px 0;
	padding-left: 0;
}
.footer_logo li{
	height: 137px;
	width: 137px;
	display: inline;
}
.footer_logo {
	max-width: 147px;
	max-height: 77px;
	margin: 0 45px;
}
select {
	width: 100%;
	height: 33px;
	padding: 0 10px;
}
.w20{
	width:20% ;
	padding:0 5px !important;
}
.header_form_lebel {
    font-size: 13px;
}
.header_form {
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
}
.header_form_padding{
	padding: 0 40px 0 40px;
}
.form_part {
	background-color: rgba(255,255,255,0.7);
	
}
.header_logo_sec {
	padding: 0;
	list-style: none;
}
.header_logo_sec li {
	height: 46px;
	width: 100%;
	text-align: center;
	margin-top: 5px;
}

.header_logo_sec li a > img {
    max-height: 44px;
    width: 100%;
}

.comm_header_form {
	background-color: rgba(255,255,255,0.7);
	padding: 20px 30px;
	height:170px;
}

.comm_header_logo_form {
	background-color: rgba(255,255,255,0.7);
	padding: 16px 20px;
}

.comm_header_logo_form03 {
	background-color: rgba(255,255,255,0.7);
	padding: 20px 20px;
}
.header_contact li {
	margin-top: 20px;
}
.header_contact li img {
    width: 30px;
	max-height: 38px;
}
.comm_header_title{
	font-weight:900;
	color:#062e58;
}
label{
	color:#000;
}
.header_map {
	width: 100%;
	height: 90px;
}
.header_map img{
	width:100%;
}
.invent_search_ico{
	font-size: 12px;
}
.header_form_title{
	text-align: center;
	color: rgb(255, 255, 255);
	font-size: 28px;
	font-weight: 900;
	text-transform: uppercase;
}

/*Product Details Page*/

.section_title_inventory {
    font-weight: 700;
    font-size: 16px;
    margin: 0px 0px 10px;
    color: rgb(111, 125, 132);
}
.form_header{
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	color: #5399d3;
}
.stoke_number {
    font-weight: 500;
    margin: 0;
}
.product_title {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 5px;
}
.black_hr{
	border-top: 2px solid #333 !important;
	margin: 10px 0;
}
.common_hr {
	border-top: 2px solid #909090 !important;
	margin: 10px 0;
}
.common_page_text {
    font-weight: 500;
	margin: 0 0 10px;
    font-size: 14px;
 }
.specfication_text {
	font-weight: 700;
	font-size: 16px;
	padding-left: 15px;
}
 .specfication{
	padding: 0px 15px !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	list-style: none;
 }
 .details_medium_title{
 	font-weight: 700;
 	font-size: 14px;
 }
.display_type button:hover,.display_type button:active,.display_type button:focus{
	color: #333;
} 
.link_btn {
	background-image: url(../images/cbc/link-bg01.png);
	background-repeat: no-repeat;
	height: 63px;
	width: 193px;
	margin: 20px 0 0 0;
	padding: 20px 0 0px 20px;
}
/*
.sp-thumbnails.sp-grab {
    width: 1228px !important;
    height: 164px !important;
    background-color: rgb(0, 0, 0) !important;
	display: inline-block;
}
.display_type{
    margin-bottom: 30px;
}
*/

/*Main Home page*/
.slider-section {
	position: relative;
	margin-top: 90px;
}
.common-main_content {
    background: #fff;
    padding: 0px 0px;
}
.homepage-promo {
	
}
.homepage-social-section{
	background-color: #f15d22;
	padding: 15px 0;
	border-bottom: 2px solid #fff;
}
.homepage-social{
	list-style: none;
	padding-left: 0; 
}
.homepage-social li {
	display: inline;
	margin: 0px 7px;
}
.homepage-social {
	list-style: none;
	padding-left: 0;
	margin: 0 auto;
	display: block;
	float: none;
	max-width: 295px;
}
.homepage-social-title {
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}
.homepage-social li a img {
	height: 40px;
	width: 42px;
}
.custom-thumbnail,.custom-thumbnail-box{
	border: 2px solid #fff !important;
}
.img-hover-txt{
	text-transform: uppercase;
	margin-top: 30px;
	font-size: 13px;
	font-weight: 600 !important;
}
.img-hover-txt-second{
	border: 2px solid #fff;
	padding: 5px 7px;
	max-width: 180px;
	text-align: center; 
	margin:0 auto;
	float: none;
	margin-top: 30px;
}
.img-hover-txt a, .img-hover-txt-second a{
	color:#fff !important;
}
.img-hover-ico{
	width: auto;
	height: 84px;
}
.homepage-promo-text{
	position: absolute;
	bottom: 4px;
	color: rgb(255, 255, 255);
	left: 0px;
	right: 0px;
	text-transform: uppercase;
	text-shadow: 4px 3px 3px rgb(89, 89, 89);
	text-align: center;
}

.footer_logo {
	max-width: 127px;
	margin: 0px 45px 20px 45px;
}
.footer_logo_sec {
	
}
.footer_logo_sec li {
	display: inline;
}
.latest-post{
	padding-left: 0;
}
.latest-post li {
	display: inline;
	float: left;
	margin-bottom: 20px;
}
.latest-post li img {
	height: 50px;
	width: 50px;
}
.latest-post-text{
	color: #f15d22;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 500;
}
.latest-post li a> p {
	color: #fff !important;
	font-weight: 500;
	text-decoration: underline;
	font-style: italic;
	font-size: 12px;
	margin: 10px 0px 0 16px;
	max-width: 95px;
}
footer .latest-post li p {
	color: #fff !important;
	font-weight: 500;
	text-decoration: underline;
	font-style: italic;
	font-size: 12px;
	margin: 10px 0px 0 16px;
	max-width: 95px;
}
footer .latest-post li p a {color: #fff !important}
.weather {
	width: 100%;
	height: 130px;
	margin-top: 20px;
}

.weather-plugin{
	width: 200px;
	margin-top: -25px;
	height: auto;
}

/*About Us starts*/
.page-title {
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 24px;
	font-weight: 900;
}
.body-text{
	font-weight: 500;
	font-size: 22px;
	line-height: 1.75em;
}
.large-title-text {
	text-transform: uppercase;
	font-weight: 600;
	color: #062e58;
	margin: 20px 0;
}
.common_content_area {
	background: #fff;
	padding: 40px 20px 30px 20px;
	max-width: 1680px;
	margin: 0 auto;
}
.about_us_siderbar {
	position: relative;
	min-height: 420px;
}
.about_us_siderbar_item01 {
	position: absolute;
	right: 0;
	top: -57px;
	border: 25px solid rgba(142,194,213,0.8);
	border-radius: 50%;
}
.about_us_siderbar_item01 img {
	height: 120px;
	width: 120px;
	border-radius: 50%;
}
.about_us_siderbar_item02 {
	position: absolute;
	right: 0;
	top: 100px;
	height: 170px;
	width: 130px;
	z-index: 5;
}
.about_us_siderbar_item02 img {
	
}
.about_us_siderbar_item03 {
	position: absolute;
	right: 0;
	top: 259px;
	border: 25px solid rgba(142,194,213,0.8);
	border-radius: 50%;
}
.about_us_siderbar_item03 img {
	height: 120px;
	width: 120px;
	border-radius: 50%;
}
.about_us_siderbar_item04 {
	position: absolute;
	right: 126px;
	top: 35px;
	border: 25px solid rgba(142,194,213,0.8);
	border-radius: 50%;
	z-index: 2;
}
.about_us_siderbar_item04 img {
	height: 120px;
	width: 120px;
	border-radius: 50%;
}
.about_us_siderbar_item05 {
	position: absolute;
	right: 110px;
	top: 175px;
	z-index: 3;
}
.about_us_siderbar_item05 img {
	width: 140px;
	height: 140px;
}

.about_us_siderbar:nth-child(n+2) {
	margin-top: 80px;
}
/*About Us ends*/

/*Blank Page*/
.blank_page_content{
	height: auto;
	min-height: 550px;
 }

 /*Blog list*/

.blog_list_tab li a {
	border-radius: 0;
	text-align: right;
	font-weight: 500;
	color: #000 !important;
	padding: 10px 0px 10px 15px;
}
.blog_list_tab li a:hover,.blog_list_tab li a:focus {
	background-color: transparent;
	color: #000 !important
}
.blog_list_tab li.active a i {
	font-size: 15px;
	color: #f05c1e;
	margin-left: 7px;
	visibility: visible;
	float: right;
	margin-top: 4px;
}
.blog_list_tab li a i {
	visibility: hidden;
	margin-left: 7px;
}
.blog_list_tab li.active a {
	background-color: #fff !important;
	border-bottom: 4px solid #06305A;
}
.blog_list_title {
	margin-top: 5px;
	margin-bottom: 5px;
}
.blog_subtitle{
	font-weight: 500;
	font-style: italic;
	color: #5399d3 !important;
}
a.blog_read_more{
	text-transform: uppercase;
	font-weight: 600;
	font-style: italic;
	color: rgb(6, 46, 88) !important;
}
.blog_list_img{
	margin-top: 10px;
	height: 150px;
}
.blog_post_list{
	list-style: none;
	padding-left: 0;
}
.blog_post_list li {
	border-bottom: 1px solid #c2c2c2;
	padding: 20px 0px;
}
.blog_post_list li:first-child {
	padding-top: 0 !important;
}
.blog_post_list li:nth-child(4){
	border-bottom: 0 !important;
	padding-bottom: 10px !important;
}

/*Blog Post Page*/

.blog_post_img {
	height: 350px;
	width: 100%;
}
.blog_list_title {
	font-size: 30px;
}
.post-date {
	font-weight: 500;
	margin-right: 15px;
	color: #5399d3 !important;
}
.blog_post_break{
	margin-top: 0;
	margin-bottom: 20px;
	border: 0;
	border-top: 3px solid #062e58;
}
.blog_post_subtitle{
	font-weight: 500;
	font-style: italic;
	color: #5399d3 !important;
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 22px;
	line-height: 1.75em;
}
.blog_post_related_title {
	margin-top: 20px;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 0px;
}
.blog_related_read_more {
	color: #5399d3 !important;
	font-weight: 600;
	font-style: italic;
}
.post_related_img{
	height: 150px;
}
.post_related_img {
	height: 150px;
	width: auto;
}
.blog_post_break {
	margin-top: 0;
	margin-bottom: 10px;
	border: 0;
	border-top: 3px solid #062e58;
	margin-top: 20px !important;
}
.blog_post_related_break {
	margin-bottom: 10px;
	border: 0;
	border-top: 3px solid #062e58;
	margin-top: 20px !important;
}
.blog_page_border{
	border-left: 1px solid #c2c2c2;
}
.blog_list_tabcontent{
	padding: 0px 10px;
}

.blog_post_list li:last-child{
	border-bottom: 0 !important;
}
#featured_img {
	text-align: center;
}
.product-img {
	height: 263px;
	overflow: hidden;
        width:346px;
}

.youtube-title{
	bottom: 125px;
}

/*Splash Zone*/
.splash_container {
	padding-left: 0;
	padding-right: 0;
	clear: both;
	margin-top: 90px;
	position: relative;
	padding-bottom: 30px;
	background: #fff;
	min-height: 840px;
}
.splash_content {
	position: relative;
	width: 100%;
	margin-top: 130px;
}
.splash_bg {
	background-image: url('../images/splashzone/bg01.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	background-position: center center;
	height: 100%;
	min-height: 840px;
}
.splash_right_siderbar, .splash_left_siderbar {
	position: relative;
	
}
.splash_siderbar_common>img {
	position: absolute;
	right: 0;
	border: 35px solid rgba(142,194,213,0.8);
	border-radius: 50%;
	height: 250px;
	width: 250px;
}
/*
.splash_left_siderbar_item01 img {
	left: 5px;
	top: 2px;
}
.splash_left_siderbar_item02 img {
	top: 205px;
	right: 58px;
}

.splash_left_siderbar_item03 img {
	top: 420px;
	left: 35px;
}

.splash_right_siderbar_item01 img {
	top: 2px;
	right: 5px;
}
.splash_right_siderbar_item02 img {
	top: 205px;
	right: 115px;
}
.splash_right_siderbar_item03 img {
	top: 420px;
	right: 35px;
}
*/
.no-padding-sm{
	padding: 0; 
}
.splash_middle_section{
	margin-top:-130px;
	position: relative;
}
.splash_gallery {
	list-style: none;
	padding: 0;
	margin: 20px 0 0 30px;
}
.splash_gallery li {
	display: inline;
	float: left;
	position: relative;
}
.spgallery_comm_img {
	border: 4px solid #fff;
	box-shadow: 1px 0px 7px 3px #c3c3c3;
}
#spgallery_img_03li {
	z-index: 6;
}
#spgallery_img_02li {
	z-index: 3;
}
#spgallery_img_04li {
	z-index: 5;
}
#spgallery_img_01li {
	z-index: 2;
}
.spgallery_img_01 {
	height: 155px;
	width: auto;
	transform: rotate(-9deg);
	margin-top: -58px;
}
.spgallery_img_02 {
	height: 170px;
	width: 290px;
	transform: rotate(6deg);
	margin-left: -23px;
	position: relative;
	z-index: 2;
}
.spgallery_img_03 {
	margin-left: 60px;
	height: 140px;
	transform: rotate(14deg);
	z-index: 1;
	margin-top: -10px;
}
.spgallery_img_04 {
	height: 156px;
	width: 212px;
	transform: rotate(-13deg);
	margin-top: -163px;
    margin-left: 204px;
	float: left;
	z-index: 5;
}
.spgallery_btn {
	padding: 10px 29%;
	margin-top: 65px !important;
        color: #fff !important;
}
.splash-title {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 31px;
	font-weight: 900;
	text-shadow: 2px 2px 2px #000;
}
.splash-large-title {
	position: absolute;
	top: 68px;
	left: 0;
	right: 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 70px;
	font-weight: 900;
	line-height: .9;
	color: #f25d23;
	text-shadow: -1px 1px #fff, 1px 1px #fff, 1px 0px #fff, 0 -1px #fff;
}
.lighter_bg {
	height: 180px;
	width: 180px;
	position: absolute;
	background: rgba(0, 101, 137, 0.4) none repeat scroll 0% 0%;
	border-radius: 50%;
	top: 35px;
	left: 35px;
}

.dfhover{
	border: 35px solid #f15d22 !important;
}
.splash_siderbar_common {
	position: relative;
}

.splash_siderbar_common{
	position: absolute;
	height: 250px;
	width: 250px;
}
.splash_left_siderbar_item01 {
	top: 0;
	right: 133px;
}
.splash_left_siderbar_item02 {
	top: 190px;
    right: 10px;
}
.splash_left_siderbar_item03 {
	top: 400px;
    right: 110px;
}
.splash_left_siderbar_item04 {
	top: 500px;
    right: -90px;
    z-index: 1111;
}
.splash_right_siderbar_item01 {
	top: 0;
	left: 133px;
}
.splash_right_siderbar_item02 {
	top: 190px;
    left: 10px;
}
.splash_right_siderbar_item03 {
	top: 400px;
    left: 110px;
}
.splash_right_siderbar_item04 {
	top: 500px;
    left: -90px;
    z-index: 1111;
}
.lighter_bg {
	text-align: center;
}
.lighter_bg p {
	margin-top: 80px;
	color: #fff;
	font-weight: 600 !important;
	font-size: 12px;
	text-transform: uppercase;
}
.side_item_social {
	margin-top: -40px;
}
.side_item_social ul {
	list-style: none;
	padding-left: 0;
	width: 140px;
	margin: 0 auto;
}
.side_item_social ul li {
	display: inline-block;
	margin: 6px 6px;
}
.side_item_social ul li > a > img {
	height: 34px;
	width: 36px;
}

/*Youtube page*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.featured-video {
	margin-top: -70px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	float: none;
	max-width: 840px;
}
.featured-video p {
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	color: #062e58;
	margin: 10px 0;
}
.featured-video p span {
	font-size: 16px;
	font-weight: 700;
	margin-left: 23px;
}
#featured-video-frame{
	width: 100%;
	height: 400px;
}
.video-page-title{
	color: rgb(6, 46, 88);
	top: 50px;
	font-size: 18px;
	font-weight: 700;
}
.post-videos {
	max-height: 250px;
	overflow: hidden;
	margin-bottom: 25px;
}
.post-video-frame{
	height: 200px;
	width: 100%;
}
.post-videos p{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	color: #062e58;
}
.post-videos p span{
	font-size: 14px;
	font-weight: 700;
	margin-left: 12px;
}

.videopage_header_form {
	background-color: rgba(255,255,255,0.7);
	padding: 20px 30px;
	height: 140px;
}
.youtube_header_overlay{
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	padding: 0px 20px 0px 20px;
}

/*Timeline*/
.timeline_content_area {
	background: #062e58;
	padding: 0;
	height: auto;
	overflow-x: hidden;
}
.timeline-section{
	height: auto;
}

.all-section{
	position: relative;
}

.section-01-bg {
	height: 320px;
	margin: 0 auto;
	width: 328px;
	float: none;
	display: block;
}
.section-02-bg {
	height: 355px;
	width: 530px;
	margin-right: -60px;
}
.section-0301-bg {
	height: 166px;
	width: 250px;
	margin-right: 150px;
}
.section-0302-bg {
	height: auto;
	width: 330px;
	margin-right: -60px;
}
.common-shadow {
	position: relative;
}
    
.common-shadow::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0px 0 50px 50px #062e58;
	-moz-box-shadow: inset 0px 0 50px 50px #062e58;
	-webkit-box-shadow: inset 0px 0 60px 50px #062e58;
	background-color: rgba(0, 74, 158, 0.5);
}

.section-04-bg {
	height: 333px;
	width: 450px;
}

.timeline-bottm-border{
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 3px solid #fff;
	width:100%;
}

.timeline-structure-section{
	position: absolute;
	width: 100%;
	top: 0px;
	color: #fff;
}

.h-section-01-image img {
	height: 250px;
	width: auto;
	float: left;
}

.h-section-01-year {
	text-align: right;
}

.h-section-01-year {
	float: right;
	height: 270px;
}

.h-section-01-year .h-section-01-year-border{
	vertical-align: middle;
	height: 250px;
	display: table-cell;
}

.h-section-01-year-border p {
	border: 15px solid #f15d22;
	padding: 0px;
	border-radius: 50%;
	height: 130px;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
	font-size: 32px;
	font-weight: 600;
	width: 130px !important;
}

.timeline-title {
	font-weight: 600;
}

.timeline-subtitle {
	font-weight: 600;
	font-style: italic;
}
/*
.h-section-01 {
	height: 320px;
	vertical-align: middle;
	display: table-cell;
}
*/

.h-section-01 {
	height: 280px;
	margin: 30px 0;
}

.h-section-01-image img {
	height: 240px;
	width: auto;
	float: left;
}

.h-section-01-details {
    width: 200px;
    vertical-align: middle;
    display: table-cell;
    height: 250px;
}

.h-border {
	height: 10px;
	background-color: #1a5089;
}

.h-year {
	font-size: 22px !important;
	font-weight: 600;
	margin-top: -12px;
	color: #1a5089;
}

.h-year-02 {
	position: absolute;
	right: 0;
	bottom: 0;
}
.h-section-02 {
	position: relative;
	height: 340px;
}

.h-section-02-details {
	width: 200px;
	height: 270px;
	position: relative;
}

.h-section-02-details h4 {
	position: absolute;
	bottom: 30px;
	left: 50px;
	font-weight: 700;
}

.h-year-02 {
	position: absolute;
	right: 0;
	bottom: 0px;
	background-color: #fff;
	color: #000;
	padding: 16px 8px;
	border-radius: 50%;
	height: 60px;
	font-weight: 600;
	font-size: 20px;
	z-index: 999;
}

.h-section-02-image {
	height: 340px;
	padding-top: 20px;
}

.h-section-02-image img {
	height: 270px;
}

.h-section-02-details h4 {
	position: absolute;
	bottom: 0px;
	left: 50px;
	font-weight: 700;
}

.section-03-logo-btn {
	height: auto;
	width: 330px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
	box-shadow: 30px 39px 7px #132038;
}

.section-03-logo-btn-parent{

}

.section-03-gal {
	height: 130px;
	width: 285px;
	margin-top: 20px;
}

.section-03-gal img {
	margin-bottom: 10px;
}

.h-section-03-01-details {
	width: 250px;
	height: 140px;
	position: relative;
}

.h-section-03-01-details h4 {
	position: absolute;
	bottom: 0px;
	font-weight: 700;
}

.h-section-03-02-details h4 {
	position: absolute;
	bottom: 0px;
	font-weight: 700;
}

.h-section-03-02-details {
	width: 250px;
	height: 225px;
	position: relative;
}


.h-section-04 {
	height: 340px;
	position: relative;
}
.section-04-gal img {
    margin-top: 10px;
}

.section-04-gal {
    height: 170px;
    width: 270px;
}
.section-04-logo-btn {
	height: 60px !important;
	width: 230px;
	margin-top: 150px;
	box-shadow: 30px 39px 7px #132038;
	float: right;
	margin-right: -35px;
}

.h-section-04-01-details {

	height: 130px;
	position: relative;
}

.h-section-04-01-details {
	height: 130px;
	position: relative;
}

.h-year-04-01 {
	position: absolute;
	right: 0;
	bottom: -30px;
	background-color: #fff;
	color: #000;
	padding: 16px 8px;
	border-radius: 50%;
	height: 60px;
	font-weight: 600;
	font-size: 20px;
	z-index: 999;
}

.h-year-04-02 {
	position: absolute;
	right: 0;
	bottom: -30px;
	background-color: #fff;
	color: #000;
	padding: 16px 8px;
	border-radius: 50%;
	height: 60px;
	font-weight: 600;
	font-size: 20px;
	z-index: 999;
}

.h-year-03-01 {
	position: absolute;
	right: 0;
	bottom: 0px;
	background-color: #fff;
	color: #000;
	padding: 16px 8px;
	border-radius: 50%;
	height: 60px;
	font-weight: 600;
	font-size: 20px;
	z-index: 999;
}

.h-year-03-02 {
	position: absolute;
	right: 0;
	bottom: -70px;
	background-color: #fff;
	color: #000;
	padding: 16px 8px;
	border-radius: 50%;
	height: 60px;
	font-weight: 600;
	font-size: 20px;
	z-index: 9999;
}

.h-section-03-01-details-txt h4{
	bottom: -40px;
}

.h-section-05 {
	margin-top: 70px;
	position: relative;
}

.h-year-05 {
	position: absolute;
	right: 0;
	bottom: 110px;
	background-color: #fff;
	color: #000;
	padding: 16px 8px;
	border-radius: 50%;
	height: 60px;
	font-weight: 600;
	font-size: 20px;
	z-index: 999;
}

.h-section-05-02-details {
	width: 250px;
	height: 135px;
	position: relative;
}

.h-section-05-02-details h4 {
	position: absolute;
	bottom: 0px;
	font-weight: 700;
}

.section-05-logo-btn {
	height: 133px;
	width: 230px;
	/* box-shadow: 30px 39px 7px #132038; */
	float: right;
	margin-top: -60px;
}

.h-section-05-00-details h4 {
	position: absolute;
	bottom: 0px;
	font-weight: 700;
}

.h-section-05-01-details {
	width: 250px;
	height: 130px;
	position: relative;
}

.h-section-05-01-details h4 {
	position: absolute;
	bottom: 0px;
	font-weight: 700;
}

.h-section-05-00-details {
	width: 250px;
	height: 0px;
	position: relative;
}

.h-section-05-02-details {
	width: 250px;
	height: 115px;
	position: relative;
}

.v-line-01 {
	background-color: #5299d4;
	height: 638px;
	width: 10px;
	top: 60px;
	left: 650px;
	position: absolute;
	transform: rotate(-55deg);
	z-index: 9;
}

.v-line-02 {
	background-color: #5299d4;
	height: 240px;
	width: 10px;
	top: 240px;
	right: 357px;
	position: absolute;
	transform: rotate(0deg);
	z-index: 9;
}

.h-section-03{
	position: relative;
}

.v-line-03 {
	background-color: #5299d4;
	height: 260px;
	width: 10px;
	top: 130px;
	right: 357px;
	position: absolute;
	transform: rotate(0deg);
	z-index: 9;
}

.v-line-04 {
	background-color: #5299d4;
	height: 550px;
	width: 10px;
	top: -210px;
	left: 632px;
	position: absolute;
	transform: rotate(73deg);
	z-index: 9;
}

.v-line-05 {
	background-color: #5299d4;
	height: 210px;
	width: 10px;
	top: 150px;
	left: 372px;
	position: absolute;
	transform: rotate(0deg);
	z-index: 9;
}

.v-line-06 {
	background-color: #5299d4;
	height: 190px;
	width: 10px;
	top: -80px;
	left: 372px;
	position: absolute;
	transform: rotate(0deg);
	z-index: 9;
}

.v-line-07 {
	background-color: #5299d4;
	height: 100px;
	width: 10px;
	top: 120px;
	left: 372px;
	position: absolute;
	transform: rotate(0deg);
	z-index: 9;
}


.h-section-04-01-details-txt {
    height: 200px !important;
}

.h-section-04-02-details {
	height: 160px !important;
}

/*Timeline for sm xs*/

.timeline-xs-list {
	margin-top: 30px;
}

.timeline-xs {
	position: absolute;
	top: 0;
	left: 0;
}
.xs-text, .xs-year{
	color: #fff;
}

.xs-text {
	height: 150px;
	border: 1px solid #fff;
	display: table;
}

.xs-text-content {
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
}

.xs-title {
	font-size: 16px;
	font-weight: 600;
}

.xs-subtitle {
	font-weight: 500;
	font-style: italic;
	font-size: 13px;
}

.xs-year {
	height: 150px;
	display: table;
}

.xs-year-content {
	display: table-cell;
	vertical-align: middle;
}

.xs-year h4 {
	padding: 20px 10px;
	border: 2px solid #fff;
	border-radius: 50%;
	background-color: #fff !important;
	color: #000;
}

.xs-year h4::before {
	content: '';
	height: 280px;
	width: 8px;
	background-color: #fff !important;
	display: block;
	position: absolute;
	left: 45px;
	top: 105px;
}

.timeline-xs-list li:last-child.xs-year h4::before {
	display: none;
}

.xs-break-year {
	color: #fff;
	font-weight: 600;
	text-align: right;
	margin: 30px 0;
}

.xs-break-year::before {
	content: '';
	width: 88%;
	height: 5px;
	background-color: #fff;
	display: block;
	top: 50%;
	position: absolute;
}

.timeline-xs-list li{
	height: 300px;
	display: table;
	width: 100%;
}

.xs-timeline-container{
	vertical-align: middle;
	display: table-cell;
}

.xs-bg {
	max-height: 300px !important;
	overflow: hidden;
}


/* Form page css start From Here */
.form_page_title {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
	color:#062e58;
	text-align:center;
}
.form_page_form_title{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: #062e58;
	margin: 40px 0px 10px 0px;
}
.form_page_label {
    color: #9c9d9d;
    font-size: 13px;
}
.form_page_form_ctrl {
    width: 100% !important;
	height: 35px!important;
    border-radius: 0px !important;
}
.form_page_form_ctrl_83 {
    width: 83% !important;
	height: 35px!important;
    border-radius: 0px !important;
	display: inline-block;
}
select.form_page_form_ctrl{
	outline: 0;
	background: transparent url("../images/form/select_icon.png") no-repeat right 0rem center;
	background-size: 40px 35px;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.custom_col_20 {
    width: 23%;
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.custom_col_40 {
    width: 31%;
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.custom_col_60 {
    width: 54%;
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.custom_col_80 {
    width: 77%;
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.custom_col_radio {
    width: 11.5%;
	float: left;
	position: relative;
	min-height: 1px;
}
.checkbox input[type=checkbox] {
  display: none;
}
.checkbox {
    display: block;
    margin-right: 10px;
    margin: 10px 0px !important;
    width: 100%;
}
.checkbox label{
    color: #9c9d9d;
    font-size: 13px;
    margin-left: 8px;
}
.checkbox input[type="checkbox"]:empty ~ label {
    text-indent: 2em;
    cursor: pointer;
    position: relative;
    min-height: 1px;
	margin: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox input[type="checkbox"]:empty ~ label:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    content:'';
    width: 1.5em;
    height: 1.4em;
    border-radius: 0px;
	border: 1px solid #D4D4D4;
}
.checkbox input[type="checkbox"]:checked ~ label:before {
    background: transparent url("../images/form/checkbox_icon.png") no-repeat center;
}

.radio {
  padding-left: 20px; }
.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
    padding-left: 5px; }
.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 21px;
  height: 21px;
  left: 0;
  margin-left: -22px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
   transition: border 0.15s ease-in-out; 
  display:block;
}
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 5px;
  top: 5px;
  margin-left: -22px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
.radio input[type="radio"] {
  opacity: 0;
    z-index: 1; }
.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
      transform: scale(1, 1); }
.radio input[type="radio"]:disabled + label {
      opacity: 0.65; }
.radio input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
.radio.radio-inline {
    margin-top: 0; }
.radio span {
    color: #9c9d9d;
    font-size: 13px;
	margin-left: 8px;
}
.form_page_form_ctrl_txt {
    width: 100% !important;
    border-radius: 0px !important;
}
.form_p_submit_btn {
    background: #f15d22;
    border-radius: 0px;
    color: #fff;
    font-weight: 700;
    padding: 5px 55px;
    margin: 22px 0px;
    font-size: 25px;
    text-transform: uppercase;
}
/* Meat the Family page Css */
.blue_bg{
	background:#062e58;
}
.family_top{
	margin:0px;
	padding:0px;
}
.family_top li{
	list-style:none;
}
.family_middle{
	
	margin:0px;

	padding:0px;

}
.family_middle li{
	list-style:none;
}
.family_bottom{
	margin:0px;
	padding:0px;
}
.family_bottom li{
	list-style:none;
}
.single_team_mem {
    float: left;
    margin-right: 1%;
    margin-left: 1%;
    width: 100%;
    max-height: 290px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}
.single_team_mem img {
	overflow: hidden;
	width: 100%;
}
.single_team_mem .single_team_post {
    position: absolute;
    top: 0;
	width: 100%;
	height: 100%;
	left: 0;
    z-index: 20;
	text-align: center;
	opacity:0;
	transition: all 0.3s ease-in-out;     
	-moz-transition: all 0.3s ease-in-out;    
    -webkit-transition: all 0.3s ease-in-out;
    background: url('../images/Meet%20theFamily/opac.png');
    display: block;
}
.single_team_mem:hover .single_team_post {
	opacity: 0.85;
}
.single_team_mem span.team_name {
    color: #fff;
    display: block;
    font-size: 25px;
	font-weight: 400;
	float:left;
    width: 100%;
    margin-top: 20%;
    margin-bottom: 5px;
	line-height: 25px;
}
.single_team_mem span.team_desig {
    color: #fff;
	display: block;
    font-size: 11px;
	font-weight: 700;
	float:left;
	text-transform: uppercase;
    width: 100%;
}
/* Direction Page css */
.direction_page_title {
    color: #282965;
    margin: 2px 0px;
    text-transform: uppercase;
    font-size: 45px;
	font-weight: 700;
}
.direction_page_subtitle {
    margin: 10px 0px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}
.direction_page_details {
    font-weight: 400;
	color:#000;
	font-size: 16px;
}
.direction_page_details span{
	font-style:italic;
}
.direction_page_img{
	width:100%;
	height:330px;
	overflow:hidden;
	margin-bottom:15px;
}
.directions_map iframe{
	height:550px;
	width:100%;
}



.wr-mega-menu > li > a {
    color: #fff!important;
    font-weight: 800;
    /* text-decoration: none; */
    text-transform: uppercase;
    letter-spacing: 2px;
}
#megaholder li {
    height: 124px;
}

.wr-element-submenu .caption{
    color: #F19307 !important; 
    font-style: italic;
    margin: 0;
    padding: 0;
    font-weight: 800;
    text-transform: uppercase;
  
}


.it-responsive-mega {
	
	display: none !important;
}


.no-padding.no-list-style.margin_bottom_10 {
	width: 600px !important;
}

img {max-width: 100%; height: auto;}

body .youtube_channel.responsive .ytc_video_container { width: 33% !important; margin: 1em 8%; float: left;}
body .youtube_channel.responsive .ytc_video_container.ytc_video_first {width: 60% !important; margin: 1em auto; float: none !important;}

.splash_content a {color: #fff !important;}

.page-template-family .family { margin: 0; padding: 0; background: #062e58;}
.page-template-family .family .slide {list-style: none; width: 31%; margin: 1.15%; padding: 0; float: left; position: relative;}
.page-template-family .family .slide#fam8 { margin: .15% auto; float: none;clear: both;}
.page-template-family .family .slide .familyname { position: absolute; width: 100%; text-align: center; bottom: 30px; color: #fff; text-shadow: 1px 1px 1px black; font-family: 'Open Sans', sans-serif; display: none;}
.page-template-family .family .slide:hover .familyname {display: block;}
.page-template-family .family .slide .familyname a { color: #fff !important; text-decoration: none;}
.page-template-family .family .slide .familyname a:hover { color: #ddd !important;}
.page-template-family .family .slide .familyname h3 {font-size: 40px; margin: 0; font-weight: normal;}
.page-template-family .family .slide .familyname p {text-transform: uppercase; margin: 0; font-size: 18px; font-weight: bold;}
.page-template-family .family .slide .familyname p.one_liner {text-transform: none; font-style: italic;}
.page-template-family, .page-id-56 { background: #062e58; }

.tint {
	position: relative;
	float: left;
	cursor: pointer;
}

.tint:hover:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(241,93,34, 0.5);
	-moz-transition: background .3s linear;
	-webkit-transition: background .3s linear;
	-o-transition: background .3s linear;
	transition: background .3s linear;
}

.tint:before {
	background: none;
}

@media only screen and (max-width: 1150px) {
    .page-template-family .family .slide .familyname h3 {font-size: 30px;}
    .page-template-family .family .slide .familyname p {font-size: 14px}
}
@media (max-width: 900px) {
	.page-template-family .family .slide .familyname h3 {font-size: 20px; }
	.page-template-family .family .slide .familyname p {font-size: 12px; }
}
@media only screen and (max-width: 783px) {
    .page-template-family .family .slide .familyname h3 {font-size: 20px;}
    .page-template-family .family .slide .familyname p {font-size: 10px}
    .halfleft, .halfright {width: 100%;}
}
@media (max-width: 768px) {
	.page-template-family .family .slide .familyname h3 {font-size: 20px; }
	.page-template-family .family .slide .familyname p {font-size: 10px; }
	.page-template-family .family .slide .familyname p.one_liner {display: none;}
	.page-template-family .family .slide {width: 49%; margin: .25%;}
	.page-template-family .family .slide#fam8 { margin: .25%; float: left;clear: none;}
	#famlogo {display: none;}
}
@media (max-width: 550px) {
	#mobillogo {display: block !important;}
}
@media (max-width: 512px) {
	.page-template-family .family .slide {width: 99%; margin: .25%;}
	.page-template-family .family .slide .familyname h3 {font-size: 25px; }
	.page-template-family .family .slide .familyname p {font-size: 14px; }
}