/*
 Theme Name:   Bridge Child Theme
 Description:  A child theme of the Bridge WordPress theme
 Author:       Dean Wilson - of Yump
 Author URI:   https://www.yump.com.au
 Template:     bridge
 Version:      1.0.0
*/
/** 
COLORS:

orange:
#f26d2f;

grey text:
#515452;

**/
/* This stylesheet generated by Transfonter (https://transfonter.org) on August 2, 2017 5:17 AM */
/* Also Poppins - Light at 300, Regular at 400 */
@font-face {
	font-family: 'Gotham';
	src: url('fonts/gotham/Gotham-Light.eot');
	src: url('fonts/gotham/Gotham-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/gotham/Gotham-Light.woff') format('woff'),
		url('fonts/gotham/Gotham-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham';
	src: url('fonts/gotham/Gotham-Medium.eot');
	src: url('fonts/gotham/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/gotham/Gotham-Medium.woff') format('woff'),
		url('fonts/gotham/Gotham-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham';
	src: url('fonts/gotham/Gotham-Bold.eot');
	src: url('fonts/gotham/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/gotham/Gotham-Bold.woff') format('woff'),
		url('fonts/gotham/Gotham-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham Book';
	src: url('fonts/gotham/Gotham-Book.eot');
	src: url('fonts/gotham/Gotham-Book.eot?#iefix') format('embedded-opentype'),
		url('fonts/gotham/Gotham-Book.woff') format('woff'),
		url('fonts/gotham/Gotham-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* This stylesheet generated by Transfonter (https://transfonter.org) on August 5, 2017 2:42 AM */

@font-face {
	font-family: 'Bradley Hand ITC';
	src: url('fonts/bradley/BradleyHandITC.eot');
	src: url('fonts/bradley/BradleyHandITC.eot?#iefix') format('embedded-opentype'),
		url('fonts/bradley/BradleyHandITC.woff') format('woff'),
		url('fonts/bradley/BradleyHandITC.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* 
** Base Typography 
*/
body {
	font-family: 'Poppins';
	font-weight: 300;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Gotham Book';
	font-weight: normal;
	text-transform: none;
}
body h2 {
	font-size: 35px;
	line-height: 40px;
}
h1 {
	margin-bottom: 20px;
}
h2, h3 {
	margin-bottom: 15px;
}
h5, .h5, h5 a, .q_icon_with_title .icon_text_holder h5.icon_title {
	text-transform: none;
	font-family: 'Gotham Book';
	font-size: 21px;
	line-height:1.3;
}
.q_icon_with_title .icon_text_holder h5.icon_title {
	margin-bottom: 15px;
}
.fa {
	margin-right: 5px;
}

/* 
* Header
*/
@media screen and (min-width: 1001px) {
	.triangle {
	    width: 0;
	    height: 0;
	    border-left: 26px solid transparent;
	    border-right: 26px solid transparent;
	    border-top: 15px solid #fff;
	    -webkit-filter: drop-shadow(0 1px 2px #8d8d8d);
	    filter: drop-shadow(0 1px 2px #8d8d8d);
	    position: absolute;
	    bottom: -12px;
	    left: 40px;
	}	
}
.fb_iframe_widget {
	top: 15px;
}
.main-heading-row .custom_font_holder h2 + h2 {
	margin-top: -12px;
}
@media screen and (max-width: 767px) {
	.main-heading-row .custom_font_holder h2 {
		display: inline;
	}
}

/* 
** Buttons 
*/
.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button {
	background-color: #f26d2f;
    text-transform: none;
    font-family: Gotham, sans-serif;
    font-size: 115%;
    font-weight: 400;
}

/* 
** Utilities 
*/
.extend input.wpcf7-form-control.wpcf7-submit {
	width: 100%;
	text-align: center;
	padding: 0;
}
.orange {
	color: #f26d2f;
}
.center-content {
	text-align: center;
}
.narrowed .section_inner {
	max-width: 750px;
}
.cover-bg .vc_column-inner {
	background-size: cover;
}
@media only screen and (min-width: 1001px) {
	.keep-height-flex-center {
		min-height: 515px;
	}
	.keep-height-flex-center .wpb_column .vc_column-inner {  
		min-height: 515px;
		display: flex;
		align-items: center;
	}	
}
.equal-height-columns .full_section_inner {
	display: flex;
}
.equal-height-columns .vc_column_container>.vc_column-inner {
	height: 100%;
	display: flex;
	align-items: center;
}
.large-bodytext, .large-bodytext p {
	font-size: 20px;
    line-height: 32px;
    margin-top: 15px;
    margin-bottom: 10px !important;
}
@media only screen and (min-width: 1200px) {
	.equal-height-columns .vc_column_container > .vc_column-inner > .wpb_wrapper h4,
	.equal-height-columns .vc_column_container > .vc_column-inner > .wpb_wrapper h3,
	.equal-height-columns .vc_column_container > .vc_column-inner > .wpb_wrapper p {
		padding-left: 41px;
		padding-right: 20px;
	}
}

/* 
** Menu 
*/
nav.main_menu > ul > li > a, header.sticky nav.main_menu > ul > li > a, header.light.sticky nav.main_menu > ul > li > a, header.dark.sticky nav.main_menu > ul > li > a {
	font-family: 'Gotham';
	font-weight: 400; /* 400 is possibly slightly too heavy, but 300 is too light */
}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
	color: #636565;
}
nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a, nav.mobile_menu ul li.current-menu-item > a {
	color: #f26d2f;
}
nav.mobile_menu ul li span.mobile_arrow i, nav.mobile_menu ul li span.mobile_arrow i {
	color: #636565;	
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
	font-size: 20px;
	color: #636565;	
}
@media screen and (min-width: 1001px) {
	.menu-item.hide-label a span:first-of-type {
		display: none !important;
	}	
}

/** the phone icon menu item **/
#nav-menu-item-17228 {
	margin-left: 10px;
}
#menu-item-fb {
	width: 63px;
}
.menu-item .fa-phone {
	border: 2px solid #f26d2f;
    border-radius: 30px;
    padding: 7px;
    color: #f26d2f;
    text-align: center;
    line-height: 11px;
    width: 11px;
}
.menu-item .fa-phone:before {
	position: relative;
	left: 1px;
}
/* sub menu items */
.drop_down .second .inner > ul > li > a, .drop_down .second .inner > ul > li > h3, .drop_down .wide .second .inner > ul > li > h3, .drop_down .wide .second .inner > ul > li > a, .drop_down .wide .second ul li ul li.menu-item-has-children > a, .drop_down .wide .second .inner ul li.sub ul li.menu-item-has-children > a, .drop_down .wide .second .inner > ul li.sub .flexslider ul li  h5 a, .drop_down .wide .second .inner > ul li .flexslider ul li  h5 a, .drop_down .wide .second .inner > ul li.sub .flexslider ul li  h5, .drop_down .wide .second .inner > ul li .flexslider ul li  h5, .header_top #lang_sel ul li ul li a {
	text-transform: none !important;
	font-weight: normal !important;
	color: #636565;
}
/* sub menu items hover */
.drop_down .second .inner > ul > li > a:hover, .drop_down .wide .second ul li ul li.menu-item-has-children > a:hover, .drop_down .wide .second .inner ul li.sub ul li.menu-item-has-children > a:hover
nav.main_menu > ul > li > a {
	color: #f26d2f !important;
}
/* arrow on desktop submenu */
@media screen and (min-width: 1001px) {
	li.has_sub {
		margin-right: 10px;
	}
	li.has_sub > a:after {
		content: "\f107";
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: normal;
	    text-decoration: inherit;
	    /* Disabling this. Needs to inherit parent color. color: #636565;*/
	    font-size: 18px;
	    padding-right: 0.5em;
	    position: absolute;
	    top: 0px;
	    right: -9px;
	}

	li.has_sub:hover a:after {
		color: #f26d2f;
	}	
	.drop_down .second {
		box-shadow: 0 5px 5px -5px;	
	}
}
/* Changes to desktop menu at 1001px */
@media (max-width: 1000px) { 
	/* add some space for the fb like button*/
	.mobile_menu > ul{
		padding-bottom: 40px !important;
	}
	.mobile_menu_button {
	    height: 70px;
	}
	div.logo_wrapper {
	    height: 70px !important;
	    left: 50%;
	}
	div.side_menu_button {
	    height: auto !important;
	}
	.q_logo a {
	    height: 50px !important;
	}
}

@media (max-width: 1200px) {
	nav.main_menu>ul>li>a {
	    padding: 0 16px;
	}
}

@media (max-width:1080px) and (min-width:1001px) {
    nav.main_menu>ul>li>a {
	    padding: 0 9px;
	}
	nav.main_menu ul li.has_sub {
		margin-right: 10px;
	}
	nav.main_menu ul li.has_sub > a:after {
		right: -13px;
	}
}​
/* 
Footer 
*/
.footer_bottom ul li a {
	text-transform: none;
}
@media only screen and (max-width: 600px) {
	.footer_bottom_holder {
		padding: 20px 0;
	}
}
footer .extend input.wpcf7-form-control.wpcf7-submit {
	height: 35px;
    line-height: 35px;
    text-transform: uppercase;
}
footer #text-2 .textwidget {
	margin-top: 30px;
}
footer #jr_insta_slider-2 .jr-insta-thumb {
	margin-top: 35px;
}
footer .three_columns > div h5 {
	margin-bottom: 16px;
}
@media screen and (max-width: 600px) {

}
/* 
Forms 
*/
@media only screen and (min-width: 581px) {
	.form-wrap > div {
		margin-bottom: 15px;
	}
}
form .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
	max-width: 100%;
}
form input.wpcf7-form-control.wpcf7-date, form input.wpcf7-form-control.wpcf7-number, form input.wpcf7-form-control.wpcf7-quiz, form input.wpcf7-form-control.wpcf7-text, form select.wpcf7-form-control.wpcf7-select, form textarea.wpcf7-form-control.wpcf7-textarea { 
	font-family: 'Gotham';
	font-weight: 300;	
	width: 100% !important;
}
form .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, form .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
	width: 100% !important;
}
/* footer form (dark bg) */
footer form input.wpcf7-form-control.wpcf7-date, footer form input.wpcf7-form-control.wpcf7-number, footer form input.wpcf7-form-control.wpcf7-quiz, footer form input.wpcf7-form-control.wpcf7-text, footer form select.wpcf7-form-control.wpcf7-select, footer form textarea.wpcf7-form-control.wpcf7-textarea {
	background: transparent;
	color: #fff;
	border: none;
	border-bottom: 1px solid #575756;
	font-family: 'Gotham';
	font-weight: 300;
	padding-left: 0;
}
footer form textarea.wpcf7-form-control.wpcf7-textarea {
	padding: 15px 15px 15px 0;
}
footer form input.wpcf7-form-control.wpcf7-date::placeholder, footer form input.wpcf7-form-control.wpcf7-number::placeholder, footer form input.wpcf7-form-control.wpcf7-quiz::placeholder, footer form input.wpcf7-form-control.wpcf7-text::placeholder, footer form select.wpcf7-form-control.wpcf7-select::placeholder, form textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
	color: #fff;
}
footer form input.wpcf7-form-control.wpcf7-submit {
	font-family: 'Poppins';
	font-size: 16px;
	height: 20px;
	line-height: 20px;
	margin-top: 20px;
}
/*
Banners
*/
.banner-text-box {
	background: rgba(0,0,0,0.7);
	padding: 10px 15px 15px 15px !important;
}
.banner-text-box h1 {
	font-family: 'Gotham';
	font-weight: 400;
	color: #fff;
	letter-spacing: -2px;
	font-size: 42px;
	margin-bottom: 0px;
}
.banner-text-box h1 span {
	color: #f26d2f;
}
.banner-text-box p {
	font-family: 'Gotham';
	font-weight: 300;
	font-size: 17px;
	color: #fff;
}
@media screen and (min-width: 1350px) {
	.banner-text-box h1 {
		font-size: 46px !important;
	}
	.banner-text-box p {
		font-size: 18px !important;	
	}
}
@media screen and (max-width: 1350px) {
	.banner-text-box {
		left: 100px !important;
	}
}
@media screen and (max-width: 767px) {
	.banner-text-box {
		width: 100% !important;
	    left: 0 !important;
	    top: 0 !important;
	    height: 100% !important;
	    padding: 20px 0 !important;
	}
	.banner-text-box h1 {
		font-size: 35px !important;
		white-space: normal !important;
		padding: 0 20px !important;
	}
	.banner-text-box p {
		padding: 0 20px !important;
		white-space: normal;
	}
	.banner-text-box p br {
		display: none;
	}
}
@media screen and (max-width: 550px) {
/*	.banner-text-box p {
		display: none;
	}*/	
}
@media only screen and (max-width: 767px) {
	.ls-wp-container {
		height: 280px !important;
	}
	.ls-inner {
		min-height: 280px !important;
	}
	img.ls-bg {
		min-height: 280px !important;
		width: auto !important;
		margin-top: 0 !important;
	}
	.ls-slide { min-height: 280px !important; }
}

