/*	
	
 Theme Name:   Funtwothree Child

 Theme URI:    http://www.immedia-creative.com/funtwothree

 Description:  child theme, based on Funtwothree

 Author:       Chris Brown

 Author URI:   http://www.immedia-creative.com

 Template:     funtwothree

 Version:      1.0.2

 Tags:        responsive-layout, microformats, post-formats,  theme-options, photography

 Text Domain:  funtwothree-child
 

Google Font -  Open Sans 

Colours

Dark Blue: #103970
Light Blue: #0190d0
Yellow Gradient:
Light Yellow: #fdd13b
Dark Yellow: #fcc00f

*/

span[rel~="v:child"] a[href*="/service/"] {
    display: none;
}
span[rel~="v:child"] {
    visibility: hidden;
}
span[rel~="v:child"] span {
    visibility: visible;
}
span[rel~="v:child"] span {
    margin-left: -10px;
}

.entry-content {
    margin-top: 0px;
}

html{
	overflow-x:hidden;
}

html body{
  color: #20356B;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 1.5;
  background:#F5F6F7;
  max-width: 1920px;
margin: 0 auto;
}

body h1,
body h2.h1{
  font-family: 'Ubuntu', sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  letter-spacing: 0.01em;
  line-height: 52px;
  line-height: 1.083;
}

body h2,
body h3.h2{
  font-family: 'Ubuntu', sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 32px;
  line-height: 1.143;
}

body h3{
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
  line-height:  1.4;
}

body h4{
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 16px;
  line-height: 1;
  text-transform:uppercase;
}

body h5{
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 20px;
  line-height: 1.25;
}

body .sub-heading{
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 26px;
  line-height: 1.3;
}

body .lead{
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
  line-height: 1.4;
  font-weight:400;
}

body .small{
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 22px;
  line-height: 1.571;
}

body blockquote{
  color: #0190D0;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  line-height: 28px;
  line-height: 1.273;
  padding:0px;
  border:0px none;
  font-weight:300;
}


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


body a:hover,
body a:focus,
body a:visited,
body a{
	color:#0190D0;
	text-decoration:underline;
}

/* Top image with breadcrumbs */

.top-of-page-crumbline-container .vc_column-inner  > .wpb_wrapper{
	padding:3px;
	background: rgb(16, 57, 112);
	background: rgba(16, 57, 112, 0.8);
}


.top-of-page-crumbline-container{
	margin-bottom:28px;
}

.top-of-page-image {
    position: relative;
}
.top-of-page-crumbline-container {
    position: absolute!important;
    left: 0;
    bottom: 0;
    padding-right: 0;
    width: 100%;
}
.top-of-page-crumbline {
    width: 100%;
}
.top-of-page-crumbline h1 {
    padding: 8px 0 0 15px;
    color: #ffffff!important;
    margin-top: 5px!important;
    margin-bottom: 5px!important;
    line-height: 1.1!important;
}
.top-of-page-crumbline p {
    padding: 0px 0 8px 15px;
    margin-bottom: 5px!important;
	font-size:0.8em;
}
.top-of-page-crumbline *,
.white-swatch .top-of-page-crumbline a:visited,
.top-of-page-crumbline a:hover,
.top-of-page-crumbline a:active,
.top-of-page-crumbline a:focus,
.top-of-page-crumbline a
{
    color: #ffffff!important;
}
.breadcrumb {
    background-color: transparent!important;
    color: #ffffff!important;
}
.breadcrumb a {
    color: #ffffff!important;
}
.breadcrumb a:hover,
.breadcrumb a:active {
    color: #ffffff!important;
}
.breadcrumb_last {
    color: #ffffff!important;
}

/* Lead Row */

.lead-row {
    background-size: 1080px 586px;
    background-repeat: no-repeat;
    background-position: calc(100% - 36px) 0px;
	overflow:visible!important;
}
.lead-row .vc_col-lg-6 > .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Skewed Box */

.vc_row.skewed-box{
    transform-origin: 100% 100%;
      transform:skew(-10deg);
	  margin-left:0px;
	    margin-right:0px;
}

.skewed-box > .wpb_column.vc_column_container.vc_col-sm-12{
     position:relative;
    background:#fff;
      box-shadow: 0 2px 21px 3px rgba(32,53,107,0.26);  
      border-radius:15px;
      padding:36px 48px;
	  
	max-width:625px;
}

.skewed-box > .wpb_column.vc_column_container.vc_col-sm-12 > *{
transform:skew(10deg);
}

