/*
Theme Name: Bootstrap_Bones_2015
Theme URI: http://www.jamesalexhall.co.uk
Description: Naked Wordpress Theme
Author: James Alex Hall
Author URI: http://www.jamesalexhall.co.uk
Version: 1.1
Tags:
License:
License URI:
*/

/* TYPOGRAPHY */

html {
    -webkit-font-smoothing: antialiased;
	max-width:100% !important;
	overflow-x:hidden;
}
body {
    font-family: 'Open Sans', sans-serif;
	position:relative; 
	background-color:#ffffff;
	color:#333333;
	max-width:100% !important;
	overflow-x:hidden;
}

p {
    font-weight: 300;
    margin-bottom: 20px;
}
td {
}
ul {
    font-weight: 300;
    margin-bottom: 20px;
}
ul li,ol li {
    margin-bottom: 5px;
}
ol {
    font-weight: 300;
    margin-bottom: 20px;
}
h1,
h2,
h3,
h4,
h5 {
    font-family: 'Open Sans', sans-serif;
    margin: 0 0 30px 0;
}
h1 {
	font-size: 40px;
    font-weight: 400;
}
h2 {
    font-weight: 300;
}
h3 {
    font-weight: 300;
}

a{
	color:#8cabb2;
	font-weight: 600;
}

.content_area a{
	color:#8cabb2;
}

a:hover{
	color:#a5c9d1;
	text-decoration:none;
}


.new-contact-form label {
	color: red;
}

/* IMAGES */

img.alignright {
    float: right;
    margin: 0 0 20px 20px
}
img.alignleft {
    float: left;
    margin: 0 20px 20px 0
}
img.alignnone {} img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
img {
    max-width: 100% !important;
    height: auto !important;
}
/* COLOR BANDS */

#rn{
	padding-top:80px;
}

/* COLUMNS */

.bs_col {
    border: 0 !important;
}
.bs_col div {
    border: 0 !important;
}

/* NAV */
/* MOBILE BUTTON*/

#dd-button {
    color: #ffffff;
    font-size: 16px;
}
.navbar-toggle {
    float: none;
    margin: 10px 0 10px 0px;
}
.navbar-header {
    text-align: center;
}
/* BOOSTRAP OVERIDES */

.navbar {
    margin: 0;
}
.navbar a {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
	letter-spacing:1px;
}

.navbar li li a{
	text-transform: none;
}

@media (min-width: 992px) {
    .navbar-inverse {
        background-image: none !important;
        background-color: #ffffff !important;
        border: 0 !important;
    }
    .navbar-inverse .nav > li > a{
        color: #333333 !important;
        background-color: #ffffff !important;
		font-weight:600 !important;
    }
    .navbar-inverse .nav > li > a:hover {
        color: #a5c9d1 !important;
        background-color: #ffffff !important;
    }
    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:hover,
    .navbar-inverse .navbar-nav > .active > a:focus,
	.navbar-inverse .navbar-nav > .active > a:active 
	{
        color: #a5c9d1 !important;
        background-color: #ffffff !important;
    }
    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus,
	.navbar-inverse .navbar-nav > .open > a:active
	{
        color: #a5c9d1 !important;
        background-color: transparent !important;
    }
    .navbar-nav > li > a {
        padding: 14px 12px 10px 12px !important;
    }
	
	li li.current_page_item a{
		background-color: #a5c9d1 !important;
		color:#ffffff !important;
	}
	
}

@media (max-width: 991px) {
	
	.mob_margin{
		margin-bottom:60px;
	}
	
	#mob_nav .collapse{
		padding-left:20px;
		padding-right:20px;
	}
	
    .navbar-inverse {
        background-image: none !important;
        background-color: #ffffff !important;
        border: 0 !important;
    }
    .navbar-inverse .nav > li > a{
        color: #333333 !important;
        background-color: #ffffff !important;
		font-weight:600 !important;
    }
    .navbar-inverse .nav > li > a:hover {
        color: #a5c9d1 !important;
        background-color: #ffffff !important;
    }
    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:hover,
    .navbar-inverse .navbar-nav > .active > a:focus,
	.navbar-inverse .navbar-nav > .active > a:active 
	{
        color: #a5c9d1 !important;
        background-color: #ffffff !important;
    }
    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus,
	.navbar-inverse .navbar-nav > .open > a:active
	{
        color: #a5c9d1 !important;
        background-color: transparent !important;
    }
    .navbar-nav > li > a {
        padding: 14px 7px 10px 7px !important;
    }
	
	li li.current_page_item a{
		background-color: #a5c9d1 !important;
		color:#ffffff !important;
	}
	
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus{
		background-color: #a5c9d1 !important;
		color:#ffffff !important;
	}
	
}