/* 
Home Page 
*/
/* Banner */
/* Home page Slider */
#layerslider_1 h2.ls-l {
	width: 100% !important;
	text-align: center;
	left: -10px !important;
}
#layerslider_1 .ls-slide-1 {
	text-align: center !important;
}
#layerslider_1 img.ls-l {
	position: relative !important;
	left: 0 !important;
}
.wpb_video_widget.wpb_content_element.vc_clearfix.vid123.vc_video-aspect-ratio-169.vc_video-el-width-50.vc_video-align-center {
	margin-top: -16% !important;
}
@media only screen and (max-width: 767px){
	#layerslider_1 .ls-slide {
		display: none !important;	
	   	-webkit-align-items: center !important;
	    align-items: center !important;
	    -webkit-justify-content: center !important;
	    justify-content: center !important;
	    -webkit-flex-direction: column;
	   flex-direction: column;
	}
	/*.loaded */
	#layerslider_1 .ls-slide {
		display: -webkit-flex !important;
	   	display: flex !important;
	}
	#layerslider_1 img {
		margin-left: 0 !important;
	}    
	#layerslider_1 img.ls-l {
		position: relative !important;
		left: initial !important;
		top: initial !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		order: 1;
	}	
	#layerslider_1 h2.ls-l {
		padding: 0 15px !important;
		max-width: 90% !important;
		white-space: normal !important;
		left: initial !important;
		top: initial !important;
		width: auto !important;
		height: auto !important;
		position: relative;
	    width: 100% !important;
	    display: block;
	    font-size: 26px !important;
	    order: 2;
	    line-height: 1.2 !important;
	}
	#layerslider_1 p {
		position: relative;
		width: auto !important;
		height: auto !important;
		left: initial !important;
		top: initial !important;
		order: 3;
	}
	.ls-wp-container .qbutton {
		font-size: 12px;
		height: 40px;
		line-height: 40px;
		margin-top: 10px;
	}
	.wpb_video_widget.wpb_content_element.vc_clearfix.vid123.vc_video-aspect-ratio-169.vc_video-el-width-50.vc_video-align-center {
		margin-top: -10% !important;
	}
}
@media only screen and (max-width: 480px) {
	#layerslider_1 h2 {
		font-size: 14px !important;
	}
	.wpb_video_widget.wpb_content_element.vc_clearfix.vid123.vc_video-aspect-ratio-169.vc_video-el-width-50.vc_video-align-center {
		margin-top: -16% !important;
	}
}
/* Video */
.home .wpb_video_widget .wpb_wrapper {
    border: 4px solid white;
    box-shadow: 0 0 30px;
}
@media (min-width: 1000px) {
	.home .wpb_video_widget.wpb_content_element.vc_clearfix.vid123.vc_video-aspect-ratio-169.vc_video-el-width-50.vc_video-align-center {
	    margin-top: -280px !important;
	}
	.home .wpb_video_widget .wpb_wrapper {
	    width: 80%;
	    max-width: 1000px;
	}
}
@media (max-width: 999px) {
	body.home .wpb_video_widget .wpb_wrapper {
	    width: 87%;
	}
}
@media (max-width: 767px) {
	/* Add space below each icon block on homepage, for mobiles */
	.vc_custom_1499587388050 .vc_col-sm-12 .vc_column_container {
	    margin-bottom: 25px;
	}	
}
@media (max-width: 667px) {
	.home img.ls-l {
	    width: 37% !important;
	    height: auto !important;
	    top: 19% !important;
	}
}
@media (max-width: 350px) {
	.box_holder_icon {
	    display: none;
	}	
}