.skewed-box > .wpb_column.vc_column_container.vc_col-sm-12:before{
content: "";
position: absolute;
top: -20px;
left: -20px;
width: 100%;
height: 100%;
background: #FE846E;
z-index: -1;
background: linear-gradient(270deg, #0487C5 0%, #1D3C73 100%);
      border-radius:15px;
}

.skewed-box h1,
.skewed-box h2,
.skewed-box h3{
	margin-top:0px;
}

.vc_row.skewed-box.smaller {
    margin-left: auto;
    margin-right: auto;
	z-index:2;
	position:relative;
}

.skewed-box.smaller > .wpb_column.vc_column_container.vc_col-sm-12{
max-width: 478px;
padding: 56px 41px;
}

/* Blue skew */

.vc_row.blue-skew{
    transform-origin: 100% 20%;
      transform:skew(-10deg);
	    background: linear-gradient(270deg, #0487C5 0%, #1D3C73 100%);
		border-radius:15px;
            padding:51px;
	  color:#fff;
	  margin-bottom:35px;
	  margin-left:0px;
	  margin-right:0px;
}

.blue-skew > *{
	transform:skew(10deg);
} 

/* Grey skew */

.grey-skew{
    transform-origin: 100% 20%;
      transform:skew(-10deg);
	    background: #ECEDEF;
		border-radius:15px;
            padding:48px;
	  margin-bottom:35px;
}

.grey-skew > *{
	transform:skew(10deg);
} 

.grey-skew h3{
	margin-top:0px;
}

/* Grey skew background */

.grey-skew-bg{
background-repeat: no-repeat;
background-size: cover;
background-position: calc(50vw - 135px) 0px;
}

/* Testimonial slider */

/*.testimonial-wrapper{
    transform-origin: 100% 100%;
      transform:skew(-10deg);
}

.testimonial-wrapper .testimonial-cont{
        position:relative;
    background:#fff;
      box-shadow: 0 2px 21px 3px rgba(32,53,107,0.26);  
      border-radius:15px;
      
	max-width:625px;
}

.testimonial-wrapper .testimonial-cont > *{
transform:skew(10deg);	
}

.testimonial-wrapper .testimonial-cont:before{
content: "";
position: absolute;
top: -20px;
left: -20px;
width: 100%;
height: 100%;
background: #FE846E;
z-index: -1;
background: linear-gradient(270deg, #0487C5 0%, #1D3C73 100%);
      border-radius:15px;
}

*/

.testimonial-item{
padding: 25px 68px;
}

.testimonial-slider{
        position:relative;
    background:#fff;
      box-shadow: 0 2px 21px 3px rgba(32,53,107,0.26);  
      border-radius:5px;
      width:100%;
	max-width:483px;
}

.testimonial-wrapper{
	position:relative;
}


.testimonial-cont:before{
content: "";
position: absolute;
top: -20px;
left: -20px;
width: 100%;
height: 100%;
background: #FE846E;
background: linear-gradient(270deg, #0487C5 0%, #1D3C73 100%);
      border-radius:5px;
	max-width:483px;
}

.testimonial-slider .owl-dots{
	position: absolute;
left: 50%;
transform: translate(-50%);
}

.testimonial-slider .owl-dots .owl-dot{
	box-shadow:none;
}

.testimonial-slider .owl-dots .owl-dot:hover span,
.testimonial-slider .owl-dots .owl-dot:focus span,
.testimonial-slider .owl-dots .owl-dot.active span{
/* background-color: #ECEDEF; */
background-color: #b8bcc3;
opacity:1;
}

.testimonial-slider .owl-dots .owl-dot span{
opacity:0.5;
/* background:#fff; */
background:#ccc;
width: 12px;
height: 12px;
}

.slider-right .testimonial-wrapper{
	margin-bottom:45px;
}

/* White-box */

.white-box{
	background:#fff;
	padding:20px;
	border-radius:5px;
	display:flex;
	align-items:center;
	position:relative;
	
}

.white-box .wpb_single_image img{
	margin-bottom:0px;
}

.shadow-box{
	background:#fff;
	padding:20px;
	border-radius:5px;
  box-shadow: 0 2px 21px 3px rgba(32,53,107,0.26);
  margin-bottom:35px;
}

.vc_row.small-white-box{
	background:#fff;
	padding:20px;
	border-radius:5px;
	display:flex;
	align-items:center;
	position:relative;
	margin-left:0px;
	margin-right:0px;
	max-width:410px;
}

.vc_row.small-white-box.three-logo{
	max-width: 520px;
}

.vc_row.small-white-box.shunt-up{
	margin-top:-30px;
}

/* Grey box */

.vc_row.light-grey-box{
	background:#F5F6F7;
	padding:20px;
	border-radius:5px;
	display:flex;
	align-items:center;
	position:relative;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:35px;
}

.vc_row.grey-box{
	background:#ECEDEF;
	padding:30px;
	border-radius: 15px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:35px;
}

.vc_row.grey-box .vc_column-inner{
	padding:0px;
}

.vc_row.grey-box .vc_btn3-container{
	margin-bottom:0px;
}

.sticky{
	position:sticky;
	top:0;
}
.sticky-cont > .vc_column-inner > .wpb_wrapper{
	height:100%;
}


/* Top Bar */



.top-section p{
	margin-right:15px;
}

.top-section  .vc_btn3-container.vc_btn3-inline{
	margin-bottom:0px;
}

/* Service cards */

.vc_row.domestic-card,
.vc_row.heritage-card,
.vc_row.commercial-card{
	position:relative;
	  box-shadow: 0 2px 21px 3px rgba(32,53,107,0.26);
	  padding:25px 25px 45px;
	  border-radius:5px;
	  margin-left:0px;
	  margin-right:0px;
	  background:#fff;
	  max-width:350px;
	  width:100%;
	  margin-bottom:45px;
	  margin-left:auto;
	  margin-right:auto;
}

a.link-card-wrapper:hover,
a.link-card-wrapper:focus,
a.link-card-wrapper{
	color:#1C2F5C!important;
	text-decoration:none!important;
}

.domestic-card .vc_btn3-container,
.heritage-card .vc_btn3-container,
.commercial-card .vc_btn3-container{
	position:absolute;
	left:25px;
	bottom:-25px;
	margin-bottom:0px;
}

.domestic-card .wpb_column ,
.heritage-card .wpb_column ,
.commercial-card .wpb_column {
	position:static;
}

.domestic-card .vc_column_container > .vc_column-inner,
.heritage-card .vc_column_container > .vc_column-inner,
.commercial-card .vc_column_container > .vc_column-inner{
	padding:0px;
}

.domestic-card{
	border-left:6px solid #0190D0;
}

.heritage-card{
	border-left:6px solid #11629D;
}

.commercial-card{
	border-left:6px solid #20356B;
}

.domestic-card h2{
	color: #0190D0;
	margin-top:0px;
}

.heritage-card h2{
	color: #11629D;
	margin-top:0px;
}

.commercial-card h2{
	color: #20356B;
	margin-top:0px;
}

.domestic-card .vc_general.vc_btn3,
.heritage-card .vc_general.vc_btn3,
.commercial-card .vc_general.vc_btn3,
.domestic-card .vc_general.vc_btn3:focus,
.heritage-card .vc_general.vc_btn3:focus,
.commercial-card .vc_general.vc_btn3:focus,
.domestic-card .vc_general.vc_btn3:hover,
.heritage-card .vc_general.vc_btn3:hover,
.commercial-card .vc_general.vc_btn3:hover{
    color: #fff;
	border: 0px none;
}

.domestic-card .vc_general.vc_btn3{
    background-color: #0190D0;
}
.heritage-card .vc_general.vc_btn3{
    background-color: #11629D;
}
.commercial-card .vc_general.vc_btn3{
    background-color: #20356B;
}
.domestic-card .vc_general.vc_btn3:hover,
.domestic-card .vc_general.vc_btn3:focus{
    background-color: #0190D0;
}
.heritage-card .vc_general.vc_btn3:hover,
.heritage-card .vc_general.vc_btn3:focus{
    background-color: #11629D;
}
.commercial-card .vc_general.vc_btn3:hover,
.commercial-card .vc_general.vc_btn3:focus{
    background-color: #20356B;
}

.vc_btn3.vc_btn3-size-md{
	font-size:16px;
	font-size:1.6rem;
}

/* Case studies */

.casestudy-link,
.casestudy-link:visited{
	display:block;
	text-decoration:none!important;
	margin-bottom:45px;
	color:#20356b;
  background-color: #FFFFFF;
  box-shadow: 0 2px 21px 3px rgba(32,53,107,0.26);
  border-radius:5px;
  overflow:hidden;
}

.casestudy-link:hover,
.casestudy-link:focus{
	color:#0190d0!important;
}

.casestudy-link .casestudy-content{
	padding: 25px 25px 50px;
}

.casestudy-link h3{
	margin-top:15px;
	margin-bottom:10px;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
margin:0px;
}
.casestudy-link:hover h3,
.casestudy-link:focus h3 {
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.casestudy-link .img-cont-parent{
	position:relative;
	padding-bottom: 72.96296296296296%;
	background-size:cover;
	overflow:hidden;
	z-index:1;
}
.casestudy-link .img-cont{
	height: 100%;
width: 100%;
background-size: cover;
background-position:center;
display: block;
position: absolute;
z-index: -1;
 transform: scale(1);
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.casestudy-link:hover .img-cont,
.casestudy-link:focus .img-cont {
  transform: scale(1.2);
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}


.casestudy-link .img-wrapper{
	position:relative;
}

.casestudy-wrap{
	position:relative;
}

.casestudy-wrap{
	max-width:369px;
	margin-left:auto;
	margin-right:auto;
}

.casestudy-link .vc_btn3-container.vc_btn3-left{
position: absolute;
bottom: -43px;
left: 20px;
}

.casestudy-link:hover .vc_btn3.vc_btn3-color-primary,
.casestudy-link:focus .vc_btn3.vc_btn3-color-primary{
background-color: #20356B;
}

/* FAQ Accordions */

.vc_toggle_size_md.vc_toggle_default{
	border-bottom:1px solid #EEEEEE;
	margin-bottom:0px;
}


body .vc_toggle_size_md.vc_toggle_default .vc_toggle_content, 
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_title{
	padding-left:0px;
}

body .vc_toggle_size_md.vc_toggle_default .vc_toggle_content{
	margin-bottom:15px;
}

body .vc_toggle_size_md.vc_toggle_default .vc_toggle_title{
	margin:15px 0;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4{
		font-size: 20px;
	font-size: 2rem;
	text-transform:none;
	font-weight:400;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_title:after{
	content:"\f107";
	font-family:fontawesome;
	float:right;
}

.vc_toggle_size_md.vc_toggle_default.vc_toggle_active .vc_toggle_title:after{
	content:"\f106";
	font-family:fontawesome;
	float:right;
	color: #0190D0;
}

.vc_toggle_size_md.vc_toggle_default.vc_toggle_active .vc_toggle_title h4,
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4:hover,
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title h4:focus{
	color: #0190D0;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_title i.vc_toggle_icon{
	display:none;
}

body .vc_toggle:last-of-type{
	margin-bottom:0px;
	border-bottom:0px none;
}

/* Accordions */

.vc_tta.vc_general.vc_tta-accordion .wpb_single_image.wpb_content_element{
	margin-bottom:30px!important;
}

.vc_tta-container .vc_tta.vc_tta-accordion {
background: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 2px 21px 3px #20356b42;
margin-bottom: 35px;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title .vc_tta-title-text{
	font-size: 20px;
font-size: 2rem;
text-transform: none;
font-weight: 400;
-webkit-transition: color .2s ease-in-out;
transition: color .2s ease-in-out;
color:#20356b;
text-transform:none;
}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, 
body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #fff;
}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus .vc_tta-title-text, 
body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-title-text{
    color: #0190D0;
-webkit-transition: color .2s ease-in-out;
transition: color .2s ease-in-out;
}



body .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
    padding: 0;
}

body .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a {
	padding-left:0px;
	padding-right:0px!important;
	padding-top:15px;
	padding-bottom:15px;
}


body .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
left: 3px;
right: 3px;
top: 3px;
bottom: 3px;
border-width: 0 1px 1px 0;
transition:none;
}
body .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after,
body .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #20356B;
}
body .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
body .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #0190D0;
}

body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 0;
}

body .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel{
	border-bottom: 1px solid #EEE;
	margin-left:15px;
	margin-right:15px;
}

body .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel:last-child{
	border:0px none;
}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
body .vc_tta.vc_tta-style-classic.vc_tta-accordion .vc_tta-panel-body, 
body .vc_tta.vc_tta-style-classic.vc_tta-accordion .vc_tta-panel-heading{
	border:0px none;
}

body .vc_tta.vc_tta-style-classic.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading,
body .vc_tta.vc_tta-style-classic.vc_tta-accordion .vc_tta-panel:not(:last-child) .vc_tta-panel-heading,
body .vc_tta.vc_tta-style-classic.vc_tta-accordion .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading,
body .vc_tta.vc_tta-style-classic.vc_tta-accordion .vc_tta-panel:not(:first-child) .vc_tta-panel-heading{
	margin-top: 0px;
margin-bottom: 0px;
}

body .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-body, 
body .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading{
	border-radius:0px;
}



/* Navigation make menu center */

.navbar.navbar-default{
	position:relative;
	background:transparent;
}

.navbar.navbar-default .col-md-10,
.navbar.navbar-default .col-md-12 + .col-md-12{
	position:static;
}

.menu-primary{
	position: absolute;
width: 100%!important;
left: 0;
}



/* H4 icons and text */

.wpb_content_element.icon-text{
max-width: 178px;
margin-left:auto;
margin-right:auto;
margin-bottom:35px!important;
}

/* vertical-tabs */

.vertical-tabs.vc_tta.vc_tta-tabs{
	display:flex;
	border-radius:5px;
  box-shadow: 0 2px 21px 3px rgba(32,53,107,0.26);
  overflow:hidden;
}

.vertical-tabs .vc_tta-tabs-container{
	min-width: 440px;
	background:#fff;
	padding:16px 0;
}


.vertical-tabs.vc_tta.vc_general .vc_tta-tab{
	display:block;
}

.vertical-tabs .vc_tta-panels{
	height:100%;
}

.vertical-tabs.vc_tta.vc_general .vc_tta-panels-container{
	width:100%;
}

.vertical-tabs.vc_tta.vc_general .vc_tta-tab > a{
	border:0px none;
}

.vertical-tabs.vc_tta.vc_tta-spacing-1 .vc_tta-tab{
	margin-top:0px;
}

.vertical-tabs.vc_tta.vc_general .vc_tta-tab > a {
    padding: 14px 0px;
	margin:0px 35px;
	border-bottom: 1px solid #EEE;
}
.vertical-tabs.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a{
	border-bottom: 1px solid #EEE;
}

.vertical-tabs.vc_tta.vc_general li:last-of-type > a {
    margin-bottom: 0px;
    border-bottom: 0px none!important;
} 

.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a {
    background-color: #fff;
    color: #20356B;
	font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active > a {
    background-color: #fff;
    color: #0190D0;
}

.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a:focus,
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a:hover {
    background-color: #fff;
    color: #0190D0;
}


.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
      background: linear-gradient(270deg, #028DCC 0%, #1D3C73 100%);
}
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body,
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body li,
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body a,
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body a:hover,
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body a:focus,
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body a:visited{
    	  color:#fff;
}

.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body ul{
	margin-left:0px;
	padding-left:15px;
}



.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a::after {
    content: "\f107";
    font-family: fontawesome;
    float: right;
}
.vertical-tabs.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a::after {
    content: "\f106";
    font-family: fontawesome;
    float: right;
    color: #0190D0;
	position: static;
width: auto;
}

.vertical-tabs.vc_tta.vc_general .vc_tta-panel-body{
	padding: 52px;
}

.vertical-tabs.vc_tta.vc_general .vc_tta-panel-body h2{
	margin-top:0px;
}


/* Special */

.shunt-accordion{
	margin-top:-85px;
	z-index: 1;
position: relative;
}

a[href^="tel:"] {
  white-space:nowrap;
}

.shunt-row-up{
	margin-top:-65px;
}

.contain-text{
	max-width:606px;
	margin-left:auto;
	margin-right:auto;
}

.google-review{
	max-width:240px;
}

.five-star{
	max-width:102px;
	margin-left:auto;
	margin-right:auto;
}

.grey-gradient{
	background: linear-gradient(360deg, #ECEDEF 0%, #F5F6F7 100%);
}

.bordered-img{
	position: relative;
margin-right: -30px;
border-radius: 10px 0 0 10px;
overflow: hidden;
}

.front-image{
	z-index:1;
	position:relative;
}

.padded-section .vc_column_container > .vc_column-inner{
	padding: 0px 50px;
max-width: 518px;
}

.shunt-up{
	margin-top:-160px;
}

.cta-text{
  font-family: 'Ubuntu', sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  letter-spacing: 0.01em;
  line-height: 52px;
  line-height: 1.083;
}

.overflow-visible{
	overflow:visible!important;
}

.red {
	color: #FF4D39!important;
}

.single-post .col-md-8 footer{
	margin-bottom:20px;
}

.align-center .vc_general.vc_btn3{
	margin: 0 auto!important;
}

.vc_grid.vc_row.vc_grid-gutter-30px {
    margin-bottom: 0px!important;
}

.hentry {
    margin-bottom: 0px!important;
}
.element-very-short-bottom {
    margin-bottom: 10px!important;
}
.accreditations img {
    border-radius: 20px 0;
    box-shadow: 0 3px 7px rgba(0, 21, 20, 0.35);
    padding: 22px 5px;
	background:#fff;
}
.element-short-top {
    margin-top: 24px!important;
}
.element-short-bottom,
.wpb_content_element.element-short-bottom {
    margin-bottom: 24px!important;
}
.wpb_content_element,
.vc_icon_element {
    margin-bottom: 0px!important;
}
.col-cont {
    display: block;
}
.col-cont + .col-cont {
    margin-right: 0px;
    margin-left: 15px;
}
/* Home Top Section */

.white-swatch .free-quote a,
.white-swatch .free-quote strong,
.navbar-default .navbar-nav > li.free-quote > a,
.navbar-default .navbar-nav > li.free-quote > a:hover,
.navbar-default .navbar-nav > li.free-quote > a:active,
.navbar-default .navbar-nav > li.free-quote > a:focus,
.navbar-default .navbar-nav > li.free-quote > a:visited{
	padding-left:0px!important;
	color:#fff!important;
}

.free-quote {
    background-color: #fcc00f;
    background-image: -moz-linear-gradient( 0deg, rgb(253, 211, 65) 0%, rgb(252, 192, 15) 57%);
    background-image: -webkit-linear-gradient( 0deg, rgb(253, 211, 65) 0%, rgb(252, 192, 15) 57%);
    background-image: -ms-linear-gradient( 0deg, rgb(253, 211, 65) 0%, rgb(252, 192, 15) 57%);
    border-radius: 20px 0px;
    box-shadow: 0 3px 7px rgba(0, 21, 20, 0.35);
    text-align: center;
    padding: 17px 0!important;
    width: 100%;
    max-width: 420px;
}
.free-quote p {
    font-size: 1.813em;
    line-height: 1;
    color: #fff!important;
}
.free-quote p strong,
.free-quote p span{
    color: #fff!important;
}
.free-quote  a,
.free-quote  a:hover,
.free-quote  a:active,
.free-quote  a:focus,
.free-quote  a:visited{
	color:#fff!important;
	text-decoration: none;
}






.white-swatch .free-quote .fa {
    font-size: 1em!important;
    line-height: 0.568;
    color: #fff!important;
	padding-left:10px;
}
.call-free p {
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.222;
	min-width:275px;
}
.call-free a {
    color: #0190d0;
	font-weight:700;
	text-decoration:none;
}
/* Contact Form */

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{
	padding:10px;
}

.contact-col .wpcf7-form{
	margin-top:-125px!important;
}


body .wpcf7-form{
	  background-color: #FFFFFF;
  box-shadow: 0 2px 21px 3px rgba(32,53,107,0.26);
  border-top: 6px solid #FF4D39;
  border-radius:5px;
  padding:20px;
  margin-bottom:35px!important;
}

.wpcf7-form h2{
	color: #FF4D39;
	margin-top:0px;
}
.wpcf7-form .contact-text{
	max-width:260px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:24px!important;
}

.wpcf7-form .required{
	  font-size: 12px;
	  font-size: 1.2rem;
  font-style: italic;
  font-family: 'Ubuntu', sans-serif;
}

.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"], 
.wpcf7-form input[type="tel"], 
.wpcf7-form textarea{
	border: 1px solid #CCCCD0;
	width:100%;
}

.wpcf7-form label{
	display:block;
	font-weight:400;
	font-family: 'Ubuntu', sans-serif;
}
.wpcf7-form .form-cont{
	max-width:375px;
	margin-left:auto;
	margin-right:auto;
}

.wpcf7-form input[type="submit"]{
	font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #FF4D39;
  text-transform:uppercase;
  width:100%;
  box-shadow:none;
  border:0px none;
  text-shadow:none;
  border-radius:2em;
  padding:15px 34px 15px 34px;
  color:#fff;
  font-weight:700;
  letter-spacing: 0.03em;
  margin-top:10px;
}

.required.policy{
	text-align:center;
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
}



.please-wait{
	display:none;
}

.submitting .please-wait{
	display:block;
	text-align:center;
}

.wpcf7-form .vc_btn3-container {
    margin: 13px 0 0 !important;
}


::-webkit-input-placeholder {
    opacity: 1;
}
:-moz-placeholder {
    /* Firefox 18- */
    
    opacity: 1;
}
::-moz-placeholder {
    /* Firefox 19+ */
    
    opacity: 1;
}
:-ms-input-placeholder {
    opacity: 1;
}

/* Menu Styles */

.navbar-default .navbar-nav > .open > a,
.nav .open > a{
	background-color:transparent!important;
}


.navbar-collapse{
    padding: 0px!important;
}
.navbar {
    margin: 20px 0 0 0px!important;
}
.dropdown-menu > li.active > a,
.dropdown-menu:focus > li.active > a,
.dropdown-menu:hover > li.active > a,
.dropdown.menu-item-has-children:hover .dropdown-menu > li.active > a,
.dropdown.menu-item-has-children:focus .dropdown-menu > li.active > a{
    color: #103970!important;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
    background-color: #fff!important;
    background-image: none!important;
	color: #103970!important;
}
.navbar-toggle {
    float: right!important;
    left: initial!important;
    border: 2px solid #fff!important;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff!important;
}
.navbar-default .navbar-toggle{
	color: #fff !important;
background-color: #0190d0 !important;
border:0px none!important;
box-shadow:none;
border-radius:2px!important;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: 	#103970!important;
}
.dropdown-menu {
    background-color: 	#103970!important;
}
.dropdown-menu > li > a,
.dropdown-menu > li > a:visited{
    color: #fff!important;
	text-decoration:none;
}
.dropdown-menu > li > a:hover {
    color: 	#103970!important;
    background-color: #fff!important;
    background-image: none!important;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover {
    background-color: transparent!important;
}
.navbar-default {
    background-image: none!important;
    border: 0px none!important;
    box-shadow: none!important;
    border-radius: 0px!important;
}
#menu-main-menu li a {
    font-size: 1.125em;
    font-weight: 500;
}
body .navbar-default .navbar-nav > li > a {
    color: #20356B;
    font-size: 1.125em;
    font-weight: 600;
	text-decoration:none;
	padding: 10px 0;
	margin:0 15px;
}

body .navbar-default .navbar-nav > li > a{
	border-bottom:2px solid transparent;
}

body .navbar-default .navbar-nav > li.active > a,
body .navbar-default .navbar-nav > li > a:hover,
body .navbar-default .navbar-nav > li > a:focus{
	border-bottom:2px solid #0190D0;
    color: #20356B;
}

.nav > li > a {
    padding-bottom: 10px!important;
    padding-top: 10px!important;
}
.navbar-nav {
    float: right!important;
}
.navbar-header {
    display: inline-block;
}
.left-navbar {
    float: left;
}
.right-navbar {
    float: right!important;
}
.navbar-brand {
    height: auto !important;
    margin-left: 0 !important;
    padding: 0 0 12px !important;
    position: relative;
    text-shadow: none !important;
    transition: height 0.4s ease 0s, width 0.4s ease 0s, line-height 0.4s ease 0s;
    white-space: nowrap;
    max-width: 124px;
    text-align: center;
}
.navbar-brand img {
    left: 0;
    max-height: 100%;
    vertical-align: middle;
    display: inline-block!important;
    margin-right: 4px;
    position: relative;
    top: -9px;
	z-index:99;
}

/*make the menu sub-menu items drop down on mouse hover */
ul.nav li.dropdown:hover > ul.dropdown-menu{
    display: block;
    margin: 0;
}

/* Case Studies */

.case-study-inner .wpb_column:first-child a.vc_general.vc_btn3{max-width:195px!important;}

.col-cont .vc_row.case-study-inner{
	padding-bottom:0px!important;
}

.blue-background.vc_column_container {
    padding: 15px 15px!important;
}
.col-cont {
/*     margin-top: -15px; */
    color: #ffffff;
    border-top-left-radius: 24px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 0;
}
.case-study-inner:first-child {
    padding: 25px 40px 0!important;
}
.case-study-inner {
    padding-left: 25px!important;
    padding-right: 25px!important;
}
.case-study-inner:last-child {
    padding-bottom: 25px!important;
}
.case-study-detail .vc_pageable-slide-wrapper .vc_clearfix {
    color: #103970;
    border-top-left-radius: 20px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0;
/*     padding-bottom: 0px!important; */
}
.case-study-detail .vc_grid-item-mini .vc_gitem-animated-block .vc_gitem-zone {
    border-top-left-radius: 20px!important;
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
.case-study-detail .vc_grid-item-mini .vc_gitem-zone {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 20px!important;
    border-bottom-left-radius: 0!important;
}
.case-study-detail .vc_btn3-container {
    margin-bottom: 0 !important;
    position: absolute;
    width: calc(100% - 40px);
	bottom:20px;
}
.vc_gitem-link .vc_general .vc_btn3 .vc_btn3-size-md .vc_btn3-shape-rounded .vc_btn3-style-flat .vc_btn3-color-juicy-pink {
    background-color: #0190d0!important;
}
.case-study-domestic .vc_grid h4,
.case-study-domestic .vc_grid p {
    color: #0190d0!important;
}
.case-study-commercial .vc_grid h4,
.case-study-commercial .vc_grid p {
    color: #103970!important;
}
.case-study-domestic .vc_general.vc_btn3{
    border: 0!important;
    background-color: #0190d0!important;
    color: #fff!important;
}
.case-study-commercial .vc_general.vc_btn3{
    border: 0!important;
    background-color: #103970!important;
    color: #fff!important;
}
.case-study-domestic .vc_general.vc_btn3:focus,
.case-study-domestic .vc_general.vc_btn3:active {
    border: 0!important;
    background-color: #0190d0!important;
}
.case-study-domestic .vc_general.vc_btn3:hover {
    border: 0!important;
    background-color: #103970!important;
}
.case-study-commercial .vc_general.vc_btn3:focus,
.case-study-commercial .vc_general.vc_btn3:active {
    border: 0!important;
    background-color: #103970!important;
}
.case-study-commercial .vc_general.vc_btn3:hover {
    border: 0!important;
    background-color: #0190d0!important;
}
.vc_masonry_media_grid .vc_pageable-slide-wrapper .vc_gitem-zone {
    max-height: 185px!important;
    overflow: hidden;
}
/* .case-study-swatch.vc_row {
    padding: 15px 0 15px 0;
} */
.case-study-swatch p {
    font-size: 0.875em;
    line-height: 1.714;
}
.case-study-swatch .fa {
    opacity: 0.3;
    font-size: 3.813em;
}
.case-study-swatch h2 {
    line-height: 1.1!important;
}
.arrow-before h2,
.arrow-before h3 {
    padding-left: 1.3em;
    position: relative;
}

.arrow-before h2 a:hover,
.arrow-before h2 a:focus,
.arrow-before h2 a:active{
	text-decoration:none;
	opacity:0.7;
}


.arrow-before h2:before,
.arrow-before h3:before {
    font-family: "FontAwesome";
    content: "\f0da";
    display: inline-block;
    margin-left: -0.65em;
    /* same as padding-left set on li */
    
    width: 0.65em;
    /* same as padding-left set on li */
    
    opacity: 0.3;
    font-size: 2.033em;
    position: absolute;
}
.head-col,
.fa-col {
    height: 66px;
    margin-bottom: 12px;
}
.head-col {
    padding: 0px!important;
}
.fa-col {
    padding: 0px!important;
    display: table;
}
.fa-col .fa {
    display: table-cell;
    vertical-align: middle;
}
/* Custom Posts */

.vc_gitem_row .vc_gitem-col {
    padding: 10px 20px 20px!important;
	min-height:311px;
}
/* .vc_gitem-post-data-source-post_title {
    max-height: 60px;
    overflow: hidden;
} */
.vc_gitem-post-data-source-post_title h4 {
    font-size: 1.313em;
    font-weight: 600;
}
.vc_gitem-post-data-source-post_excerpt p {
    font-size: 1em!important;
    line-height: 1.2;
}
.vc_gitem-post-data-source-post_title.vc_gitem-post-data {
    margin-bottom: 8px;
}
/* Footer */

footer .site-info {
    background-color: #082750;
}
footer .site-info * {
    color: #fff;
}
footer .site-info p {
    font-size: 0.875em;
    margin: 10px 0;
}
footer .site-info a:hover,
footer .site-info a:active,
footer .site-info a:focus {
    color: #fff;
}
footer .col-md-3:first-child a,
footer .col-md-3:first-child + .col-md-3 a {
    text-decoration: underline!important;
}
footer .fa {
    font-size: 2.063em;
    margin-right: 10px;
}
footer strong {
    font-weight: 600!important;
}
footer .col-md-3:last-child p {
    line-height: 1.063;
}
footer h3 {
    font-size: 1.25em!important;
    font-weight: 400!important;
    line-height: 1.35!important;
}
.footer-widget {
    margin-top: 24px;
    margin-bottom: 24px;
}
/* Row extended styles */

.section {
    position: relative;
}

/* Buttons */


body .vc_masonry_grid.case-study-image .vc_btn3,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{

color: #fff !important;
background-color: #0190d0 !important;
border: 0px none !important;
box-shadow: none;
font-size: 1.250em !important;
font-weight: 700 !important;
background-image: none !important;
    background-color: #0000;
line-height: 2.1 !important;
box-shadow: 0 3px 7px #00151459;
border-radius: 25px 0px !important;
width: 100%;
max-width: 317px;
padding-top: 8px !important;
padding-bottom: 8px !important;
font-weight: 400 !important;
border: 0px none !important;
white-space: nowrap !important;
}

body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
body .vc_masonry_grid.case-study-image .vc_btn3:hover,
body .vc_masonry_grid.case-study-image .vc_btn3:focus{
background-color: #103970 !important;
}

body .vc_btn3.vc_btn3-color-primary,
body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
    background-color: #0190D0;
	border:0px none;
	text-shadow:none;
}
body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:focus, 
body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover, 
body .vc_btn3.vc_btn3-color-primary:focus, 
body .vc_btn3.vc_btn3-color-primary:hover {
    color: #fff;
    background-color: #20356B;
	border:0px none;
}

.vc_btn3-container.vc_btn3-left .vc_btn3-icon-right{
	max-width: 301px;
}

button.vc_general.vc_btn3,
a.vc_general.vc_btn3{
max-width: none;
box-shadow: none;
  font-size: 16px!important;
  font-size: 1.6rem!important;
  font-weight: 700;
}

a.vc_general.vc_btn3.vc_btn3-color-danger{
background: #FF4D39 !important;
border:0px none;
}

a.vc_general.vc_btn3.vc_btn3-color-danger i{
-webkit-text-stroke: 1px #FF4D39;
}

body button.vc_btn3-icon-right,
body a.vc_general.vc_btn3.vc_btn3-icon-right {
    padding: 11px 53px 11px 34px;
}

/* White section */

.white-swatch .strong-light-blue p strong {
    color: #0190d0;
}
.white-swatch h3,
.white-swatch h4{
    color: #0190d0;
}
.white-swatch .fa {
    color: #0190d0!important;
}
.white-swatch * {
    color: #103970;
    padding: 0;
}
.white-swatch h1 strong,
.white-swatch h2 strong,
.white-swatch h3 strong,
.white-swatch h4 strong {
    color: #0190d0;
}
.white-swatch::selection,
.white-swatch::-moz-selection {
    background: #f6a737;
}
.white-swatch,
.white-swatch.navbar-default {
    background-color: #F5F6F7;
}
.white-swatch p,
ul,
li {
    color: #103970;
}
.white-swatch a {
    color: #0190d0;
}
.white-swatch a:hover,
.white-swatch a:active,
.white-swatch a:focus {
    color: #103970;
}
.white-swatch a:visited {
    color: #0190d0!important;
}

/* Light grey swatch */

.light-grey-swatch{
	background:#ECEDEF;
}

/* Grey section */

.grey-swatch {
    background: #eceff4;
    color: #103970;
}

.grey-swatch .fa,
.grey-swatch h3,
.grey-swatch h2
{
	color:#0190d0!important;
}
.grey-swatch .light-blue-swatch .fa,
.grey-swatch .light-blue-swatch h3,
.grey-swatch .light-blue-swatch h2
{
	color:#fff!important;
}

.grey-swatch a {
    color: #0190d0;
}
.grey-swatch a:hover,
.grey-swatch a:active,
.grey-swatch a:focus {
    color: #103970;
}
.grey-swatch a:visited {
    color: #0190d0;
}

/* Light Blue section */

.light-blue-swatch a {
    color: #fff;
}
.light-blue-swatch a:hover,
.light-blue-swatch a:active,
.light-blue-swatch a:focus,
.light-blue-swatch a:visited {
    color: #fff;
}
.light-blue-swatch {
    background: #0190d0;
}
.light-blue-swatch * {
    color: #fff;
}

/* Dark Blue section */

.dark-blue-swatch {
    background: #103970;
}
.dark-blue-swatch * {
    color: #fff;
}
.dark-blue-swatch a:hover,
.dark-blue-swatch a:active,
.dark-blue-swatch a:focus,
.dark-blue-swatch a:visited {
    color: #fff!important;
}


/* Above footer */

.cta h2 {
    font-size: 2.125em;
    font-weight: 300;
    line-height: 1.147!important;
}
.cta h2 strong {
    text-transform: uppercase;
    font-weight: 700;
}


/* Large Devices, Wide Screens */

@media only screen and (max-width: 1200px) {
	
.vc_row.domestic-card, .vc_row.heritage-card, .vc_row.commercial-card{
	max-width:none;
}
	
	
.casestudy-link	.vc_btn3-container.vc_btn3-left .vc_btn3-icon-right {
    max-width: 238px;
}
	
	.wpcf7-form{
		margin-top:20px!important;
	}
	
	.button-img a.vc_general.vc_btn3{
		font-size:1em!important;
		max-width:241px!important;
	}
	
	.vc_gitem_row .vc_gitem-col {
	min-height:345px;
}
	
	.cust-bottom.wpb_content_element,
	.cust-bottom{margin-bottom:52px!important;}
	
	.navbar-default .navbar-nav > li > a {
		font-size:1em;
		padding:10px 12px;
	}
		
}
/* Medium Devices, Desktops */

@media only screen and (max-width: 991px) {
	
.menu-primary {
    position:static;
}
	
.lead-row {
    background-position: top center;
    background-size: 931px;
    border-left: 30px solid #F5F6F7;
    border-right: 30px solid #F5F6F7;
}
	
	.navbar-default .navbar-nav > li > a {
    padding: 10px;
}
	
	.wpcf7-form{
		max-width:100%!important;
	}
    .navbar-header {
        float: none;
    }
    .navbar-brand {
        margin: 0 15px!important;
    }
	
	
.vertical-tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active .vc_tta-panel-heading, 
.vertical-tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading	{
	margin-bottom:0px;
}

.vertical-tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading, 
.vertical-tabs.vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading{
	margin-top:0px;
}

.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading,
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus, 
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover{
	background-color:#fff;
}

.vertical-tabs h4 .vc_tta-title-text{
	  color: #20356B;
 font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform:none;
  font-weight:400;
}

.vertical-tabs.vc_tta.vc_general .vc_tta-panel-title > a{
	padding:14px 0;
	margin:0 35px;
	border-bottom: 1px solid #EEE;
}


.vertical-tabs .vc_tta-panel:last-child .vc_tta-panel-title > a{
	border-bottom: 0px none;
}

.vertical-tabs .vc_tta-panels-container{
	padding:16px 0;
	background:#fff;
}

.vertical-tabs.vc_tta.vc_general .vc_tta-panel-title > a::after {
    content: "\f107";
    font-family: fontawesome;
    float: right;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a::after {
    content: "\f106";
    font-family: fontawesome;
    float: right;
    color: #0190D0;
	position: static;
width: auto;
}


}

/* Small Devices, Tablets */

@media only screen and (max-width: 768px) {
	
.skewed-box > .wpb_column.vc_column_container.vc_col-sm-12 {
    padding: 15px 10px;
}	
	
body h1,
body h2.h1,
.cta-text{
  font-size: 38px;
  font-size: 3.8rem;
}


.testimonial-item {
    padding: 25px;
}
	
	
.vc_row.skewed-box,
.vc_row.blue-skew,
.vc_row.skewed-box.smaller{
	transform:none;
	z-index:1;
}	
.skewed-box > .wpb_column.vc_column_container.vc_col-sm-12 > *,
.blue-skew > * {
    transform: none;
}
	
.call-free p{
	margin-bottom:10px!important;
	margin-right:0px;
}
	
.lead-row {
    background-size: 708px;
}
	

.grey-skew-bg{
	background-size: 0px 0px;
}
	
	.button-img a.vc_general.vc_btn3 {
    font-size: 1.25em !important;
    max-width: 350px !important;
}
	
	.button-img{
		margin-top:12px;
		margin-left:0px;
	}

	
	.navbar-brand img {
		max-width:130px!important;
		}
	
	.top-of-page-crumbline-container{
		position:static!important;
	}
	.top-of-page-crumbline-container h1{
		margin-top:0px;
		padding-bottom:8px;
	}
	.top-of-page-crumbline-container p{
		display:none;
	}
	
		.navbar-collapse{
    padding: 20px!important;
	margin-left:-15px;
	margin-right:-15px;
}
	
	.cust-bottom.wpb_content_element,
	.cust-bottom{margin-bottom:0px!important;}
	
	.free-quote{
		padding:5px 15px!important;
	}
	
		.top-section .vc_col-xs-4{
		width:100%;}
	.top-section .vc_col-xs-5{
	display:none;}

	
    .wpb_wrapper {
        margin: 0px!important;
    }
    .empty-col {
        display: none!important;
    }
    .mobile-off {
        height: 0px!important;
    }
    .navbar-nav {
        float: left!important;
    }
    .nav > li > a {
        padding-bottom: 10px!important;
        padding-top: 10px!important;
    }
	
	    .navbar-toggle {
        float: none!important;
        left: calc(50% - 22px)!important;
    }
    .left-navbar {
        text-align: center;
    }
    .right-navbar {
        float: none!important;
    }
    .navbar-header {
        display: block;
        max-width: 100%;
        margin: 0px!important;
    }
    .navbar-brand img {
        margin: 0 auto;
    }
    .navbar-brand {
        float: none!important;
        margin: 0 auto!important;
    }
	
	
.vertical-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
    background-color: initial;
}

.casestudy-wrap.single-study{
	margin-left:auto;
	margin-right:auto;
}
	
}

@media only screen and (max-width: 767px) {
	
	.testimonial-wrapper{
	position:relative;
	display:table;
	margin:0 auto;
}


	.col-xs-text-center{
		text-align:center!important;
	}
		
}

@media only screen and (max-width: 550px) {
	.testimonial-wrapper{
		display:block;
	}
}

/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {	
	
.skewed-box.smaller > .wpb_column.vc_column_container.vc_col-sm-12{
	padding:20px;
}	
	
	.arrow-before h2{
		padding-left:0px;
	}
	.arrow-before h2:before{
	content:none;
	}
	
	.case-study-inner .wpb_column:first-child a.vc_general.vc_btn3{max-width:initial!important;}
	
	.accreditations .vc_col-xs-6{
		width:100%;
	}
	
	.call-free p{
		font-size:0.9em!important;
	}
	
	.top-section .vc_column-inner {
		padding-left:0px!important;
		padding-right:0px!important;
	}
	
    .case-study-inner .vc_col-xs-6 {
        width: 100%;
    }

}
/* Custom, iPhone Retina */

@media only screen and (max-width: 320px) {}

@media only screen and (min-width:768px) and (max-width:991px) {
	
.vertical-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: none;
}

.vertical-tabs.vc_tta.vc_tta-tabs .vc_tta-panel-heading{
	display:block;
}
	
}

@media only screen and (min-width: 768px) {
	
	


#menu-main{
	float: none !important;
display: table;
margin: 0 auto;
}



}

@media only screen and (min-width: 801px) {



.top-section .vc_column-inner > .wpb_wrapper{
	display:flex;
	align-items: center;
	justify-content:flex-end;
}

}

@media only screen and (min-width: 992px) {



.slider-right .testimonial-wrapper{
	margin-right:15px;
	margin-left:auto;
	display:table;
}

}

.full-field,
.slim-field-left,
.slim-field-right {
	margin-top: 10px;
}

.full-field input,
.slim-field-left input,
.slim-field-right input {
	padding: 10px;
	border: 1px solid #ccccd0;
    width: 100%;
	border-radius: 3px;
}