/* BUTTONS */

.btn{
    white-space:normal !important;
    word-wrap: break-word; 
}

a.btn-primary{
	background-color:#a5c9d1 !important;
	border: 1px solid #a5c9d1 !important;
	color:#ffffff !important;
	text-transform:uppercase;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	letter-spacing:1px;
}

a.btn-primary:hover{
	background-color:#ffffff !important;
	color:#a5c9d1 !important;
	border: 1px solid #a5c9d1 !important;
}

button.btn-primary{
	background-color:#a5c9d1 !important;
	border: 1px solid #a5c9d1 !important;
	color:#ffffff !important;
	text-transform:uppercase;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	letter-spacing:1px;
}

button.btn-primary:hover{
	background-color:#ffffff !important;
	color:#a5c9d1 !important;
	border: 1px solid #a5c9d1 !important;
}

.btn.btn-default{
    white-space:normal !important;
    word-wrap: break-word; 
	background-color:#a5c9d1 !important;
	border: 1px solid #a5c9d1 !important;
	color:#ffffff !important;
	text-transform:uppercase;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	letter-spacing:1px;		
}

.btn.btn-default:hover{
	background-color:#ffffff !important;
	color:#a5c9d1 !important;
	border: 1px solid #a5c9d1 !important;
}

/* HAMBURGER NAV */


/* FOOTER */

.foot_wrap {
    padding: 40px 40px 20px 40px;
	background-color:#9d8e87;
	color:#ffffff;
}

.new-footer-form label {
    color: red;

.new-footer-submit {
    background-color: #a5c9d1 !important;
    border: 1px solid #a5c9d1 !important;
    color: #ffffff !important;
    border-radius: 0px !important;
    text-decoration: none !important;
    padding: 10px !important;
    font-size: 24px !important;
}

/* HOMEPAGE */

.home_slider{

}

.home_slider p{
	MARGIN:0;
}

.nav_outer{
	background-color:#ffffff;
	padding: 20px 60px 20px 60px;
	position:fixed;
	width:100%;
	z-index: 9999;
	border-bottom:1px solid #a5c9d1;
}

.logo{
	max-height:70px;
}

@media (min-width: 992px) {
	.nav_outer{
		display:block;
	}
	
	.mobile_version{
		display:none;
	}
	
}

@media (max-width: 992px) {
	.nav_outer{
		display:none;
	}
	.mobile_version{
		display:block;
	}
	.home_slider{
		display:none;
	}
}

.mobile_version{
	background-color:#ffffff;
	border-bottom:1px solid #a5c9d1;
}

#sticky .logo_mob{
	margin:10px 0 10px 0;
	max-height: 100px;
}

#sticky #mob_toggle{
	font-size:40px;
	color:#333333;
}

#sticky.stick img.logo_mob {
	display:none;
}

#sticky.stick #mob_toggle{
	font-size:18px;
	color:#333333;
	margin:0;
}

#sticky.stick .otherlogo{
	display:none;
}

#sticky.stick .nav_outer{
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid #a5c9d1;
	background-color:#ffffff;
}

#sticky.stick .nav_outer .container{
	background-color:#ffffff;
	padding: 0;
}

#sticky .non_sticky_version{
	display:block;
}

#sticky .sticky_version{
	display:none;
}

#sticky.stick .non_sticky_version{
	display:none;
}

#sticky.stick .sticky_version{
	display:block;
}

.post_heading{
	text-align:center;
}

.post_date_archives{
	text-align:center;	
}

.post_heading a:hover{
	text-decoration:none;
}

.entry_wrap{
	border-bottom:1px solid #eeeeee;
}


.confirm_email{
	display:none;
}


b,strong{
	font-weight:600 !important;
}

.lead strong{
	color:#333333;
}

#nav.main .navbar-left li:first-child a{
  padding-left: 0 !important;
}

#nav.main .navbar-left li:last-child a{
  padding-right: 0 !important;
}

#nav.main .navbar-left li li:first-child a{
  padding-left: 20px !important;
}

#nav.main .navbar-left li li:last-child a{
  padding-right: 20px !important;
}