/* Icons Block */
.q_icon_with_title.left_from_title.medium .icon_holder, .q_icon_with_title.left_from_title.very_large.normal_icon .icon_holder, .q_icon_with_title.medium .icon_holder img {
	width: 50px;
	height: 55px;
}
.image_hover {
	text-align: center;
}
.image_hover .images_holder a {
	display: inline-block;
	overflow: hidden;
	float: left;
}
.icon-hover-panel h4 a {
	color: #4d4d4d;
	font-family: 'Gotham';
	font-weight: 400;
}
.icon-hover-panel h4 a:hover, .icon-hover-panel .wpb_content_element.active h4 a {
	color: #f26d2f;	
}
.image_hover.active {
	background-color: transparent;
}
.icon-hover-panel .image_hover.active .images_holder img.hover_image {
	opacity: 1;
}
.icon-hover-panel .image_hover.active .images_holder img.active_image {
	opacity: 0;
}
.slash .wpb_content_element h4 {
	margin-top: 20px;
}
.love .image_hover {
	margin-top: 8px;
}
.love .wpb_content_element h4 {
	margin-top: 25px;
}
.protect .image_hover {
	margin-top: 10px;
}
.protect .wpb_content_element h4 {
	margin-top: 25px;
}
@media only screen and (min-width: 1500px) {
	.wpb_video_widget.wpb_content_element.vc_clearfix.vid123.vc_video-aspect-ratio-169.vc_video-el-width-50.vc_video-align-center {
		margin-top: -5%;
	}
}
/* Testimonial Slider */
.testimonial_slider__default .testimonial_nav {
	background-color: rgba(255,255,255,0.9) !important;
	padding-bottom: 20px;
}
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_slideri {
	padding: 40px 40px 25px 25px;
}
.testimonial_slider__default .testimonial_nav a {
	background: transparent url(images/ball-sprite.png) no-repeat !important;
	background-position: -23px 0 !important;
}
.wpb_wrapper #testimonial_slider_recent_nav a.selected {
	/*background: transparent url(/images/ball-sprite.png) !important no-repeat;*/
	background-position: 0 0 !important;
}
#testimonial_slider_recent_wrap {
	position: relative;
	margin: 0 auto;
	overflow: visible;
}
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_nav_arrow_wrap {
	display: block !important;
}
#testimonial_slider_recent_wrap.testimonial_slider__default a.testimonial_prev, .testimonial_slider__default a.testimonial_next {
	background-image: none !important;
}
#testimonial_slider_recent_wrap.testimonial_slider__default a.testimonial_prev:after, .testimonial_slider__default a.testimonial_next:after {
	font-family: FontAwesome;   	
   	display: inline-block;
   	vertical-align: middle;
   	width: 33px;
   	height: 40px;
   	background: rgba(106, 108, 107, 0.8);
   	text-align: center;
   	color: #fff;
   	line-height:40px;
   	bottom: 167px;
   	position: absolute;
}
#testimonial_slider_recent_wrap.testimonial_slider__default a.testimonial_prev:after {
	content: "\f053";
	left: -45px;
}
#testimonial_slider_recent_wrap.testimonial_slider__default a.testimonial_next:after {
	content: "\f054";
	right: -45px;
}
#testimonial_slider_recent_wrap.testimonial_slider__default a.testimonial_prev:hover:after {
	background: #f26827;
}
#testimonial_slider_recent_wrap.testimonial_slider__default a.testimonial_next:hover:after {
	background: #f26827;
}
/* Causing issues, disabling cos I can't see it's purpose -- Simon
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_by_wrap .testimonial_avatar {
	margin: 1% 0% 0% -4% !important;
}*/
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_by_wrap .testimonial_avatar img {
	border-radius: 50px;
	border-color: #d4d3d4 !important;
}
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_by_wrap {
	padding: 0% 31%;
}
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_by_wrap span {
	min-width: 200px;
}
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_by_wrap span.testimonial_by {
	margin-bottom: 0px;
}
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_by_wrap span.testimonial_site {
	margin-bottom: 6px;
}
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_quote {
	width: 74%;
}
#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_quote span {
	font-family: 'Poppins';
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	text-transform: none;
	line-height: 1.8;
}
#testimonial_slider_recent_wrap.testimonial_slider__default span.testimonial_avatar {
	top: 30%;
}
div.testimonial_slider__default .testimonial_nav {
    padding-top: 20px;
}


