/********************************* OVERALL STYLING ************************************/
html{ font-family:'Raleway',sans-serif; font-size: 15px; color: #7f7f81; font-weight: 500; line-height: 1.5; }
body.modal-expanded{ overflow-y: hidden; }

/* Webkit */
::selection { background: #e6ae48; color: #fff; }
::selection { background: #7f7f81; }
/* Gecko/Mozilla */
::-moz-selection { background: #e6ae48; color: #fff; }
::-moz-selection { background: #7f7f81; }



/********************************* SITE COLOURS ************************************/
.font-orange{color:#EF7A14;}
.desktop-device .font-orange-hover:hover{color:#EF7A14;}
.bg-orange{background-color:#EF7A14;}
.desktop-device .bg-orange-hover:hover{background-color:#EF7A14;}

.font-gold{color:#8C724D;}
.desktop-device .font-gold-hover:hover{color:#8C724D;}
.bg-gold{background-color:#8C724D;}
.desktop-device .bg-gold-hover:hover{background-color:#8C724D;}

.color-white{color:#ffffff;}
.desktop-device .hover-color-white:hover{color:#ffffff;}
.bg-color-white{background-color:#ffffff;}
.desktop-device .hover-bg-color-white:hover{background-color:#ffffff;}


.color-lightgrey{color:#f0f0f0;}
.desktop-device .hover-color-lightgrey:hover{color:#f0f0f0;}
.bg-color-lightgrey{background-color:#f0f0f0;}
.desktop-device .hover-bg-color-lightgrey:hover{background-color:#f0f0f0;}

.font-grey-standard{color:#58585A;}
.desktop-device .font-grey-standard-hover:hover{color:#58585A;}
.bg-grey-standard{background-color:#58585A;}
.desktop-device .bg-grey-standard:hover{background-color:#58585A;}

.font-grey-dark{color:#262729;}
.desktop-device .font-grey-dark-hover:hover{color:#262729;}
.bg-grey-dark{background-color:#262729;}
.desktop-device .bg-grey-dark:hover{background-color:#262729;}

@media screen and (max-width: 820px){
	.full-width-820 { float: left; width: 100%; margin-top: 50px; }
}




/*********************** GENERAL STYLES FOR THIS WEBSITE ***********************/

/* STOCKHOLM STYLES */
h1 { font-size: 64px; line-height: 1.3125em; /* 84px/64px */ letter-spacing: 4px; font-weight: 700; text-transform: uppercase; }
h2 { font-size: 40px; line-height: 1.2em;  /* 48px/40px */ letter-spacing: 2px; font-weight: 800; text-transform: uppercase; }
h3 { font-size: 28px; line-height: 1.285714285714286em; /* 36px/28px */ font-weight: 400; }
h4 { font-size: 13px; line-height: 1.538461538461538em; /* 20px/13px */ letter-spacing: 1px; font-weight: 700; text-transform: uppercase; }
h5 { font-size: 18px; line-height: 1.444444444444444em; /* 26px/18px */ letter-spacing: 1px; font-weight: 700; text-transform: uppercase; }
h6 { font-size: 14px; line-height: 1.571428571428571em; /* 22px/14px */ font-weight: 400; }

.hero-title{ font-size: 3rem; font-family: 'Raleway', sans-serif; font-style: normal; font-weight: 600; text-transform: none; line-height: 1; }
@media screen and (max-width:767px){
	.hero-title{ font-size: 2.5rem; }
}
@media screen and (max-width:479px){
	.hero-title{ font-size: 2rem; }
}



/***** FONTS *****/
p { font-family: "Raleway", sans-serif; font-size: 16px; letter-spacing: 0.1px; font-style: normal; line-height: 30px; font-weight: 500; margin-top: 0; margin-bottom: 20px; color: #7f7f81;  }
a{ color: #eb8321; }
h2 { line-height: 1.2em; font-family: 'Asap', sans-serif; font-size: 35px; font-style: normal; font-weight: 500; letter-spacing: 1px; text-transform: none; }

.standard-content ul{ margin-bottom:20px; }

@media screen and (max-width:479px){
	p,
	.standard-content{ font-size: 0.9rem; }
}

/***** FORMS *****/
.form-field{ padding-right:20px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="date"], input[type="password"], input[type="search"], textarea, select{
	border:1px solid #67A8C5;
	font-size:0.9rem;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="date"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
	border-color:#0FB3F0;
}
form .required-field, form .sensitive-data{ font-size:0.85rem; }
input.wpcf7-form-control.wpcf7-submit { position: relative; display: inline-block; width: auto; height: 37px; line-height: 37px; margin: 0; padding: 0 22px; border: 2px solid #e6ae48; font-size: 12px; font-weight: 700; font-family: inherit; text-align: left; color: #fff; background-color: #e6ae48; text-decoration: none; cursor: pointer; outline: 0; font-style: normal; text-transform: uppercase; text-shadow: none; letter-spacing: 2px; white-space: nowrap; -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out; -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out; -ms-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out; -o-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out; transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out; -webkit-box-sizing: initial!important; -moz-box-sizing: initial!important; box-sizing: initial!important; }

.button-standard { float: left; margin: 0 10px 10px 0; padding: 12px 50px; font-size: 0.8rem; background-color: #f47f2b; border: none; color: #fff; font-weight: 600; text-transform: uppercase; -webkit-transition: background-color .5s; -moz-transition: background-color .5s; -o-transition: background-color .5s; transition: background-color .5s; }
.desktop-device .button-standard:hover { background-color:#7f7f81; }

.content-max-width-800{ max-width: 800px; }
@media screen and (max-width: 899px){ .pad-h-20-899{ padding-left: 20px; padding-right: 20px; } }


/*********************** FORMATTING STYLES FOR THIS WEBSITE ***********************/
.hero-heading,
.section-heading,
.sub-heading{ float:left; width:100%; }

.hero-heading{ margin-bottom:0; font-size:4rem; color:#fff; font-family: 'Raleway',sans-serif; font-weight: 600; line-height:100%; }
.home .hero-heading{ font-size:3rem; }
.section-heading{ margin-bottom:10px; font-size:3rem; font-weight:800; line-height: 1; }
.sub-heading{ margin-bottom:20px; font-size:2rem; font-weight:400; line-height: 1; }
.highlighted-text-large{  }
.highlighted-text-small{  }
.body-text-large{  }
.body-text-small{ font-size:0.8rem; }

.email-link-text-block-standard{ display: block; }
.email-link-text-block-small{ display: none; }

.email-link-text-flex-standard{ display: flex; }
.email-link-text-flex-small{ display: none; }

@media screen and (max-height:767px){
	.hero-heading{  }
	.section-heading{  }
	.sub-heading{  }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:1023px){
	.hero-heading{ font-size:3.5rem; }
	.section-heading{ font-size: 2.5rem; }
	.sub-heading{ font-size: 1.7rem; }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:767px){
	.hero-heading{ font-size:3rem; }
	.section-heading{ font-size: 2rem; line-height:150%; }
	.sub-heading{ font-size: 1.5rem; }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:479px){
	.hero-heading{ font-size:2rem; }
	.section-heading{ font-size: 1.9rem; line-height:140%; }
	.sub-heading{ font-size: 1.3rem; line-height: 170%; }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
	
	.home .hero-heading{ font-size: 2.5rem; }
	
	.email-link-text-block-standard{ display: none; }
	.email-link-text-block-small{ display: block; }

	.email-link-text-flex-standard{ display: none; }
	.email-link-text-flex-small{ display: flex; }
}
@media screen and (max-width:400px){
	.home .hero-heading{ font-size: 2rem; }
	.section-heading{ font-size: 1.5rem; line-height:130%; }
}


/*------------------------------------------------------------*/
/*     OVERALLS     */
/*------------------------------------------------------------*/

iframe{ display: block; }

ul{ list-style-position: outside; }
.container_inner{ width: 1150px; float: none; margin: 0 auto; display: table; height: 100%; padding: 0; }

.side_menu_button > a,
.mobile_menu_button span{ color: #fff; }

.standard-content ul{ list-style:none; }
.standard-content ul li{ padding-left:15px; background:url(../img/assets/bullet-point-small-orange.png) no-repeat 0 50%; font-family: "Raleway", sans-serif; font-weight: 500; line-height: 30px; }

.split-content-section .section-heading{ margin-bottom:20px; color:#7f7f81; font-weight:600; font-family: 'Raleway', sans-serif; }

.alm-btn-wrap { position: relative; float: left; width: 100%; }
.alm-btn-wrap .alm-load-more-btn{ font-weight: 500 !important; border: 2px solid #fff !important; background: rgba(239,122,27,1) !important; border-radius: 2rem !important; padding: 1rem 2rem !important; font-size: 1rem !important; height: auto !important; font-family: 'Raleway', sans-serif; }
.alm-btn-wrap .alm-load-more-btn:hover{ background-color: rgba(176,176,176,1)!important; }
.alm-btn-wrap .alm-load-more-btn.loading:before{ left:-3rem!important; }

.home-team-button{ bottom: 2rem; margin: 0; width: 100%; left: 0; display: flex; justify-content: center }
@media screen and (max-width: 767px){ .home-team-button{ bottom: 1rem; } }
@media screen and (max-width: 480px){ .home-team-button{ bottom: 0; } }




/*********** SOCIAL *************/

.header-social-icon{ color:#000; }





/****************************** HEADER SECTION ****************************/

/***** STRUCTURE FOR RESIZING HEADER ON SCROLL DOWN FROM TOP *****/

/* Top - large screen */
#site-header{ position: relative; z-index: 1100; height: 100px; background-color: rgba(88,88,90,1); }
#sticky-header{  }
.logo-container { height: 100%; }
.logo-wrapper{ height: 100%; width: auto; }
#site-logo img{ height: 100%; width: auto; margin: 0 auto; }
.main-navigation{ width:calc( 100% - 270px ); height:50px; }

.search-container{ position: relative; float: left; width: 100%; height:0; overflow: hidden; transition: all 0.3s; }
.search-active .search-container{ height: 50px; }
.header-container{ position: relative; float: left; width: 100%; background-color: rgba(88,88,90,1); display: flex; height: 100px; transition: all .3s; }
.header-inner{ position: relative; float: left; width: 100%; margin: 0 auto; height: 100%; }
.header-inner-left{ position: relative; float: left; height: 100%; } 
.header-inner-right{ position: relative; float: right; display: flex; align-items: center; height: 100%; }

/* Scrolled down - large screen */
.scrolled-down #site-header{  }
.scrolled-down .header-container{ height:64px; transition: all .3s; }
.scrolled-down #site-logo img{  }
.scrolled-down .main-navigation{  }

.mobile-menu-button{ display: none; position: relative; text-indent: 0; color: #ffffff; }
.side-menu-buttons-wrapper { display: table; }
.side-menu-button > a,
.mobile-menu-button span { color: #fff; }
.side-menu-button{ height: 100px; cursor: pointer; display: table-cell; vertical-align: middle; color: #ffffff; }

.social-link-header-wrapper .social-link-header { margin: 0 10px 0 0; padding: 0; height: 48px; width: 48px; border-radius: 50%; background: #f47f2b; text-align: center; font-size: 1.3rem; transition: background-color .3s; }
.desktop-device .social-link-header-wrapper .social-link-header:hover { background-color: #262729; }
.social-link-header-wrapper .social-link-header i {  }
.social-link-header-wrapper .social-link-header-phone { font-size: 20px; position: relative; display: inline; width: auto; height: auto; padding: 9px 24px; border-radius: 50px; }
.social-link-header-wrapper .social-link-header-phone i { -webkit-transform: scaleX(-1); transform: scaleX(-1); padding-left: 10px; }
.phone-number { font-family: 'Asap', sans-serif; font-size: 20px; color: #ffffff; display: inline; }
.search-button { padding: 2rem; }
.desktop-device .search-button:hover i{ color: #f47f2b; transition: color .3s; }



/***** MAIN NAV *****/
.menu-wrapper { position: relative; left: auto; float: right; height: 100%; }
.menu-main-container{ position: relative; float: left; height: 100%; }
.menu-wrapper ul { left: auto; position: relative; list-style: none outside none; margin: 0; padding: 0; height: 100%; }
.menu-wrapper ul li { width: auto; float: left; padding: 0; margin: 0; background-repeat: no-repeat; background-position: right; position: relative; display: flex; align-items: center; height: 100%; }
.menu-wrapper ul li a { position: relative; padding: 0 24px; display: inline-block; height: auto; color: #ffffff; background-color: transparent; font-family: 'Asap', sans-serif; font-size: 15px; font-style: normal; text-transform: none; letter-spacing: 1px; font-weight: 700; -webkit-transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out; -moz-transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out; -o-transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out; -ms-transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out; transition: opacity .3s ease-in-out,color .3s ease-in-out,background-color .3s ease-in-out; margin: 0; cursor: pointer; }
.menu-wrapper ul li ul.sub-menu { left: 0; margin: 0; top: 100px; position: absolute; display: none; overflow: hidden; opacity: 0; z-index: 1200; border-top: 5px solid #eb8321; transition: top .3s; }
.scrolled-down .menu-wrapper ul li ul.sub-menu { top: 64px; }
.menu-wrapper ul li ul { padding: 14px 0 22px; display: inline-block; position: relative; background-color: #fff; }
.menu-wrapper ul li ul li { display: block; position: relative; float: none; height: auto; background: 0; padding: 0; width: 235px; z-index: 997; }
.menu-wrapper ul li ul li a { font-family: 'Raleway', sans-serif; display: block; height: auto; font-size: 12px; line-height: 1.5; font-weight: 500; margin: 12px 24px 12px; padding: 0 4px; -webkit-transition: color .3s ease-in-out; -moz-transition: color .3s ease-in-out; -ms-transition: color .3s ease-in-out; -o-transition: color .3s ease-in-out; transition: color .3s ease-in-out; border-bottom: 1px solid transparent; color: #575759; }
.desktop-device .menu-wrapper ul li:hover ul.sub-menu { opacity: 1; display: block; height: auto; width: auto; }
.desktop-device .menu-wrapper ul li a:hover { color: #eb8321; }
.menu-wrapper ul li.active a { color: #eb8321; }

#main-menu{ }
.mobile-menu #main-menu > li{ width: 100%; }
.mobile-menu #main-menu > li > a{ text-align: left; }
.desktop-device #main-menu > li > a:hover{  }

.search-wrapper{ position: relative; float: left; width: 100%; background-color: #7f7f81; color: #fff; height: 100%; }
.search-icon-wrapper{ position: absolute; left: 0; height: 100%; width: 50px; display: flex; align-items: center; justify-content: center; }
.search-icon-wrapper i{ color: #ffffff; }
.search-form{ position: relative; float: left; width: calc(100% - 100px); margin: 0 0 0 50px; height: 100%; }
.search-form label{ height: 100%; }
.search-form input[type="search"]{ border: none; background-color: transparent; color: #ffffff; height: 100%; }
.search-form input[type="search"]::-webkit-input-placeholder{ color: #ffffff; }
.search-form input[type="submit"]{ display: none; }
.search-close-wrapper{ position: relative; float: right; height: 100%; width: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.search-close-wrapper i{ color: #ffffff; }
.desktop-device .search-close-wrapper:hover i{ color: #eb8321; transition: all 0.3s; }

.mobile-menu{ display: none; position: absolute; top:100px; left:0; height: 0; min-height:0; width: 100%; transition: all .3s; overflow: hidden; }
.menu-active .mobile-menu{ height: auto; transition: all .3s; max-height: 450px; }
.mobile-menu { position: relative; float: left; width: 100%; top: 0; text-align: left; /*overflow: hidden;*/ overflow: scroll; background-color: #ffffff; z-index: 100; }
.mobile-menu ul { width: 100%; position: relative; list-style: none; padding: 0; margin: 0 auto; }
.mobile-menu ul li { margin: 0; position: relative; border-bottom: 1px solid #eaeaea; padding: 0 15px; }
.mobile-menu ul li ul.sub-menu { height: 0; overflow: hidden; }
.mobile-menu ul li.sub-menu-active ul.sub-menu { height: auto; transition: all .3s; }
.mobile-menu ul li a{ font-size: 13px; color: #8d8d8d; /*padding: 9px 0;*/ padding: 16px 0; display: block; position: relative; text-transform: none; line-height: 17px; letter-spacing: 0; }
.mobile-menu ul li.menu-item-has-children > a{ font-weight: 700; }
.mobile-menu ul li.sub-menu-active .sub-menu{ border-top: 1px solid #eaeaea; }
.mobile-menu ul li.sub-menu-active .sub-menu li:last-of-type{ border-bottom: none; }
.mobile_menu ul li.menu-item-has-children .mobile_arrow { cursor: pointer; display: inline-block; float: right; height: 35px; line-height: 35px; margin: 0; padding: 0 10px 0 0; position: absolute; top: 0; right: 0; text-align: right; width: 50px; color: #8d8d8d; z-index: 9000; -webkit-tap-highlight-color: transparent; }
.mobile_arrow { position: absolute; top: 10px; right: 10px; }
.mobile_arrow .fa.fa-angle-right{ display: none; }
.mobile_arrow .fa.fa-angle-down{ display: block; }
.sub-menu-active .mobile_arrow .fa-angle-right{ display: block; }
.sub-menu-active .mobile_arrow .fa-angle-down{ display: none; }
.mobile-menu ul li.current-menu-item > a { color: #eb8321; }



/* Toggle button */

.menu-toggle{ top: calc(50% - 20px); right:inherit; left: 15px; }
.menu-toggle .fa-times{ display:none; }
.menu-toggle.active .fa-bars{ display:none; }
.menu-toggle.active .fa-times{ display:block; }

.scrolled-down .menu-toggle{ width: 40px; height: 40px; }
.mobile-menu-active .menu-toggle{  }




/***** SOCIAL *****/
[class^="i"]::before, [class*=" i"]::before, .header-social-link .fa{ font-size:1.4rem; }

@media screen and (max-width:1370px){
	/* Top - small screen */
	#site-header{  }
	#sticky-header{  }
	#site-logo img{  }
	.main-navigation{  }
	
	/* Scrolled down - small screen */
	.scrolled-down #site-header{  }	
	.scrolled-down #sticky-header{  }
	.scrolled-down #site-logo img{  }
	.scrolled-down .main-navigation{  }
	
	.menu-wrapper{ display: none; }
	.mobile-menu-button { display: block; }
	.mobile-menu { display: block; }
	.logo-container{ position: absolute; width: 100vw; height: 100%; top: 0; left: 0; display: flex; align-content: center; justify-content: center; }
}
@media screen and (max-width:1139px){
	.header-social{ margin-left:20px; }
	[class^="i"]::before,
	[class*=" i"]::before,
	.header-social-link .fa{ font-size:1.2rem; }
}
@media screen and (max-width:1023px){
	[class^="i"]::before,
	[class*=" i"]::before,
	.header-social-link .fa{ font-size:1rem; }
	#main-menu { display: block; }
}
@media screen and (max-width:939px){
	.header-social{ margin:0 100px 0 0; }
}
@media screen and (max-width: 880px){
	.social-link-header-wrapper .social-link-header-phone { padding: 7px 13px; }
	.social-link-header-wrapper .social-link-header-phone i { padding-left: 0; }
	.phone-number { display: none; }
	.social-link-header-wrapper .social-link-header-phone { width: 48px; height: 48px; }
}
@media screen and (max-width: 567px){
	.social-link-header-wrapper { display: none; }
}




/****************************************** MOBILE MENU **************************************/
#mobile-menu-social{ width:150px; margin:0 auto; }





/****************************** HERO **********************************/

.page-id-29 .content_inner .title_outer.with_image .title { height: auto !important; max-height: 400px; }
@media screen and (min-width: 1100px){
	.page-id-29 .title img{ margin-top: -100px;}
}

.wrapper .content.content_top_margin{ margin-top:100px !important; }
#hero-wrapper{ background-position:50%; background-repeat:no-repeat; background-size:cover; }
#hero-mask{ }
.hero-mask-filter{background-image: url(../img/assets/services-banner-filter.png);background-position: 150%;background-size: 60%;background-repeat: no-repeat;}
.hero-content-wrapper{ max-width: 700px; }
.hero-content-wrapper h1{ text-transform: inherit; font-size: 3rem; letter-spacing: inherit; color: #ffffff; line-height: 1; }
.hero-content-wrapper p{ margin:0; }

#hero-buttons-wrapper{  }

@media screen and (max-width:1100px){.wrapper .content.content_top_margin{ margin-top:0 !important; } #hero-content-wrapper{ margin-top: 100px;}}
@media screen and (max-width:1170px){#hero-content-wrapper{ max-width: 550px;}}
@media screen and (max-width:1000px){#hero-content-wrapper{ margin-top:0; }}
@media screen and (max-width:770px){#hero-content-wrapper{ max-width: 450px;}}
@media screen and (max-width:600px){.hero-mask-filter {display: none;}}

/* AMENDS ADDED 6-10-2022 TO HELP WITH RESPONSIVE APPEARANCE */
@media screen and (max-width:479px){ 
	.hero-content-wrapper h1{ font-size: 2.5rem; } 
}
@media screen and (max-width:400px){ 
	.hero-content-wrapper h1{ font-size: 2rem; } 
}




/*------------------------------------------------------------*/
/*     TITLE BANNER     */
/*------------------------------------------------------------*/
.title_outer.with_image .title{ max-height: 680px; overflow: hidden; }
.home .title_outer.with_image .title{ max-height: none !important; }
.wrapper .content.content_top_margin{ margin-top: 0 !important; }
.subtitle{ font-size: 3rem; width: 50%; }
.subtitle span{ color: #eb8321; display: block; margin-top: 10px; }
.title_outer .title_holder{ background: rgba(88,88,90,0.27); }
@media screen and (min-width:1300px){
	.content_inner .title_outer.with_image .title{ height: 70vh !important; overflow: hidden; }
	.home .content_inner .title_outer.with_image .title{ height: 100vh !important; overflow: hidden; }
}
@media screen and (max-width:1024px){
	.title_subtitle_holder_inner{ padding-left: 80px; }
}
@media screen and (max-width:800px){
	.title_subtitle_holder_inner{ padding-left: 0px; }
}
@media screen and (max-width:480px){
	.subtitle { display: block; font-size:1.3rem; 	}
}




/***** FULL WIDTH CONTACT BAR *****/

.full-width-contact-bar{ display:table; margin:auto; }
.full-width-contact-bar img{ float:left; }
.full-width-contact-bar span{ float:left; margin-top: 10px; margin-left: 10px; color: #ffffff; }
.full-width-contact-bar-wrapper p{ margin-bottom:0; font-size: 1.6rem; }
@media screen and (max-width:767px){
	.full-width-contact-bar-wrapper p{ font-size: 1.4rem; }
}
@media screen and (max-width:479px){
	.full-width-contact-bar-wrapper p{ font-size: 1.2rem; }
}



/***** CONTACT BAR *****/

.contact-bar{ margin:auto; }
.contact-bar img{ float:left; }
.contact-bar span{ float:left; margin-top: 10px; margin-left: 10px; color: #7f7f81; }
.contact-bar-wrapper p{ margin-bottom: 0; font-size: 1.6rem; display: flex; flex-wrap: wrap; justify-content: center; border-top: 2px solid #F47F2B; border-bottom: 2px solid #F47F2B; padding: 10px 0; }
@media screen and (max-width:767px){
	.contact-bar-wrapper p{ font-size: 1.4rem; }
}
@media screen and (max-width:479px){
	.contact-bar-wrapper p{ font-size: 1.2rem; }
}





/***** ALL TESTIMONIALS CAROUSEL *****/

.all-testimonials-section-wrapper{ background-color:#F9F9F9; padding: 20px 0px;}
.all-testimonials-slider{  }
.testimonial-wrapper{ float:left; opacity:0; transition:opacity 0.5s; }
.testimonial-wrapper.slick-active{ opacity:1; }
.testimonial-body-text-wrapper{  }
.testimonial-body-text{ font-size:1.8rem; line-height:150%; color: #333; }
.testimonial-author-wrapper{ font-weight: 700; }
.testimonial-author{  }
.testimonial-author-divider{  }
.testimonial-job-title{ text-transform:uppercase; }

.slick-list{  }
.all-testimonials-slider .slick-list{  }

.all-testimonials-slider .slick-dots{ margin: 0 auto; display: table !important; width: auto; float: none; list-style: none; }
.all-testimonials-slider .slick-dots li{ float:left; width: auto; }
.all-testimonials-slider .slick-dots li button{ width: 10px; height: 10px; margin: 0 5px; border: none; background: #D6D6D6; border-radius: 50%; text-indent: -5000px; transition: background-color 1s; }
.all-testimonials-slider .slick-dots li.slick-active{  }
.all-testimonials-slider .slick-dots li.slick-active button{ background: #393939; }

@media screen and (max-width:1023px){
	.testimonial-body-text{ font-size: 1.5rem; }
}

@media screen and (max-width:767px){
	.testimonial-body-text{ font-size: 1.3rem; }
}

@media screen and (max-width:479px){
	.testimonial-body-text{ font-size: 1rem; }
}




/***************************** TEASERS ***************************/
.teaser-wrapper:nth-of-time(3n + 1){ clear:left; }
.teaser-wrapper > .left-content{ max-width:350px; }
.teaser-wrapper > .left-content .sub-heading{ margin-bottom:0; }
.desktop-device .teaser-wrapper > .left-content:hover .background-blue-light-hover{background-color:#C8EBF2;}
@media screen and (max-width:767px){
	.teaser-wrapper > .left-content{ float:none; display:block; margin:0 auto; }
}




/********************************************************************************************************
                                            INDIVIDUAL PAGES
*********************************************************************************************************/

/****************************************** HOME PAGE **************************************/

/***** PRODUCT TEASER BARS *****/

.home-product-teaser-wrapper{ width:calc(50% - 5px); }
.home-product-teaser{ height:300px; background-position:50%; background-repeat:no-repeat; background-size:cover; }
.home-product-teaser-mask{  }
.home-product-teaser-mask-dark{ background-color:rgba(0,0,0,0.7); opacity:0; transition:opacity .5s; }
.home-product-teaser-mask-orange{ left:0; background-repeat:no-repeat; background-size:auto 100%; }
.home-product-teaser-heading{ padding: 20px 13%; color:#fff; }
.home-product-teaser-heading .sub-heading{ margin-bottom:0; color:#fff; font-family: "Raleway", sans-serif; text-transform:none; line-height:110%; }
.home-product-teaser-body-text{ padding: 20px 8%; color:#fff; opacity:0; transition:opacity .5s; }
.home-product-teaser-body-text p{ margin-bottom:0; color:#fff; }

.home-product-teaser-wrapper:hover .home-product-teaser-mask-dark,
.home-product-teaser-wrapper:hover .home-product-teaser-body-text{ opacity:1; }

.home-product-teaser-wrapper:nth-of-type(2n-1){ clear:left; }

.home-product-teaser-wrapper:nth-of-type(4n-3),
.home-product-teaser-wrapper:nth-of-type(4n-1){ margin-right:10px; }

.home-product-teaser-wrapper:nth-of-type(4n),
.home-product-teaser-wrapper:nth-of-type(4n-1){  }
.home-product-teaser-wrapper:nth-of-type(4n) .home-product-teaser-heading,
.home-product-teaser-wrapper:nth-of-type(4n-1) .home-product-teaser-heading{ float:right; padding:20px 11% 20px 18%; }
.home-product-teaser-wrapper:nth-of-type(4n) .home-product-teaser-body-text,
.home-product-teaser-wrapper:nth-of-type(4n-1) .home-product-teaser-body-text{ float:left; }
.home-product-teaser-wrapper:nth-of-type(4n) .home-product-teaser-heading .sub-heading,
.home-product-teaser-wrapper:nth-of-type(4n-1) .home-product-teaser-heading .sub-heading{ text-align:right; }
.home-product-teaser-wrapper:nth-of-type(4n) .home-product-teaser-mask-orange,
.home-product-teaser-wrapper:nth-of-type(4n-1) .home-product-teaser-mask-orange{ background-image:url(../img/assets/product-teaser-mask-orange-right.png); background-position:100% 0; }

.home-product-teaser-wrapper:nth-of-type(4n-2),
.home-product-teaser-wrapper:nth-of-type(4n-3){  }
.home-product-teaser-wrapper:nth-of-type(4n-2) .home-product-teaser-heading,
.home-product-teaser-wrapper:nth-of-type(4n-3) .home-product-teaser-heading{ float:left; padding:20px 13% 20px 11%; }
.home-product-teaser-wrapper:nth-of-type(4n-2) .home-product-teaser-body-text,
.home-product-teaser-wrapper:nth-of-type(4n-3) .home-product-teaser-body-text{ float:right; text-align:right; }
.home-product-teaser-wrapper:nth-of-type(4n-2) .home-product-teaser-mask-orange,
.home-product-teaser-wrapper:nth-of-type(4n-3) .home-product-teaser-mask-orange{ background-image:url(../img/assets/product-teaser-mask-orange-left.png); background-position:0 0; }



@media screen and (max-width:1299px){
	.home-product-teaser-wrapper:nth-of-type(4n-2) .home-product-teaser-mask-orange,
	.home-product-teaser-wrapper:nth-of-type(4n-3) .home-product-teaser-mask-orange{ background-position: -80% 0; }
	.home-product-teaser-wrapper:nth-of-type(4n) .home-product-teaser-mask-orange,
	.home-product-teaser-wrapper:nth-of-type(4n-1) .home-product-teaser-mask-orange{ background-position: 180% 0; }
	.home-product-teaser-wrapper:nth-of-type(4n-2) .home-product-teaser-heading,
	.home-product-teaser-wrapper:nth-of-type(4n-3) .home-product-teaser-heading,
	.home-product-teaser-wrapper:nth-of-type(4n) .home-product-teaser-heading,
	.home-product-teaser-wrapper:nth-of-type(4n-1) .home-product-teaser-heading{ padding: 20px 10%; }

	.home-product-teaser-body-text{ padding: 20px 5%; }
}

@media screen and (max-width:1023px){
	.home-product-teaser-wrapper{ width:100%; margin-right:0; }

	.home-product-teaser-wrapper:nth-of-type(2n-1) .home-product-teaser-mask-orange{ background-image:url(../img/assets/product-teaser-mask-orange-left.png); background-position: 0 0; }
	.home-product-teaser-wrapper:nth-of-type(2n) .home-product-teaser-mask-orange{ background-image:url(../img/assets/product-teaser-mask-orange-right.png); background-position: 100% 0; }

	.home-product-teaser-wrapper:nth-of-type(2n-1) .home-product-teaser-heading{ float:left; }
	.home-product-teaser-wrapper:nth-of-type(2n-1) .home-product-teaser-heading .sub-heading{ text-align:left; }
	.home-product-teaser-wrapper:nth-of-type(2n) .home-product-teaser-heading{ float:right; }
	.home-product-teaser-wrapper:nth-of-type(2n) .home-product-teaser-heading .sub-heading{ text-align:right; }

	.home-product-teaser-wrapper:nth-of-type(2n-1) .home-product-teaser-body-text{ float:right; text-align:right; }
	.home-product-teaser-wrapper:nth-of-type(2n) .home-product-teaser-body-text{ float:left; text-align:left; }
}

@media screen and (max-width:767px){
	.home-product-teaser{ height:250px; }
}

@media screen and (max-width:599px){
	.home-product-teaser-wrapper:nth-of-type(2n-1) .home-product-teaser-mask-orange{ background-position:-50% 0; }
	.home-product-teaser-wrapper:nth-of-type(2n) .home-product-teaser-mask-orange{ background-position:150% 0; }
}

@media screen and (max-width:479px){
	.home-product-teaser{ height:170px; }

	.home-product-teaser-wrapper:nth-of-type(2n-1) .home-product-teaser-mask-orange{ background-position:-100px 0; opacity:0.7; }
	.home-product-teaser-wrapper:nth-of-type(2n) .home-product-teaser-mask-orange{ background-position:calc(100% + 100px) 0; opacity:0.7; }
	.home-product-teaser-mask-dark{ opacity:0.7; }

	.home-product-teaser-wrapper:nth-of-type(2n-1) .home-product-teaser-heading,
	.home-product-teaser-wrapper:nth-of-type(2n) .home-product-teaser-heading{ width:100%; }
	.home-product-teaser-wrapper:nth-of-type(2n-1) .home-product-teaser-heading .sub-heading,
	.home-product-teaser-wrapper:nth-of-type(2n) .home-product-teaser-heading .sub-heading{ text-align:center; }
	.home-product-teaser-wrapper:nth-of-type(2n-1) .home-product-teaser-body-text,
	.home-product-teaser-wrapper:nth-of-type(2n) .home-product-teaser-body-text{ display:none; }
}







/***** CHARTERED BAR *****/

#home-chartered-section-wrapper{  }
#home-chartered-section-wrapper-bg{ background-repeat:no-repeat; background-position: 100% 30%; background-size: auto 1000px; }
#home-chartered-section-heading .section-heading{ font-family: "Raleway", sans-serif; font-size: 2.3rem; font-weight: 400;  letter-spacing: 0; }
#home-chartered-section-body p:last-of-type{ margin-bottom:0; }

/* Homepage Banner */
.chartered-banner-container{ /* display: flex; */ min-height: 300px; flex-wrap: wrap; background-color: #262729; }
.chartered-banner-container .full_section_inner { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: column; }
.chartered-banner-left { flex:1 0 auto; display: flex; }
.chartered-banner-left img{ padding-top:50px; align-self: stretch; }
.chartered-banner-left p { font-size: 36px; text-align: center; color: #87704c; }
.chartered-banner-left .wpb_column.vc_column_container.vc_col-sm-6 { width: 96% !important; }
.chartered-banner-right { flex:1 0 auto; min-width: 90vw; min-width: 90%; /* background-color: #db1414; */ }
.chartered-banner-right p { font-size: 15px; text-align: center; color: white; /* max-width: 300px; */ }
.chartered-banner-right p:last-child { padding-bottom: 50px; }
@media screen and (max-width:1749px){
	#home-chartered-section-wrapper-bg{ opacity:0.5; }
}
@media screen and (min-width:1024px){
	.chartered-banner-left .wpb_column.vc_column_container.vc_col-sm-6 { width: 50% !important; }
	.chartered-banner-container .full_section_inner { flex-direction: row; }
	.chartered-banner-container{ background-image: url('../../uploads/2018/08/banner-right-logo.png'); background-size: auto 330% !important; background-position: 99% 33% !important; }
	.chartered-banner-left img { padding: 30px 0px 30px 10vw; }
	.chartered-banner-right p { max-width: 490px; text-align: left; padding: 0px 25px; }
	.chartered-banner-left p { text-align: left; line-height: 50px; padding: 0px 30px 0px 50px; margin-top: 0px; }
	.chartered-banner-right { min-width: 400px; }
	.chartered-banner-right p:last-child { padding-bottom: 0px; }
}
@media screen and (max-width:1023px){
	#home-chartered-section-wrapper-bg{ background-size: auto 800px; opacity:0.1; }
	/*#home-chartered-section-image{ display:none; }*/
	#home-chartered-section-image-wrapper{ width:100%; padding-right: 0; }
	#home-chartered-section-image{ margin: 0 auto 20px; max-height: 200px; }
	#home-chartered-section-heading,
	#home-chartered-section-body{ width:100%; text-align:center; }
	#home-chartered-section-heading{ padding-right:0; }
	#home-chartered-section-heading .section-heading{ margin-bottom:20px; }
}

@media screen and (max-width:767px){
	#home-chartered-section-image{ max-height: 150px; }
	#home-chartered-section-heading .section-heading{ font-size: 2rem; }
}

@media screen and (max-width:479px){
	#home-chartered-section-heading .section-heading{ font-size: 1.7rem; }
}




/***** ABOUT SECTION *****/
#home-about-section-wrapper .section-heading{ margin-bottom: 20px; font-weight: 600; }
.home-about-section-banner-image-wrapper{ position: relative; display: flex; justify-content: center; }
.home-about-section-banner-image-wrapper img{ height: 100%; }


/***** REVIEWS *****/




/***** CLAIMS PAGE *****/

#claims-steps{ padding-left: 30px; }

.claims-main{  }
.main-content-claims{  }
.claims-section{  }
.claims-section-inner{ position: relative; overflow: hidden; width: 100%; margin: 100px auto; }
.claims-section .sidebar{ position: relative; float: left; width: 400px; margin-right: 50px; padding: 10px; background-color: #ececec; }
.claims-section .image-container{ position: relative; float: left; width: 100%; height: 300px; }
.sidebar-title-container{ position: relative; float: left; width: 100%; }
.claims-section .title-container{ position: relative; float: left; width: 100%; margin-top: 10px; font-size: 1.5rem; font-weight: 600; color: #6f6f6f; }
.sidebar-title-container .subtitle-container{ position: relative; float: left; width: 100%; font-size: 1.5rem; margin-top: -5px; font-weight: 500; color: #6f6f6f; }

.expandable-content-container{ position: relative; float: left; width: 100%; }
.expandable-toggle{ position: relative; float: left; width: 20px; height: 20px; cursor: pointer; }
.toggle-chevron{ position: absolute; left: 0; top: 0; color: #ec791c; }
.toggle-closed{  }
.expandable-content-container.active .toggle-closed{ display: none; }
.toggle-opened{ display: none; }
.expandable-content-container.active .toggle-opened{ display: block; }
.toggle-circle{ position: relative; float: left; width: 2.5rem; height: 2.5rem; border-radius: 3rem; border: 2px solid #ef7a1a; background-color: #ef7a1a; transition: all 0.2s; }
.expandable-content-container.active .toggle-circle{ background-color: #ffffff; }
.claims-section .toggle-line{ opacity: 1; background-color: #ffffff; height: 2px; width: calc(2.5rem - 1rem);  transition: all 0.2s; }
.claims-section .expandable-content-container.active .toggle-line{ background-color: #ef7a1a; }
.toggle-line-horizontal{  }
.toggle-line-vertical{ transform: rotate(90deg); }
.expandable-content-container.active .toggle-line-vertical{ opacity: 0; }
.claims-section .toggle-title{ width: calc(100% - 2.5rem - 4px); height: calc(2.5rem + 4px); text-align: left; display: flex; align-items: center; padding-left: 2rem; }
.expandable-content{ position: relative; float: left; width: 100%; height: 0; transition: all 0.2s; overflow: hidden; }
.expandable-inner-content{ position: absolute; top: 0; left: 0; width: 100%; }
.expandable-content p{ line-height: 1.5; }
.claims-content-container{ position: relative; float: left; width: calc(100% - 450px); }

.intro-container{ position: relative; float: left; width: 100%; margin-bottom: 2rem; }
.intro-container .title-container{ position: relative; float: left; width: 100%; font-size: 4rem; line-height: 1; margin: -8px 0 2rem; color: #ef7a1b; }
.text-content-container{ position: relative; float: left; width: 100%; }
.claims-section .cta-container{ justify-content: flex-end; }
.claims-section .cta-container .cta-button{ background-color: #ef7a1b; color: #ffffff; padding: 8px 2rem; border-radius: 2rem; font-weight: 600; transition: all 0.2s; }
.desktop-device .claims-section .cta-container .cta-button:hover{ background-color: #000000; }

.steps-container{ position: relative; float: left; width: 100%; }
.step-container{ position: relative; float: left; width: 100%; margin-bottom: 2rem; }
.step-title-container{ position: relative; float: left; width: 100%; font-size: 4rem; font-weight: 600; color: #6f6f6f; line-height: 1; }
.step-container .title-container{ position: relative; float: left; width: 100%; font-size: 1.5rem; font-weight: 600; color: #ed7c20; line-height: 1; margin-bottom: 10px; }
.text-content-container{  }
.step-container .expandable-toggle,
.faq-container .expandable-toggle{ width: 100%; height: auto; margin-bottom: 2rem; }
.step-container .expandable-inner-content,
.faq-container .expandable-inner-content{ padding-bottom: 3rem; }

.banner-section{ position: relative; float: left; width: 100%; }
.banner-container{ position: relative; float: left; width: 100%; }
.banner-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(239,122,26,0.6); }
.banner-container-inner{ position: relative; overflow: hidden; margin: 100px auto; }
.faqs-container{ position: relative; float: left; width: 100%; }
.faq-container{ position: relative; float: left; width: 50%; color: #ffffff; }
.faq-container:nth-of-type(2n-1){ padding-right: 1rem; }
.faq-container:nth-of-type(2n){ padding-left: 1rem; }
.faq-container:nth-of-type(2n+1){ clear: left; }
.faq-container .toggle-title{ font-weight: 600; }
.faq-container .expandable-toggle .toggle-circle{ border: 2px solid #ffffff; background-color: #ffffff; }
.claims-section .faq-container .toggle-line{ background-color: #ef7a1a; }
.faq-container .expandable-inner-content p{ color: #ffffff; }
.claims-section .faq-title-container{ font-size: 3rem; color: #ffffff; margin-bottom: 2rem; }

@media screen and (max-width:900px){
	.claims-section .sidebar{ width: 100%; margin-bottom: 2rem; }
	.claims-content-container{ width: 100%; }
}
@media screen and (max-width:767px){
	.faq-container{ width: 100%; clear: left; padding: 0!important; }
	.intro-container .title-container{ font-size: 2.5rem; }
	.step-title-container{ font-size: 3rem; }
	.claims-section .faq-title-container{ font-size: 2.5rem; line-height: 130%; }
}
@media screen and (max-width:480px){
	.intro-container .title-container{ font-size: 2rem; }
	.step-title-container{ font-size: 2rem; }
	.claims-section .faq-title-container{ font-size: 2rem; }
}



/***** USEFUL LINKS PAGE *****/

.useful-links-main{  }
.main-content-useful-links{  }
.useful-links-intro{ position: relative; overflow: hidden; margin: 100px auto 2rem; }
.useful-links-intro h1{ text-transform: initial; letter-spacing: normal; font-weight: 500; line-height: 1; margin-bottom: 1rem; }

.useful-links-section{ border-bottom: 2px solid #ececec; }
.useful-links-container{ position: relative; overflow: hidden; margin-bottom: 100px; }
.useful-link-container{ position: relative; float: left; width: 100%; margin-bottom: 4rem; }
.useful-link-container .logo-container{ position: relative; float: left; width: 6rem; height: 6rem; border-radius: 12rem; margin-right: 2rem; }
.link-info-container{ position: relative; float: left; width: calc(100% - 8rem); }
.link-info-container .title-container{ font-size: 3rem; font-weight: 600; color: #6f6f6f; line-height: 1; margin-bottom: 1rem; }
.link-info-container .subtitle-container{ font-size: 1.5rem; font-weight: 600; color: #ef7a1a; margin-bottom: 1rem; }
.link-content-container{ position: relative; float: left; width: 100%; }
.useful-link-container .cta-container{ justify-content: flex-start; }
.useful-link-container .cta-container .cta-button{ background-color: #ef7a1b; color: #ffffff; padding: 8px 2rem; border-radius: 2rem; font-weight: 600; transition: all 0.2s; }
.desktop-device .useful-link-container .cta-container .cta-button:hover{ background-color: #000000; }

@media screen and (max-width:480px){
	.useful-link-container .logo-container{ width: 100%; max-width: 10rem; height: calc(100vw - 40px); max-height: 10rem; margin: 0 auto 2rem; float: none; }
	.link-info-container{ width: 100%; }
}



/***** TESTIMONIALS *****/

/*------------------------------------------------------------*/
/*     HOME TESTIMONALS    */
/*------------------------------------------------------------*/

.home-testimonial-row h2{ letter-spacing: 0; margin-bottom: 5px; }
.home-testimonial-row .testimonials-header h2{ margin-bottom: 40px ; }
.home-testimonial-row p{ margin-top: 0; width: 50%; float: right; }
.testimonials .testimonial_text_inner p.testimonial_author .testimonial_author_job{ line-height: 200%; width: 75%; float: none; margin: 0 auto; }
.home-testimonial-row .testimonials .testimonial_text_inner p.testimonial_author{ margin-top: 0; }
.testimonials-header .testimonial_text_inner .testimonial_author p{ /*Margin at the bottom of the testmonal page circles*/ margin: 0; width: 50%; float: left; }





/***** CONTACT FORM SECTION WITH FULL BACKGROUND IMAGE *****/

#contact-form-section-with-full-bg-wrapper{ background-repeat:no-repeat; background-position:50%; background-size:cover; }
#contact-form-section-with-full-bg-wrapper .section-heading{ font-weight:600; }
#contact-form-section-with-full-bg-wrapper .wpcf7-form{  }
#contact-form-section-with-full-bg-wrapper .wpcf7-form input[type=submit],
#contact-form-section-with-full-bg-wrapper .wpcf7-form button[type=submit]{ height:auto; padding: 4px 40px; border-color:#eb8321; background-color:#eb8321; text-transform:uppercase; font-size: 1rem; clear: left; margin-top: 20px;}
#contact-form-section-with-full-bg-wrapper .wpcf7-form input[type=submit]:hover,
#contact-form-section-with-full-bg-wrapper .wpcf7-form button[type=submit]:hover{ background-color:#58585a; border-color:#58585a; }
.sensitive-info-container{ position: relative;float: left; width: 100%; }
.sensitive-info{ position: relative; overflow: hidden; float: left; color: #ffffff; width: calc(100% - 150px); }
.sensitive-info p{ line-height: 1.2; }




select.wpcf7-form-control.wpcf7-select::-moz-placeholder, input.wpcf7-form-control.wpcf7-text::-moz-placeholder, textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder, select.wpcf7-form-control.wpcf7-select:-moz-placeholder, input.wpcf7-form-control.wpcf7-text:-moz-placeholder, textarea.wpcf7-form-control.wpcf7-textarea:-moz-placeholder{ color:#999; }

div.wpcf7-response-output{ clear:left; margin-top:20px; }

#contact-form-section-with-full-bg-wrapper .wpcf7-form > .wpcf7-form-control-wrap{
	float: left;
}

#contact-form-section-with-full-bg-wrapper .wpcf7-form .sensitive-info{
	clear:left; padding-top:20px;
}

@media screen and (max-width: 767px){
	#contact-form-section-with-full-bg-wrapper .wpcf7-form input[type=submit],
	#contact-form-section-with-full-bg-wrapper .wpcf7-form button[type=submit]{ position: relative; }
}
@media screen and (max-width: 479px){
	.sensitive-info{ width: 100%; }
}

/***** CONTACT PAGE CONTACT FORM OVERRIDES *****/
.page-id-33 .wpcf7-form > .wpcf7-form-control-wrap{ float:left; }
.page-id-33 .sensitive-info{ color:#7f7f81; clear:left; padding: 0; }
.page-id-33 .sensitive-info p{ color:#7f7f81; }


/*------------------------------------------------------------*/
/*     HOME CONTACT FORM    */
/*------------------------------------------------------------*/

.home-form-header-text h1{ color: #fff; }
.home-form-header-text p{ color: #fff; }
.form-half{ float: left; width: 50%;box-sizing: border-box; }
#form-left-half{ clear: left; padding-right: 15px; }
#form-right-half{ padding-left: 15px; }

.home input.wpcf7-form-control.wpcf7-text,
.home select.wpcf7-form-control.wpcf7-select,
.home textarea.wpcf7-form-control.wpcf7-textarea{ /* color: #fff; background-color: rgba(83, 83, 83, 0.8); */ }

select.wpcf7-form-control.wpcf7-select,
input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-date,
textarea.wpcf7-form-control.wpcf7-textarea{ /*color: #7f7f81;*/ font-weight: 600; /*background-color: rgba(83, 83, 83, 0.8);*/ font-family: 'Raleway',sans-serif; font-size: 1rem; border: 2px solid rgba(239, 122, 27, 0.8); background-color: #fff; color: #000; border-radius: 2rem; }

select.wpcf7-form-control.wpcf7-select{ /*color: #ccc !important;*/ background: rgba(176, 176, 176); border: rgba(154,154,154,1); color: rgba(110,110,110,1); }

select.wpcf7-form-control.wpcf7-select::-webkit-input-placeholder,
input.wpcf7-form-control.wpcf7-date::-webkit-input-placeholder,
input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder{ /* Chrome/Opera/Safari */ color: #999; }

select.wpcf7-form-control.wpcf7-select::-moz-placeholder,
input.wpcf7-form-control.wpcf7-date::-moz-placeholder,
input.wpcf7-form-control.wpcf7-text::-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder,
select.wpcf7-form-control.wpcf7-select:-moz-placeholder,
input.wpcf7-form-control.wpcf7-date:-moz-placeholder,
input.wpcf7-form-control.wpcf7-text:-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:-moz-placeholder{ color: #999; }

input.wpcf7-form-control.wpcf7-date:focus,
input.wpcf7-form-control.wpcf7-text:focus,
textarea.wpcf7-form-control.wpcf7-textarea:focus{ border-color: #9a9a9a; }

input.wpcf7-form-control.wpcf7-submit:not([disabled]){ font-weight: 500; border: 2px solid #fff; background: rgba(239,122,27,1); border-radius: 2rem; padding: 0 3rem; font-size: 1rem; position: absolute; right: 0; top: 0; font-family: 'Raleway', sans-serif; }
input.wpcf7-form-control.wpcf7-submit{ /* background-color: transparent; */ letter-spacing: 1px; text-transform: none; }
input.wpcf7-form-control.wpcf7-submit:hover:not([disabled]){ background-color: rgba(176,176,176,1); }

div.wpcf7-response-output.wpcf7-mail-sent-ok,
div.wpcf7-response-output.wpcf7-validation-errors{ background-color: #F47F2B; color: #ffffff; border-color: #ffffff; margin: 0 auto 5rem; float: none; left: 0; right: 0; text-align: center; }




/*------------------------------------------------------------*/
/*     ABOUT PAGE   */
/*------------------------------------------------------------*/
.about-main{  }
.about-section{  }
.about-section-inner{ position: relative; overflow: hidden; padding-bottom: 4rem; margin-bottom: 4rem; /* border-bottom: 2px solid #7f7f81; */ }
.about-section-inner .about-clear{ clear: left; }
.section-half{ position: relative; float: left; width: 50%; padding-right: 2rem; margin-top: 4rem; }
.section-half:nth-of-type(2n){ padding-right: initial; padding-left: 2rem; }
.section-half:nth-of-type(2n+1){ clear: left;  }
.heading-box{ background-color: #F47F2B; padding: 2rem; color: #ffffff; font-size: 28px; font-weight: 600; line-height: initial; margin-bottom: 4rem; }

.cta-container{ position: relative; float: left; width: 100%; display: flex; justify-content: center }
.cta-wrapper{ background-color: #F47F2B; font-weight: bold; padding: 0.5rem 2rem; color: #ffffff; border-radius: 4rem; transition: all 0.2s; }
.desktop-device .cta-wrapper:hover { background-color: #7f7f81; transition: all 0.2s; }

.about-main .content-container{ position: relative; float: left; width: 100%; }
.main-content-container{ position: relative; float: left; width: 100%;  }
.main-content-container h1{ font-size: 3rem; line-height: 3rem; font-weight: 600; margin-bottom: 1.5rem; letter-spacing: initial; text-transform: initial; }
.main-content-container h3{ margin-bottom: 1.5rem; letter-spacing: initial; text-transform: initial; }
.about-section-inner .cta-container{ justify-content: flex-start; }

.quote-container{ position: relative; float: left; width: 100%; margin: 4rem 0 0; display: flex; }
.quote-marks{ position: relative; float: left; font-size: 4rem; margin-right: 10%; color: #F47F2B; }
.quote-content{  }
/* .quote-content p{ font-size: 2rem; font-weight: 700; color: #575756; } */
.quote-content p{ font-size: 2rem; font-style: italic; color: #F47F2B; line-height: 1.5; }

.image-biba-section{ position: relative; float: left; width: 100%; margin-bottom: 5rem; }
.image-biba-section .image-wrapper{ position: relative; float: left; width: 100%; height: 100%; }
.image-biba-section .content-wrapper{ position: relative; overflow: hidden; float: left; width: 100%; padding: 5rem; background-color: #3c3c3c; color: #ffffff; }
.image-biba-section .text-container{ position: relative; overflow: hidden; width: 100%; max-width: 1200px; margin: 0 auto; }
.image-biba-section .text-wrapper{ position: relative; float: left; width: 100%; max-width: 600px; }
.image-biba-section .text-wrapper h3{ color: #ee7a1b; margin-bottom: 1rem; font-weight: 600; }
.image-biba-section .text-wrapper p{ color: #ffffff; }
.gold-standard-chartered-biba-logo-wrapper{ position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%; max-width: 1400px; margin: 0 auto; }
.gold-standard-chartered-biba-logo{ position: absolute; left: 600px; top: -50%; max-width: none; max-height: none; }

.careers-container{ position: relative; float: left; width: 100%; }
.careers-container h1{ font-size: 3rem; line-height: 3rem; font-weight: 600; margin-bottom: 1rem; color: #f47f2b; }
.careers-content-container{ position: relative; float: left; width: 100%; display: flex; flex-wrap: wrap; margin-bottom: 4rem; }
.careers-image{ position: relative; float: left; height: 10rem; width: 14rem; margin-right: 4rem; }
.careers-content-wrapper{ position: relative; float: left; width: calc(100% - 18rem); }
.careers-content-wrapper .sub-heading{ margin-bottom: 0; }
.careers-content-wrapper .cta-container{ justify-content: flex-start; }
.careers-content{  }

.about-bg-image{ position: absolute; width: 100%; height: 100%; }
.testimonials-container{ position: relative; overflow: hidden; padding: 4rem 0; }
.team-main { margin-top: 4rem; }
.about-main .testimonials-container .testimonial-body-text { font-size: 1rem; line-height: 150%; }
.about-main .testimonials-container.light-style .testimonial-body-text { color: #ffffff; }
.about-main .testimonials-container.dark-style .testimonial-body-text { color: #575756; }
.about-main .testimonials-container .testimonial-author { position: relative; /* float: left; */ width: 100%; /* font-size: 1.5rem; */ font-size: 1rem; color:  #ee7a1b; }
.about-main .testimonials-container .testimonial-author-divider { /* display: none; */ margin: 0 1rem; }
.about-main .testimonials-container.light-style .testimonial-author-divider { color: #ffffff; }
.about-main .testimonials-container.dark-style .testimonial-author-divider { color: #242526; }
.about-main .testimonials-container .testimonial-job-title { position: relative; /* float: left; width: 100%; */ text-transform: uppercase; }
.about-main .testimonials-container.light-style .testimonial-job-title { color: #ffffff; }
.about-main .testimonials-container.dark-style .testimonial-job-title { color: #242526; }

.teasers-content-container{ position: relative; float: left; width: 100%; padding: 4rem 0; }
.teasers-content-container h1{ font-size: 3rem; line-height: 3rem; font-weight: 600; margin-bottom: 2rem; color: #f47f2b; letter-spacing: 0; text-transform: inherit; }
.teasers-content-container article{ padding: 0 0.5rem; margin-bottom: 2rem; }
.teasers-content-container article:first-of-type{ padding: 0 0.5rem 0 0; }
.teasers-content-container article:nth-of-type(3n+1){ padding: 0 0.5rem 0 0; clear: left; }
.teasers-content-container article:nth-of-type(3n){ padding: 0 0 0 0.5rem; }
.post-teaser-image-wrapper{ position: relative; float: left; width: 100%; height: 11rem; overflow: hidden; }
.post-teaser-image{ position: relative; float: left; width: 100%; height: 100%; transition: all 0.5s;  }
.post-teaser-image-wrapper:hover .post-teaser-image,
.latest-post-image-wrapper:hover .post-teaser-image{ transform: scale(1.05); transition: all 0.5s; }
.post-teaser-content-wrapper{ padding: 1rem; background-color: #ffffff; }
.post-teaser-content-wrapper .cta-container a{ width: auto; height: auto; color: #ffffff; font-weight: bold; min-height: auto; }
.post-data{ position: relative; float: left; width: 100%; margin: 0 0 0.5rem; height: 2rem; display: flex; align-items: center; font-size: 0.9rem; }
.post-data .post-date{ position: relative; float: left; width: auto; color: #6f6f6e; font-style: italic; font-weight: 700; }
.post-data .seperator{ position: relative; float: left; width: 1px; height: 1rem; background-color: #6f6f6e; margin: 0 0.5rem; }
.post-data .post-category{ position: relative; float: left; width: auto; color: #6f6f6e; text-transform: uppercase; font-weight: 700; }
.post-teaser-content-wrapper a{ position: relative; float: left; width: 100%; min-height: 4rem; margin-bottom: 10px; color: #242526; font-weight: 700; transition: all 0.2s; }
.post-teaser-content-wrapper a:hover .post-teaser-title{ color: #f47f2b; transition: all 0.2s; }
.post-teaser-excerpt{ position: relative; float: left; width: 100%; /*height: 5rem;*/ color: #6f6f6e; margin-bottom: 10px; }

.title h1{ color: #ffffff; font-family: 'Raleway', sans-serif; font-size: 48px; font-style: normal; font-weight: 600; line-height: 48px; }
.team-content-container { position: relative; overflow: hidden; width: 100%; margin: 5rem auto; }
.team-contact-container { position: relative; overflow: hidden; width: 100%; margin: 0 auto 5rem; padding: 2rem 0; }
.team-image-column { position: relative; float: left; width: 25%; }
.team-image-container { position: relative; float: left; width: 100%; height: 450px; }
.team-content-column { position: relative; float: left; width: 75%; padding-left: 4rem; }
.team-quote-container { position: relative; float: left; width: 100%; display: flex; flex-wrap: nowrap; }
.team-quote-container i{ font-size: 150px; color: #e6ae48; margin-right: 4rem; }
.team-quote-wrapper { position: relative; float: left; width: 100%; margin-top: 1rem; }
.team-quote-wrapper h3,
.team-quote-wrapper p { font-family: 'Raleway', sans-serif; font-style: normal; font-weight: 600; letter-spacing: 2px; text-transform: none; font-size: 20px; color: #e6ae48; }
.team-content-wrapper{ position: relative; float: left; width: 100%; margin-top: 1rem; }
.team-content-wrapper p { font-family: "Raleway", sans-serif; line-height: 30px; font-weight: 500; margin-top: 0; margin-bottom: 20px; }
.contact-half{ position:relative; float: left; width: 50%; text-align: center; }
.contact-title{ font-family: "Raleway", sans-serif; line-height: 30px; font-weight: bold; margin-top: 0; margin-bottom: 20px; }
.team-email{ font-family: "Raleway", sans-serif; line-height: 30px; font-weight: 500; margin-top: 0; }
.company-phone-number{ font-family: "Raleway", sans-serif; line-height: 30px; font-weight: 500; margin-top: 0; }
.company-email{ font-family: "Raleway", sans-serif; line-height: 30px; font-weight: 500; margin-top: 0; }
.company-name{ font-family: "Raleway", sans-serif; line-height: 30px; font-weight: bold; margin-top: 0; }
.company-address{ font-family: "Raleway", sans-serif; line-height: 30px; font-weight: bold; margin-top: 0; }

.index-main{ position: relative; float: left; width: 100%; }
.index-main .cta-container{ justify-content: left; }
.latest-post-container{ position: relative; float: left; width: 100%; margin: 5rem 0; }
.latest-post-image-container{ position: relative; float: left; width: 50%; height: 600px; }
.latest-post-image-wrapper{ position: relative; float: left; width: 100%; height: 100%; z-index: 100; overflow: hidden; }
.latest-article-button{ position: absolute; top: 1rem; left: 1rem; width: 7rem; height: 7rem; z-index: 200; padding: 1.4rem; text-align: center; border-radius: 50rem; background-color: #F47F2B; color: #ffffff; display: flex; justify-content: center; align-items: center; text-transform: uppercase; font-size: 0.8rem; line-height: 1rem; }
.latest-post-content-container{ position: relative; float: left; width: 50%; display: flex; align-content: center; height: 600px; padding: 5rem; }
.latest-post-content-wrapper{ position: relative; float: left; width: 100%; display: flex; flex-wrap: wrap; align-content: center; }
.latest-post-content-wrapper a{ position: relative; float: left; width: 100%; }
.latest-post-content-wrapper a.cta-wrapper{ width: auto; }
.blog-posts-container{ position: relative; float: left; width: 100%; }
.blog-posts-container article { padding: 0 0.5rem 0 0; margin-bottom: 2rem; }
.blog-posts-container article:nth-of-type(2n) { padding: 0 0 0 0.5rem; }
.blog-posts-container .post-teaser-image-wrapper { height: 16rem; }
.posts-container{ position: relative; float: left; width: 66%; }
.featured-posts-container{ position: relative; float: right; width: 33%; background-color: #ffffff; padding: 1rem; }
.popular-posts-container{ position: relative; float: left; width: 100%; }
.popular-posts-container .posts-title{ position: relative; float: left; width: 100%; font-size: 1rem; text-transform: uppercase; font-weight: 700; margin-bottom: 1rem; }
.popular-posts-container .post-teaser-title{ line-height: 1rem; }
.popular-posts-wrapper{ position: relative; float: left; width: 100%; }
.popular-posts-wrapper article { padding: 0 0 1rem; border-bottom: 2px solid #f0f0f0; margin-bottom: 1rem; }
.popular-posts-wrapper .post-teaser-image-wrapper{ height: 8rem; width: 8rem; margin-right: 1rem; }
.popular-posts-wrapper .post-teaser-content-wrapper{ min-height: 8rem; width: calc(100% - 9rem); padding: 0; }
.category-teasers-container{  }
.category-teasers-title{  }
.category-teasers-wrapper{  }
 
@media screen and (max-width: 1200px){
	.testimonials-container{ padding: 4rem 20px; }
}
@media screen and (max-width: 1000px){
	/* .heading-box{ font-size: 3rem; } */
}
@media screen and (max-width: 770px){
	.about-section-inner{ flex-direction: column; }
	.section-half{ width: 100%; padding: 0!important; }
	.main-content-container h1,
	.teasers-content-container h1{ font-size: 2.5rem; line-height: 120%; }
	.main-content-container h3{ font-size: 1.4rem; }
	.latest-post-image-container{ width: 100%; height: 400px; }
	.latest-post-content-container { width: 100%; height: 400px; padding: 2rem; }
	.careers-content-container { justify-content: center; }
	.careers-image{ width: 100%; max-width: 14rem; margin: 0 auto 2rem; }
	.careers-content-wrapper{ width: 100%; }
}
@media screen and (max-width: 600px){
	.heading-box{ font-size: 1.5rem; line-height: 140%; }
	.quote-content p{ font-size: 1.6rem; }
}
@media screen and (max-width: 480px){
	.main-content-container h1,
	.teasers-content-container h1{ font-size: 2rem; }
	.main-content-container h3{ font-size: 1.3rem; }
	.careers-container h1 { font-size: 2rem; line-height: 1; }
	/* .heading-box{ font-size: 2rem; } */
}
@media screen and (max-width: 400px){
	.heading-box,
	.careers-container h1{ font-size: 1.3rem; line-height: 130%; }
	.quote-content p{ font-size: 1.4rem; }
}
 


/***************************** MEET THE TEAM PAGE ******************************/

.team-section-top-container { position: relative; overflow: hidden; width: 100%;  }
.team-section-content-container .about-content-wrapper{ margin-bottom: 1rem; }
.team-section-content-container h1{ font-size: 3rem; line-height: 3rem; font-weight: 600; margin-bottom: 1rem; color: #f47f2b; text-transform: initial; letter-spacing: 0; }
.team-section-content-container h3{ margin-bottom: 1rem; }
.team-grid-container{ position: relative; overflow: hidden; width: 100%; max-width: 900px; margin: 4rem auto 4rem; }
.team-grid-container .photoblocks-gallery .pb-block .pb-overlay .pb-title{ color: #f47f2b; font-size: 18px; font-weight: 600; text-transform: none; margin: 10px 0 0 10px; }
.team-grid-container .photoblocks-gallery .pb-block .pb-overlay .pb-description{ color: #ffffff; font-weight: 500; font-family: 'Crete Round',sans-serif; font-size: 14px; line-height: 1.5rem; font-style: italic; }
.about-content-wrapper{ position: relative; float: left; width: 100%; }
.about-section-inner{ display: flex; }
.page-template-template-team .about-section-inner{ flex-direction:column; }
.team-section-content-container{ position: relative; float: left; width: 100%; /*max-width: 50rem;*/ max-width: 60%; padding-right:5%; }
.team-section-team-member-container{ position: relative; float: right; /*width: 20rem;*/ min-height: 20rem; width:40%; }
.team-member-image-container{ position: relative; /*float: left;*/ width: 100%; height: 100%; float:right; max-width:300px; }
.team-member-1-container{ position: relative; float: left; width: 100%; }

.meet-the-team-section-wrapper{ position: relative; float: left; width: 100%; margin: -5rem 0 5rem; z-index: 900; }
.team-members-wrapper{ position: relative; float: left; width: 100%; }
.team-members-display-container{ position: relative; float: left; width: 100%; }
.team-member-wrapper{ position: relative; float: left; width: 33.33%; padding: 0 10px 2rem; z-index: 1; }
.team-member-1{ width: 100%; }
.team-member-wrapper:nth-of-type(3n+1){ clear: left; }
.team-member-teaser-container{ position: relative; float: left; width: 100%;  }
.team-member-image-wrapper{ position: relative; float: left; width: 100%; height: 280px; }
.team-section-top-container .team-member-image-wrapper{ height: 500px; }
.desktop-device .team-member-image-wrapper .overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 0; background: rgba(238,121,26,0.7); transition: all 0.3s ease-out; }
.desktop-device .team-member-image-wrapper:hover .overlay{ height: 100%; }
.team-member-modal-container .team-member-left-wrapper{ position: relative; float: left; width: 300px; z-index: 1; }
.team-member-modal-container .team-member-image-wrapper{ position: relative; float: left; width: 100%; }
.team-member-info-wrapper { position: relative; float: left; width: 100%; margin-top: 1rem; }
.team-member-modal-container .team-member-content-wrapper { position: relative; overflow-y: scroll; float: right; width: calc(100% - 340px); height: calc(100% - 2rem); z-index: 1; }
.team-member-modal-bar-hider{ position: absolute; height: calc(100% - 8rem); width: 20px; top: 4rem; right: 4rem; background: #d9d9d9; z-index: 98; }

.team-member-quote { position: relative; float: left; width: calc(100% - 40px - 1rem); color: #f47f2b; line-height: 1; margin-top: 40px; margin-bottom: 2rem; }
.team-member-quote h3{ color: #f47f2b; line-height: 1; font-style: italic; }
.team-member-content { position: relative; float: left; width: calc(100% - 50px); }
.team-member-name { position: relative; float: left; width: 100%; color: #f47f2b; font-weight: 700; }
.team-member-jobtitle { position: relative; float: left; width: 100%; margin-bottom: 10px; line-height: 1.5; font-style: italic; }
.team-member-contact-info { position: relative; float: left; width: 100%; margin-top: 1rem; }
.team-member-contact-info i { margin-right: 0.5rem; }
.team-member-phone { position: relative; float: left; width: 100%; color: #8d8d8d; }
.team-member-email { position: relative; float: left; width: 100%; }
a.team-member-email{ color: #8d8d8d; }
a.team-member-phone span,
.team-member-phone-ext-letters{ color: #eb8321; }
.tm-modal-phone-ext .team-member-phone-ext-letters{ color: #8d8d8d; }
.desktop-device a.team-member-email:hover { color: #eb8321; }
.close-modal { position: absolute; width: 40px; height: 40px; padding: 5px; right: 4rem; top: 4rem; z-index: 99; }
.team-member-modal-toggle { position: relative; float: left; width: 100%; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin-top: 1rem; color: #f47f2b; font-weight: 700; transition: all 0.1s; }
.toggle-line{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 2rem; height: 1px; background: #565656; transition: all 0.6s; }
.toggle-line-1{ transform: rotate(-45deg); }
.toggle-line-2{ transform: rotate(45deg); }
.desktop-device .team-member-modal-toggle:hover { text-decoration: underline; cursor: pointer; }
.desktop-device .close-modal:hover { cursor: pointer; }
.desktop-device .close-modal:hover .toggle-line-1 { transform: rotate(225deg); }
.desktop-device .close-modal:hover .toggle-line-2 { transform: rotate(315deg); }
.toggle-plus-line{ position: absolute; width: 1rem; height: 2px; }
.toggle-plus-line.horizontal-line{ left: calc(0.5rem - 2px); width: 1rem; height: 2px; top: 0; bottom: 0; margin: auto; }
.toggle-plus-line.vertical-line{ top: calc(0.5rem - 2px);  height: 1rem; width: 2px; left: 0; right: 0; margin: auto; }
.toggle-wrapper { position: relative; float: left; width: 100%; display: flex; align-items: center; justify-content: center; }
.toggle-title { position: relative; float: left; width: 100%; text-align: center; font-weight: 700; }
.modal-bg{ position: fixed; height: 0; width: 100%; z-index: -1; top:0; left:0; opacity: 0; background: rgba(0,0,0,0.0); transition: all 0.31s, height 0s; }
.modal-bg.modal-expanded{ opacity: 1; height: 100%; z-index: 9998; background: rgba(255,255,255,0.7); transition: all 0.1s, height 0s; }
.loading-gif{ position: fixed; z-index: 9999; top:0; left:0; bottom: 0; right: 0; margin: auto; transform: scale(0.1); }
.team-member-modal-container{ position: fixed; left: 0; right: 0; top: calc(50% - 300px); width: 100%; height: 600px; max-width: 1200px; margin: auto; opacity: 0; transform: scale(0); z-index: -1; transition: all 0.4s; background: #d9d9d9; padding: 4rem; }
.team-member-modal-inner-wrapper{ position: relative; float: left; width: 100%; height: 100%; z-index: 1; }
.team-member-modal-container.modal-expanded{ opacity: 1; transform: scale(1); z-index: 10000; transition: transform 0.4s, opacity 0.4s;  }
.team-member-modal-bottom-line{ position: absolute; bottom: 4rem; left: 0; right: 0; margin: auto; width: calc(100% - 8rem); height: 5px; background-color: #f47f2b; z-index: 3; }

@media screen and (max-width: 1100px){
	.close-modal { right: 2rem; top: 2rem; }
}
@media screen and (max-width: 940px){
	.about-main .team-section-team-member-container { display: none; }
	.team-section-content-container{ max-width:100%; }
	.team-section-team-member-container{ float: none; width: 100%; max-width: 400px; margin: auto; }
	.team-member-1-container{ margin-top: 70px; }
	.team-member-wrapper{ width: 50%; }
	.team-member-1 { width: 100%; }
	.team-member-wrapper:nth-of-type(3n+1){ clear: none; }
	.team-member-wrapper:nth-of-type(2n+1){ clear: left; }
	.teasers-content-container article{ width: 100%; }
	.team-member-modal-container .team-member-left-wrapper{ width: 100%; }
	.team-member-modal-container .team-member-content-wrapper{ width: 100%; height: auto; }
	.team-member-modal-inner-wrapper{ overflow: scroll; }
	.team-member-modal-bar-hider{ display: none; }
	.team-member-modal-container{ padding: 2rem; }
	.team-member-modal-bottom-line { bottom: 2rem; width: calc(100% - 4rem); }
}
@media screen and (max-height: 770px){
	.team-section-content-container h1{ font-size: 2.5rem; line-height: 120%; }
	.team-section-content-container h3{ font-size: 1.4rem; }
}
@media screen and (max-height: 640px){
	.team-member-modal-container{ top: 2rem; height: 600px; transition: all 0.4s; }
}
@media screen and (max-width: 640px){
	.team-section-team-member-container{ max-width: none; }
	.team-member-wrapper{ width: 100%; clear: left }
	.team-member-wrapper:nth-of-type(2n+1){ clear: none; }
	.team-member-image-wrapper,
	.team-section-top-container .team-member-image-wrapper{ width: 280px; height: 280px; }
	.image-biba-section .content-wrapper{ padding: 2rem; }
	.team-member-modal-container{ padding: 1rem; }
	.team-member-modal-bottom-line { bottom: 1rem; width: calc(100% - 2rem); }
}
@media screen and (max-width: 480px){
	.team-section-content-container h1{ font-size: 2rem; line-height: 120%; }
	.team-section-content-container h3{ font-size: 1.3rem; }
}






/*------------------------------------------------------------*/
/*     SEARCH   */
/*------------------------------------------------------------*/

.search-results-list{  }




/***************************** SERVICES (PRODUCT) PAGE ******************************/

#product-page-desktop{display: block;}
#product-page-mobile{display: none;}

#service-page-faqs-section-wrapper{  }
#service-page-faqs-section-wrapper .section-heading{ color:#7f7f81; font-weight:600; font-family: 'Raleway', sans-serif; }

#faq-items-wrapper{  }


.faq-item{ position: relative; width: calc(50% - 50px); padding: 20px 40px 20px 0; border-bottom: 1px solid #ccc; margin-right: 50px; }
.faq-item:last-of-type,
.faq-item:nth-last-child(2):nth-child(odd){ border-bottom:none; }
.faq-item:nth-of-type(2n+1){ clear:left; }
.faq-item-content-wrapper{  }

.faq-item-heading-wrapper{  }
.faq-item-heading{ color:#f47f2b; font-weight:500; }

.faq-item-body-text-wrapper{ display:none; padding-top: 10px; }
.faq-item-body-text{  }

.faq-item-action{background-color:#f47f2b; transition:background-color .3s; position: absolute; right: 0; height: 26px; width: 26px; border-radius:50%; cursor:pointer; }
.desktop-device .faq-item-action:hover{ background-color:#7f7f81; }
.faq-item-action-line{ position:absolute; background-color:#fff; }
.faq-item-action-horizontal{ height: 2px; width: 14px; left: 6px; top: 12px; }
.faq-item-action-vertical{ top: 6px; left: 12px; height: 14px; width: 2px; transition:opacity .3s; }

.faq-item.active .faq-item-action{ background-color:#7f7f81; }
.desktop-device .faq-item.active .faq-item-action:hover{ background-color:#f47f2b; }
.faq-item.active .faq-item-action-vertical{ opacity:0; }

@media screen and (max-width: 1000px){
	#product-page-desktop{display: none;}
	#product-page-mobile{display: block;}
}

@media screen and (max-width:767px){
	.split-content-section img{ max-width:500px; }

	.faq-item{ width: 100%; margin-right: 0; }
	.faq-item:nth-last-child(2):nth-child(odd){ border-bottom:1px solid #ccc; }
}




/*------------------------------------------------------------*/
/*     PORTFOLIO PRODUCTS PAGE   */
/*------------------------------------------------------------*/
.column1 .portfolio_images,
.lightbox_single_portfolio img{ max-width: 450px; width: 100%; }

.portfolio_detail .portfolio_single_custom_date{ display: none; }
.portfolio_single_content ul{ font-family: "Asap", sans-serif; font-size: 15px; line-height: 30px; letter-spacing: 0.1px; font-style: normal; color: #7f7f81; margin-top: 25px; margin-bottom: 25px; font-weight: 500; }
.portfolio_single_content_link a{ display: none; position: relative; padding: 6px 22px; /*display: table;*/ width: auto; margin: 40px auto; font-style: normal; text-transform: uppercase; font-size: 11px; font-weight: 800; font-family: inherit; color: #fff; letter-spacing: 2px; background-color: #e6ae48; border: 2px solid #e6ae48; }
.inverted-button-color{ color: #58585A !important; background-color: #F47F2B !important; }
.portfolio_single_content_link a:hover{ color: #e6ae48; background-color: #FFF; border: 2px solid #e6ae48; }
.inverted-button-color:hover{ color: #F47F2B !important; background-color: #58585A !important; }
/*.single-portfolio_page .content_inner .container{ background-color: #e4e4e4 !important; }*/
.content .content_inner > .container > .container_inner.default_template_holder{ padding-top: 0 !important }
.two_columns_66_33 > .column2{ width: 40%; padding-top: 90px; }
.two_columns_66_33 > .column1{ width: 60%; }
.column1 .portfolio_images{ padding: 90px 0 50px; }
.column1 .portfolio_images, .lightbox_single_portfolio img{ float: none; margin: 0 auto !important; }
.two_columns_66_33 > .column1 > .column_inner{ width: 80%; float: none; margin: 0 auto; background: #e4e4e4; padding: 0; }
@media screen and (max-width:480px){
	.two_columns_66_33 > .column2{ width: 100%; padding-top: 30px; }
	.two_columns_66_33 > .column1{ width: 100%; }
	.two_columns_66_33 > .column1 > .column_inner{ width: 100%; }
	.column1 .portfolio_images{ padding: 50px 0 50px; }
	.column1 .portfolio_images, .lightbox_single_portfolio img{ width: 90%; }
}






/*******************************************************************************
Services V2 Page
*******************************************************************************/

.main-content-service-v2 > .content-width > .main{ width: 60%; float: left; }
.main-content-service-v2 > .content-width > .sidebar{ width: 35%; float: right; transition: height 1s; }
.main-content-service-v2 > .content-width > .sidebar > .sidebar-inner{ width: 100%; /* position: sticky; */ top: 80px; bottom: 20px; }
.main-content-service-v2 .section-heading{ color: #444; /*font-weight: 400;*/ margin-bottom: 20px; font-size: 28pt; }
.main-content-service-v2 .intro-image-bar{ height: 300px; width: 100%; float: left; background-position: center; background-size: cover; margin-bottom: 30px; margin-top: 10px; }
.main-content-service-v2 .services-call-bar{ border-top: #f47f2b 3px solid; border-bottom: #f47f2b 3px solid; margin-top: 30px; margin-bottom: 30px; padding-top: 22px; padding-bottom: 20px; padding-left: 0; padding-right: 0; }
.main-content-service-v2 .services-call-bar p{ font-size: 23pt; margin: 0; }
.main-content-service-v2 .services-call-bar i{ padding: 11px 13px; border-radius: 50%; background-color: #f47f2b; color: #fff; transform: rotateY(180deg); font-size: 18pt; position: relative; top: -2px; }
.main-content-service-v2 .services-call-bar a{ color: #7f7f81; transition: color 0.5s; }
.main-content-service-v2 .services-call-bar a:hover{ color: #f47f2b; }
.main-content-service-v2 .faqs{ margin-top: 30px; }
.main-content-service-v2 .sidebar{ padding-left: 10px; }
.main-content-service-v2 .why-choose-us-sidebar-element{ background-color: #efefef; width: 100%; float: left; margin-bottom: 20px; }
.main-content-service-v2 .why-choose-us-sidebar-element .image{ height: 200px; width: 100%; float: left; background-color: transparent; background-size: cover; background-position: center;}
.main-content-service-v2 .why-choose-us-sidebar-element .text-content{ padding: 40px; width: 100%; float: left; background-color: transparent; }
.main-content-service-v2 .faq-item-container{ width: 100%; float: left; }
.bn-button-fw{ width: 100%; display: block; float: left; text-align: center; text-transform: uppercase; color: #fff; font-size: 11pt; font-weight: 600; padding: 12px 24px; margin-bottom: 5px; }
.bn-button-fw:last-child{ margin-bottom: 0; }
.bn-button-fw.orange{ background-color: #f47f2b; transition: background-color 0.5s; }
.bn-button-fw.grey{ background-color: #444; transition: background-color 0.5s; }
.bn-button-fw.orange:hover{ background-color: #7f7f81; }
.bn-button-fw.grey:hover{ background-color: #222; }
.dropdown{ width: 100%; float: left; /*margin-bottom: 10px;*/ position: relative; }
.dropdown .title-bar{ padding: 20px 0px; color: #f47f2b; font-weight: 600; font-size: 12pt; border-bottom: 1px solid #ccc; transition: border-bottom .5s; }
.dropdown:last-child .title-bar{ border-bottom: none; border-bottom-color: transparent; }
.dropdown:last-child.active .title-bar{ border-bottom: 1px solid #ccc; }
.dropdown .title-bar{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.dropdown .title-bar .title-text{ padding-right: 10px; }
.dropdown .title-bar .icon-toggle{ border-radius: 50%; background-color: #f47f2b; min-width: 40px; height: 40px; font-size: 40px; font-weight: 400; color: #fff; text-align: center; line-height: 1; cursor: pointer; transition: all 0.1s; }
.dropdown .title-bar .icon-toggle-plus{ display: block; }
.dropdown .title-bar .icon-toggle-minus{ display: none; }
.desktop-device .dropdown .title-bar .icon-toggle:hover{ background-color: #58585a; transition: all 0.1s; }
.desktop-device .dropdown.active .title-bar .icon-toggle-plus{ display: none; }
.desktop-device .dropdown.active .title-bar .icon-toggle-minus{ display: block; line-height: 0.9; }
.dropdown .d-content{ padding: 10px 0px; overflow: auto; will-change: height, padding; margin-top: 0; /* padding-top: 0; */ }
.dropdown .d-content p{ margin-bottom: 0; }
.main-content-service-v2 .sidebar .categories{ display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; width: 100%; text-align: center; padding-bottom: 20px;}
.main-content-service-v2 .sidebar .categories .link-outer{ flex: 0 0 50%; }
.main-content-service-v2 .sidebar .categories .link-outer .padding-wrapper{ padding: 5px; }
.main-content-service-v2 .sidebar .categories .link-outer a{ display: block; width: 100%; border: 1px solid #f47f2b; padding: 3px; color: #7f7f81; transition: background-color 0.5s, color 0.5s; }
.main-content-service-v2 .sidebar .categories .link-outer a:hover{ background-color: #f47f2b; color: #fff; }
.main-content-service-v2 #reviews-widget-section-wrapper{ margin-bottom: 30px; }
.main-content-service-v2 ul{ margin-left: 1em; margin-bottom: 1em; font-weight: 500; }
.main-content-service-v2 p{ font-family: 'Raleway',sans-serif; }

body.page-template-template-service-page-v2 > .wrapper > .wrapper_inner,
body.page-template-template-service-page-v2 > .wrapper > .wrapper_inner > .content.overflow-hidden{ overflow: initial !important; }

.q_accordion_holder.accordion .ui-accordion-header{ background: none; border: none; height: 100%; min-height: 59px; }
.ui-widget-content { border: none; }
.content_inner .title_outer.with_image .title { height: 30vh !important; }
.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title { min-height: 58px; }
.tab-title-inner{ font-family: 'Raleway',sans-serif; font-size: 13px; font-weight: 700; }
.accordion_content_inner{ font-family: "Asap", sans-serif; font-size: 15px; line-height: 30px; letter-spacing: 0.1px; font-style: normal; color: #7f7f81; margin: 25px 0 0 -75px; padding: 0 5px 10px; }
@media screen and (max-width: 1180px){
    .main-content-service-v2 .services-call-bar p{ font-size: 19pt; }
}
@media screen and (max-width: 1100px){
	.main-content-service-v2 .services-call-bar i{ padding: 10px 12px; font-size: 16pt; }
}
@media screen and (max-width: 1000px){
    .main-content-service-v2 > .content-width > .main{ width: 100%; float: left; }
    .main-content-service-v2 > .content-width > .sidebar{ width: 100%; float: left; margin-top: 30px; padding: 0; height: auto !important; }
}
@media screen and (max-width: 900px){
    .main-content-service-v2 .services-call-bar p{ font-size: 16pt; }
    .main-content-service-v2 .services-call-bar i{ padding: 10px 12px; font-size: 14pt; }
}
@media screen and (max-width: 767px){
	.main-content-service-v2 .section-heading{ font-size: 2.2rem; }
	.q_accordion_holder{ margin-top: 30px; }
}
@media screen and (max-width: 600px){
	.main-content-service-v2 .services-call-bar .icon{ display: none; width: 100%; text-align: center; }
    .main-content-service-v2 .services-call-bar p{ /*margin-top: 10px;*/ text-align: center; }
    .main-content-service-v2 .services-call-bar i{ margin: auto; /*margin-top: 30px;*/ }
    .main-content-service-v2 .sidebar .categories .link-outer{ flex: 0 0 100%; }
}
@media screen and (max-width: 480px){
	.main-content-service-v2 .section-heading{ font-size: 1.8rem; }
}
@media screen and (max-width: 400px){
	.main-content-service-v2 .section-heading{ font-size: 1.6rem; }
}




/***************************** CONTACT PAGE ******************************/
/* GOOGLE MAP */
#hero-wrapper iframe{ height:400px; width:100%; }
@media screen and (max-height:767px){ #hero-wrapper iframe{ height:300px; } }
@media screen and (max-width:767px){ #hero-wrapper iframe{ height:300px; } }
@media screen and (max-width:479px){ #hero-wrapper iframe{ height:200px; } }
/* FONT AWESOME ICONS VIA VISUAL COMPOSER */
.icon-library-icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{ width:16px; height:16px; margin-right:15px; }
.icon-library-icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{ top:0; left:0; transform:translate(0, 0); }

.contact-containers-wrapper{ position: relative; float: left; width: 100%; }
.contact-container{ position: relative; float: left; width: 100%; margin-top: 30px; }
.contact-container:first-of-type{ margin-top: 0; }
.contact-icon { color: #ffffff; background-color: #F47F2B; width: 40px; border-radius: 2rem; height: 40px; position: relative; float: left; display: flex; align-items: center; justify-content: center; }
.contact-icon i{ font-size: 1.3rem; }
.contact-container .contact-title{ font-size: 2rem; line-height: 1; }
.contact-content{ position: relative; float: left; width: 100%; margin-top: 20px; }
.contact-link{ color: #7f7f81; transition: all 0.2s; }
.desktop-device .contact-link:hover{ color: #F47F2B; transition: all 0.2s; }

.privacy-table{  }
.privacy-table td{ padding: 1rem; border: 1px solid #000000; }

@media screen and (max-width: 767px){
	.contact-container .contact-title{ font-size: 1.8rem; }
}
@media screen and (max-width: 479px){
	.contact-container .contact-title{ font-size: 1.6rem; }
}
@media screen and (max-width: 400px){
	.contact-container .contact-title{ font-size: 1.4rem; }
}

/*------------------------------------------------------------*/
/*     CONTACT   */
/*------------------------------------------------------------*/

.row-contact-page-form input.wpcf7-form-control.wpcf7-submit:not([disabled]){ border: 2px solid #58585A; color: #58585A; float: right; }

.home .row-contact-page-form input.wpcf7-form-control.wpcf7-text,
.home .row-contact-page-form textarea.wpcf7-form-control.wpcf7-textarea{ background-color: rgba(213,213,213,0.8); }

a:hover > .q_icon_list > p{ color: rgb(221,153,51); }




/***************************** BLOG PAGES ******************************/
.archives{ margin:0; padding-right:20px; list-style:none; }
.archives li{  }
.archives li a{ float:left; margin-bottom:5px; }

.page-numbers, .nav-links a{ background-color:#f0f0f0; color:#f47f2b; }
.page-numbers.current{ background-color:#f47f2b; color:#f0f0f0; }
.pagination a:hover{ background-color:#f47f2b; }

.breadcrumbs a{  }
.breadcrumbs a:hover{ color: #7f7f81; }

.category-wrapper { padding: 3rem 0; }
.category-index { position: relative; float: left; width: calc(66% - 1rem); }
.blog-sidebar{ position: relative; width: 33.33%; }
.blog-sidebar .widget{ position: relative; float: left; width: 100%; padding: 2rem; border-top: 2px solid #f0f0f0; background: #ffffff; }
.blog-sidebar .widget:first-of-type{ border-top: none; }
.blog-sidebar .widget-title{ font-size: 1.3rem; font-family: "Asap", sans-serif; letter-spacing: initial; color: #000000; margin-bottom: 1rem; text-transform: initial; }
.blog-sidebar .social-link{ position: relative; float: left; width: 100%; display: flex; align-items: center; flex-wrap: wrap; transition: all 0.2s; }
.blog-sidebar .social-link i{ width: 40px; height: 40px; border: 2px solid #f47f2b; border-radius: 40px; display: flex; justify-content: center; align-items: center; margin-right: 1rem; transition: all 0.2s; }
.blog-sidebar .sidebar-social-name{ font-weight: 700; color: #000000; border-bottom: 2px solid #f0f0f0; position: relative; float: left; width: calc(100% - 40px - 1rem); height: 60px; display: flex; align-items: center; transition: all 0.2s; }
.blog-sidebar .social-link:last-of-type .sidebar-social-name{ border-bottom: none; }
.blog-sidebar .social-link:hover i{ background: #f47f2b; color: #ffffff; }
.blog-sidebar .social-link:hover .sidebar-social-name{ color: #f47f2b; }
ul.categories{ list-style: none; margin: 0;}
ul.categories li{ margin: 4px 0; color: #f47f2b; transition: all 0.2s; }
ul.categories li.current-cat{ font-weight: 700; }
ul.categories li a{ color: #58585A; /* text-transform: uppercase; */ transition: all 0.2s; }
ul.categories li:hover{ color: #58585A; margin-left: 0.5rem; }
ul.categories li:hover a{ color: #f47f2b; }

.index-main .widget_execphp {  }
.index-main .widget_execphp .widget-title{ display: none; }

.archive-wrapper { padding: 3rem 0; }
.archive-index { position: relative; float: left; width: calc(66% - 1rem); }

.blog-index-single { position: relative; float: left; width: calc(66% - 1rem); background: #ffffff; }
.blog-index-single .inner-wrapper{ padding: 2rem; }
.blog-index-single .entry-title{ font-size: 3rem; color: #f47f2b; text-transform: initial; letter-spacing: inherit; font-weight: 600; margin: 1rem 0; }
.single-wrapper { padding: 3rem 0; }

.related-posts-container{  }
.related-posts-container .cta-container{ justify-content: flex-start; margin-top: 0.5rem; }

.share-post-container{ position: relative; width: 100%; border-top: solid 2px #f0f0f0; border-bottom: solid 2px #f0f0f0; float: left; margin: 0 0 3rem; padding: 5px 2rem; color: #f47f2b; font-weight: 700; }
.share-post-text{ display: inline-block; }
.share-post-social{ display: inline-block; font-size: 0.8rem; padding: 8px 30px; border-right: 1px solid #f0f0f0; transition: all 0.2s; }
.share-post-social:hover{ color: #7f7f81; }

@media screen and (max-width: 1199px){
	.blog-sidebar .widget{ padding: 1rem; }
	.blog-sidebar .sidebar-social-name.email-link-text-flex-standard{ display: none; }
	.blog-sidebar .sidebar-social-name.email-link-text-flex-small{ display: flex; }
}
@media screen and (max-width: 1024px){
	.blog-sidebar{ width: 100%; }
	.index-main .posts-container,
	.category-index,
	.blog-index-single { width: 100%; }
	
	.blog-sidebar .sidebar-social-name.email-link-text-flex-standard{ display: flex; }
	.blog-sidebar .sidebar-social-name.email-link-text-flex-small{ display: none; }
}
@media screen and (max-width: 767px){
	.category-index { width: 100%; padding: 0 20px; }
	.blog-index-single .entry-title{ font-size: 2.5rem; }
	
}
@media screen and (max-width: 480px){
	.blog-posts-container article{ width: 100%; }
	.blog-sidebar .widget { padding: 3rem 1rem; }
	.blog-index-single .entry-title{ font-size: 2rem; }
}
@media screen and (max-width: 400px){
	.blog-sidebar .sidebar-social-name.email-link-text-flex-standard{ display: none; }
	.blog-sidebar .sidebar-social-name.email-link-text-flex-small{ display: flex; }
	.blog-index-single .entry-title{ font-size: 1.6rem; }
}

/*------------------------------------------------------------*/
/*     BLOG   */
/*------------------------------------------------------------*/

.blog_single h1{ color: #f47f2b; }
.single-post .sidebar{ padding-top: 35px; }

.advice-page-sidebar .container_inner .two_columns_33_66 .column1,
.advice-page-sidebar .container_inner .two_columns_33_66 .column2{ width:100%; float: left; }

.advice-page-sidebar .widget_search{ float: right; width: 20%; }
.advice-page-sidebar .widget_categories{ margin: -20px 0 80px 0!important; padding-bottom: 35px; border-bottom: #393939 1px solid; float: left; width: 100%; }
.advice-page-sidebar .widget_categories h4{ text-align: center; background-color: transparent !important; color: #393939 !important; }
.advice-page-sidebar .widget_categories .xoxo li{ width: 20%; text-align: center; float: left; }
.advice-page-sidebar .widget_black_studio_tinymce{ text-align:center; margin-bottom: 90px !important; float: left; }
.advice-page-sidebar .widget_black_studio_tinymce h2{ color: #F47F2B; }
.masonry_pagination article{ float: left !important; width: 100% !important; }
.masonry_pagination article .post_image{ float: left; width: 25% !important; }
.masonry_pagination article .post_text{ float: left; width: 75%; }
.masonry_pagination article .post_text .post_text_inner{ background: #f9f9f9; }
.masonry_pagination article .post_text .post_text_inner .post_info span{ color: #F47F2B; }

/*----- BLOG SINGLE -----*/
.blog_single article .post_content_holder .post_image{ display: none; }

.blog_single article .post_content_holder .post_text .post_text_inner .post_info,
.blog_single article .post_content_holder .post_text .post_text_inner .post_info a{ color: #454545; }

/*.blog_single .comment_holder,
.blog_single .comment_pager,
.blog_single .comment_form{ display: none; }*/

/*.blog_holder article{ background-color: #fff; border-bottom: 1px solid #575759; }

.post_content_holder .post_image{ width: 25% !important; float: left; }
.post_content_holder .post_text{ width: 75%; float: left; }
article .post_content_holder .post_text h2 a{ color: #B6B6B6 !important; font-size: 1.5rem !important; }
article .post_content_holder .post_text h2:hover a{ color: #F37F2B !important; }
/*.blog_holder article .post_text .post_text_inner{ background-color: #f9f9f9; }

.post_content_holder .post_text .post_info,
.post_content_holder .post_text .post_social{ display: none !important; }*/







/****************************************** FOOTER **************************************/

#site-footer{ padding:0; background-color:#fff; }
.footer-email{ color: #7f7f81; font-weight: 600; }
#footer-email-standard{ display: table; }
#footer-email-small{ display: none; }
.desktop-device .footer-email:hover{ color: #eb8321; }

ul.social-links { margin: 0; display: flex; }
ul.social-links li{ width: auto; margin-right: 10px; }
.footer-social-link{ width:40px; height:40px; background-color:#58585A; border-radius:50%; text-align:center; color:#fff; display: flex; justify-content: center; align-items: center; }
.fa, .fab{  font-size:1.4rem; }
.desktop-device .footer-social-link:hover{  }

.menu-footer-container,
.menu-footer-menu-2-container{ margin:0; list-style:none; }
.footer-column-2-half{ position: relative; float: left; width: 50%; }
.menu-footer-container ul,
.menu-footer-menu-2-container ul{ margin:0 0 1rem; }
.menu-footer-container li,
.menu-footer-menu-2-container li{ width:100%; margin-bottom:3px; }
.menu-footer-container li a,
.menu-footer-menu-2-container li a{ font-family: "Raleway", sans-serif; color:#7f7f81; font-weight: 500; transition:color .3s; }
.desktop-device .menu-footer-container li a:hover,
.desktop-device .menu-footer-menu-2-container li a:hover{ color:#eb8321; }

#footer-content-bottom-partner-logos-wrapper{ display:table; margin:0 auto; }
.footer-partner-logo-wrapper{ height:120px; }
.footer-partner-logo{ max-height:120px; }

#footer-legal-wrapper{ background-color:#F6F6F6; }
#footer-legal-wrapper p{ font-size:0.9rem; }
.footer_bottom p,
.footer_bottom span,
.footer_bottom ul li a { margin: 0; color: #393939; }

@media screen and (max-width:1023px){
	#footer-company-logo{ display: table; margin: 0 auto 20px; float: none; }
	.footer-email{ float: none; display: table; margin: 0 auto 20px; }
	#footer-social-links-wrapper{ width: auto; float: none; display: table; margin: 0 auto; }
	.menu-footer-container li,
	.menu-footer-menu-2-container li{ margin-bottom:7px; }
	ul.social-links { justify-content: center; }
	ul.social-links li{ margin-left: 5px; margin-right: 5px; }
}
@media screen and (max-width:479px){
	.menu-footer-container li,
	.menu-footer-menu-2-container li{ margin-bottom:10px; text-align: center; }
	#footer-column-3{ text-align: center; }
	.menu-footer-container li a,
	.menu-footer-menu-2-container li a{ float:none; }
	#footer-column-3,
	#footer-content-bottom-wrapper{ display:none; }
}
@media screen and (max-width:399px){
	#footer-column-2 > .footer-column-2-half{ width: 100%; }
	#footer-email-standard{ display: none; }
	#footer-email-small{ display: table; }
}

/*------------------------------------------------------------*/
/*     FOOTER   */
/*------------------------------------------------------------*/

.menu-footer-container ul li,
.menu-footer-menu-2-container ul li{ width: 100%; float: left; }
.footer_top .widget_nav_menu li.menu-item a{ margin-bottom: 4px; }
.footer_top .column2 p{ text-align: center; font-size: 13px; }

#biba-logo{  }
#bn-logo{ margin: 8px 10px 0 0; }

.footer_top_holder .column2 .textwidget p{ margin: 0 0 10px 0; }
.footer_top_holder .column2 .textwidget a{ color: #e6ae48 !important; font-size: 17px; font-weight: 100; width: 100%; }
.footer_top_holder .column2 .textwidget a:hover{ color: #6d6d6f !important; }
.footer_top .column1 #black-studio-tinymce-9 .textwidget p img{ float: left; }
.footer_top .column1 #black-studio-tinymce-9 .textwidget p img:first-of-type{ clear: left; }

/*------------------------------------------------------------*/
/*   !!!  FOOTER  !!! */
/*------------------------------------------------------------*/
.iframe-holder{ position: relative; }
.iframe-holder a{ position: absolute; width: 100%; height: 75%; top: 0; left: 0; }
@media screen and (max-width:1150px){
	.container_inner{ width: 100%; }
}
@media screen and (max-width:1024px){
	.footer_top{ padding: 82px 30px 76px; }
}

@media screen and (max-width:800px){
	.title_subtitle_holder_inner .subtitle{ font-size: 2rem; width: 90%; padding: 0 5%; }
}
@media screen and (max-width:600px){
	/*---Products---*/
	.column2 .column_inner .portfolio_detail{ padding: 0 20px; }
}
@media screen and (max-width:480px){
	h1{ font-size: 20px; }
	.title_subtitle_holder_inner .subtitle{ font-size: 1.3rem; }
	.row-home-teaser-slide .full_section_inner{ background: rgba(88,88,90,0.5); height: 100%; }
	.home-slider-row-content .wpb_text_column .wpb_wrapper h2{ text-align: center !important; margin-top: 50px; }
	.home-slider-row-content .vc_column_container .vc_custom_1480343538295,
	.home-slider-row-content .vc_column_container .vc_custom_1479402745466{ margin-left: 0 !important; }
	.home-slider-row-content .wpb_text_column .wpb_wrapper p{ width: 90%; margin-top: 50px; opacity: 1; }
	.home-slider-row-content .home-slider-text-right .wpb_wrapper p{ float: none !important; margin-right: 0; }
	.scrolling-orange-grey-row{ display: none; }

	/*---Testimonials---*/
	.home-testimonial-row p{ width: 100%; }

	/*---Home Form---*/
	.form-half{ width: 100%; }

	#form-left-half,
	#form-right-half{ padding-left: 0; padding-right: 0; }

	.blog_holder.masonry{ width: 100% !important; }
}
#richSnippetReviews{ display: none; }






/****************************** SEARCH RESULTS PAGE *****************************/
.search-results #breadcrumb-wrapper > .content-width{
	padding: 30px 20px;
	overflow: hidden;
}
.search-results #breadcrumb-wrapper span{
	float:left;
}

.search-results #main-text-page > .content-width{
	padding: 20px;
	overflow: hidden;
}
.search-results #main-text-page h1{
	font-size: 3rem;
}

.search-results #main-text-search > .content-width{
	overflow: hidden;
	padding: 50px 20px;
}

.search-results #main-text-search article{
	float: left;
	width: 100%;
	margin: 0 0 50px;
}
.search-results #main-text-search article .entry-title{
	font-size: 2rem;
	text-transform: none;
	letter-spacing: 1px;
}
.desktop-device.search-results #main-text-search article .entry-title a:hover{
	color:#8d8d8d;
}


/* amends 27/11/19 */

.private-form-desktop, .private-form-mobile {
	display: none;	
}

.private-form-pop-up {
    margin-top: 20px;
}

.white-font {
	color: white !important;
}

.bn-button-fw-new {
    width: 60%;
    display: block;
    float: left;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 11pt;
    font-weight: 600;
    padding: 12px 24px;
    margin-bottom: 5px;
    margin-left: 20%;
}

.bn-button-fw-new.orange {
    background-color: #f47f2b;
    transition: background-color 0.5s;
}

.bn-button-fw-new.orange:hover {
    background-color: #7f7f81;
}

@media screen and (max-width:600px){

	.private-roads-insurance .sensitive-info {
		width: 100%;
	}
	
	.private-roads-insurance input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
		 position: relative;
	}
	
}





/************** AMENDS TO MAKE TABLE ON EMERGENCY CLAIMS CONTACTS PAGE MORE RESPONSIVE ************/
.page-template-default #main-text-page table{
	
}
.page-template-default #main-text-page table tr{
	
}
.page-template-default #main-text-page table tr td{
	padding: 6px 15px;
	border: 1px solid #eee;
	text-align: left;
	vertical-align: top;
}
.page-template-default #main-text-page table tr:first-of-type td{
	font-size: 1.6rem; 
	color: #f47f2b;
}

@media screen and (max-width:479px){
	.page-template-default #main-text-page table tr td{
		font-size:0.9rem;
	}
}


.westhill-trust-image { width: 200px; }







/****************** PRIVATE ROADS PAGE AND FORM ***********************/

.private-roads-form p {
	margin-bottom: 5px;
	color: white;
}

.private-roads-form > div{
	float: left;
}







/****************** CAREERS PAGE ***********************/

#main-text-careers h2{
	font-size: 3rem;
    line-height: 3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #f47f2b;
    text-transform: initial;
    letter-spacing: 0;
}

.career-teaser-wrapper{
	padding: 0;
}
.career-teaser-wrapper .team-member-teaser-container{
	padding: 0 15% 5rem;
}

.career-teaser-wrapper .team-member-image-wrapper{
	width: auto;
	height: auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.career-teaser{
	width: 100%;
}

.career-title{
	text-transform: unset;
	font-size: 1.2rem;
    letter-spacing: 0;
}
.career-teaser-wrapper .team-member-modal-toggle{
	
}

@media screen and (max-width: 640px){
	
	.careers-content-container{
		justify-content: center;
	}
	.career-teaser-wrapper .team-member-teaser-container{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.career-teaser-wrapper .team-member-image-wrapper{
		float: none;
    	margin: auto;
	}
	.team-member-info-wrapper{
		text-align: center;
	}
	.career-teaser-wrapper .team-member-modal-toggle{
		justify-content: center;
	}
	
}

@media screen and (max-width: 400px){
	
	.career-teaser-wrapper .team-member-teaser-container{
		padding-left: 0;
		padding-right: 0;
	}
	
}







/*********************************************** LANDING PAGE TEMPLATE (USED ON METHODIST) ***************************************************/

#landing-page-methodist-content{
	
}

#landing-page-methodist-content .wpcf7{
	float: left;
    width: 100%;
	margin-top: 30px;
}
#landing-page-methodist-content input[type=submit],
#landing-page-methodist-content button[type=submit]{
	position: relative;
    margin-bottom: 30px;
}