#nav.main .navbar-collapse{
	padding:0;
}

.text_block_1_column{
	margin-bottom:60px;
	padding-bottom:40px;
	border-bottom: 1px solid #333333;
}

.text_block_2_column{
	margin-bottom:60px;
	padding-bottom:40px;
	border-bottom: 1px solid #333333;
}

.flex-content .text-block:last-child {
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom: 0px;	
}

.carousel-inner img {
  margin: auto;
}

.contact_table td{
	padding-bottom:20px;
}

.contact_table{
	margin-bottom:0 !important;
}

.alert{
	margin-top:20px !important;
}

.carousel.fade {
  opacity: 1;
}
.carousel.fade .item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  left: 0 !important;
  opacity: 0;
  top:0;
  position:absolute;
  width: 100%;
  display:block !important;
  z-index:1;
}
.carousel.fade .item:first-child {
  top:auto;
  position:relative;
}
.carousel.fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index:2;
}

/* Single Image */

.banner_l{
	margin-bottom:60px;
	padding-top: 35%;
}

/* Landscape + Landscape */

.banner_l_l{
	margin-bottom:60px;
}

.banner_l_l .banner_1{
	display:inline-block;
	width:50%;
	padding-top: 35%;
	border-right:1px solid #ffffff;
}

.banner_l_l .banner_2{
	display:inline-block;
	width:50%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
}

/* Portrait + Landscape + Portrait */

.banner_p_l_p{
	margin-bottom:60px;
}

.banner_p_l_p .banner_1{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-right:1px solid #ffffff;
}