@media only screen and (max-width: 767px) {
	#testimonial_slider_recent_wrap.testimonial_slider__default a.testimonial_prev:after {
		content: "\f053";
		left: 0;
	}
	#testimonial_slider_recent_wrap.testimonial_slider__default a.testimonial_next:after {
		content: "\f054";
		right: 0;
	}
}

@media only screen and (max-width: 480px) {
	#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_by_wrap .testimonial_avatar {
		display: none;
	}
	#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_quote {
		width: 100%;
	}
	#testimonial_slider_recent_wrap.testimonial_slider__default .testimonial_by_wrap {
		padding: 0 40px;
	}
}
@media (max-width: 767px) {
	/* Reduce space above and below 3 icons on mobile */
	.vid123 + .vc_empty_space {
	    height: 20px !important;
	}
	.icon-hover-panel + .vc_empty_space {
	    height: 0px !important;
	}
}

/* 
Features page
*/

/* Icon Boxes */
.wpb_wrapper .q_box_holder.with_icon .box_holder_inner.medium {
    padding: 26px 20px 26px 40px;
}
@media (max-width: 350px) {
	.wpb_wrapper .q_box_holder.with_icon .box_holder_inner.medium {
	    padding: 18px 20px;
	}
}
.wpb_wrapper .box_holder_icon {
	left: 0;
	top: 40%;
}
.wpb_wrapper .icolumn2 .box_holder_icon {
	top: 30%;	
}
.wpb_wrapper .icolumn6 .box_holder_icon {
	top: 30%;		
}
@media only screen and (max-width: 767px) {
	.vc_single_image-wrapper {

	}
}
@media only screen and (min-width: 700px) {
	.wpb_wrapper .icolumn6 {
	    position: absolute;
	    margin-top: -4%;
	}	
	.wpb_wrapper .icolumn2 {
	    position: absolute;
	    margin-top: 20%;
	    /*margin-left: -13% !important;*/
	    margin-left: 100px;
	}	
}

