/*
	Theme Name: Spitfire Client Custom Theme
	Theme URI: https://www.spitfiremarketing.co.uk
	Description: HTML5 Spitfire Client Custom WordPress Theme
	Version: 1.0.0
	Author: SpitfireMarketing
	Author URI: https://www.spitfiremarketing.co.uk
	Tags: Spitfire, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

:focus { outline: none;}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:300 11px/1.4 'Open Sans', sans-serif;	
	color:#444;	
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

.floatright {
    float: right;
}

.floatleft {
    float: left;
}

.relative { position: relative;}

.vc_empty_space { pointer-events: none;}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#062641;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #0080c9;
}

b, strong {
    font-weight: 600;
}

.textright {
    text-align: right;
}
.textleft {
    text-align: left;
}
.textcenter {
    text-align: center;
}

.portland{content: none; background: ""}
.vc_sectiondebug { outline: 1px dotted #eee;}

.vc_row.vc_row-flex>.vc_column_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1200px; 
	margin-left:auto;
	margin-right:auto;
}

.vc_row {
    margin-left: 0!important;
    margin-right: 0!important;
}

/*
.vc_row:last-child { background: #ddd;}
.vc_row:first-child { background: #d00;}
*/

.wvc_row:last-child .wpb_content_element { margin-bottom: 0;}

.vc_row:first-child .wpb_content_element { margin-bottom: 35px;}

.vc_column-inner .vc_row:last-child .wpb_content_element { margin-bottom: 0;}

.vc_column-inner .vc_row:first-child .wpb_content_element { margin-bottom: 35px;}


.chevron::before {
	border-style: solid;
	border-width: 0.15em 0.15em 0 0;
  border-color: #838383;
	content: '';
	display: inline-block;
	height: 0.45em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	
	vertical-align: top;
	width: 0.45em;
}

.chevron.right:before {
	left: 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(-45deg);	
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
}

.chevron.bottom:before {
	top: 0;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);	
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
}

.chevron.left:before {
	left: 0.25em;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);	
	-o-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
}

.animated {
    animation-duration: 0.75s!important;
    animation-fill-mode: both
}

p.bcn-message {
    font-size: 15px; font-weight: 500;    line-height: 1.15em;

}
#cookie-bar {
    padding: 6px 0!important;
    font-family: 'Open Sans', sans-serif;    
}
#cookie-bar a {
    padding: initial!important;
	margin-top: initial!important;
    margin-left: initial!important;
	text-decoration: underline!important;
}
.bcn-button { padding: 5px 10px!important;     margin: 5px 0;    display: inline-block;}
#cookie-bar .cb-enable { padding: 5px 10px!important; border-radius: 3px;text-decoration: none!important;}
@media only screen and (max-width: 768px) {
	#cookie-bar p {    
		padding: 0;
		margin: 0 10px!important;
	}
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1200px;
	width:96%;
	margin:0 auto;
}

.vc_section {
    padding: 30px;
}

.vc_section:not([data-vc-full-width]) { padding-left:0!important; padding-right: 0!important;}

/* header */
.header {
	position: fixed;
	margin: auto;
	width: 100%;
	left: 0;
    top: 0;
    z-index: 10000;
	background: #fff;	
	box-shadow: 0 3px 8px rgba(0,0,0,0.3);
}

/* logo */
header .logo {
    padding: 15px 50px 15px 0;
	z-index: 1000;
	
}

.header_bg { background: url(img/row_bg.png) repeat-x;}


.logo-img {
max-width:300px;
}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}

.peel-left::before { content:''; width:100%;height: 100%; background:url(img/page_effect_left.png) no-repeat top left; position:absolute; top: 0; left: 0;     pointer-events: none;}
.peel-right::before { content:''; width:100%;height: 100%; background:url(img/page_effect_right.png) no-repeat top right; position:absolute; top: 0; left: 0;     pointer-events: none;}

.social-block {
    background: #103148;
    text-align: center;
	padding: 20px 0 35px;
	position:relative;
}

.simple-sitemap h2 { display: none;}
.simple-sitemap-page .children li { background: none!important; list-style: disc;    padding-left: 0;
    margin-left: 20px;}

/* footer */
.footer {
	padding: 35px 0;
	background: #0080c9;
	color:#ffffff;
	font-weight: 300;
	font-size: 0;
}

