/*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;}body {    font-family: 'Open Sans', sans-serif;	position:relative; 	background-color:#ffffff;}p {    font-size: 16px;    font-weight: 300;    margin-bottom: 20px;}ul {    font-size: 16px;    font-weight: 300;    margin-bottom: 20px;}ul li,ol li {    margin-bottom: 5px;}ol {    font-size: 16px;    font-weight: 300;    margin-bottom: 20px;}h1,h2,h3,h4,h5 {    font-family: 'Open Sans', sans-serif;	text-transform:uppercase;	margin-bottom:20px;	margin-top:0;}h1 {    font-size: 40px;    font-weight: 300;}h2 {    font-size: 30px;    font-weight: 300;	color:#333333;}h3 {    font-size: 20px;    font-weight: 300;}a{	color:#333333;	text-decoration:underline;}a:hover{	color:#333333;}#nav a{	color:#333333;	text-decoration:none;	font-size:14px;}/* 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%;    height: auto;}/* COLOR BANDS */.js_even_band{    background-color: #ffffff;	padding: 60px 20px 40px 20px;}.js_odd_band{    background-color: #fafafa;	padding: 60px 20px 40px 20px;}.banner{	padding: 0px !important;	}.contact_band{    background-color: #3c3c3c;	color:#ffffff;    padding: 60px 20px 40px 20px;}.contact_band a{	color: #ffffff;	text-decoration:underline;}.contact_band h2 {	padding-bottom:5px;	color:#ffffff;}.band_heading{    background-color: #5c5c5c !important;	color:#ffffff !important;	padding: 40px 20px 20px 20px !important;}#band_heading{	border-top:0px !important;}.band_heading h1{	margin-top:0;}.band_heading h2{	color:#ffffff !important;}.band_image p{	margin:0;	color:#ffffff !important;}/* 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: 16px;    text-transform: uppercase;    font-weight: 300;}.navbar li li a{	text-transform: none;}.top_tel{	padding: 12px 10px 10px 10px;}.top_tel i{	color:#333333;}.otherlogo{	padding-top:14px;}@media (min-width: 992px) {    .navbar-inverse {        background-image: none;        background-color: #ffffff;        border: 0;    }    .navbar-inverse .nav > li > a{        color: #333333;        background-color: #ffffff;		font-weight:600;    }    .navbar-inverse .nav > li > a:hover {        color: #333333;        background-color: #ffffff;    }    .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: #333333;        background-color: #ffffff;    }    .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: #333333;        background-color: transparent;    }    .navbar-nav > li > a {        padding: 14px 10px 10px 10px;    }		li li.current_page_item a{		background-color: #5c5c5c !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;        background-color: #ffffff;        border: 0;    }    .navbar-inverse .nav > li > a{        color: #333333;        background-color: #ffffff;		font-weight:600;    }    .navbar-inverse .nav > li > a:hover {        color: #333333;        background-color: #ffffff;    }    .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: #333333;        background-color: #ffffff;    }    .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: #333333;        background-color: transparent;    }    .navbar-nav > li > a {        padding: 14px 10px 10px 10px;    }		li li.current_page_item a{		background-color: #333333 !important;		color:#ffffff;	}		.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus{		background-color: #333333 !important;		color:#ffffff;	}	}/* STICKY */#sticky.stick {    position: fixed;    top: 0;    z-index: 10000;    width: 100%;    background-color: #ffffff;}@media (max-width: 991px) {    #sticky.stick img.logo {        visibility: hidden;    }    #sticky.stick {        background-color: #ffffff;    }}@media (min-width: 992px) {    #sticky.stick img.logo {        visibility: hidden;    }    #sticky.stick .navbar-nav > li > a {            }	.navbar{	}	#sticky.stick .navbar{		margin-top:0px;	}		#sticky.stick .top_tel{		padding: 16px 20px 0px 20px;	}}/* BUTTONS */a.btn-primary{	background-color:#829da0 !important;	border: 1px solid #829da0 !important;	color:#ffffff !important;	text-transform:uppercase;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;	text-decoration:none;}a.btn-primary:hover{	background-color:#ffffff !important;	border: 1px solid #829da0 !important;	color:#829da0 !important;}.btn-default{	background-color:#829da0 !important;	border: 1px solid #829da0 !important;	color:#ffffff !important;	text-transform:uppercase;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;	text-decoration:none;	font-size: 18px;}.btn-default:hover{	background-color:#ffffff !important;	border: 1px solid #829da0 !important;	color:#829da0 !important;}button.btn-primary{	background-color:#829da0 !important;	border: 1px solid #829da0 !important;	color:#ffffff !important;	text-transform:uppercase;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;	text-decoration:none;}button.btn-primary:hover{	background-color:#ffffff !important;	border: 1px solid #829da0 !important;	color:#829da0  !important;}/* HAMBURGER NAV */@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 #333333;}#sticky .logo_mob{	margin:10px 0 10px 0;	max-height: 200px;}#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 #5c5c5c;	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;}/* FOOTER */.foot_wrap {    padding: 40px 40px 20px 40px;	background-color:#333333;	color:#ffffff;	min-height:300px;}.foot_wrap a{	color:#ffffff;	text-decoration:underline;}/* HOMEPAGE */.home_slider{    background-color: #333333;	}.home_slider p{	MARGIN:0;}.nav_outer{	background-color:#ffffff;	padding: 40px 40px 40px 40px;	border-bottom: 1px solid #5c5c5c;}.home_intro_text{    background-color: #e1e8e8;    padding: 60px 60px 40px 60px;	}.home_treatment_menu{    background-color: #ffffff;    padding: 60px 60px 40px 60px	}.home_about_us{    background-color: #e1e8e8;    padding: 60px 60px 40px 60px;	}.treat_wrap{	padding:10px 10px 10px 10px;	background-color:#333333;	margin-bottom:40px;}.treat_wrap:hover{	background-color:#40a09e;}.treat_wrap a{	color:#ffffff;}.treat_wrap a:hover{	color:#ffffff;	}.post_heading a:hover{	text-decoration:none;}/* SOG NZ */.tag_line{	color:#333333;	text-align:right;	font-size:24px;}.sub_tag_line{	color:#333333;	text-align:right;	font-size:18px;	margin:20px 0 0 0;	}.tag_line span{	color:#ffffff;}.top_tel{	color:#ffffff;}#content_sidebar{	background-color:#333333;}@media only screen and (max-width : 767px) {  .box {    height: auto !important;  }     h1{	 font-size: 30px;   }  }.confirm_email{	display:none;}.band_image .col-sm-24{}b,strong{	font-weight:600 !important;}.lead strong{}/*#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{}.text_block_2_column{}.flex-content .text-block:last-child {}i{	color:#333333;}.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{	padding-top: 35%;}/* Landscape + Landscape */.banner_l_l{}.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{}.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{}.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{}.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{}.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;}.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;	}.box1{}.top-pad{	padding-top:60px;}.container-large{    max-width:1200px;    margin:0 auto;/*make it centered*/}.hp_menu_box h3{	font-weight: 600;	background-color: #5c5c5c;	padding:10px;	color:#ffffff;	margin-bottom:0;	border-bottom:1px solid #ffffff;}.hp_menu_box ul{	list-style-type: none;	padding:0;	margin: 0 0 0 10px;}.hp_menu_box li{	list-style-type: none;	text-align:center;	padding:10px 0 10px 0;		margin:0;	border-bottom:1px solid #829da0;}.hp_menu_box img{}.hp_menu_box li:hover a{	color:#829da0 !important;}.hp_menu_box li:first-child{}.hp_menu_box li a{	text-decoration:none;	text-transform:uppercase;	color:#3c3c3c !important;}i.fa{	color:#829da0;}/* HUBSPOT BUTTONS */.cta_button{	color:#ffffff !important;	background-color:#829da0 !important;}.cta_button:hover{	color:#829da0 !important;	background-color:none !important;}.hs-button{	-webkit-border-radius:0px !important;	-moz-border-radius:0px !important;	border-radius:0px !important;	background:none #829da0 !important;	color:#ffffff !important;	border:1px solid #829da0 !important;	box-shadow:none !important;	text-shadow:none !important;	font-weight:normal !important;	font-size:16px !important;	padding:10px !important;}.hs-button:hover{	-webkit-border-radius:0px !important;	-moz-border-radius:0px !important;	border-radius:0px !important;	background-image:none !important;	background-color:#ffffff !important;	color:#829da0 !important;	box-shadow:none !important;	text-shadow:none !important;	font-weight:normal !important;	font-size:16px !important;	padding:10px !important;}.hbspt-form label{	color:#ffffff !important;}.flex-content a{	color:#5c5c5c;}.nav_outer .sticky_version .navbar-nav {    width: 100%;    text-align: center;    > li {      float: none;      display: inline-block;    }}.mobile_version a{	text-decoration:none !important;}@media (max-width: 991px) {	.hp_menu_box{		margin-bottom:40px;	}}.cta-mobile-2{    display:none}@media only screen and (max-width:768px){    .cta-mobile-2{        display:block    }}.cta-mobile-2{    position:fixed;    bottom:0;    left:0;    right:0;    z-index:999;    background-color:#333}.cta-mobile-2 table{    width:100%}.cta-mobile-2 td{    text-align:center;    width:50%}.cta-mobile-2 td.left{    background-color:#000000;	border:1px solid #ffffff;}.cta-mobile-2 td.left:hover{    background-color:#333333;}.cta-mobile-2 td.left a{    text-transform:uppercase;    text-decoration:none;    color:#fff;    font-weight:700;    display:block;    padding:10px}.cta-mobile-2 td.right{    background-color:#000000;	border:1px solid #ffffff;}.cta-mobile-2 td.right:hover{    background-color:#333333;}.cta-mobile-2 td.right a{    text-transform:uppercase;    text-decoration:none;    color:#fff;    font-weight:700;    display:block;    padding:10px}.non_sticky_version .box1{	height:117px;}/* 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%;}.vp-center{	margin:0;	padding:0;}