/* Background adjustments */
/* Unimpeded views box */
div.vc_custom_1499664302839 {
    background-position: center 18% !important;
}

/* Tabs */
.wpb_wrapper #wonderplugintabs-1 > .wonderplugintabs-header-wrap .wonderplugintabs-header-title {
	color: #a3a3a3;
	font-family: 'Gotham Book';
	font-weight: 400;
}
.wpb_wrapper #wonderplugintabs-1 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li-active .wonderplugintabs-header-title {
	color: #f68432;
}
.wpb_wrapper #wonderplugintabs-1 .header img {
	width: 30px;
	height: 30px;
	position: relative;
	top: 6px;
}
.wpb_wrapper #wonderplugintabs-1 .header p, .wpb_wrapper #wonderplugintabs-1 .header + p {
	padding-left: 45px;
	padding-right: 20px;
	padding-bottom: 25px;
}
.wpb_wrapper #wonderplugintabs-1 .header span {
	font-size: 26px;
	font-family: 'Gotham Book';
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 15px;
	color: #515452;
}
/*hide the credits*/
.wonderplugintabs-panel > a {
	position: fixed;
	left:-1000px;
}
.vc_custom_1499783619293 {
	padding-bottom: 20px;
}
@media only screen and (max-width: 480px) {
	.wonderplugintabs-panel-inner .top1, .wonderplugintabs-panel-inner .top12 {
		float: none !important;
		width: 100% !important;
	}	
	.wonderplugintabs-panel-inner .top1 {
		margin-top: 20px;
	}
	.wonderplugintabs-header-wrap  .wonderplugintabs-panel {
		padding: 0 !important;
	}
	#wonderplugintabs-container-1 .wonderplugintabs-header-wrap  .wonderplugintabs-panel {
		padding: 24px !important;
	}
}
@media only screen and (max-width: 767px) { 
	.full_width_inner .vc_row.wpb_row.section.vc_row-fluid {
		padding: 20px 0;
	}	
	.full_width_inner .vc_row.wpb_row.section.vc_row-fluid:first-child {
	    padding-top: 0;
	}
}
/*The features table*/
.dataTables_wrapper .tablepress {
	font-family: 'Gotham';
	font-weight: 300;
	color: #5c5c5c;
}
.dataTables_wrapper .tablepress thead th {
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #fff;
	background: -webkit-linear-gradient(top, rgb(132, 136, 142) 0%, rgb(85, 89, 88) 82%, rgb(78, 81, 79) 100%);
	background: -o-linear-gradient(top, rgb(132, 136, 142) 0%, rgb(85, 89, 88) 82%, rgb(78, 81, 79) 100%);
	background: -ms-linear-gradient(top, rgb(132, 136, 142) 0%, rgb(85, 89, 88) 82%, rgb(78, 81, 79) 100%);
	background: -moz-linear-gradient(top, rgb(132, 136, 142) 0%, rgb(85, 89, 88) 82%, rgb(78, 81, 79) 100%);
	background: linear-gradient(to bottom, rgb(132, 136, 142) 0%, rgb(85, 89, 88) 82%, rgb(78, 81, 79) 100%);
}
.dataTables_wrapper .tablepress tr .column-1 {
	text-align: left;
}
.dataTables_wrapper .tablepress tr td {
	text-align: center;
}
.dataTables_wrapper .tablepress tr td img {
	vertical-align: middle;
}
.dataTables_wrapper .tablepress .row-1 th.column-1 { 
	color: #f26d2f;
	background: #fff;
	text-align: left;
}
.dataTables_wrapper .tablepress .row-1 th.column-2 { /* Cosy 24/7 head */
	background: -webkit-linear-gradient(top, rgb(244, 118, 44) 0%, rgb(250, 164, 64) 100%);
	background: -o-linear-gradient(top, rgb(244, 118, 44) 0%, rgb(250, 164, 64) 100%);
	background: -ms-linear-gradient(top, rgb(244, 118, 44) 0%, rgb(250, 164, 64) 100%);
	background: -moz-linear-gradient(top, rgb(244, 118, 44) 0%, rgb(250, 164, 64) 100%);
	background: linear-gradient(to bottom, rgb(244, 118, 44) 0%, rgb(250, 164, 64) 100%);
	min-width: 180px !important;
}
/* 
* How it Works Page
*/
/*How Cosy keeps you cool in summer*/
@media screen and (min-width: 992px) {
	#cosy-keep-cool .vc_column-inner .icon_holder img {
	}
	#cosy-keep-cool .vc_column-inner .icon_holder {
		margin-left: -40px;
	    top: 15%;
	}
	/* How cozy keeps you warm */
	#cosy-keep-cool .vc_column-inner .icon_holder img {
	}
	#cosy-keep-warm .vc_column-inner .icon_holder {
		right: -40px;
	}
}
#cosy-keep-cool .q_icon_with_title .icon_text_inner {
	padding-bottom: 0;
}
.vc_custom_1499924928623 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
div.vc_custom_1499924928623 {
    background-position: center 17% !important;
}
#pay-for-itself > .section-inner{
	width: 85%;
}