.footer .divide { height: 1px; background: #5d6d7a; margin: 20px 0;}
.social-media,
.copyright,
.logo {
    display: inline-block;
	vertical-align: middle;	
}

.logorow {
    padding: 45px 0 10px;
}

.footer a { font-size: 15px; color: #fff; text-decoration: none;}
.footer a:hover { text-decoration: underline;}

.copyright {  text-align: left;  }

#breadcrumbs .vc_column-inner { padding: 0;; margin: 0;}

.breadcrumbs {
    font-size: 16px;
	font-weight: 500;
    max-width: 1200px;
    margin: auto;
    padding: 10px 0 0;
    color: #0080c9;
	border-bottom: 1px solid #eee;
}
.breadcrumbs span { padding: 5px 0; display: inline-block;}

.breadcrumbs a { color: #7c7c7c;     padding: 0 5px 0 0px;}
.breadcrumbs a:hover { text-decoration: underline;}


.notbreadcrumbs a span::before {
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #6caec5;
	content: '';
	display: inline-block;
	height: 0.45em;
	left: -8px;
	position: relative;
	top: -1px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	vertical-align: top;
	width: 0.45em;
	display: inline-block;
	vertical-align: middle;
}

.home .breadcrumbs {display: none;}

.post-details { min-height: 177px;}
.post_type 	{ color: #fff; font-size: 48px; padding: 50px 0 20px; line-height: 45px; display: inline-block; font-weight: 700;  }
.post_topic { font-size: 30px; color: #0080c9; font-weight: 700; text-transform: uppercase;padding: 0 0 14px;}

.social-media {}
.social-media .icon { display: inline-block; margin-left: 5px; vertical-align: middle; width: 60px; height: 60px;background-size: 100%;}
.social-media .icon-li {background: url(img/sm_icons.png) no-repeat 0px center;}
.social-media .icon-tw {background: url(img/sm_icons.png) no-repeat -76px center;}
.social-media .icon-fb {background: url(img/sm_icons.png) no-repeat -153px center;}
.social-media .icon-in {background: url(img/sm_icons.png) no-repeat -234px center;}
.social-media .icon-yt {background: url(img/sm_icons.png) no-repeat -322px center;}
.social-media .icon-chat {background: url(img/sm_icons.png) no-repeat -402px center;}

.social-block .social-media { padding: 15px 0 20px;}

header .social-media .icon { display: inline-block; margin-left: 5px; vertical-align: middle; width: 40px; height: 40px;background-size: 100%;}
header .social-media .icon-li {background: url(img/header_sm_icons.png) no-repeat -5px center;}
header .social-media .icon-tw {background: url(img/header_sm_icons.png) no-repeat -41px center;}
header .social-media .icon-fb {background: url(img/header_sm_icons.png) no-repeat -77px center;}
header .social-media .icon-in {background: url(img/header_sm_icons.png) no-repeat -118px center;}
header .social-media .icon-yt {background: url(img/header_sm_icons.png) no-repeat -162px center;}
header .social-media .icon-chat {background: url(img/header_sm_icons.png) no-repeat -203px center;}

.social-media-links{ text-align: right; border-bottom: 1px solid #e8e8e8; padding: 10px 0; display: none;}
.social-media-links .icon { display: inline-block; margin-left: 5px; vertical-align: middle; width: 42px; height: 42px;background-size: 100%;}
.social-media-links .icon-em {background: url(img/resource_icons.png) no-repeat -180px -67px;}
.social-media-links .icon-fb {background: url(img/resource_icons.png) no-repeat 0px -67px;}
.social-media-links .icon-tw {background: url(img/resource_icons.png) no-repeat -120px -67px;}
.social-media-links .icon-li {background: url(img/resource_icons.png) no-repeat -60px -67px;}

.authorship { padding: 10px 0; font-size: 0;border-bottom: 1px solid #e8e8e8;}
.authorship .author { width: 50%; font-size: 19px; font-weight: 500; color: #4d4d4d; display: inline-block; vertical-align: middle;}
.authorship .share-link { width: 50%; font-size: 19px; text-align: right;display: inline-block;vertical-align: middle;}
.authorship .share-link .icon { display: inline-block; margin-left: 5px; vertical-align: middle; width: 42px; height: 42px;background-size: 100%;}
.authorship .share-link .icon-share {background: url(img/resource_icons.png) no-repeat -179px 0;}

.post_details {
    padding-bottom: 0px;
}

.profile { min-height: 360px!important; display: inline-block!important;overflow: hidden;}
.profile >.vc_column-inner {
	max-width: 100%!important;
}
.profile .vc_row.details {
    opacity: .95;
	position: absolute;
    bottom: calc(-100% + 125px);
	pointer-events: all;
	-webkit-transition:bottom 400ms;
    -moz-transition:bottom 400ms;    
    -ms-transition:bottom 400ms;
    -o-transition:bottom 400ms;    
    transition:bottom 400ms;  
	z-index: 100;
}

.profile.over .vc_row.details {
    opacity: .95;
	position: absolute;
    bottom: 0;
	pointer-events: all;
}


.footer .row { font-size: 0;}
.col {
    display: inline-block;
    vertical-align: top;
	padding: 0px 1%;
}
.vmiddle .col {vertical-align: middle;
}

.g12c3 {    width: 25%;    }
.g12c6 {    width: 50%;    }
.g12c4 {    width: 33%;    }
.g12c8 {    width: 66%;    }

.nav { background: #f8f8f8; border-top: 1px solid #ebebeb; text-align: left;     border-bottom: 1px solid #ebebeb;}

.nav ul,
.utility ul,
.widget_nav_menu ul { list-style: none; margin: 0; padding: 0;}
.widget_nav_menu .menu-item a {     padding: 5px 0;  display: inline-block;}

.utility { }
.utility .menu-item   {   padding: 0 48px 0 0;  display: inline-block;}
.utility .menu-item a {     padding: 5px 0;  display: inline-block; text-transform: uppercase; color: #9a9a9a;position: relative }
.utility .menu-item.current-menu-item a,
.utility .menu-item a:hover {    color: #000}

.utility .menu-item:last-child { padding-right:0;}

.nav .menu-item   {   padding: 0 5px ;  display: inline-block;}
.nav .menu-item a {     padding: 15px;  display: inline-block;}

.nav > .menu-item:first-child,
.nav > .menu-item:first-child a{ padding-left:0;}

.contact-details {
    position: absolute;
    right: 17.5px;
    text-align: right;
    top: 29px;
    font-size: 0;
    display: block;    
}
header.skinny { position: fixed;
    left: 0;
    top: 0;
    z-index: 10000;
    width: 100%;
    box-shadow: 0 3px 8px rgba(0,0,0,0.3);}

.skinny .desktop .logo {padding: 10px 0; width: 170px; left: 0; top: 3px;}
.skinny .desktop .nav .wrapper { padding-left: 125px;}
.skinny .desktop .contact-details .cta,
.skinny .desktop .social-media { display: none;}
.skinny .desktop .contact-details { top: 18px;}

.skinny .desktop .nav .menu-item a {     padding: 20px 15px;  display: inline-block;}

.shadow { box-shadow: 0px 0px 3px rgba(0,0,0,0.3);}

header > .mobile { text-align: center;}
.mobile .logo {padding: 10px;  margin: auto;}
.mobile .logo img { max-width: 200px; height: auto!important; padding-right: 20px;}

.mobile .contact-details { background: #0080c9;     position: static; text-align: center;    width: 100%;     font-size: 20px;}
.mobile .contact-details .cta { display: inline-block; color: #fff; vertical-align: middle; text-transform: uppercase;font-weight: 500; font-size: 12px; line-height: 40px;}
.mobile .contact-details .phone { display: inline-block; margin: auto;font-weight: 700; font-size: 20px; line-height: 40px;}
.mobile .contact-details .icon_call { display: inline-block; width: 26px; height: 26px; background: url(img/icon-mobile-call.png) no-repeat center; background-size: 100%; vertical-align: middle;line-height: 40px; margin: 0 10px}
.mobile .contact-details .phone a { color: #fff; font-weight: 700; font-size: 20px; }
.mobile .utility { display: none;}
.mobile .contact-details { top: 13px;}

.skinny .desktop .nav .menu-item a {     padding: 20px 15px;  display: inline-block;}
	
	
@media (max-width: 767px){
	.g12c4,.g12c8,
	.g12c3 { width: 100%; }
	.g12c6 { width: 100%; text-align: center; }
	.social-media,
	.copyright,
	.footer .logo {
		display: block;
		vertical-align: middle;
		
	}
	
	.widget_nav_menu .menu-item { text-align: center;     border-top: 1px solid #ffffff;    border-bottom: 1px solid #000;}	
}


#help-advice .vc_column-inner, #cashflow-solutions .vc_column-inner, #recovery-insolvency .vc_column-inner { opacity: 0;}
#service_details { display: none;}
#service_details .vc_wp_custommenu {margin-bottom: 0!important;}
#service_details .widget_nav_menu .menu-item span,
#service_details .widget_nav_menu .menu-item a {     padding: 15px 0!important;  display: inline-block;}
#service_details .widget_nav_menu .menu-item span {
    color: #103148;
    font-size: 18px;
}

#recovery-insolvency:after,
#cashflow-solutions:after,
#help-advice:after {content:''; display: block; width: calc(100% - 30px); position: absolute; bottom: calc(100% + 35px); left: 15px; height: 2px; background: #0080c9;  
	-webkit-transition:bottom 400ms;
    -moz-transition:bottom 400ms;    
    -ms-transition:bottom 400ms;
    -o-transition:bottom 400ms;    
    transition:bottom 400ms;    }
#recovery-insolvency.active:after,
#cashflow-solutions.active:after,
#help-advice.active:after {bottom: -30px; } 


/*------------------------------------*\
    MENU
\*------------------------------------*/

.wpb_raw_code.wpb_content_element.wpb_raw_html { margin-bottom: 0;}

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li { padding: 0 12px 5px;} 
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li:first-child{ padding-left:0;}
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li:last-child{ padding-right:0;}

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap { line-height: 27px;}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a, .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li > a {
    font-weight: 300;    
}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap, .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-vertical ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap {
    width: 600%!important;
    left: -300%;
}
.wpmm-sub-menu-wrapper.wpmm-menu0 {
    max-width: 1200px;
    margin: auto;
}
.wpmm-sub-menu-wrap ul li h4.wpmm-mega-block-title { font-weight: 600!important;}

.wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li h4.wpmm-mega-block-title::before, .wpmm-ctheme-wrapper.wpmega-default-theme .wpmm-sub-menu-wrap ul li.wp-mega-menu-header > a.wp-mega-menu-link::before {
 display: none;
}

.wpmm_megamenu .wp-megamenu-main-wrapper ul ul.wp-mega-sub-menu .menu li.menu-item  {
    padding: 0;
	margin: 0;
}
.wpmm_megamenu .widget_pages ul li a, .wpmm_megamenu .widget_meta ul li a, .wpmm_megamenu .widget_nav_menu ul li a, .wpmm_megamenu .widget_nav_menu ul li span {
    font-size: 16px;
    line-height: 1.5;
	font-weight: 400;
	padding: 5px 0;
	display: inline-block;
}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper > li:hover > a { color: #000!important;}

.wpmm_megamenu .wp-megamenu-main-wrapper ul ul.wp-mega-sub-menu li a:hover,
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul.wp-mega-sub-menu li.current-menu-item a { color: #0080c9!important;}
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper > li > a::after,
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper > li.menu-item.current-menu-item > a::after,

.wpmm_megamenu .wp-megamenu-main-wrapper ul ul.wp-mega-sub-menu .menu li.menu-item.current-menu-item > a::after{content:'';width:0%;height: 1px; border-bottom: 2px solid #0080c9; position: absolute;left:0; bottom: 4px; top: initial!important;
	-webkit-transition:width 400s;
    -moz-transition:width 400ms;    
    -ms-transition:width 400ms;
    -o-transition:width 400ms;    
    transition:width 400ms;    
}

.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper > li:hover > a::after,
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul.wp-mega-sub-menu .menu li:hover > a::after,
.wpmm_megamenu .wp-megamenu-main-wrapper ul ul.wp-mega-sub-menu .menu li.menu-item.current-menu-item > a::after,
.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme ul.wpmm-mega-wrapper > li.menu-item.current-menu-item > a::after { width: 100%;}


.wp-mega-sub-menu .menu li:first-child a { 
	color: #0080c9;
    font-size: 18px;
        font-weight: 600!important;
    text-transform: initial;
    font-family: Open Sans;
    text-decoration: none;
    margin-bottom: 0;
    margin-top: 0px;
	    display: inline-block;
	
} 

.wp-mega-sub-menu .menu li:first-child a:hover, .wp-mega-sub-menu .menu li:first-child a:focus {
    color: #0080c9!important;
}

	
span.wpmm-mega-menu-href-title {
    letter-spacing: .05em;
}	

.wpmm_megamenu .wp-megamenu-main-wrapper ul ul.wp-mega-sub-menu .menu li.menu-item  span{
    padding: 5px;
    margin: 0;
    font-size: 18px;
    line-height: 1.5em;
	    display: inline-block;
}

.mobile .contact-details .cta { display: none;}
/*
.wp-megamenu-main-wrapper.wpmega-clean-white.wpmm-orientation-horizontal { border: none;}

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a {
    padding: 8px 30px 6px 22px;
    position: relative;
    display: block;
    font-size: 25px;
    line-height: 1.6;
    overflow: visible;
   font-family: 'Open Sans', sans-serif;
    text-transform: capitalize;
    text-align: left;
    font-weight: 500;
}

.skinny .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a { padding: 8px 30px 8px 22px;}
.skinny .wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li:first-child > a { padding: 8px 30px 8px 22px;}
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li:first-child> a {padding: 8px 30px 6px 0px;}

.wp-megamenu-main-wrapper.wpmega-clean-white.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li > a:before { background: none; position: initial;}

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal.wpmm-askins-wrapper ul.wpmm-mega-wrapper > li.menu-item-has-children > a:after, 
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.menu-item-has-children > a:after
{
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #062641;
    content: '';
    display: inline-block;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 20px;
    vertical-align: top;
    right: 10px;
    transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	padding: 0;
}

.skinny .wpmm_megamenu ul.wp-mega-sub-menu li a,
.wpmm_megamenu ul.wp-mega-sub-menu li a { padding: 5px 0!important; font-family: 'Open Sans', sans-serif;}

.wpmega-clean-white .wpmm-mega-wrapper > li {
	background: initial;
	border-bottom: 2px solid #f7f7f7;	
}




.wpmega-clean-white .wpmm-mega-wrapper > li:hover, .wpmega-clean-white .wpmm-mega-wrapper > li.current-menu-item {
	background: initial;
	border-bottom: 2px solid #0080c9;
}

.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper {
    position: static;
	}
	
.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li:hover .wpmm-sub-menu-wrap {
	position: absolute;
	left: 0;
	background: #f7f7f7;
	top: 99%!important;
	display: block;
	border-top: 1px solid #ebebeb;
}	
.wpmm-sub-menu-wrap {overflow: visible!important; display: none; visibility: initial;}
.wpmm-sub-menu-wrap:after {
	content:' ';
	position: absolute;
	left: 0; background: rgba(0,0,0,0.7);
	display: block;
	width: 100%;
    height: 100%;
    z-index: 0;
	    width: 100%;
    height: 1000%;
    z-index: 0;
    bottom: -1000%;
	pointer-events: none;
}

.wpmm-sub-menu-wrapper {
	max-width:1200px;
	width:96%;
	margin:0 auto;
}

*/



.realty_widget { font-size: 0!important;}
.realty_widget li { background: #fff!important; border: 1px solid #ebebeb!important; margin: 3px auto!important;}
.realty_widget .imgbox 	{ width: 30%; padding: 5px 10px; display: inline-block; vertical-align: middle;}
.realty_widget .imgbox img { width: 100%;}
.realty_widget .imgbox .noThumb { }
.realty_widget .details { width: 70%; padding: 5px 10px; display: inline-block; vertical-align: middle;}
.realty_widget .details p { line-height: 24px!important;font-size: 17px!important; font-weight: 500; color:#4d4d4d; margin: 0;}
.realty_widget .details a { color: #0080c9!important;font-size: 17px!important; font-weight: 500; }
.realty_widget .details a:hover { text-decoration: underline!important}

.slick-dots li {
    color: #c3c3c3;
}

.slick-dots li.slick-active {
    color: #1ba9db;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {

    color: #fff!important;
    border-color: #0080c9!important;
	border: 2px solid!important;
    background: #0080c9!important;
	font-size: 26px;
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
	text-transform: uppercase;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:hover{

    color: #0080c9!important;
    border-color: #0080c9!important;
    background: #fff!important;
	font-size: 26px;
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
	box-shadow: 0 2px 3px rgba(0,0,0,0.3);
}


.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline ,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline{
    color: #fff;
    background-color: transparent;
    color: #103148!important;
    border-color: #103148!important;
	border: 2px solid!important;
	text-transform: uppercase;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:focus ,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:hover ,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:hover {
    color: #fff!important;
    border-color: #103148!important;
    background-color: #103148!important;
	
}






a.btn.pushdown {    
    display: block;
    padding: 20px 15px 40px;
    margin: 0;
    text-decoration: none;
    font-weight: 600;
	background: #1c3b51 url(img/icon_pushdown.png) no-repeat center 60px;
	border-bottom: 2px solid #0080c9;
}

a.btn.pushdown.active { background: #0080c9 url(img/icon_pushup.png) no-repeat center 60px;; color:#fff;}


.no_top,
.no_top_cols .vc_column-inner .wpb_content_element { margin-top: 0; padding-top: 0;}

.no_bottom,
.no_bottom_cols .vc_column-inner .wpb_content_element { margin-bottom: 0; padding-bottom: 0;}

.ult-carousel-wrapper { margin-bottom: 0!important;}

.slick-dots { bottom: 25px!important;}

.vc_grid-item:before,
.vc_grid-item:after,
.servicegrid .wpb_column:before,
.servicegrid .wpb_column:after {
    width: 100%;
    height: 100%;
    z-index: 5;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
	pointer-events: none;
    box-sizing: border-box;
    -webkit-transform: scale(0);
    transition: 0.5s;
	display: block!important;
	/*background: rgba(255,255,255,0.2);*/
}

.servicegrid .wpb_column.teal:after {
    border-top: 2px solid #26B7B9;
    border-right: 2px solid #26B7B9;
    transform-origin: 100% 0%;
}
.servicegrid .wpb_column.teal:before {
    border-bottom: 2px solid #26B7B9;
    border-left: 2px solid #26B7B9;
    transform-origin: 0 100%;
}

.servicegrid .wpb_column.blue:after {
    border-top: 2px solid #1C3B51;
    border-right: 2px solid #1C3B51;
    transform-origin: 100% 0%;
}
.servicegrid .wpb_column.blue:before {
    border-bottom: 2px solid #1C3B51;
    border-left: 2px solid #1C3B51;
    transform-origin: 0 100%;
}

.servicegrid .wpb_column.white:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform-origin: 100% 0%;
}
.servicegrid .wpb_column.white:before {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    transform-origin: 0 100%;
}

.vc_grid-item:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform-origin: 100% 0%;
}
.vc_grid-item:before {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    transform-origin: 0 100%;
}

.vc_grid-item:hover:before,
.vc_grid-item:hover:after,
.servicegrid .wpb_column:hover:after,
.servicegrid .wpb_column:hover:before {
    transform: scale(1);	
}

.servicegrid .wpb_column:hover,
.vc_grid-item:hover { box-shadow: 0px 0px 15px rgba(0,0,0,0.3); z-index: 100;}

.servicegrid .wpb_column.noshadow:hover { box-shadow: initial;}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/

.upb_video_class, .vc_row, .wpb_column, .wpb_row {
    position: relative;
    overflow: visible;
}
.vc_parallax {
    position: relative;
    overflow: visible!important;
}
.vc_parallax .vc_parallax-inner {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-attachment: scroll;
    background-color: transparent;
    background-image: inherit;
    background-size: unset!important;
    z-index: -1!important;
    background-position: initial;
	background-repeat: no-repeat!important; 
	
}

.icon_85 		{ background: url(img/icons_why_choose.png) no-repeat 0 0; background-size: 100%; width: 105px; height: 65px; display:inline-block; vertical-align:middle;}
.icon_positive 	{ background: url(img/icons_why_choose.png) no-repeat 0 -85px; background-size: 100%; width: 105px; height: 65px; display:inline-block; vertical-align:middle;}
.icon_qed 		{ background: url(img/icons_why_choose.png) no-repeat 0 -169px; background-size: 100%; width: 105px; height: 65px; display:inline-block; vertical-align:middle;}
.icon_30yrs 	{ background: url(img/icons_why_choose.png) no-repeat 0 -253px; background-size: 100%; width: 105px; height: 65px; display:inline-block; vertical-align:middle;}

.bg_logo 	{  background: url(img/bg_portland_logo.png) no-repeat; }
.bg_allhelp {  background: url(img/bg_allhelp.png) no-repeat; }
.bg_talk2us {  background: url(img/bg_talk2us.png) no-repeat; }
.bg_letstalk {  background: url(img/bg_letstalk.png) no-repeat; }
.bg_advicefree {  background: url(img/bg_advicefree.png) no-repeat; }

.bg_topleft .vc_parallax-inner,
.bg_topleft {  background-position: left 35%!important; background-repeat: no-repeat!important; }

.bg_topright .vc_parallax-inner,
.bg_topright {  background-position: right 35%!important;background-repeat: no-repeat!important;  }

.bg_middleleft .vc_parallax-inner,
.bg_middleleft {  background-position: left 50%!important; background-repeat: no-repeat!important; }

.bg_middlemiddle .vc_parallax-inner,
.bg_middlemiddle {  background-position: 50% 50%!important; background-repeat: no-repeat!important; }

.bg_bottomleft .vc_parallax-inner,
.bg_bottomleft {  background-position: left 65%!important; background-repeat: no-repeat!important; }

.bg_middleright .vc_parallax-inner,
.bg_middleright {  background-position: right 50%!important; background-repeat: no-repeat!important; }

.bg_bottomright .vc_parallax-inner,
.bg_bottomright {  background-position: right 65%!important; background-repeat: no-repeat!important; }

.vc_section[data-vc-full-width].bg_topleft .vc_parallax-inner,
.vc_section[data-vc-full-width].bg_topleft {  background-position: 2% 35%!important; background-repeat: no-repeat!important; }

.vc_section[data-vc-full-width].bg_bottomright .vc_parallax-inner,
.vc_section[data-vc-full-width].bg_bottomright {  background-position: 98% 65%!important; background-repeat: no-repeat!important; }

.vc_section[data-vc-full-width].bg_bottomleft .vc_parallax-inner,
.vc_section[data-vc-full-width].bg_bottomleft {  background-position: 2% 65%!important; background-repeat: no-repeat!important; }

.vc_section[data-vc-full-width].bg_topright .vc_parallax-inner,
.vc_section[data-vc-full-width].bg_topright {  background-position: 98% 35%!important; background-repeat: no-repeat!important; }

.vc_section[data-vc-full-width].bg_middleleft .vc_parallax-inner,
.vc_section[data-vc-full-width].bg_middleleft {  background-position: 2% 50%!important; background-repeat: no-repeat!important; }

.vc_section[data-vc-full-width].bg_middleright .vc_parallax-inner,
.vc_section[data-vc-full-width].bg_middleright {  background-position: 98% 50%!important; background-repeat: no-repeat!important; }

.vc_section[data-vc-full-width].bg_middlemiddle .vc_parallax-inner,
.vc_section[data-vc-full-width].bg_middlemiddle {  background-position: 50% 50%!important; background-repeat: no-repeat!important; }


.magnify .vc_column-inner{ background-position: 50% 50%; background-size: 100%; transition: all ease 0.5s;
		-webkit-transition: all ease 0.5s;
		-ms-transition: all ease 0.5s;}
		
.vc_grid-item:hover	.magnify,
.magnify:hover .vc_column-inner{ background-position: 50% 50%; background-size: 110%!important;}

.magnify { background-position: 50% 50%; background-size: 100%;transition: all ease 0.5s;
		-webkit-transition: all ease 0.5s;
		-ms-transition: all ease 0.5s;}
		
.magnify::before { background: rgba(0,0,0,0.5); content:''; width: 100%; height:100%; display: block;position: absolute;left: 0;top: 0;
				transition: all ease 0.5s;
		-webkit-transition: all ease 0.5s;
		-ms-transition: all ease 0.5s;}
.vc_grid-item:hover	.magnify:before,		
.magnify:hover::before { background: rgba(0,0,0,0);}
.magnify:hover { background-position: 50% 50%; background-size: 110%!important;}

#help-advice  {  background: url(img/bg_signposts.png) no-repeat center center; background-size: contain;}
#cashflow-solutions {  background: url(img/bg_cogs.png) no-repeat center center; background-size: contain;}
#recovery-insolvency  {  background: url(img/bg_lifesaver.png) no-repeat center center; background-size: contain;}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

footer h3 { font-size: 18px; color: #fff; font-weight: 700;}

.copyright { color:#fff; font-size: 15px; }

.widget_nav_menu .menu-item a { color: #103148; font-size: 18px; }
footer .widget_nav_menu .menu-item a { color: #fff; font-size: 15px; }

footer .widget_nav_menu  .menu-item:first-child a {
    color: #fff!important;
    font-size: 16px;
    text-transform: initial;
    font-family: Open Sans;
    text-decoration: none;
    margin-top: 0px;
}

.utility .menu-item a { color: #9a9a9a; font-size: 18px; }
.nav .menu-item a { color: #062641; font-size: 25px; font-weight: 500; }

.contact-details .cta { color: #000;font-weight: 600;font-family: 'Open Sans', sans-serif;;font-size: 18px; width: 30%;  vertical-align: middle; display: inline-block;    text-align: left; padding-left: 5px;}
.contact-details .social-media {
    display: inline-block;
    width: 70%;
    vertical-align: middle;
	    position: relative;
    /*right: -12px;*/
}


.single-post h1,
.wpb_text_column .h2,
.wpb_text_column .h2,
.wpb_text_column h2 { font-size: 26px; color: #231f20; font-weight: 300;line-height:1.5em;margin: 0.83em auto; margin-bottom: 20px;}
.wpb_text_column .h2 strong,
.wpb_text_column h2 strong {font-weight: 600!important;}

.bannerbox .wpb_text_column h2 { font-size: 32px;}

.wpb_text_column .h1,
.single-post .banner_headline,
h1 { font-size: 40px; color: #231f20; font-weight: 300;  line-height: 1.15em; margin: 0.67em 0 0 0;}

.banner_headline h2 { padding: 20px; font-size: 40px; color: #fff; font-weight: 300;  line-height: 1.15em; margin: 0.67em 0;}


.wpb_text_column .h3,
.wpb_text_column h3 { font-size: 20px; color: #000000; font-weight: 300; margin-bottom: 10px;line-height:1.5em}
.wpb_text_column .h3 strong,
.wpb_text_column h3 strong {font-weight: 600!important;}

.profile  {overflow: hidden!important;}
.profile .wpb_text_column .h3, .profile .wpb_text_column h3 {
    margin-bottom: 25px;
}

.wpb_text_column ul li,
.wpb_text_column,
.wpb_text_column p { font-size: 18px; color: #7c7c7c; font-weight: 400;    line-height: 1.5em;}
.wpb_text_column div {  line-height: 1.5em;}
.wpb_text_column h2:first-child,
.wpb_text_column h3:first-child {margin-top: 0!important;}
.wpb_text_column p:first-child { padding-top: 0; margin-top: 0!important;}

.wpb_text_column .big-para { font-size: 26px; font-weight: 300;color:inherit; line-height: 30px;}
.wpb_text_column .tiny-text { font-size: 14px; font-weight: 300;color:inherit; margin-top: auto;}
.wpb_text_column .phone {     font-size: 38px;
    font-weight: 700;
    padding: 5px 0;
    color: inherit;
    display: inline-block;}

.wpb_text_column a { color:#0080c9; 	text-decoration:underline; }
.wpb_text_column a:hover {
    color: #0080c9;
}

.wpb_text_column ul {
    list-style: none;
    padding: 0;
}
.wpb_text_column ul li { background: url(img/icon_portland.png) no-repeat left 8px; padding: 5px 20px 5px 35px;}

.helpful-links ul li { background:none;padding: 5px 20px 5px 0;}
.helpful-links a { font-weight: 400; text-decoration: none;}
.helpful-links a:before {
	content:'>';
    display:inline-block;
    vertical-align:middle;
	color:#0080c9;
	margin-right: 5px;
}

.address p {
    font-size: 20px;
}

.address h3 { background: url(img/icon_portland.png) no-repeat left center; padding-left: 25px;}

.address .telephone { background: url(img/icon_phone.png) no-repeat left center; padding-left: 30px; color: #7c7c7c; text-decoration: none; }

.social-block .wpb_text_column { margin: 0;}
.social-block .wpb_text_column p { font-size: 26px; color: #fff; font-weight: 300;    line-height: 1.5em;}

.contained { max-width: 900px;    margin: auto!important; float: none!important; }
.contained .vc_column-inner { padding-left: 0!important; padding-right: 0!important;}
.tp-bullet-image { display: none!important; opacity: 0;}
.furtherinfo { max-width: 460px;margin: auto;}



.banner { position: relative;}
.blue.banner:before{ content:' ';width: 100%; height:100%; background:#002846; opacity: 0.7; display: block!important; position: absolute;z-index:1; top:0px;    left: 0;pointer-events: none;}
.orange.banner:before{ content:' ';width: 100%; height:100%; background:#ff5200; opacity: 0.7; display: block!important; position: absolute;z-index:1; top:0px;    left: 0;pointer-events: none;}
.teal.banner:before{ content:' ';width: 100%; height:100%; background:#0ca6b6; opacity: 0.7; display: block!important; position: absolute;z-index:1; top:0px;    left: 0;pointer-events: none;}
.midblue.banner:before{ content:' ';width: 100%; height:100%; background:#00749c; opacity: 0.7; display: block!important; position: absolute;z-index:1; top:0px;    left: 0;pointer-events: none;}

.towhite:after{ content:' ';width: 100%; height:100%; background:url(img/divider-white.png) center bottom no-repeat; display: block!important; position: absolute;z-index:1; top:0px;    left: 0; pointer-events: none;}
.togrey:after{ content:' ';width: 100%; height:100%; background:url(img/divider-grey.png) center bottom no-repeat; display: block!important; position: absolute;z-index:1; top:0px;    left: 0;pointer-events: none;}
.toorange:after{ content:' ';width: 100%; height:100%; background:url(img/divider-orange.png) center bottom no-repeat; display: block!important; position: absolute;z-index:1; top:0px;    left: 0;pointer-events: none;} 
.toteal:after{ content:' ';width: 100%; height:100%; background:url(img/divider-teal.png) center bottom no-repeat; display: block!important; position: absolute;z-index:1; top:0px;    left: 0;pointer-events: none;} 

.fromwhite,
.fromgrey,
.fromorange,
.fromteal { overflow: initial!important; }

.fromwhite:after	{ content:' ';width: 100%; height:30px; background:url(img/from-white.png) center top no-repeat; display: block!important; position: absolute;z-index:100; bottom:-30px;    left: 0;}
.fromgrey:after		{ content:' ';width: 100%; height:30px; background:url(img/from-grey.png) center top no-repeat; display: block!important; position: absolute;z-index:100; bottom:-30px;   left: 0;}
.fromorange:after	{ content:' ';width: 100%; height:30px; background:url(img/from-orange.png) center top no-repeat; display: block!important; position: absolute;z-index:100; bottom:-30px;    left: 0;} 
.fromteal:after		{ content:' ';width: 100%; height:30px; background:url(img/from-teal.png) center top no-repeat; display: block!important; position: absolute;z-index:100; bottom:-30px;    left: 0;} 

.banner .vc_column_container { z-index: 3;}
.banner .vce-row-content { z-index: 2; position: relative;}
.blue.banner { color: #fff;}
.blue.banner .h1,
.blue.banner h1 { color:#fff; font-size: 48px;margin: 44px 0; line-height: 55px ;
    min-height: 112px;}
.blue.banner h1 strong { font-weight: 700;}
.blue.banner h2 { color:#fff; font-size: 38px;    margin-bottom: 10px;}
.blue.banner h2 strong {  font-weight: 700;}

.banner .whitetext a,
.banner .whitetext { color: #fff;}
.banner .whitetext  h1 { color:#fff; font-size: 48px;margin: 1em 0; line-height: 57px}
.banner .whitetext  h1 strong { font-weight: 700;}
.banner .whitetext  h2 { color:#fff; font-size: 38px;    margin-bottom: 20px;}
.banner .whitetext  h2 strong {  font-weight: 700;}
.banner .whitetext .h3 { color: #fff;}

.blue.banner .heading { color:#fff; font-size: 38px; font-weight: 300;line-height: 1.15em;}
.blue.banner div,
.blue.banner p { color:#fff; font-size: 19px;}
.blue.banner p.smallprint,
.blue.banner p.tiny-text { font-size: 14px; font-weight: 300;color:inherit; margin-top: auto;}
.blue.banner .h3{ font-size: 26px;}

.orange.banner { color: #fff;}
.orange.banner h2 { color:#fff; font-size: 48px; margin: 0;}
.orange.banner p { color:#fff; font-size: 26px;}
.orange.banner .h3{ font-size: 26px;}

.quotation {
    border-left: 4px solid #FF6129;
    border-right: 4px solid #FF6129;
    padding: 20px 20px 20px 100px;
	position: relative;
}

.quotation::before {
	content: ''; background: url(img/quotes_blue.png) no-repeat; width: 41px; height: 35px; background-size: 100%; position: absolute; left: 30px; top: 20px;
}

.quotation .quote { font-size: 26px; color: #4d4d4d4; font-weight: 300; }
.quotation .signoff { font-size: 26px; color: #4d4d4d4; font-weight: 700; }

.single_h2 { padding: 0 15%!important;}

.centered_h2 { margin-bottom: 0!important;margin-top: 20px!important;}

.VisualNav {
    padding: 17.5px!important;
	margin: 17.5px auto!important;
}

.VisualNav .vc_column-inner {
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
    transition: all 2s linear 1s;
    padding: 0px!important;
}

.VisualNav .vc_column-inner:hover {
   box-shadow: 0px 5px 15px rgba(0,0,0,0.2);   
}

.VisualNav .wpb_single_image { margin-bottom: 15px;}

.VisualNav .h3 { padding-bottom: 10px;}

.VisualNav h2 { font-size: 26px; min-height:57px;}

.wp-mega-sub-menu .textwidget ul,
.wp-mega-sub-menu ul.menu,
.VisualNav ul {
	margin: 0;
    padding: 0;
	list-style: none;
}

.VisualNav ul li { padding-left: 25px; margin: 10px 0; font-size: 22px!important;position: relative;line-height: 1.2em;}

.VisualNav ul li a { color: #393939; text-decoration: none; font-size: 22px!important; display: inline-block!important; text-transform: initial!important;}
.VisualNav ul li a:hover { color: #0080c9!important;}

.VisualNav ul li::before {
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #838383;
    content: '';
    display: inline-block;
    height: 8px;
    position: absolute;
    top: 9px;
    vertical-align: top;
	
    width: 8px;
    left: 3px;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.VisualNav ul li:hover::before {border-color: #0080c9;}

.VisualNav ul li:hover::after {
    border-style: solid;
    border-width: 1px;
    border-color: #0080c9;
    border-radius: 40px;
    content: '';
    display: inline-block;
    height: 26px;
    position: absolute;
    top: 0px;
    vertical-align: top;
    width: 26px;
    left: -4px;
}


.wpmm-image-link-wrapper a:hover:before { display:  none;}

.VisualNav p { position: relative;}

ul.sub-menu {
    display: none;
}

.indented { padding: 0 15%;}

ul.tick-list {
    margin: 0;
    padding: 0;
	list-style: none;
}

ul.tick-list li { padding: 3px 0 8px 30px;}

ul.tick-list.blue li { background: url(img/bullet_tick_blue.png) no-repeat 0 6px;}
ul.tick-list.white li { background: url(img/bullet_tick_white.png) no-repeat 0 12px;}

.faq-heading { margin-bottom: 15px!important;}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading {border-top: 1px solid #0080c9;}

.vc_tta-accordion.faqs .vc_tta-panel {  padding: 1px 0; margin: 0 0 1px;}

.vc_tta-accordion.faqs .vc_tta-panel.vc_active { padding: 1px 0; margin: -1px 0 -2px 0; }


.vc_tta-accordion.faqs .vc_tta-panel-heading {border-top: 1px solid #0080c9;  padding: 3px 0 3px 30px; background: url(img/bullet_Q.png) no-repeat 0 16px!important;     }
.vc_tta-accordion.faqs .vc_tta-panel:last-child .vc_tta-panel-heading {border-top: 1px solid #0080c9;  padding: 3px 0 3px 30px; background: url(img/bullet_Q.png) no-repeat 0 16px!important;     border-bottom: 1px solid #0080c9; }


.vc_tta-accordion.faqs .vc_tta-panel.vc_active .vc_tta-panel-heading { border-top: 1px solid #0080c9!important;border-bottom: none!important}

.vc_tta-accordion.faqs .vc_tta-panel-title>a { padding: 14px 20px 14px 0!important;}

.vc_tta-accordion.faqs .vc_tta-panel 		  	.vc_tta-panel-heading h4.vc_tta-panel-title { font-size: 19px; color: #000; font-weight: 700; background: url(img/chevron_d.png) no-repeat right 16px!important;}
.vc_tta-accordion.faqs .vc_tta-panel.vc_active 	.vc_tta-panel-heading h4.vc_tta-panel-title { font-size: 19px; color: #000; font-weight: 700; background: url(img/chevron_u.png) no-repeat right 16px!important;}

.wpb-js-composer .vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body,
.vc_tta-accordion.faqs .vc_tta-panel 		  	.vc_tta-panel-body { padding: 13px 0 10px 30px!important; border-color: initial; border: none; border-bottom: 1px solid #0080c9; }
.vc_tta-accordion.faqs .vc_tta-panel.vc_active 	.vc_tta-panel-body { border-bottom: 1px solid #00749c!important;}
.vc_tta-accordion.faqs .vc_tta-panel 		 	.vc_tta-panel-body p:first-child { margin-top: 0!important;}

.vc_tta-accordion.faqs  .vc_tta-panel 		  	.vc_tta-panel-body { padding: 13px 0 10px 30px!important; background: url(img/bullet_A.png) no-repeat 2px 16px!important;   margin: 0; }

.vc_tta-accordion.faqs .faq-answer p:first-child { padding-top: 0; margin-top: 0;}




/* Career Accordain Style */
.vc_tta-accordion.careers .vc_tta-panel {  padding: 1px 0; margin: 0 0 1px; border-bottom: 1px solid #0080c9;}
.vc_tta-accordion.careers .vc_tta-panel.vc_active { padding: 1px 0; margin: -1px 0 -2px 0; }



.vc_tta-accordion.careers .vc_tta-panel-heading {  padding: 3px 0 3px 0px;  }

.vc_tta-accordion.careers .vc_tta-panel-title>a { padding: 14px 0!important;}

.vc_tta-accordion.careers .vc_tta-panel 		  .vc_tta-panel-heading h4.vc_tta-panel-title { font-size: 19px; color: #000; font-weight: 700; background: url(img/chevron_d.png) no-repeat right 16px!important; }
.vc_tta-accordion.careers .vc_tta-panel.vc_active .vc_tta-panel-heading h4.vc_tta-panel-title { font-size: 19px; color: #000; font-weight: 700; background: url(img/chevron_u.png) no-repeat right 16px!important; }



.vc_tta-accordion.careers .vc_tta-panel 		  .vc_tta-panel-body { padding: 3px 0 10px 0px!important;  border-bottom: 1px solid #989898; }
.vc_tta-accordion.careers .vc_tta-panel 		  .vc_tta-panel-body p:first-child { margin-top: 0!important;}


.orange.banner ul.tick-list li { color:#fff; font-size: 26px;}

.actionbutton button { font-size: 32px!important;}

.orangetext {color:#ff5200;}

.wpb_text_column .outline-button { background: #ff5200; color: #fff; font-size: 25px; font-weight: 700; border-radius: 50px; padding: 12px 20px; text-decoration: none; display: inline-block; border: 2px solid #ff5200; min-width: 200px;    text-align: center;line-height: 1.2em;}
.wpb_text_column .outline-button:hover { background: #fff; color:#ff5200; border: 2px solid #ff5200; font-size: 25px;  }

.wpb_text_column .outline-button.inverse { background: #fff; color: #ff5200; font-size: 25px; font-weight: 700; border-radius: 50px; padding: 12px 20px; text-decoration: none; display: inline-block; border: 2px solid #ff5200;min-width: 200px;    text-align: center; line-height: 1.2em;}
.wpb_text_column .outline-button.inverse:hover { background: #ff5200; color:#fff; border: 2px solid #ff5200; font-size: 25px;  }

.wpb_text_column .outline-button.white { background: none; color: #fff; font-size: 25px; font-weight: 700; border-radius: 50px; padding: 12px 20px; text-decoration: none; display: inline-block; border: 2px solid #fff;min-width: 200px;    text-align: center; line-height: 1.2em;}
.wpb_text_column .outline-button.white:hover { background: #fff; color:#0080c9; border: 2px solid #fff; font-size: 25px;  }


.wpb_text_column .outline-button.blue { background: #fff; color: #393939; font-size: 22px; font-weight: 700; border-radius: 50px; padding: 12px 20px; text-decoration: none; display: inline-block; border: 2px solid #393939; min-width: 200px;    text-align: center; line-height: 1.2em;}
.wpb_text_column .outline-button.blue:hover { background: #fff; color:#0080c9; border: 2px solid #0080c9; font-size: 22px;  }
.sswpb_text_column .outline-button.blue:hover::before {
	border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #0080c9;
    content: '';
    display: inline-block;
    height: 15px;
    width: 15px;
	
    position: absolute;
    top: 18px;
    vertical-align: top;
    
    right: 11px;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.simple-sitemap-page a { text-decoration: none;}
.simple-sitemap-page a:hover { text-decoration: underline;}

 .text-grey { color: #9a9a9a!important; min-height: 110px;}
 
.teal-panel.arrow-right {
    background: #0080c9 ;
    padding: 20px 40px 20px;
    position: relative;
}

.teal-panel.arrow-right::after {
	background: #0080c9 url(img/arrow-right.png) no-repeat right center ;
	content: '';
    width: 42px;
    height: 100%;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.teal-panel h2,.teal-panel h3,
.teal-panel p { color: #fff;}

/* Psuedo Style */
.wpb_text_column.wpb_content_element.faq { margin-bottom: 0;}
.faq .faq-heading {  padding: 13px 0 3px 30px; background: url(img/bullet_Q.png) no-repeat 0 16px!important; 
    font-size: 19px;
    color: #4d4d4d;
    font-weight: 700;
    margin: 0;   
}
.faq .faq-answer { padding: 13px 0 10px 30px!important; background: url(img/bullet_A.png) no-repeat 2px 16px!important;   margin: 0; }

.faq .faq-answer p:first-child { padding-top: 0; margin-top: 0;}


.teamsquare { min-height: 220px;}

.vc_btn3 {padding-left: 50px!important; padding-right: 50px!important;}

/* Form Styles */

form.webform {
    border: 4px solid #fff;
     border-radius: 10px;
    background: #fff;
    max-width: 460px;
    margin: auto;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.4);
}

.webform .vc_row { margin: 0;}
.webform .vc_column_container {
    padding-left: 15px;
    padding-right: 15px;
}

.webform .cf7md-form{ background: #112d42; font-family: 'Open Sans', serif;padding: 0 20px;}


.webform p {     color: #fff;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Open Sans', serif;
    margin-bottom: 10px;
    display: inline-block;
}

span.wpcf7-list-item-label{     color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans', serif;    
    display: inline-block;
	width: calc(100% - 50px);
    vertical-align: middle;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 10px;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

#cf7md-form .cf7md-item, #cf7md-form input, #cf7md-form label, #cf7md-form textarea, #cf7md-form p, #cf7md-form .mdc-select, #cf7md-form.cf7md-form + .wpcf7-response-output, #cf7md-form .wpcf7-not-valid-tip, #cf7md-form .mdc-card__title, #cf7md-form .mdc-card__subtitle, #cf7md-form .mdc-button {
    font-family: 'Open Sans', serif;
}

.submitline { margin-top: 10px;}

#cf7md-form .wpcf7-not-valid-tip {
    color: #0080c9;
    margin-bottom: 5px;
    display: block;
    float: none;
}

.webform #cf7md-form input[type="text"], #cf7md-form input[type="email"], #cf7md-form input[type="url"], #cf7md-form input[type="password"], #cf7md-form input[type="search"], #cf7md-form input[type="number"], #cf7md-form input[type="tel"], #cf7md-form input[type="range"], #cf7md-form input[type="date"], #cf7md-form input[type="month"], #cf7md-form input[type="week"], #cf7md-form input[type="time"], #cf7md-form input[type="datetime"], #cf7md-form input[type="datetime-local"], #cf7md-form input[type="color"], #cf7md-form textarea { background: #fff; padding-top: 15px!important;  padding-left: 10px!important; padding-right: 10px!important; font-family: 'Open Sans', serif;}

#cf7md-form .mdc-textfield--upgraded:not(.mdc-textfield--fullwidth):not(.mdc-textfield--multiline)::after{ display: none;}
div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: block;
}

#cf7md-form .mdc-textfield__label {
	font-family: 'Open Sans', serif;	
    left: 10px;
	color: #959595;
	    bottom: 13px;
}

#cf7md-form label.mdc-textfield__label.mdc-textfield__label--float-above { color: #0080c9;}
#cf7md-form .mdc-textfield__input:-webkit-autofill + .mdc-textfield__label,
#cf7md-form .mdc-textfield__label--float-above {
    transform: translateY(-55%) scale(0.75, 0.75);
    cursor: auto;
}

#cf7md-form .mdc-textfield--multiline .mdc-textfield__label--float-above {
    transform: translateY(calc(-100% + 18px)) scale(0.75, 0.75);
}

#cf7md-form .mdc-textfield--multiline .mdc-textfield__label {
    top: 6px;
    bottom: initial;
    left: 10px;
}

#cf7md-form .mdc-textfield--multiline .mdc-textfield__input {
        background: #fff!important;
        padding-top: 25px!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    border: none!important;
	min-height: 160px;
	transition: none;
	height: auto!important
}

.webform #cf7md-form .cf7md-item {
    margin-top: 0;
    margin-bottom: 10px;
}

#cf7md-form .mdc-button--primary.mdc-button--raised {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    margin: auto;
	    padding-left: 35px;
    padding-right: 35px;
    font-family: 'Open Sans', serif;
	font-size: 18px;
	height: auto;
	
}

.webform fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.webform .detail { padding: 20px 0; }

.webform .inner {border-radius: 10px 10px ;}

.webform.dark .inner { background: #00749c;}
.webform.light .inner { background: #f9f9f9; color: #4d4d4d; }

.webform .heading {
    background: #0080c9;
    color: #fff!important;
    font-weight: 400!important;
    font-size: 18px!important;
    padding: 10px 20px;
    text-align: left;
   
    position: relative;
}
.webform .formitem { margin: 10px auto;position: relative; background: #fff!important; border: 1px solid #e8e8e8; padding: 14px 10px 14px; max-width: 85%;}
.webform .formitem.activated {padding: 26px 10px 2px;}
.webform .fielditem { display: inline; width: 100%; }
.webform .formitem label {  font-size: 19px; line-height: 22px; position: absolute;  left: 10px; top: 18px;
-webkit-transition: transition font-size 2s linear 1s;
    transition: transition font-size 2s linear 1s;}
	
.webforms .heading:after { content:''; display: block; 	background: #0080c9; width: 20px; height: 20px; position: absolute; bottom: -10px; left: 40px;  transform: rotate(45deg); -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);}
	
.webform .formitem.activated label { font-size: 13px; top: 5px; color: #00749c!important;}

.webform .dateitem { margin: 10px auto;position: relative; background: #fff!important; border: 1px solid #e8e8e8; padding: 14px 10px 14px; max-width: 85%;}

.webform .dateitem.select .fielditem { position: absolute; right: 10px; text-align: right;}

.webform .dateitem.select .dd,
.webform .dateitem.select .mm,
.webform .dateitem.select .yyyy {  position: relative}

.webform .dateitem.select .dd select,
.webform .dateitem.select .mm select,
.webform .dateitem.select .yyyy  select{  padding-right: 28px;}


.webform .formitem.select:after {
    content: "";
    width: 19px;
    height: 54px;
    line-height: 70px;
    position: absolute;
    right: 10px;
    top: 0;
    font-family: FontAwesome;
    text-align: center;
    font-size: 34px;
    pointer-events: none;
    color: #fff;
    background-image: url(img/dropdown.png);
    background-position: 50%;
    background-repeat: no-repeat;
}

.webform .dateitem.select .dd:after,
.webform .dateitem.select .mm:after,
.webform .dateitem.select .yyyy:after{
    content: "";
    width: 19px;
    height: 21px;
    line-height: 70px;
    position: absolute;
    right: 10px;
    top: 0;
    font-family: FontAwesome;
    text-align: center;
    font-size: 34px;
    pointer-events: none;
    color: #fff;
    background-image: url(img/dropdown.png);
    background-position: 50%;
    background-repeat: no-repeat;
}

.webform.light .formitem label { color: #959595; }
.webform.light .formitem.active label { color: #00749c; }

.webform.dark .formitem label { color: #959595; }
.webform.dark .formitem.active label { color: #00749c; }

.webform .formitem textarea { min-height: 100px;}
.webform .formitem textarea,
.webform .formitem select,
.webform .formitem input[type="email"] ,
.webform .formitem input[type="tel"] ,
.webform .formitem input[type="text"] {  font-size: 19px; color:#393939!important; font-weight: 300; padding: 0; width: 100%; border: none; line-height: 22px; }

.webform .formitem.pass:after { content: ''; width: 22px; height: 22px; background: url(img/icon_pass.png) no-repeat center center; position: absolute; right: 10px; top: 15px;}
.webform .formitem.fail:after { content: ''; width: 22px; height: 22px; background: url(img/icon_fail.png) no-repeat center center; position: absolute; right: 10px; top: 15px;}

.webform select { 
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
	background: none;
	border: none;
	}

.webform .submitline { margin: 20px 0; text-align: center;}

.webform .fileitem {  padding: 3px 0px 3px; max-width: 85%; margin: auto;}

.webform .fielditem .outline-button { background: #ff5200; color: #fff; font-size: 25px; font-weight: 700; border-radius: 30px; padding: 12px 0; text-decoration: none; display: inline-block; border: 2px solid #ff5200; width: 100%; max-width: 85%; min-width: 234px; }
.webform .fielditem .outline-button:hover { background: #fff; color:#ff5200; border: 2px solid #ff5200; font-size: 25px;  }

.webform .checkitem { margin: 10px auto;position: relative; padding: 3px 0 3px; max-width: 85%;}
.webform .checkitem span.checkbox { display: inline-block; width: 32px; height: 32px; background: url(img/checkboxes.png) no-repeat 0 -38px;vertical-align: top; cursor: pointer;}
.webform .checkitem .checked span.checkbox { background: url(img/checkboxes.png) no-repeat 0 0!important;}

.webform .checkitem span.label {     font-size: 14px;
    width: calc(100% - 42px);
    line-height: 1.35em;
    margin-top: 7px;
    vertical-align: top;
    padding-left: 12px;
    display: inline-block;
    box-sizing: border-box;}
	
.webform.light	 .checkitem	span.label {color: #4d4d4d;}
.webform.dark	 .checkitem	span.label {color: #fff;}

.webform .checkbox .frm_opt_container { display: none;}

.webform .fileitem label {
	display: inline-block;
    vertical-align: middle;
	width: 50%;
}
.webform .fileitem .upload-btn-wrapper {
	position: relative;
	overflow: hidden;
	display: inline-block;
    vertical-align: middle;
	width: 50%;
}

.webform .fileitem .upload-btn-wrapper .btn {
  border: none;
  color: #393939;
  background-color: #00749c;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 500;
}

.webform .fileitem .upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.webform.dark .upload-btn-wrapper .btn { 
	color: #393939;
	background-color: #fff;
}
.webform.light .upload-btn-wrapper .btn {  
	color: #fff;
	background-color: #00749c;
}
.webform.light .fileitem label {color:#393939}
.webform.dark .fileitem label { color: #fff}

.webform.light a {color:#393939}
.webform.dark a{ color: #fff}

.webform .frm_blank_field,
.formitem.text.fail { border: 1px solid #c00; }

.webform .frm_blank_field.checkbox { border: none;}


.webform .frm_error { display: none;}

.webform .checkitem.fail .checkbox  { background: url(img/checkboxes.png) no-repeat 0 -76px!important;}
.webform .frm_blank_field .checkbox { background: url(img/checkboxes.png) no-repeat 0 -76px!important;}

.webform .frm_dropzone.dz-clickable {
    width: 100%;
    max-width: 100%!important;
    padding: 10px;
	border-radius: 0!important;
	border: none!important;
	min-height: initial!important;
}

.webform span.frm_icon_font.frm_upload_icon {
    float: left;
}

.webform span.frm_upload_text { text-align: left;}
.webform span.frm_compact_text { text-align: left; margin-left: 50px;}
.webform .frm_dropzone.dz-clickable.frm_single_upload .dz-message {
    margin: 0;
}

.frm_dropzone .dz-preview { min-height: initial; margin: 0; width: 100%;}
.frm_dropzone .dz-preview.dz-file-preview .dz-image { background: none; border-radius: 0;}
.frm_dropzone .dz-preview .dz-details { padding: 0;}
.frm_dropzone .dz-preview .dz-image { width: initial; height: auto!important;}
.frm_dropzone .dz-preview .dz-details .dz-size { display: none;}
.frm_dropzone .dz-preview .dz-details .dz-filename span, .frm_dropzone .dz-preview .dz-details .dz-size span { padding: 0;}
.frm_dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 0;
    top: 50%;
    margin-top: -8px;
    width: 100%;
    margin-left: 0;
    background: #f2f2f2;
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden;
}
.frm_dropzone .dz-preview .dz-progress .dz-upload {
    background: #519e51!important;
}


.webform .frm_blank_field:after {
    content: '';
    width: 22px;
    height: 22px;
    background: url(//www.safetytesting.co.uk/wp-content/themes/safetytesting/img/icon_fail.png) no-repeat center center;
    position: absolute;
    right: 10px;
    top: 15px;
}

.webform .formitem.select.frm_blank_field:after {
    content: "";
    width: 22px;   
    height: 54px;
    line-height: 70px;
    position: absolute;
    right: 10px;
    top: 0;
    font-family: FontAwesome;
    text-align: center;
    font-size: 34px;
    pointer-events: none;
    color: #fff;
    background: url(//www.safetytesting.co.uk/wp-content/themes/safetytesting/img/icon_fail.png);
    background-position: 50%;
    background-repeat: no-repeat;
}

.webform .checkbox.frm_blank_field:after {
    content: '';
    width: 22px;
    height: 22px;
    background: url(//www.safetytesting.co.uk/wp-content/themes/safetytesting/img/icon_fail.png) no-repeat center center;
    position: absolute;
    right: 10px;
    top: 15px;
	display: none;
}

.webform .date label.frm_primary_label {
    position: static!important;
    display: inline-block;
}
.webform .date input { 
    width: 50%!important; 
}

.frm_error_style { display: none;}

.whitetext p {  font-size: 18px;}
/*.whitetext p strong {  font-size: 38px;}*/


.whitetext,
.whitetext  ul li,
.whitetext h1,
.whitetext .h2,
.whitetext h2,
.whitetext .h3,
.whitetext h3,
.whitetext a,
.whitetext p { color: #fff;}

.phone { font-size: 38px;}

.testimonial {
	background: #103148 url(img/quotes.png) no-repeat center 20px;
    border-radius: 30px;
    padding: 80px 40px 40px;
	min-height: 300px;
	position: relative;	
}
.ult-item-wrap>div.testimonial {margin-bottom: 45px!important;}

.testimonial p {    color: #fff;}

.testimonial p.author {    color: #1ba9db; font-size:16px;}

.testimonial::after { content:''; position: absolute; background:url(img/speech_tail.png) no-repeat; width:86px; height:45px; background-size:100%; bottom:-44px; right: 30px;}

a.readmore {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
	display:none;
}
a.readmore::after {
    content: '';
    background: url(img/read_more.png) no-repeat;
    width: 9px;
    height: 17px;
    background-size: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
	display:none;
}
a.telephone  { background: url(img/icon_phone.png) no-repeat 3px 3px; padding-left: 30px;}
a.emaillink  { background: url(img/icon_email.png) no-repeat 0 5px; padding-left: 30px;}

.datatable { border: 1px solid #d6d6d6;}
.datatable th { background: #eaeaeb; border-right: 1px solid #d6d6d6;}
.datatable td { border-right: 1px solid #d6d6d6;}
.datatable td p:first-child { margin-top: 0;}

table {
	width: 100%;
	background: #fff;
	margin: 1em 0;
	border: 1px solid rgba(34,36,38,.15);
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: .28571429rem;
	text-align: left;
	color: rgba(0,0,0,.87);
	border-collapse: separate;
	border-spacing: 0
}

table thead {
	-webkit-box-shadow: none;
	box-shadow: none
}

table thead th {
	cursor: auto;
	background: #f9fafb;
	text-align: inherit;
	color: rgba(0,0,0,.87);
	padding: .92857143em .78571429em;
	vertical-align: inherit;
	font-style: none;
	font-weight: 700;
	text-transform: none;
	border-bottom: 1px solid rgba(34,36,38,.1);
	border-left: none
}

table td,table th {
	-webkit-transition: background .1s ease,color .1s ease;
	transition: background .1s ease,color .1s ease
}

table td {
	padding: .78571429em;
	text-align: inherit
}

table tr td {
	border-top: 1px solid rgba(34,36,38,.1)
}

table tr:first-child td {
	border-top: none
}

table tr td,table tr th {
	border-left: 1px solid rgba(34,36,38,.1)
}

table tr td:first-child,table tr th:first-child {
	border-left: none
}


.review_wrapper { text-align: center;}
.rating_wrapper { background: #f2f2f2;
    border-radius: 25px;
    display: inline-block;
    padding: 5px 20px;}
.rating { height: 36px; width:190px;position: relative; overflow: hidden ; display: inline-block; }
.rating.white { background: #ccc;}
.rating.grey { background: #ccc;}
.rating .color { content: ''; display: block; position: absolute; left: -100%; top: 0; background: #ff9f19; background-size: 90% 100%;height: 36px; width:190px; z-index: 0;}
.rating .mask { display: block;  height: 38px; width:192px; position: relative; z-index: 1; top: -1px; left: -1px;}
.rating .mask { background: url(img/icon_star.png) repeat-x;  }
.rating.white .mask { background: url(img/icon_star_white.png) repeat-x; }

.ratingtext { padding: 20px 0; font-size: 19px;}

.slidebox .wpb_wrapper { position: relative;}
.slidebox .overlay { position: absolute; background: rgba(0,0,0,0.6); width: 100%; height: 120px; left: 0; bottom: 0; z-index: 100;}
.slidebox .overlay .wpb_wrapper {padding: 20px; font-size: 0;}
.slidebox .overlay .caption { font-size: 22px; color: #fff; width: 60%; display: inline-block}
.slidebox .overlay .slidelink { width: 40%;display: inline-block; position: relative;}
.slidebox .overlay .slidelink a { font-size: 36px; font-weight: 700; color: #fff; text-decoration: none;    position: relative;
    padding-left: 50px; line-height: 40px;
    display: inline-block;}
.slidebox .overlay .slidelink a::before {
	border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #0080c9;
    content: '';
    display: inline-block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 25px;
    vertical-align: top;
    left: 0;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

i.ultsl-radio-unchecked {
    color: #eee;
}

.slick-active i.ultsl-radio-unchecked {
    background: #fff;
    border-radius: 20px;
}

.tp-bullet {
    border: 1px solid #d3d3d3;
    border-radius: 20px;
}
.tp-bullet.selected {
	border: 1px solid #00749c;
	background: #00749c;
}


.multicolour_postgrid .vc_grid-item-mini { padding: 0px!important;
}

.multicolour_postgrid .vc_gitem_row .vc_gitem-col { padding: 0;}

.multicolour_postgrid .vc_gitem-zone-mini h4 { min-height: 90px; font-size: 20px; font-weight: 500; padding: 0 20px}

.multicolour_postgrid .vc_grid-item:nth-child(n) .vc_grid-item-mini	   {	background: #103148;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+2) .vc_grid-item-mini {	background: #ebf5fb;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+3) .vc_grid-item-mini {	background: #0080c9;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+4) .vc_grid-item-mini {	background: #0080c9;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+5) .vc_grid-item-mini {	background: #ebf5fb;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+6) .vc_grid-item-mini {	background: #103148;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+7) .vc_grid-item-mini {	background: #ebf5fb;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+8) .vc_grid-item-mini {	background: #0080c9;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+9) .vc_grid-item-mini {	background: #ebf5fb;}

.multicolour_postgrid .vc_grid-item:nth-child(n) 	.vc_gitem-zone-mini h4 { color: #fff;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+2) .vc_gitem-zone-mini h4 { color: #103148;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+3) .vc_gitem-zone-mini h4 { color: #fff;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+4)	.vc_gitem-zone-mini h4 { color: #fff;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+5) .vc_gitem-zone-mini h4 { color: #103148;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+6) .vc_gitem-zone-mini h4 { color: #fff;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+7)	.vc_gitem-zone-mini h4 { color: #103148;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+8) .vc_gitem-zone-mini h4 { color: #fff;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+9) .vc_gitem-zone-mini h4 { color: #103148;}


.multicolour_postgrid .vc_grid-item .multicolour_btn > .vc_btn3 { padding-left:35px; padding-right: 35px;}
.multicolour_postgrid .vc_grid-item:nth-child(9n+2) .multicolour_btn > .vc_btn3,
.multicolour_postgrid .vc_grid-item:nth-child(9n+5) .multicolour_btn > .vc_btn3,
.multicolour_postgrid .vc_grid-item:nth-child(9n+7) .multicolour_btn > .vc_btn3,
.multicolour_postgrid .vc_grid-item:nth-child(9n+9) .multicolour_btn > .vc_btn3 { color: #103148;border-color: #103148;}

.servicegrid .wpb_column:hover .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-white ,
.servicegrid .wpb_column:hover .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-turquoise ,
.servicegrid .wpb_column:hover .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-blue,
.vc_grid-item:hover a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-white {
    background-color: #fff;
    color: #103148!important;
	border-color: #fff!important;
}

.servicegrid .wpb_column .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-blue,
.vc_grid-item a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-blue {
    background-color: none;
    color: #103148!important;
	border-color: #103148!important;
}

.servicegrid .wpb_column:hover .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-blue,
.vc_grid-item:hover a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-blue {
    background-color: #103148;
    color: #fff!important;
	border-color: #fff!important;
}



.vc_grid-item:nth-child(9n+2):hover a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-white,
.vc_grid-item:nth-child(9n+5):hover a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-white,
.vc_grid-item:nth-child(9n+7):hover a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-white,
.vc_grid-item:nth-child(9n+9):hover a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-white,
.multicolour_postgrid .vc_grid-item:nth-child(9n+2) .multicolour_btn > .vc_btn3:hover,
.multicolour_postgrid .vc_grid-item:nth-child(9n+5) .multicolour_btn > .vc_btn3:hover,
.multicolour_postgrid .vc_grid-item:nth-child(9n+7) .multicolour_btn > .vc_btn3:hover,
.multicolour_postgrid .vc_grid-item:nth-child(9n+9) .multicolour_btn > .vc_btn3:hover {
    background-color: #113249!important;
    color: #fff!important;
}


.pandr_postgrid .vc_grid-item-mini {
	background: #fff;
    box-shadow: 0px 2px 5px rgba(0,0,0,0.1);    
    padding: 0px!important;
 }
  
 .pandr_postgrid .vc_gitem_row .vc_gitem-col { padding: 0;}
 
 .pandr_postgrid .vc_gitem-post-data { text-align: left!important; padding: 0 20px;}
 
 .pandr_postgrid .vc_gitem-post-category-name { font-size: 16px; color: #393939; line-height: 1.25em; padding: 0; background: none;}
 .pandr_postgrid .vc_gitem-post-category-name a:hover {  text-decoration: underline;}
 
 .pandr_postgrid .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, 
 .pandr_postgrid .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {background: none;}
 
 .pandr_postgrid .vc_grid-filter { margin-bottom: 10px;}
 
 .pandr_postgrid .vc_custom_heading { padding: 0 20px;}
 
 .pandr_postgrid .vc_custom_heading h4 { font-size: 22px; color: #393939; line-height: 1.25em; padding: 0; margin: 0 0 10px;    min-height: 54px;}
 
 .pandr_postgrid div.outline-button.blue { padding: 0 20px 0;     position: relative; margin: 20px 0 ;}
 
 .pandr_postgrid a.outline-button.blue{ background: #fff; color: #393939; font-size: 22px; font-weight: 700; border-radius: 30px; padding: 10px 35px; text-decoration: none; display: inline-block; border: 2px solid #393939; position: static; }
 .pandr_postgrid a.outline-button.blue:hover { background: #fff; color:#0080c9; border: 2px solid #0080c9; font-size: 22px;  }
 .ssspandr_postgrid a.outline-button.blue:hover::before {
	border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #0080c9;
    content: '';
    display: inline-block;
    height: 15px;
    width: 15px;
	
    position: absolute;
    top: 20px;
    vertical-align: top;
    
    right: 20px;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.spg-pandr-grid  {
	background: #fff;
    box-shadow: 0px 2px 5px rgba(0,0,0,0.1);    
    padding: 0px!important;
	opacity: 0;
 }
 
 .spg-pandr-grid:hover {
   box-shadow: 0px 5px 15px rgba(0,0,0,0.2);   
}
 
.spg-loop-actions {
    display: none!important;
}

.spg-custom-tax.post_tag { display: none;}


.spg-filter-form::before { content: 'Filter by...'; display: inline-block; background: #00749c; font-size: 22px; font-weight: 700; text-align: center; color: #fff;     min-width: 200px; height: 58px;
    margin: 15px 0;
    line-height: 58px;}
.spg-custom-sort-opt { width: 100%!important;}
.spg-custom-tax { margin: 15px -1px 15px 0!important;}
.spg-custom-tax label { display: none;}

.spg-custom-sort-opt  {
    border-radius: 0 !important;
    background: #ffffff !important;
    height: 58px!important;
    line-height: 58px!important;
	border-color: #dfdfdf!important
}
.spg-custom-sort-opt  { font-weight: 300; font-size: 20px; color: #414042; height: 58px!important; line-height: 58px!important; padding: 0 10px;
	-webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
	background: none;
	border: none;}
.spg-customselect { position: relative; display: inline-block; width: 100%; }
.spg-customselect:after {
    content: "";
    width: 19px;
    height: 21px;
    line-height: 70px;
    position: absolute;
    right: 7px;
    top: 18px;
    font-family: FontAwesome;
    text-align: center;
    font-size: 34px;
    pointer-events: none;
    color: #fff;
    background-image: url(img/dropdown.png);
    background-position: 50%;
    background-repeat: no-repeat;
}
.spg-custom-sort-opt  option { font-weight: 300; font-size: 22px; color: #414042; }
.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(img/select_arrow.png) no-repeat 0 25px!important;
}


 .spg-post-meta_area { padding: 0 0 10px;}
 .spg-pandr-grid .spg-post-meta-label { display: none; font-size: 14px; font-weight: 300;}
 .spg-pandr-grid .spg-post-meta { display: inline-block;}
  .spg-pandr-grid .spg-post-meta:after { content:','; display: inline-block;}
  .spg-pandr-grid .spg-post-meta:last-child:after { display: none;}
 
 .spg-pandr-grid .vc_gitem_row .vc_gitem-col { padding: 0;}
 
 .spg-pandr-grid .vc_gitem-post-data { text-align: left!important; padding: 0 20px;}
 
 .spg-pandr-grid .spg-post-meta-tags { font-size: 16px; color: #393939; line-height: 1.25em; padding: 0; background: none;}
 .spg-pandr-grid .spg-post-meta-tags a:hover {  text-decoration: underline;}
 
 .spg-pandr-grid .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, 
 .spg-pandr-grid .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {background: none;}
 
 .spg-pandr-grid .vc_grid-filter { margin-bottom: 10px;}
 
  .spg-pandr-grid .spg-entry-title h4 { font-size: 22px; color: #393939; line-height: 1.25em; padding: 0; margin: 0 0 10px;    min-height: 81px;}
  
  .spg-list-large h4,
  .spg-list-small h4 {  min-height: 54px!important;}
  
  .spg-list-small .spg-item { margin-bottom: 10px!important;}
 
 .spg-pandr-grid div.outline-button.blue { padding: 0 ;     position: relative; margin: 20px 0 ;}
 
 
 .spg-pandr-grid a.outline-button.blue{ background: #fff; color: #393939; font-size: 22px; font-weight: 700; border-radius: 30px; padding: 10px 35px; text-decoration: none; display: inline-block; border: 2px solid #393939; position: static; }
 .spg-pandr-grid a.outline-button.blue:hover { background: #fff; color:#0080c9; border: 2px solid #0080c9; font-size: 22px;  }
 .sssspg-pandr-grid a.sssoutline-button.blue:hover::before { 
	border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #0080c9;
    content: '';
    display: inline-block;
    height: 15px;
    width: 15px;
	
    position: absolute;
    top: 20px;
    vertical-align: top;
    
    right: 20px;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.logo_slider .ultsl-arrow-right4,
.logo_slider .ultsl-arrow-left4 {display: none;}

.logo_slider:hover .ultsl-arrow-right4,
.logo_slider:hover .ultsl-arrow-left4 {display: block;}

.pp_background .vc_column-inner {
    background-position: 97% 75%!important;
    background-size: 20%!important;
}

.footer .widget_nav_menu .menu-item a:hover { text-decoration: underline;}

.coverhalf { background-repeat: no-repeat; background-position-x: -25%; background-color: #f7f7f7;}

.max-column-width { max-width: 565px;}

.rev_slider div {
    font-family: 'Open Sans', sans-serif;
}

ul.simple-sitemap-page {
    list-style-type: none;
}
ul.simple-sitemap-page a { color: #062641;}


.vc_row.reverse { display:flex;}

.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_column-gap-30.contained {
    margin: 0 -15px;
}



@media only screen and (max-width: 768px) {
  .vc_row.reverse { flex-direction:column-reverse}
}


@media (max-width: 767px){	
	.widget_nav_menu .menu-item a { font-size: 18px; }
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

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

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

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

}
@media only screen and (max-width:1024px) and (orientation: landscape){
.contact-details .phone {
		color: #062641;
		font-weight: 500;
		font-size: 25px;
		margin-top: 0px;
	}
	.wpb_text_column .outline-button.blue { min-width: 100%!important; padding: 12px 20px!important;max-width: 234px!important;}
}
@media only screen and (max-width:1024px) and (orientation: portrait) {
.contact-details .phone {
		color: #062641;
		font-weight: 500;
		font-size: 25px;
		margin-top: 0px;
	}
	.wpb_text_column .outline-button.blue { padding: 12px 20px!important;max-width: 234px!important;    min-width: initial!important;}
}
@media only screen and (min-width:1140px) {
}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {
}

@media only screen and (min-width:911px) {
.mobileonly { display: none;}
.mobile { display: none;}
body {	padding-top: 120px; }
}

.wp-megamenu-main-wrapper .wpmegamenu-toggle { display: none;}

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

	.vc_section { padding: 30px; margin: auto!important; }
		article section.vc_section:first-of-type {
		padding-top: 0!important;
		margin-top: -20px;
	}
	.topshare,
	.footer .divide,
	.breadcrumbs,
	.desktoponly { display: none;}
	.desktop { display: none;}
	body {	padding-top: 119px;overflow-x: hidden;}
	.nav { border: none!important;}
	div#wpmm-wrap-header-menu {
		left: 0;
		width: 100%;
		display: block;
		position: absolute;
		z-index: 10000000;
		top: 0; 
	}
	.mobilesliderheader h1 {
		padding: 0 5%!important;
		text-align: left!important;
		font-size: 32px!important;
		position: absolute;
		color: #ffffff;
		z-index: 10000;
	}
	.mobilesliderheader h2 {
		padding: 0 5%!important;
		text-align: left!important;
		font-size: 32px!important;
		position: absolute;
		color: #ffffff;
		z-index: 10000;
	}
	footer .widget_nav_menu .menu-item:first-child a {margin-bottom: 0;}
	.text-grey { min-height: inherit!important; padding-bottom: 20px!important;}
	.logorow { font-size: 0;}	
	.logorow .g12c4,.logorow .g12c3 { width: 33%;}
	.mobile .haschildren .menu-item a {  width: 90%!important;}
	.wpmm-orientation-horizontal.wpmega-clean-white .wpmegamenu-toggle { border: none; float: right; padding: 5px 10px;}
	.wpmm-wrap-utility-menu { display: none;}
	#wpmega-menu-header-menu { position: absolute; top: 54px; left: 0; background: #f2f2f2; padding: 0; width: 100%; z-index: 1000000000000}
	.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper > li.menu-item-has-children a { padding-left: 0;}
	.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li a { padding: 0 10px!important;}
	.wp-megamenu-main-wrapper.wpmm-orientation-horizontal ul.wpmm-mega-wrapper li .wpmm-sub-menu-wrap {
		background: #f7f7f7;
		box-shadow: none;
		position: static;
		top: 100%;
		left: 0;
		width: 100%;
		font-size: 14px;
		line-height: 22px;
		padding: 0 0 10px;
		transition: all ease 0.5s;
		-webkit-transition: all ease 0.5s;
		-ms-transition: all ease 0.5s;
		opacity: 1;
		visibility: initial;
		z-index: -1;
		text-align: left;
		height: initial;
		max-height: initial;
	}
	.wpmm-sub-menu-wrap {
		overflow: visible!important;
		display: block;
		visibility: initial;
		text-align: left;
	}
	.wpmm_megamenu ul.wp-mega-sub-menu > li:nth-child(n+2) {
		border-left: none!important;
	}
	.wpmm-sub-menu-wrap li { margin-bottom: none;}
	.wpmm_megamenu .wp-megamenu-main-wrapper ul ul.wp-mega-sub-menu li {text-align: left;}
	.wpmm-sub-menu-wrap:after { display: none;}

	
	.contained { max-width: 90%;}
	.wpb_text_column .h1, .single-post .banner_headline, h1 { text-align: left;}
	
	.banner_headline h1 { text-align: center;}
	
	.banner_headline .wpb_wrapper h2 {
		color: #ffffff!important;
		padding: 20px;
	}


	.mobile nav { position: relative; background: #f7f7f7;    width: 100%;     height: 100%; left: 100%; position: fixed;	overflow: hidden}
	.mobile .navwrapper { position: relative; left: 0%; top: 0;width: 100%;    height: 100%; display: block;}
	.mobile .navpanel { position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: block;
		z-index: 1;
		background: #f2f2f2;}
	.mobile .navpanel.prime { left: 0; position: relative;}
	.mobile .navpanel.subnav .L1 { left: 100%;}
	.mobile .navpanel.subnav .L2 { left: 200%;}
	
	.mobile .menu-item a { font-size: 20px; padding-right: 20px;}
	.mobile .menu-item a { font-size: 20px; padding-right: 20px;}

	.mobile .navpanel .backlink  {
		color: #062641;
		font-size: 20px;
		font-weight: 300;
		padding: 10px;
		border-bottom: 1px solid #0080c9;
		padding-left: 10%;
		background: #f2f2f2;
	}

	.mobile .navpanel .backlink::before
	{
		border-style: solid;
		border-width: 2px 2px 0 0;
		border-color: #0080c9;
		content: '';
		display: inline-block;
		height: 10px;
		width: 10px;
		position: absolute;
		top: 19px;
		vertical-align: top;
		left: 5%;
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
		padding: 0;
	}

	.mobile .nav .menu-item  .leveldown
	{
		border-style: solid;
		border-width: 2px 2px 0 0;
		border-color: #062641;
		content: '';
		display: none;
		height: 10px;
		width: 10px;
		position: absolute;
		top: 28px;
		vertical-align: top;
		right: 5%;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
		padding: 0;
	}

	.haschildren .leveldown,
	.menu-item-has-children .leveldown{ display: inline-block!important;}


	.mobile .subnav .menu-item > a .leveldown
	{
		border-style: solid;
		border-width: 2px 2px 0 0;
		border-color: #062641;
		content: '';
		display: inline-block;
		height: 10px;
		width: 10px;
		position: absolute;
		top: 28px;
		vertical-align: top;
		right: 5%;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
		padding: 0;
	}

	.mobile .nav .menu-item { width: 100%; position: relative; background: #f7f7f7; border-bottom: 1px solid #d8d8d8;}


	.mobile .nav .utilitysub .menu-item { width: 100%; position: relative; border-bottom: none; background: none;}
	.mobile .nav .utilitysub .menu-item a { width: 100%; position: relative; border-bottom: none; }
	.mobile .nav .utilitysub .menu-item a .leveldown
	{
		border-style: solid;
		border-width: 2px 2px 0 0;
		border-color: #062641;
		content: '';
		display: inline-block;
		height: 10px;
		width: 10px;
		position: absolute;
		top: 13px;
		vertical-align: top;
		right: 5%;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
		padding: 0;
	}

	.mobile .nav .utilitysub { padding: 20px 0;}
	.mobile .nav .utilitysub .menu-item a { font-size: 19px;padding: 5px 15px;}

	.mobile .nav .menu-item a { position: relative; display: block; width: 90%;}
	.mobile .subnav .menu-item a { position: relative; display: block; width: 100%;}

	header .mobile .burgermenu {
    
    width: 30px;
    height: 30px;
    display: block;
    position: fixed; 
	z-index: 2000;
    top: 10px;
    right: 15px;
	
	min-height: inherit;			       
	cursor: pointer;     
	}
	
	.burgermenu span.label {
		font-size: 9px;
		position: absolute;
		left: 4px;
		bottom: -9px;
	}

	header .mobile .burgermenu:after,
	header .mobile .burgermenu:before {
        right: 0px;
        width: 25px;
        position: absolute;
        display: block;
        content: ''
    }

    header .mobile  .burgermenu:after {
        top: 5px;
        height: 19px;
        padding: 3px 0;
        border-top: 2px solid #0080c9;
        border-bottom: 2px solid #0080c9;        
    }

    header .mobile  .burgermenu:before {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        top: 13px;
        height: 2px;
        background: #0080c9;
    }

    header .mobile  .burgermenu.menu-opened:after,
	header .mobile  .burgermenu.menu-opened:before {
        top: 22px;
        width: 24px;
        background: linear-gradient(to right,#0080c9,#0080c9)
    }

    header .mobile  .burgermenu.menu-opened:after {
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        border: 0;
        height: 2px;
        padding: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
		
		left: 5px;
		top: 15px;
    }

    header .mobile  .burgermenu.menu-opened:before {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
		left: 4px;
		top: 14px;
    }
	
	
	.spg-grid-small .spg-item { margin: 0!important;}
	.spg-filter-form { margin: auto!important;}
	.spg-filter-form::before { width: 100%;}
	.spg-custom-tax { width: 100%;}
	.spg-grid-small .spg-item { overflow: hidden;}
	.spg-thumb	 { display: inline-block; float: left; position: absolute!important; width: 35%!important;  height: 100%!important;	}
	.spg-clip { width: 100%; height: 100%;}
	.spg-grid-small .spg-thumb img {
		height: 100%;
		max-width: initial;
		position: absolute;
		width: auto!important;
		top: 0;
	}
	.spg-data	 {     width: 65%!important;
    display: inline-block;
    position: relative;
    z-index: 1000000;
    background: #f7f7f7;
    top: 0;
    margin: 0 0 0 35%;}
	.spg-post-meta_area { display: none;}
	
	.spg-entry-title h4 { font-size: 15px!important; font-weight: 500!important;min-height:52px!important; margin: 0!important;}
	.spg-pandr-grid div.outline-button.blue,
	.spg-pandr-grid a.outline-button.blue { font-size: 15px!important; display: none;}
	
	.vc_row.shrinky { padding: 10px;} 
	.mobileposter  .vc_column-inner ,
	.mobileposter { min-height: 300px!important; background-size: cover;}	
	
	.speech-bubble { top: 56px;	}
	.blue.banner .h1, .blue.banner h1 {		
		margin: 44px 0 0!important;
		min-height: initial;
	}
	
	.slidebox .overlay .caption {	font-size: 15px;    vertical-align: middle;}
	.slidebox .overlay .slidelink a {
		font-size: 20px;
		line-height: 1.3em;   
		vertical-align: middle; 
	}

	.wpb_text_column .phone {  font-size: 30px!important; line-height: 1.2em;}
	.blue.banner .h1, .blue.banner h1,
	.wpb_text_column .h1, .wpb_text_column h1 {  font-size: 32px!important; line-height: 1.2em; text-align: center;}
	.orange.banner h2,.banner .whitetext h2,	
	.wpb_text_column .h2, .wpb_text_column h2 {  font-size: 24px!important; line-height: 1.2em;}
	
	.webform .fielditem .outline-button,
	.webform .heading,
	.orange.banner p,
	.orange.banner ul.tick-list li,
	.vc_tta-accordion.faqs .vc_tta-panel .vc_tta-panel-heading h4.vc_tta-panel-title,
	.wpb_text_column .big-para ,
	.wpb_text_column .h3, .wpb_text_column h3 {  font-size: 20px!important; line-height: 1.2em;}
	
	ul.tick-list.white li {	background: url(img/bullet_tick_white.png) no-repeat 0 4px;	}
	
	.wpb_text_column ul li, .wpb_text_column, .wpb_text_column p { font-size: 16px; line-height: 1.3em;}
	
	.vc_column_container>.vc_column-inner {
		box-sizing: border-box;
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
		max-width: 95%;
		margin: auto;
	}
	.vc_row-full-width.vc_row > .vc_column_container>.vc_column-inner { max-width: 100%;} 
	
	.webform .fielditem .outline-button {		
		min-width: initial;		
	}
	
	.VisualNav {
	    padding-left: 10px!important;
		padding-right: 10px!important;
		margin: auto!important;
    }
	.wp-mega-sub-menu .textwidget ul li a, .wp-mega-sub-menu ul.menu li a, .VisualNav ul li a { font-size: 18px!important;}
	
	.shrinky .vc_column-inner,
	.accreditations .vc_column-inner { margin: auto!important;}
	
	.widget_nav_menu .menu-item {
		text-align: left;
		padding-left: 20px;
		border-top: 1px solid #ffffff;
		border-bottom: none;
	}
	
	.widget_nav_menu .menu-item:last-child {
		border-bottom: 1px solid #ffffff;	
	}
	
	footer .logorow  { padding-top: 30px;}
	.social-media, .copyright, .footer .logo {
		display: block;
		text-align: left;
		margin-left: auto; 
		margin-right: auto; 
		padding-left: 20px;
		
	}
	.wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button { margin-bottom: 15px!important;}
	
	.slidebox .overlay .caption { width: 55%;	}
	.slidebox .overlay .slidelink { width: 45%;	}
	.slidebox .overlay .wpb_wrapper {padding: 10px!important;}
	.slidebox .overlay .slidelink a::before { left: -8px!important; top: 11px!important;}
	.slidebox .overlay .slidelink a { padding-left: 40px!important;}
	
	.slick-slide { margin: auto!important;}
	
	.pp_background .vc_column-inner {     background-position: 85% 75%!important;     background-size: 30%!important;}
	
	/*
	.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner{
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	.vc_column_container > .vc_column-inner {
		padding-left: 7.5px!important;
		padding-right: 7.5px!important;
	}
	*/
	
	.vc_column_container.colreset > .vc_column-inner {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	
	.vc_row[data-vc-full-width] .vc_column_container > .vc_column-inner {
		width: 100%!important; max-width: 100%!important;
	}
	
	.vc_row[data-vc-full-width] .vc_column_container.colreset > .vc_column-inner {
		padding-left: 30px!important;
		padding-right: 30px!important;
	}
	
	.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_column-gap-30.contained { margin: auto!important;max-width: 100%!important;}
	.vc_column_container > .vc_column-inner .vc_column-inner { max-width: 100%!important;}
	.vc_row.vc_column-gap-30 > .vc_column_container { padding: 0!important;}
	
	
	.wpb_single_image.vc_align_right { text-align: center!important; margin-left: auto!important;margin-right: auto!important;}
	.wpb_single_image.vc_align_left { text-align: center!important; margin-left: auto!important;margin-right: auto!important;}
	
	.copyright {   font-size: 13px;}
	
}	
/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#0080c9;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#0080c9;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#0080c9;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	display:block;
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 14px;
	margin-top:-20px;
}


.wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-default-theme.wpmm-orientation-horizontal{
	background: #fff!important;
}