.banner_p_l_p .banner_2{
	display:inline-block;
	width:50%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

.banner_p_l_p .banner_3{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
}

/* Landscape + Portrait + Portrait */

.banner_l_p_p{
	margin-bottom:60px;
}

.banner_l_p_p .banner_1{
	display:inline-block;
	width:50%;
	padding-top: 35%;
	border-right:1px solid #ffffff;
}

.banner_l_p_p .banner_2{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

.banner_l_p_p .banner_3{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
}

/* Portrait + Portrait + Landscape */

.banner_p_p_l{
	margin-bottom:60px;
}

.banner_p_p_l .banner_1{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-right:1px solid #ffffff;
}

.banner_p_p_l .banner_2{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

.banner_p_p_l .banner_3{
	display:inline-block;
	width:50%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
}

/* Portrait + Portrait + Portrait + Portrait */

.banner_p_p_p_p{
	margin-bottom:60px;
}

.banner_p_p_p_p .banner_1{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-right:1px solid #ffffff;
}

.banner_p_p_p_p .banner_2{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

.banner_p_p_p_p .banner_3{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

.banner_p_p_p_p .banner_4{
	display:inline-block;
	width:25%;
	padding-top: 35%;
	border-left:1px solid #ffffff;
}

.slider_image{
	margin-bottom:60px;
}

.mobile_version.sticky{
	display:none;
}

.flex{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex .box2{	
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.flex .end{
	justify-content: flex-end;	
}

/* Before + After */

	/* Portrait (3:4) */

		.banner_b_a_01{
			margin-bottom:20px;
		}

		.banner_b_a_01 .banner_1{
			display:inline-block;
			width:50%;
			padding-top: 80%;
			border-right:1px solid #ffffff;
		}

		.banner_b_a_01 .banner_2{
			display:inline-block;
			width:50%;
			padding-top: 80%;
			border-left:1px solid #ffffff;
		}
		
	/* Landscape (4:3) */

		.banner_b_a_02{
			margin-bottom:20px;
		}

		.banner_b_a_02 .banner_1{
			display:inline-block;
			width:50%;
			padding-top: 37%;
			border-right:1px solid #ffffff;
		}

		.banner_b_a_02 .banner_2{
			display:inline-block;
			width:50%;
			padding-top: 37%;
			border-left:1px solid #ffffff;
		}
		
	/* Square */

		.banner_b_a_03{
			margin-bottom:20px;
		}

		.banner_b_a_03 .banner_1{
			display:inline-block;
			width:50%;
			padding-top: 50%;
			border-right:1px solid #ffffff;
		}

		.banner_b_a_03 .banner_2{
			display:inline-block;
			width:50%;
			padding-top: 50%;
			border-left:1px solid #ffffff;
		}

/* MBA */

.band{
	padding: 60px 40px 40px 40px;
}

.odd{
	background-color:#ffffff;
}

.even{
	background-color:#fafafa;	
}

.content_area{
	margin:auto;
}

/* VIDEO CONTAINERS */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom:20px;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.dark_text{
	color:#333333 !important;
}

.light_text{
	color:#ffffff !important;
}

hr{
	margin-top:50px; margin-bottom:60px;
}

table{
	font-family: 'Open Sans', sans-serif;
}

table td{
}

.c_001{
	background-color:#f5f1e8;
	font-weight:bold;
}

.c_003{
	background-color:#f5f1e8;
}

.c_005{
	background-color:#f5f1e8;
}

.r_001 td{
    font-size: 30px;
    font-weight: 600;
}

.product{
	border:1px solid #a5c9d1;
	margin-bottom:30px;
	padding:20px;
	text-align:center;
	background-color:#f5f1e8;
	
}

.product p{
	margin:0;
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
}

.s_title{
	font-weight:bold;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

.s_title p{
	font-weight:bold;
}

.s_content{
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

.s_price{
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

.s_cta{
	
}

.dark_overlay{
	/* background-color: rgba(0, 0, 0, 0.3); */
	/* padding:20px 20px 10px 20px; */
}

.register_button{
	display:inline-block;
	padding:3px 6px 3px 6px;
	background-color:#ffffff;
	color:#a5c9d1;
	border:1px solid #a5c9d1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.register_button:hover{

}

.region_select{
	margin-bottom:40px;
}

a, a:visited, a:focus, a:active, a:hover{
    outline:0 none !important;
}

.hero_scroll{
display: block;
-webkit-animation: pulse 2s infinite;
		animation: pulse 2s infinite;
color: #ffffff !important; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes pulse {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
			
.hpcta{
	min-width:250px;
	font-size:18px !important;
}

p.smaller{
	font-size:20px !important;
}

.spacer{
	margin-bottom:40px;
}

.c_001{
	width: 20%;
}

.c_001b,.c_002,.c_003,.c_004{
	width: 20%;
}

input, textarea, select{
	max-width:600px;
}

.gold_button{
	background-color:#a5c9d1;
	color:#ffffff;
	display:inline-block;
	padding-left:5px;
	padding-right:5px;
}

/*

.row.no-pad {
  margin-right:0;
  margin-left:0;
}
.row.no-pad > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}

.inner-pad{
	padding-left:20px;
	padding-right:20px;
}

*/

/* 11.06.2019 */

.sub_page_spacer{
	padding-top:100px;
}

.carousel-control.right{
	background-image:none;
	right: -80px;
	color:#666666;
}

.carousel-control.left{
	background-image:none;
	left: -80px;
	color:#666666;
}

@media (max-width: 768px) {

	.carousel-control.right{
		background-image:none;
		right: -60px;
		color:#666666;
	}

	.carousel-control.left{
		background-image:none;
		left: -60px;
		color:#666666;
	}
	
}

@media (min-width: 991px) {

	.carousel-control.right{
		background-image:none;
		right: -140px;
		color:#666666;
	}

	.carousel-control.left{
		background-image:none;
		left: -140px;
		color:#666666;
	}
	
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
	width: 40px;
	height: 40px;
	margin-top: -20px;
	font-size: 40px;
}

.map-wrap *{
	margin:0 !important;
	padding:0 !important;
}

.map-wrap iframe{
	display:block;
}

.sub_page h1::after { 
    content: "";
    display:block;
	width:25px;
	border-bottom:1px solid #000000;
	margin:auto;
	text-align:center;
	margin-top:20px;
	
}

.sub_page h1{
	margin-top:0;
	text-align:center;
}

.contact-wrap{
	padding: 40px 40px 50px 40px;
	background-color:#9d8e87;
	color:#ffffff;  
}

.contact-wrap a{
	color:#ffffff;
}

.social-wrap{
	padding: 40px 40px 20px 40px;
	background-color:#a5c9d1;
}

i.fa{
	color:#a5c9d1;
}

/*

.post_listing{
	max-width:800px !important;
	margin:auto;
}

*/

.mobile_sl{
	display:none;
}

@media (max-width: 768px) {
	
	.mobile_sl{
		display:block;
	}
	
	.desktop_sl{
		display:none;
	}
	
}

@media (max-width: 991px) {

	#band_0{
		height:300px !important;
	}
	
	.sub_page_spacer{
		padding-top:0px;
	}

}

}