/* How cozy prevents UV damage */
.vc_custom_1498397342961 {
    padding: 25px 25px 10px !important;
}  
.vc_custom_1499340271584 {
    padding: 25px 25px 10px !important;
} 

.q_icon_with_title.medium.boxed .icon_text_holder, .q_icon_with_title.medium.custom_icon_image .icon_text_holder, .q_icon_with_title.medium.square .icon_text_holder {
	padding: 10px 20px;
}
.q_icon_with_title.medium.custom_icon_image.right .icon_text_holder, .q_icon_with_title.medium.square.right .icon_text_holder {
	padding: 10px 20px;
}
.q_icon_with_title .icon_holder {
	position: absolute;
}
/* Tabs */
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-ul {
	float: none !important;
}
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li {
	width: 24%;
	margin-right: 1.33333334%;
}
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li:hover .wonderplugintabs-header-caption,
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li-active .wonderplugintabs-header-caption
{
	border-color: #f26d2f;	
	border-width: 1px;
	background-color: #fff;
}
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li:last-child {
	margin-right: 0;
}
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-caption {
	text-align: center;
	padding: 15px 0 10px 0 !important;
	border-width: 1px;
}
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-icon-image {
	margin: 0;
	width: 38px !important;
	height: 38px !important;
}
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li-first .wonderplugintabs-header-icon-image {
	width: 32px !important;
	height: 39px !important;
}
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-title {
	font-family: 'Gotham';
	font-weight: 400;
	font-size: 21px;
	color: #515452;
}
body #wonderplugintabs-3 .wonderplugintabs-header-title img {
	position: absolute;
	bottom: 44px;
	display: none;
	left: 50%;
	margin-left: -19px;
	width: 38px;
	height: 38px;
}
/*the first icon is a different width */
body #wonderplugintabs-3 .wonderplugintabs-header-li-first .wonderplugintabs-header-title img {
	/*left: 103px;*/
	margin-left: -16px;
	width: 32px;
	height: 39px;
}

.page-id-16441 .wonderplugintabs-panel-wrap {
    border: 1px solid !important;
    border-color: #f69b70 !important;
}
.page-id-16441 .top12 {
    padding: 20px;
}
.page-id-16441 .wonderplugintabs-panel-wrap {
    border: 1px solid !important;
    border-color: #f69b70 !important;
    background-color: white !important;
}
/* Images in how it works tabs should be block to remove bottom margin, but NOT images in other pages' tabs */
.page-id-16441 .wonderplugintabs-panel-wrap img {
    display: block;
}

/* the second icon is the same size but somehow different*/
/*body #wonderplugintabs-3 .wonderplugintabs-header-li:nth-child(2) .wonderplugintabs-header-title img {
	left: 99px;
}*/
body #wonderplugintabs-3 .wonderplugintabs-header-li:nth-child(3) .wonderplugintabs-header-title img {
	/*left: 100px;*/
}
body #wonderplugintabs-3 .wonderplugintabs-header-li:nth-child(4) .wonderplugintabs-header-title img {
	/*left: 100px;*/
}
/* display our hover state image when li is hovered and hide the original image*/
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li-active .wonderplugintabs-header-title img, 
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li:hover .wonderplugintabs-header-title img {
	display: inline-block;
}
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li-active .wonderplugintabs-header-caption > img,
body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li:hover .wonderplugintabs-header-caption > img {
	visibility: hidden;
}

body #wonderplugintabs-3 > .wonderplugintabs-panel-wrap {
	border: none;
	background-color: transparent;
}
body #wonderplugintabs-3 > .wonderplugintabs-panel-wrap > .wonderplugintabs-panel {
	padding: 0;
}
body #wonderplugintabs-3 > .wonderplugintabs-panel-wrap .top12 {
	padding-right: 30px;
}
body #wonderplugintabs-3 > .wonderplugintabs-panel-wrap h3 {
	margin-bottom: 15px;
}
body #wonderplugintabs-3 > .wonderplugintabs-panel-wrap p {
	text-align: justify;
}
@media only screen and (max-width: 767px){
	body #wonderplugintabs-3 > .wonderplugintabs-header-wrap .wonderplugintabs-header-li {
		width: 100%;
		margin: 0 auto;
	}
	.wonderplugintabs-header-menu-dropdown {
		background: #fff;
	}
	.wonderplugintabs-panel-inner .top12 {
		width: 100% !important;
	}
	.wonderplugintabs-panel-inner .top1 {
		width: 100% !important;
	}
}
/* 
* About Page
*/
.banner-style-icons .icon_text_holder .icon_title_holder {
	background-color: #fff;
	border-radius: 35px 0 0 35px;
	border: 1px solid #e2e3e3;
}
.banner-style-icons .q_icon_with_title .icon_text_holder h5.icon_title {
	font-family: 'Poppins';
	font-weight: 300;
    line-height: 1.6;
    padding: 12px 12px 12px 80px;
}
.banner-style-icons .q_icon_with_title.left_from_title.custom_icon_image.small .icon_text_holder .icon_holder {
	width: 50px !important;
}
.banner-style-icons .q_icon_with_title.left_from_title.large.normal_icon .icon_holder, 
.banner-style-icons .q_icon_with_title.left_from_title.small .icon_holder, 
.q_icon_with_title.small .icon_holder img, 
.box_holder_icon_inner.image.medium img {
	/* Now that icons have been fixed, let's use their native size. Fixes numerous issues, especially on features page. */
	width: auto !important;
	height: auto !important;
}
.banner-style-icons .custom_icon_image .icon_text_holder h5 {
	line-height: 50px;
	padding-left: 80px;
}
/* form */
#wpcf7-f16627-p16545-o1 input {
	margin-bottom: 15px;
}

/* 
* Franchise Page
*/
.full_width_inner .vc_row.wpb_row.section.vc_row-fluid.vc_custom_1502194227998 {
	padding: 0;
}
/* Register Interest Form*/
#wpcf7-f16627-p16545-o1 input {
	margin-top: 0;
}
#wpcf7-f16627-p16545-o1 p {
	margin-bottom: 0;
}
#wpcf7-f16627-p16545-o1 input[type="submit"] {
	height: 49px;
	width: 100%;
	max-width: 100%;
	padding: 0;
	text-align: center;
}
.frco1 .vc_column-inner, .frco2 .vc_column-inner{
	padding-top: 0 !important;
}
#franchises-ground-floor-exciting .nano-mobile-hidden .vc_column-inner {
	background-position: bottom left !important;
}
@media screen and (min-width: 1340px) {
	#franchises-ground-floor-exciting .nano-mobile-hidden .vc_column-inner {
		background-position: 100% 5% !important;		
	}
}
#franchises-new-and-exclusive .nano-mobile-stack-text-block .vc_column-inner {
	padding: 0 40px;
}
/** 
** Comparisons - Double Glazed 
**/
@media screen and (min-width: 992px) {
	#comparisons-dbl-keep-cool .vc_column-inner .icon_holder {
		right: -39px;
	}
	#comparisons-dbl-damage .vc_column-inner .icon_holder {
		left: -40px;
	}
	#comparisons-dbl-environment .vc_column-inner .icon_holder {
		right: -39px;
	}
}
/** 
** Comparisons - Window Tints
**/
@media screen and (min-width: 992px) {
	#comparisons-windows-damage .vc_column-inner .icon_holder {
		left:-40px;
	}
	#comparisons-windows-environmental .vc_column-inner .icon_holder {
		right:-40px;
	}
}

/*** Custom CSS from previous developers ****/
.coloumn.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    box-shadow: 0 15px 35px #666, 0 5px 15px rgba(0,0,0,.07) !important;
}
.vc_row.wpb_row.section.vc_row-fluid.vc_inner.row123 {
    margin-right: -4px;
}
.vc_row.wpb_row.section.vc_row-fluid.vc_inner.row123 {
    box-shadow: 0 15px 35px #666, 0 5px 15px rgba(0,0,0,.07);
}
p.inst1 {
    margin: -39px 62px;
    font-size: large;
    color: white;
}
.active {
    background-color: whitesmoke;
    padding: 0px 43px !important;
}
.qbutton.center {
 margin-left: 88px;
}
.footer_top .widget.widget_nav_menu li {
    margin: 0;
    line-height: 12px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    display: block;
    margin: 5px 0 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    outline: 0;
    resize: none;
    font-size: 13px;
    line-height: 7px;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}
.wpb_video_widget.wpb_content_element.vc_clearfix.vid123.vc_video-aspect-ratio-169.vc_video-el-width-50.vc_video-align-center {
    margin-top: -21%;
}

@media only screen and (min-width: 700px){
	.icolumn1 {
	    position: absolute;
	    margin-top: 61%;

	}
	/* Features: comfort all day */
	.icolumn2 {
	    position: absolute;
	    margin-top: 15%;
	    /*margin-left: -13% !important;*/
	    margin-left: 10px !important;
	}
	.icolumn3 {
	    position: absolute;
	    margin-top: 38%;
	    margin-left: 45%;
	}
	.compar1 {
	    position: absolute;
	    margin-top: 34%;
	    margin-bottom: 34%;
	    /*margin: 34% -14%;*/
	}
	.compar2 {
	    margin-top: 26%;
	    position: absolute;
	    margin-left: 45%;
	}
	.compar3 {
	    position: absolute;
	    margin-top: 25%;
	    margin-bottom: 25%;
	    /*margin: 49% -14%;*/
	}
	.icolumn5 {
	    position: absolute;
	    margin-top: 7%;
	    /*margin-left: -13% !important;*/
	    margin-left: 100px;
	}
	.icolumn6 {
	    position: absolute;
	    margin-top: 7%;
	    /*margin-left: 45%;*/
	    margin-left: 0;
	}
	wonderplugintabs-panel-wrap {
	    margin-top: 22px;
	}
}
@media only screen and (min-width: 1200px){

}

.q_icon_with_title .icon_text_inner {
    padding: 0 0 18px;
    text-align: left;
}
.q_box_holder.with_icon .box_holder_inner.medium {
    padding: 64px 50px 30px;
    text-align: left;
}
.q_box_holder.with_icon .box_holder_inner.tiny {
    padding: 37px 20px 30px;
    text-align: left;
}
.frco1 {
    margin-left: 2%;
}
.conicon.icon_text_inner {
    text-align: center !important;
}
.testimonial_slideri {
    background-color: rgba(255,255,255,0.9) !important;
}
.testimonial_by_wrap {
    padding: 0% 46%;
    width: 100% !important;
}
span.testimonial_avatar {
    position: absolute;
    margin: 1% 0% 0% -6%!important;
}
div#text-4 {
    text-align: left;
}
div#jr_insta_slider-2 {
    text-align: left;
}
input.extend.p.wpcf7-form-control.wpcf7-submit {
    width: 80% !important;
    text-align: center  !important;
    background-color: #f26827  !important;
}
.active {
    background-color: white;
    padding: 0px 0px !important;
}
.vc_column-inner.vc_custom_1499605888772 .q_icon_with_title.medium.custom_icon_image .icon_holder img {
    margin-left: -131%;
}
.vc_column-inner.vc_custom_1499351020294 .q_icon_with_title.medium.custom_icon_image .icon_holder img {
    margin-left: -131%;
}
.vc_column-inner.vc_custom_1499350974913 img {
    margin-left: 70%;
}
.vc_custom_1499350974913 .icon_holder {
	right: 0;
}
/* Dog image - ensure he's not cut off */
div.vc_custom_1499668028787 {
    background-position: center 25% !important;
}
@media only screen and (max-width: 700px){
	.hide-at-700-and-below {
	    display: none !important;
	}
}
div.vc_custom_1498453350009 {
    background-position: right !important;
}
div.vc_custom_1499668028787 .box_holder_icon img {
    width: 99px;
    margin-left: -5px;
}
div.vc_custom_1498453350009 .box_holder_icon img {
    height: 92px !important;
    width: 85px;
}
/* Keeping you cooler icon (man with fan) */
div.vc_custom_1499350974913 .icon_holder img {
    height: 81px;
    width: 108px !important;
    margin-left: 62%;
}
/* Environmental comparison icon */
div.vc_custom_1502265832082 .icon_holder img {
    width: auto !important;
    margin-left: 68%;
}
@media (min-width: 768px) {
	/* Man with fan */
	div.vc_custom_1502265790629 {
	    background-size: 66% !important;
	    background-position: right 20% !important;
	}
	/* Stained floor */
	div.vc_custom_1502266208512 {
	    background-size: 68% !important;
	    background-position: left 7% !important;
	}
	/* Environmental Comparison - Fire Image */
	div.vc_custom_1502265832082 {
	    background-size: 67% !important;
	    background-position: right center !important;
	}
}
.drop_down .narrow .second .inner ul li{width:280px}
