html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline;
margin:0;
padding:0;
font-family:'HelveticaNowText',sans-serif!important;
}


html {
    scroll-behavior: smooth !important;
}

br {clear:both!important;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block;
}

body {
opacity: 1;
/*animation-duration: 3s;*/
/*animation-name: myfadein;*/
/*animation-name: myfadeinwithslide;*/
animation: myfadeinwithslide 1000ms ease-out both;
animation-delay: 500ms;
animation-fill-mode: backwards;
color:#000;
font-family:'HelveticaNowText',sans-serif!important;
font-weight:400!important;
font-size:20px!important;
line-height:1!important;
text-rendering:optimizeLegibility;
overflow-x:hidden!important;
tab-size:4!important;-moz-tab-size:4!important;
}

blockquote,q {
quotes:none;
}

b {font-weight:400!important;}

.dividingLine {padding:0 10px!important;}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}

* {
box-sizing:border-box;
}

em {
font-style:italic!important;
font-family:inherit!important;
}

nav.navbar a {
    font-family: 'HelveticaNowText' !important;
}

nav.navbar a.basketicon.products {color:#007E6B!important;}

nav.navbar a.portalbutton {
    font-family: 'HelveticaNowText' !important;
font-weight:400!important;
}

.bluebar {
background:#DDF7FC!important;
text-align:center!important;
}

span.red, span.codeHighlight {color:#ff0000!important;}

p {
	font-family:'HelveticaNowText'!important;
color:#4B4B4B!important;
margin-bottom:15px!important;
letter-spacing:-0.0625rem!important;
}

a {
color:#333;
}

a:hover {
color:#666;
text-decoration:underline;
}

p,p ul li,li, .accordion-body {
	color:#4B4B4B!important;
font-size:20px!important;
line-height:1.2!important;
}
.accordion-body {font-size:20px!important;}

li {
list-style-position:outside;
margin-left:20px;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
	font-family:'HelveticaNowDisplay'!important;
margin-bottom:1.6rem!important;
position:relative;
font-weight:400!important;
}

/*h1 {font-size:48px!important;}*/

.lightweight {
font-weight:300!important;
}

.searchbox {
margin-right:5px;
margin-left:20px;
}


.blue, span.customerComment {color:#0000ff!important;}

#searchform input:focus::placeholder {
  color: transparent;
}

.has-search .form-control-feedback {
position:absolute;
z-index:200;
display:block;
width:2.375rem;
height:2.375rem;
line-height:2.375rem;
text-align:center;
color:#aaa;
top:50px;
margin-left:290px;
background:none!important;
border:none!important;
}

.form-control {
position:relative;
z-index:5;
border-radius:20px;
}

.gform_wrapper form.gf_simple_horizontal div.gform_body {
width:100%!important;
max-width:80%!important;
}

.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large {
border-radius:30px 0 0 30px!important;
border:1px solid #fff!important;
padding:11px 5px 11px 20px !important;
}

.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
border:1px solid #DF3636!important;
font-size:16px!important;
font-weight:500!important;
background:#DF3636!important;
color:#fff!important;
border-radius:0 30px 30px 0!important;
    font-family: 'HelveticaNowText' !important;
padding:14px 25px!important;
}

.gform_wrapper form.gf_simple_horizontal2 div.gform_body {
width:50%!important;
max-width:80%!important;
}

.gform_wrapper form.gf_simple_horizontal2 div.gform_body ul.top_label li.gfield input.large {
border-radius:25px 0 0 25px!important;
border:1px solid #fff!important;
padding:11px 5px 11px 20px !important;
}

.gform_wrapper form.gf_simple_horizontal2 div.gform_footer.top_label input[type=submit] {
border:1px solid #DF3636!important;
font-size:16px!important;
font-weight:500!important;
background:#DF3636!important;
color:#fff!important;
border-radius:0 25px 25px 0!important;
    font-family: 'HelveticaNowText' !important;
padding:14px 25px!important;
}

h3.yousearchedfor {
font-size:27px!important;
line-height:34px!important;
    font-family: 'HelveticaNowText' !important;
font-weight:400!important;
color:#000000!important;
}

hr.searchhr {
border-top:2px solid #2A7DE1;
}

.notifications {position:relative;padding-top:100px!important;}
.notifications.homeonly {display:none!important;}
body.home .notifications.homeonly {display:block!important;}
.spacer {height:40px!important;}
body.single .spacer {height:60px!important;}

body.home .spacer {display:none!important;}
.headernotification {padding: 20px 24px!important;margin: 0 auto!important;font-size:16px!important;border-radius: 32px!important;color:#fff!important;background: #007E6B!important;display:flex;justify-content:space-between!important;}
.headernotification a {color:#fff!important;font-size:inherit!important;}

.quote-form .gform_wrapper {background:#fff!important;border-radius:51px;}
.quote-form .gfield_label {display:none!important;}
.quote-form .gform_footer {display:none!important;}

.modal-body .quote-form .gform_footer {display:block!important;}

.quote-form input.large {border:none!important;background:none!important;box-shadow:none!important;}
.quote-form .gform_fields {justify-items: center;align-items: center;}
.quote-form .gform_fields .gfield {justify-content: center;align-items: center}

.header-phone-text {font-size:16px!important;display:flex;justify-content:space-between!important;align-items:center!important;}
.header-phone-text .dot {margin-right:10px;width:16px!important;height:16px!important;}
.header-phone-text .dot span {background:#007E6B!important;width:16px!important;height:16px!important;border-radius:50%;display:block;}
.header-phone-text .dot, .header-phone-text .phone-text {flex:0 1 auto;}

.quote-form .gfield--width-half.gfield--type-text {grid-column: span 6;}
.quote-form .gfield--width-half.gfield--type-submit {grid-column: span 6;}
.quote-form #validation_message_1_1 {position:absolute!important;right:100px!important;top:175px!important;color:#000!important;}
#footercta .quote-form #validation_message_3_1, #validation_message_3_1 {position:absolute!important;top:unset!important;right:unset!important;color:#fff!important;}
#validation_message_2_2, #validation_message_2_1 {color:#fff!important;padding-bottom:10px!important;}

.quotebutton, #gform_1 input.button, #gform_1 button.button, section.search button {display:flex;align-items:center!important;justify-content:space-between!important;font-size:16px!important;background:#007E6B!important;padding:8px 10px 8px 14px!important;border-radius:100px;color:#fff!important;text-decoration:none!important;}
.quotebutton i, #gform_1 input.button i, #gform_1 button.button i, section.search button i {font-size:25px!important;margin-left:10px!important;color:#fff!important;}

#faqrows .quotebutton {border:1px solid #00000014!important;display:flex;align-items:center!important;justify-content:space-between!important;font-size:16px!important;background:transparent!important;padding:8px 10px 8px 14px!important;border-radius:100px;color:#000!important;text-decoration:none!important;}
#faqrows .quotebutton i {color:#000!important;}
#faqrows .quotebutton:hover {background:#00000014!important;}

#faqrows p {line-height:1.6!important;}
#faqrows p a {text-decoration:none!important;}

#gform_2 input.button, #gform_2 button.button {display:flex;align-items:center!important;justify-content:space-between!important;font-size:16px!important;background:#fff!important;padding:8px 10px 8px 14px!important;border-radius:100px;color:#007E6B!important;text-decoration:none!important;}
#gform_2 input.button i, #gform_2 button.button i {font-size:25px!important;margin-left:10px!important;color:#007E6B!important;}

#gform_3 input.button, #gform_3 button.button {display:flex;align-items:center!important;justify-content:space-between!important;font-size:16px!important;background:#007E6B!important;padding:8px 10px 8px 14px!important;border-radius:100px;color:#fff!important;text-decoration:none!important;}
#gform_3 input.button i, #gform_3 button.button i {font-size:25px!important;margin-left:10px!important;color:#fff!important;}

#gform_4 input.button, #gform_4 button.button {display:flex;align-items:center!important;justify-content:space-between!important;font-size:16px!important;background:#007E6B!important;padding:8px 10px 8px 14px!important;border-radius:100px;color:#fff!important;text-decoration:none!important;}
#gform_4 input.button i, #gform_4 button.button i {font-size:25px!important;margin-left:10px!important;color:#fff!important;}

#gform_5 input, #gform_5 textarea {border-radius:32px!important;}

#gform_5 input.button, #gform_5 button.button {display:flex;align-items:center!important;justify-content:space-between!important;font-size:16px!important;background:#007E6B!important;padding:8px 10px 8px 14px!important;border-radius:100px!important;color:#fff!important;text-decoration:none!important;}
#gform_5 input.button i, #gform_5 button.button i {font-size:25px!important;margin-left:10px!important;color:#fff!important;}

#gform_6 input.button, #gform_6 button.button {display:flex;align-items:center!important;justify-content:space-between!important;font-size:16px!important;background:#007E6B!important;padding:8px 10px 8px 14px!important;border-radius:100px!important;color:#fff!important;text-decoration:none!important;}
#gform_6 input.button i, #gform_6 button.button i {font-size:25px!important;margin-left:10px!important;color:#fff!important;}

#gform_6 input.large, #gform_6 select {height:64px;border-radius:100px!important;background:#f8f8f8!important;color:#000!important;padding:8px 10px 8px 16px!important;border:1px solid #f8f8f8!important}
#gform_6 select {padding-top:11px!important;color:inherit!important;}

#gform_7 input.button, #gform_7 button.button {display:flex;align-items:center!important;justify-content:space-between!important;font-size:16px!important;background:#fff!important;padding:8px 10px 8px 14px!important;border-radius:100px;color:#007E6B!important;text-decoration:none!important;}
#gform_7 input.button i, #gform_7 button.button i {font-size:25px!important;margin-left:10px!important;color:#007E6B!important;}

#gform_8 input.button, #gform_8 button.button {display:flex;align-items:center!important;justify-content:space-between!important;font-size:16px!important;background:#fff!important;padding:8px 10px 8px 14px!important;border-radius:100px;color:#007E6B!important;text-decoration:none!important;}
#gform_8 input.button i, #gform_8 button.button i {font-size:25px!important;margin-left:10px!important;color:#007E6B!important;}

section.second-cta .quote-form {max-width:500px!important;}
section.second-cta .quote-form #field_4_1 {width:40%!important;}
section.second-cta .quote-form #field_4_2 {width:20%!important;}
#input_4_2, #input_3_2, #input_1_2 {border:none!important;box-shadow:none!important;}

/*#gform_1 button.button span {flex:0 1 70%;max-width:70%;}
#gform_1 button.button i {flex:0 1 30%;max-width:30%;}*/

.quotebutton:hover, #gform_1 input.button:hover, #gform_1 button.button:hover {background:#007E6B!important;}
.quotebutton:active, #gform_1 input.button:active, #gform_1 button.button:active {background:#007E6B!important;}
.quotebutton:disabled, #gform_1 input.button:disabled, #gform_1 button.button:disabled {opacity:0.3!important;}

#gform_2 input.button:hover, #gform_2 button.button:hover {background:#fff!important;}
#gform_2 input.button:active, #gform_2 button.button:active {background:#fff!important;}
#gform_2 input.button:disabled, #gform_2 button.button:disabled {opacity:0.3!important;}

#gform_3 input.button:hover, #gform_3 button.button:hover {background:#007E6B!important;}
#gform_3 input.button:active, #gform_3 button.button:active {background:#007E6B!important;}
#gform_3 input.button:disabled, #gform_3 button.button:disabled {opacity:0.3!important;}

#gform_5 input.button:hover, #gform_5 button.button:hover {background:#007E6B!important;}
#gform_5 input.button:active, #gform_5 button.button:active {background:#007E6B!important;}
#gform_5 input.button:disabled, #gform_5 button.button:disabled {opacity:0.3!important;}

#gform_6 input.button:hover, #gform_6 button.button:hover {background:#007E6B!important;}
#gform_6 input.button:active, #gform_6 button.button:active {background:#007E6B!important;}
#gform_6 input.button:disabled, #gform_6 button.button:disabled {opacity:0.3!important;}

#gform_7 input.button:hover, #gform_7 button.button:hover {background:#007E6B!important;color:#fff!important;}
#gform_7 input.button:hover i, #gform_7 button.button:hover i {color:#fff!important;}
#gform_7 input.button:active, #gform_7 button.button:active {background:#007E6B!important;color:#fff!important;}
#gform_7 input.button:disabled, #gform_7 button.button:disabled {opacity:0.3!important;}

#gform_8 input.button:hover, #gform_8 button.button:hover {background:#007E6B!important;color:#fff!important;}
#gform_8 input.button:hover i, #gform_8 button.button:hover i {color:#fff!important;}
#gform_8 input.button:active, #gform_8 button.button:active {background:#007E6B!important;color:#fff!important;}
#gform_8 input.button:disabled, #gform_8 button.button:disabled {opacity:0.3!important;}



header.topbar #menu-main {
width:100%;
text-align:center!important;
margin:0 auto;
}

.navbar-expand-lg .navbar-nav {
flex-direction:column;
}

header.topbar {
background:rgba(255,255,255,1)!important;
position:fixed;
width:100%;
z-index:100!important;
/*padding-top:20px!important;*/
/*box-shadow:0 3px 6px #7272721C;*/
}

header.topbar a.navbar-brand {
background:transparent!important;
margin-right:0!important;
padding:0!important;
flex: 0 1 29%;
max-width: 29%;
}

#probootstrap-navbar {
/*flex: 0 1 47%;
max-width: 47%;*/
justify-content: flex-end!important;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translate3d(0, -20%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

#probootstrap-navbar.active {display:block!important;border:none!important;}

a.logout-link {    font-family: 'HelveticaNowText' !important;font-size: 14px!important;font-weight: 300!important;    line-height: 40px;
    height: 40px;
    padding: 0 10px 0 10px;
    vertical-align: baseline;
    width: auto;
    display: block;text-decoration:none!important;margin-left:10px!important;}

@media only screen and (max-width:768px){
	.mega-menu-toggle+#mega-menu-header-menu, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background:none!important;}
	#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link {color:#333!important;}
	#probootstrap-navbar .basketicon, header.topbar #menu-main li{float:left!important;margin-left:10px!important;}
	a.logout-link {text-align: left!important;margin-left:0px!important;margin-top:65px;}
}


.navbar-nav li a {
font-size:16px!important;
font-family: 'HelveticaNowText' !important;
font-weight:400!important;
color:#000;
padding:0 0 5px;
}

.navbar-nav li a:hover {
color:#007E6B!important;
}

#topbar-navbar {
width:100%;
padding-left:15px;
}

header.topbar .navbar-right li {
list-style-position:unset!important;
margin-left:0!important;
margin-right:30px!important;
padding:0 5px!important;
}
header.topbar .navbar-right li:last-of-type {margin-right:30px!important;}

header.topbar .navbar-right li a {
border-bottom:none!important;
color:#000;
font-weight:300!important;
padding:0!important;
}


.producttopbutton { border: 1px solid #000000!important;padding: 12px 15px!important;
    text-align: center!important;font-size: 14px!important;
   font-weight:bold!important;  width: 100%!important;
    display: block!important;
    max-width: 100%!important;margin-bottom:10px!important;border-radius: 5px;
    box-shadow: 0 3px 6px #5f5f5f29;text-decoration:none!important;height:100%;}
.producttopbutton:hover {background:#000000!important;color:#fff!important;}


#menu-main li a {position:relative!important;}
#menu-main li a:hover, #menu-main li.current_page_item a {color:#007E6B!important;}
/*#menu-main li a:after {content:'';width:30px;height:2px;background:#fff;position:absolute;top:6;left:50%;margin-left: -5px;}
#menu-main li a:hover:after, #menu-main li.current_page_item a:after {background:#007E6B!important;width:30px;height:2px;}*/

#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
box-shadow:0 13px 9px #7272721c;
}

.authorisedbuttons {background:rgba(54,166,59,.1)!important;padding:2rem 0!important;margin-bottom:40px!important;margin-right:0px!important;margin-left:0px!important;}
.authorisedbuttons p {padding-bottom:0px!important;margin-bottom:0px!important;}
.authorisedbuttons .col {text-align:center!important;}
.authoriseddownloads {padding-bottom:40px!important;padding-top:20px!important;}
.authoriseddownloadexplain {padding-top:20px!important;}

a.portalbutton {
width:23%;
font-size:14px!important;
float:right!important;
font-family: 'HelveticaNowText' !important;
color:#fff!important;
background:#DF3636!important;
border:1px solid #DF3636!important;
border-radius:23px;
font-weight:500!important;
text-decoration:none!important;
padding:10px 15px;
}

a.portalbutton i.fa-user {
margin-right:10px;
font-size:16px!important;
}

a.portalbutton i.fa-arrow-right {
margin-left:10px;
font-size:16px!important;
float:right;
margin-top:3px!important;
}

a.portalbutton:hover {
background:#fff!important;
color:#DF3636!important;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
margin-top:10px;
width:100%;
min-width:250px;
}

.single_product .text_col h1 {
font-size:1.8rem!important;
margin-bottom:30px!important;
}

.producttabs ul.nav-tabs {
border-bottom:none!important;
}

.producttabs ul.nav-tabs li {
margin-left:0!important;
text-align:left!important;
flex:1 1 auto!important;
max-width:33%;
}

.producttabs ul.nav-tabs li span.number img {
width:100%!important;
max-height:44px;
padding-right:10px!important;
}

.producttabs ul.nav-tabs li span.tabtexttitle {
flex:0 1 69%;
padding:8px 0;
}

.panel-title a {
display:flex;
color:#222!important;
text-decoration:none!important;
}

.panel-title span.tabtexttitle {
flex:0 1 69%;
font-weight:400!important;
padding:8px 0;
}

.producttabs ul.nav-tabs li a {
display:flex;
font-weight:500!important;
opacity:0.2!important;
font-size:16px!important;
    font-family: 'HelveticaNowText' !important;
border-bottom:2px solid #BCBCBC;
margin-bottom:0;
padding-bottom:30px;
text-decoration:none!important;
color:#222!important;
}

.producttabs ul.nav-tabs li a.active,.producttabs ul.nav-tabs li a:hover {
color:#222!important;
opacity:1!important;
}

.producttabs .tab-pane {
padding-top:60px;
padding-bottom:40px;
}

.producttabs .tab-pane h2 {
font-size:1.2rem!important;
}

.sector-tax-list .casestudy-tax-title h4 {
font-size:.9rem!important;
padding:10px;
}

.sector-tax-list .casestudy-tax-title h4:hover {
color:#000;
}

.sector-text {
display:block;
margin-top:48px;
position:relative;
}

.navbar-toggler {
position:relative;
float:right;
/*margin-right:10px;*/
background-color:#F0F0F0!important;
background-image:none;
border:none!important;
border-radius:50%!important;
padding:10px;
}

.navbar-toggler .icon-bar {
display:block;
width:22px;
height:2px;
border-radius:0;
color:#fff!important;
background:#fff!important;
margin:3px;
}

#mega-menu-wrap-header-menu,.menu-main-menu-container {
width:100%;
text-align:center!important;
}

nav#header {
background:#202024;
}

nav#header .navbar-brand {
font-size:24px;
}

nav#header .navbar-brand img {
max-width:105px;
}

.navbar.navbar-fixed-top {
background-color:#222;
box-shadow:0 0 5px rgba(0,0,0,.8);
border-color:#080808;
}

.navbar-brand.fixed-theme,.navbar-container.fixed-theme,.navbar.navbar-fixed-top.fixed-theme,.navbar-brand,.navbar-container {
transition:.8s;
-webkit-transition:.8s;
}

.navbar-nav>li>a {
color:#000;
background:none!important;
text-decoration:none!important;
font-size:16px;
}

.navbar-nav>li>a:hover {
background:none!important;
color:#000!important;
}

.navbar-nav>li.current-menu-item>a,.navbar-nav>li.current-page-ancestor a {
color:#000!important;
}

#footercta .navbar-nav>li.current-menu-item>a, #footercta .navbar-nav>li.current-page-ancestor a {
color:#FFFFFF80!important;
}

.navbar-nav>li.current-menu-item>a:after,.navbar-nav>li.current-page-ancestor a:after {
width:100%;
height:2px;
margin-top:2px;
}

.navbar-toggle .icon-bar {
color:#fff!important;
background:#fff!important;
}

li a.dropdown-toggle:hover {
cursor:pointer!important;
}

.logobrand {
display:inline-block;
max-width:120px;
margin-bottom:-5px;
}

.navbar-brand {
padding:6px 15px;
}

.dropdown-menu {
/*background:#f2f2f5!important;
border-radius:0!important;
box-shadow:none!important;
-webkit-box-shadow:none!important;
border:none!important;*/
background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #eee !important;
    box-shadow: 0px 8px 16px 0px #00000014!important;
	padding:10px;
}

#menu-main li ul.dropdown-menu li a, #menu-main li ul.dropdown-menu li {padding-bottom:25px!important;}
	#menu-main li ul.dropdown-menu li:last-of-type a, #menu-main li ul.dropdown-menu li:last-of-type {padding-bottom:5px!important;}

.dropdown-menu a {
color:#000!important;
font-size:15px;
text-decoration:none!important;
}

.dropdown-menu a:hover {
color:#462a5d!important;
}

.navbar-nav {
margin-left:20px;
}

.navbar-nav.slide-down {
position:fixed!important;
width:100%!important;
background:#f2f2f5!important;
z-index:10!important;
margin:0!important;
padding:80px 20px 20px!important;
}

.navbar-nav.slide-down form input {
display:inline-block!important;
}

.navbar-nav.slide-down form input[type=text] {
width:80%!important;
margin-right:1%;
padding:9px;
}

.navbar-nav.slide-down form input[type=submit] {
width:18%!important;
margin-left:1%;
float:right!important;
background:#462a5d!important;
border:1px solid #462a5d!important;
font-size:21px!important;
}

.navbar-nav.slide-down form input[type=submit]:hover {
background:transparent!important;
color:#462a5d!important;
}

ul.mega-sub-menu {
margin-top:15px!important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {margin-top:0px!important;margin-left:-5px!important;}

.mega-sub-menu .mega-menu-item ul li a {
margin-bottom:0!important;
text-transform:none!important;
padding:0 0 5px!important;
}

.navbar span.item_count {
float:right;
background:#000000!important;
border-radius:50%;
width:15px;
height:15px;
position:absolute;
z-index:10;
margin-left:-10px;
margin-top:-2px;
}

.navbar span.item_count span {
font-size:7px!important;
color:#fff!important;
font-weight:400;
position:relative;
float:left;
margin-top:-3px;
margin-left:5px;
}

#headerbar {
display:block;
width:100%;
margin-bottom:15px;
padding-top:30px;
}

#headerbar .topcontainer {
display:block;
width:100%;
clear:both;
height:50px;
/*padding:5px 0;*/
}

#headerbar .topcontainer .desktopicons,#headerbar .topcontainer .mobileicons {
position:relative;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:justify;
justify-content:space-between;
padding:.5rem 1rem;
}

#headerbar ul.navbar-nav {
-ms-flex-direction:row;
flex-direction:row;
}

.advertbar {
border-bottom:2px solid #ddf7fc!important;
text-align:center!important;
padding:10px 0!important;
}

.advertbar.solid {
background:#ddf7fc!important;
border:none!important;
}

.advertbar h3 {
font-size:16px!important;
font-weight:500!important;
margin-bottom:0!important;
color:#222!important;
padding:0!important;
}

.advertbar h3 a {
text-decoration:none!important;
color:#00CFF2!important;
}

.extrabackground {
width:100%!important;
height:300px!important;
margin-top:-200px;
}

section.distributor-section h5 {margin-bottom:0px!important;}
section.distributor-section .item-container {padding-top:10px;padding-bottom:10px;}
section.distributor-section .button {margin:5px!important;}
section.distributor-section .button.is-checked {background:#007E6B!important;color:#fff!important;}
section.distributor-section .item .item-container {padding:5px!important;}

section.documentation-posts .documentation-item {height: 100%;
    background: #fff!important;
    border-radius: 5px;
    box-shadow: 0 3px 6px #5f5f5f29;
    border: none!important;
    padding: 20px 25px;
	margin:10px 0 15px 0;
	}

section.documentation-posts .documentation-item .row {align-items:center!important;}	

section.documentation-posts .documentation-item img {max-width:40px!important;}

section.documentation-posts .documentation-item:hover {background:#007E6B!important;}

section.documentation-posts .documentation-item:hover a {color:#fff!important;}


#reseller {margin-bottom:60px!important;padding-bottom:60px!important;border-bottom:1px solid #ccc!important;}
#reseller h6 {display:none!important;}
#reseller .row {padding-bottom:5px!important;}
#reseller .col-2 {font-weight:bold!important;color:#007E6B!important;}


@media screen and (max-width:768px) {
	section.documentation-posts .documentation-item .row {display:block!important;text-align:center!important;}
	section.documentation-posts .documentation-item .row .col-sm-3 {padding:10px 0!important;}
}

section.product-section .documentation-item {height: 100%;
    background: #fff!important;
    border-radius: 5px;
    box-shadow: 0 3px 6px #5f5f5f29;
    border: none!important;
    padding: 20px 5px 20px 25px;
margin:10px 0 15px 0;}
section.product-section .documentation-item .row {
	justify-content:space-between!important;
	align-items:center!important;
	}
	
section.product-section #products h5 {color:#333!important;}
section.product-section .comprises {text-align:right!important;margin-bottom:20px!important;}
section.product-section .documentation-item img {padding-top:5px;max-width:40px;height:auto!important;}
/*section.product-section .buy-now .col {flex: 0 1 30%!important;max-width:30%;}*/
section.product-section .buy-now .col.buy-now-price strong {color:#007E6B!important;}
section.product-section .buy-now .col.buy-now-amount {max-width:10%;flex:1 0 10%!important;padding:0px 10px;}
section.product-section .buy-now .col.buy-now-select {max-width:20%;flex:1 0 20%!important;padding:0px 10px;}
section.product-section .buy-now .col.buy-now-quote {max-width:15%;flex:1 0 15%!important;padding:0px 0px 0px 10px;}
section.product-section .buy-now .col.buy-now-basket {max-width:17%;flex:1 0 17%!important;padding:0px 10px;}
section.product-section .buy-now {text-align:right!important;margin-top:10px;margin-bottom:20px;width:100%;padding:0px!important;margin-right:0px!important;justify-content:flex-end!important;
	align-items:center!important;}
section.product-section.purchase .buy-now {justify-content:space-between!important;}
section.product-section.purchase .purchase-details-container.step-1 input {margin-bottom:20px!important;}
section.product-section.purchase .purchase-details {text-align:center!important;}

section.product-section.purchase .purchase-details.row .col {text-align:left!important;}

section.product-section.purchase .buy-now.row .col {padding:0px!important;}

section.product-section.purchase .step-2 h6, section.product-section.purchase .step-3 h6 {text-align:left!important;}
section.product-section.purchase .purchase-details.step-1 .purchase-details-container {margin-bottom:20px!important;}
section.product-section.purchase .purchase-details-container.row {align-items:center!important;}
section.product-section.purchase .purchase-details-container.row p {margin-bottom:0px!important;}
section.product-section.purchase .purchase-details-container.row .col:first-of-type {flex:0 1 20%!important;text-align:left!important;}
section.product-section.purchase .purchase-details-container .fullwidth input {max-width:100%!important;}
section.product-section.purchase .purchase-details-container input {width:100%!important;max-width:500px!important;padding:10px!important;border-radius:5px!important;border:1px solid #979797!important;color:#333!important;}
section.product-section.purchase .purchase-details-container select {padding:10px!important;border-radius:5px!important;border:1px solid #979797!important;color:#333!important;}
section.product-section.purchase .buy-now-select {color:#5A5A5A!important;font-weight:300!important;}
section.product-section.purchase .buy-now-select img {fill:#5A5A5A!important;}
section.product-section.purchase .buy-now-select.active, section.product-section.purchase .buy-now .col.active {color:#007E6B!important;font-weight:900!important;}
section.product-section.purchase .buy-now-select.active img, section.product-section.purchase .buy-now .col.active img {fill:#007E6B!important;}

section.product-section.purchase .buy-now.row .col.your-details:after {content:'..........';position:absolute!important;width:100px;height:10px;margin-left: 30px;margin-top: -35px;color:#5A5A5A!important;font-weight:300!important;}
section.product-section.purchase .buy-now.row .col.payment-method:after {content:'..........';position:absolute!important;width:100px;height:10px;margin-left: 30px;margin-top: -35px;color:#5A5A5A!important;font-weight:300!important;}

section.product-section.purchase.licence .buy-now.row .col.your-details:after {margin-left:0px!important;}

section.product-section.purchase .purchase-details .about {margin-bottom:40px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .about .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .about input{max-width:100%!important;}
section.product-section.purchase .purchase-details .location {margin-bottom:40px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .location input{max-width:100%!important;}
section.product-section.purchase .purchase-details .vat {margin-bottom:40px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .vat .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .vat input{max-width:100%!important;}


section.product-section.purchase .purchase-details .licence {margin-bottom:40px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .licence .email {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .licence .email .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .licence .email input{max-width:100%!important;}
section.product-section.purchase .purchase-details .licence .username {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .licence .username .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .licence .username input{max-width:100%!important;}

section.product-section.purchase .purchase-details .payment {margin-bottom:40px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .creditcard {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .creditcard .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .creditcard input{max-width:100%!important;}
section.product-section.purchase .purchase-details .security {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .security .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .security input{max-width:100%!important;}
section.product-section.purchase .purchase-details .zip {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .zip .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .zip input{max-width:100%!important;}
section.product-section.purchase .purchase-details .coupon {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .coupon .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .coupon input{max-width:100%!important;}

section.product-section.purchase .purchase-details .confirm {margin-bottom:40px!important;text-align:left!important;}

section.product-section.purchase .purchase-details .order-details {margin-bottom:40px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .order-details .username {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .order-details .username span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .order-details .username .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .order-details .subtotal {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .order-details .subtotal span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .order-details .subtotal .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .order-details .vat {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .order-details .vat span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .order-details .vat .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .order-details .total {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .order-details .total span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .order-details .total .row {margin-bottom:10px!important;}

section.product-section.purchase .purchase-details .location {margin-bottom:40px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .company {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .company span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .company .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .location .address {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .address span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .address .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .location .city {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .city span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .city .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .location .county {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .county span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .county .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .location .zip {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .zip span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .zip .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .location .telephone {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .telephone span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .telephone .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .location .email {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .email span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .email .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .location .website {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .website span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .location .website .row {margin-bottom:10px!important;}

section.product-section.purchase .purchase-details .your-details {margin-bottom:40px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .your-details .firstname {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .your-details .firstname span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .your-details .firstname .row {margin-bottom:10px!important;}
section.product-section.purchase .purchase-details .your-details .surname {margin-bottom:10px!important;text-align:left!important;}
section.product-section.purchase .purchase-details .your-details .surrname span {color:#007E6B!important;text-align:left!important;}
section.product-section.purchase .purchase-details .your-details .surname .row {margin-bottom:10px!important;}

section.product-section.purchase .purchase-details .county .col {text-align:left!important;}

section.product-section.purchase.licence .licence-downloads-details {padding:30px 0!important;}
section.product-section.purchase.licence .licence-downloads{padding:45px 25px 30px 25px!important;}
section.product-section.purchase.licence .confirm {margin-top:30px!important;}
section.product-section.purchase.licence .purchase-details-container select {width:100%;max-width:500px;margin:0 auto;padding: 10px!important;border-radius: 5px!important;border: 1px solid #979797!important;color: #333!important;}
section.product-section.purchase.licence .purchase-details-container select option {color:#333!important;}

@media screen and (max-width:999px){
	section.product-section.purchase .mobileshow.step-2 .row {padding:5px 10px!important;display:block!important;}
	section.product-section.purchase .mobileshow.step-2 .col {width:100%!important;}
	section.product-section.purchase .mobileshow.step-2 .col input, section.product-section.purchase .mobileshow.step-2 .col select {margin-top:10px!important;}
	section.product-section.purchase .mobileshow.step-2 .col.empty {display:none!important;}
	
	section.product-section.purchase .mobileshow.step-3 .row {padding:5px 10px!important;display:block!important;}
	section.product-section.purchase .mobileshow.step-3 .col {width:100%!important;}
	section.product-section.purchase .mobileshow.step-3 .col input, section.product-section.purchase .mobileshow.step-2 .col select {margin-top:10px!important;}
	section.product-section.purchase .mobileshow.step-3 .col.empty {display:none!important;}
	
	section.product-section.purchase .buy-now.row .col.your-details:after, section.product-section.purchase .buy-now.row .col.payment-method:after {display:none!important;}
	section.product-section.purchase .documentation-item {text-align:center!important;}
	section.product-section.purchase .documentation-item h5 {text-align:center!important;font-weight:300!important;font-size:18px!important;padding:10px 0!important;}
	.mobilehide {display:none!important;}
section.product-section .documentation-item.mobileshow .row {padding-bottom:20px!important;}
section.product-section .documentation-item.mobileshow .row h5 {text-align:center!important;margin-bottom:0px!important;}
section.product-section .documentation-item.mobileshow {padding:20px 25px!important;}
section.product-section .buy-now .col.buy-now-amount, section.product-section .buy-now .col.buy-now-select, section.product-section .buy-now .col.buy-now-quote, section.product-section .buy-now .col.buy-now-basket {max-width:100%!important;flex:1 0 100%!important;padding:0px;margin-bottom:10px!important;margin-top:10px!important;}
section.product-section .buy-now {text-align:center!important;margin:0 auto!important;padding:10px!important;}
section.product-section .solidbutton {display:block!important;text-align:center!important;width:100%!important;}
}

/*section.product-section .documentation-item:hover {background:#007E6B!important;}

section.product-section .documentation-item:hover a {color:#fff!important;}*/



section.repeater-rows section.right .container .row .textcol {
order:1!important;
flex:0 1 55%;
}

section.accordion-section h2.accordion-header {margin-bottom:0px!important;}
section.accordion-section .accordion-item {border:none!important;}
section.accordion-section .accordion-button {background:none!important;box-shadow:none!important;color:#000!important;line-height:1.2!important;font-weight:400!important;font-size:24px!important;}
section.accordion-section .accordion-button:after {
	/*background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007E6B'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;*/transform: rotate(-180deg)!important;}
/*.accordion-button::after {-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;background-image:none!important;font-family: "fontawesome"!important;content:"\f078"!important;color:#007E6B!important;font-size:inherit!important;}
.accordion-button:not(.collapsed)::after {content:"\f078"!important;}*/
.accordion-button:focus, .accordion-button:active {
   outline: none !important;
   box-shadow: none;
}

section.accordion-section .accordion-button:not(.collapsed):after {transform:none!important;}
section.accordion-section .accordion-button.collapsed:after {transform:rotate(-180deg)!important;}
section.accordion-section .accordion-button:after {transform: none!important;}

/*section.repeater-rows h4 {color:#007E6B!important;}*/

section.repeater-rows section.right .container .row .imagecol {
order:2!important;
flex:0 1 45%;
}

section.repeater-rows section.right .container .row .imagecol .slider, section.repeater-rows section.left .container .row .imagecol .slider {padding:0px!important;}
section.repeater-rows section.right .container .row .imagecol .slider .slider-container .carousel-item {min-height:330px!important;max-height:330px!important;height:100%;}
section.repeater-rows section.left .container .row .imagecol .slider .slider-container .carousel-item {min-height:330px!important;max-height:330px!important;height:100%;}

section.repeater-rows section.left .container .row .imagecol {
order:1!important;
flex:0 1 45%;
max-width:45%;
}

section.repeater-rows section.left .container .row .textcol {
order:2!important;
flex:0 1 55%;
max-width:55%;
}

section.repeater-rows .featureicon {
width:auto!important;
height:auto!important;
margin-bottom:20px;
}

section.repeater-rows .featureicon a {
color:#222!important;
font-size:12px!important;
line-height:1!important;
border-radius:50px;
text-decoration:none!important;
padding:5px 10px;
}

section.three-item-carousel .carouselpostcontainer {
height:100%;
background:#fff!important;
border-radius:5px;
box-shadow:0 3px 6px #5f5f5f29;
border:none!important;
padding:20px 25px;
}

section.three-item-carousel .productprice .carouselpostcontainer {padding-bottom:5px!important;}

section.error .items {display: flex!important;
    justify-content: space-between!important;
    flex-wrap: wrap!important;}

section.error .carouselpostcontainer {
height:100%;
background:#fff!important;
border-radius:5px;
box-shadow:0 3px 6px #5f5f5f29;
border:none!important;
padding:20px 25px;
}

section.error .carouselposttext {display:flex!important;justify-content:space-between!important;align-items:center!important;}
section.error .carouselposttext .carouselposttext-image {flex:0 1 15%!important;max-width:15%!important;}
section.error .carouselposttext .carouselposttext-text {flex:0 1 85%!important;max-width:85%!important;font-size:16px!important;}
section.error .carouselpost {margin-bottom:20px!important;}
section.error .carouselloop {margin-top:60px!important;}
section.error .carouselposttext img {
    max-width: 40px!important;
    padding-top: 7px!important;
}
section.error .items h4 {margin-bottom:0px!important;padding-bottom:0px!important;font-size: 20px!important;}

section.error .linkedpost:hover .carouselpostcontainer {background:#007E6B!important;}

section.error .linkedpost:hover .carouselpostcontainer h4, section.error .linkedpost:hover .carouselpostcontainer p, section.error .linkedpost:hover .carouselposttext-text {color:#fff!important;}


section.three-item-carousel .carouselpost {margin-bottom:20px!important;}
section.three-item-carousel .carouselpost.productprice {margin-bottom:0px!important;}

section.three-item-carousel.product-top-buttons {margin-top:40px!important;z-index:10!important;position:relative!important;}
section.three-item-carousel.product-top-buttons .carouselpost {margin-bottom:0px!important;}
section.three-item-carousel.product-top-buttons #ctacarousel {float:right;padding:0px 20px!important;}
section.three-item-carousel.product-top-buttons #ctacarousel .carouselpost {width:100%!important;display:block!important;max-width:100%!important;}
section.three-item-carousel.product-top-buttons #ctacarousel .items {display:block!important;}

section.three-item-carousel.product-top-buttons .productprice .carouselpostcontainer {box-shadow:none!important;}

section.three-item-carousel.product-top-buttons .carouselpostcontainer {margin-bottom:10px!important;}

section.multiple-item-section .carouselpost{max-width:49%;text-decoration:none!important;}
section.error .carouselpost {max-width:49%;}
section.three-item-carousel .carouselposttext {display:flex!important;justify-content:space-between!important;align-items:center!important;}
section.three-item-carousel .carouselposttext .carouselposttext-image {flex:0 1 15%!important;max-width:15%!important;}
section.three-item-carousel .carouselposttext .carouselposttext-text {flex:0 1 85%!important;max-width:85%!important;}

section.three-item-carousel.product-top-buttons .carouselposttext {display:block!important;width:100%!important;}
section.three-item-carousel.product-top-buttons .carouselposttext .carouselposttext-text {max-width:100%!important;display:block!important;width:100%!important;}
section.three-item-carousel.product-top-buttons .carouselpost {max-width:20%!important;}
section.three-item-carousel.product-top-buttons .carouselpostcontainer {padding:10px 15px!important;text-align:center!important;}
section.three-item-carousel.product-top-buttons .items h4 {font-size:14px!important;text-align:center!important;}


section.multiple-item-section .carouselpost.largeleft .carouselpostcontainer {padding:0px!important;overflow:hidden!important;}
section.multiple-item-section .carouselpost.largeleft .carouselpostcontainer .carouselposttext-text {flex:0 1 75%!important;max-width:75%!important;padding:20px!important;}
section.multiple-item-section .carouselpost.largeleft .carouselpostcontainer .carouselposttext-image {flex:0 1 30%!important;max-width:30%!important;}
section.multiple-item-section .carouselpost.largeleft .carouselpostcontainer .carouselposttext-image img {max-width:100%!important;width:100%!important;margin-top:-10px!important;margin-bottom:-10px!important;padding-top:0px!important;padding-bottom:0px!important;}


section.multiple-item-section .carouselpost.largeleft .carouselpostcontainer .carouselposttext-text h4 {margin-top:0px!important;}
section.multiple-item-section .carouselpost .carouselpostcontainer .carouselposttext-text h4 {margin-top:0px!important;}
section.multiple-item-section .carouselpost .carouselpostcontainer .carouselposttext-text p {font-size:16px!important;}
section.multiple-item-section .carouselpost.largeleft .carouselpostcontainer .carouselposttext-text p {font-size:16px!important;}
section.multiple-item-section .carouselpost.largeleft:hover .carouselpostcontainer .carouselposttext-text {color:#fff!important;}
section.multiple-item-section .carouselpost:hover .carouselpostcontainer .carouselposttext-text {color:#fff!important;}
section.multiple-item-section .carouselpost.largeleft:hover .carouselpostcontainer .carouselposttext-text p {color:#fff!important;}
section.multiple-item-section .carouselpost:hover .carouselpostcontainer .carouselposttext-text p {color:#fff!important;}

@media screen and (max-width:1000px) {
	section.three-item-carousel.product-top-buttons .items {display:block!important;width:100%!important;max-width:100%!important;}
	section.three-item-carousel.product-top-buttons .carouselpost {max-width:100%!important;width:100%!important;margin-bottom:10px!important;}
}


section.three-item-carousel .slick-arrow, section.repeater-rows .slick-arrow {
	position:absolute;
	bottom:-20px;
}
section.three-item-carousel .slick-arrow.slick-next {left:51%;}
section.repeater-rows .slick-arrow.slick-next {left:51%;}
section.three-item-carousel .slick-arrow.slick-prev {left:47%;}
section.repeater-rows .slick-arrow.slick-prev {left:47%;}

section.three-item-carousel .carouselloop {
margin-top:10px!important;
margin-bottom:10px!important;
}

section.three-item-carousel.product-top-buttons .carouselloop {margin:0px!important;}

section.three-item-carousel .carouselposttext img {
max-width:40px!important;
padding-top:7px!important;
}

section.three-item-carousel .carouselposttext {
font-size:16px!important;
}

section.three-item-carousel .carouselposttext h4 {
margin-bottom:0px!important;
font-size:20px!important;
color:#222!important;
}
section.three-item-carousel .carouselposttext p {margin-bottom:0px!important;padding-bottom:0px!important;}

	
@media screen and (max-width:768px) {
	section.multiple-item-section .carouselpost {max-width:100%!important;width:100%!important;display:block!important;}
	section.three-item-carousel .carouselposttext .carouselposttext-text {padding-left:15px!important;}
}

section.three-item-carousel.price-display-section .carouselloop {margin:0px!important;}
button.slick-arrow {
border:none!important;
background:none!important;
}

button.slick-prev {
/*margin-top:14%!important;
margin-left:-40px;*/
}

button.slick-next {
/*margin-top:-14%!important;
margin-right:-40px;*/
}

/*section.videosection .container {
max-width:710px!important;
}*/

/* TUTORIAL SIDE BAR CSS */
.tutorial-shortcuts .carouselpost {max-width:49%;text-decoration:none!important;}
.tutorial-shortcuts .carouselpost .carouselpostcontainer .carouselposttext-text h4 {margin-top:0px!important;font-size:16px!important;line-height:18px!important;margin-bottom:0px!important;}
.tutorial-shortcuts .carouselpost .carouselpostcontainer .carouselposttext-text p {font-size:16px!important;}
.tutorial-shortcuts .carouselpost:hover .carouselpostcontainer .carouselposttext-text {color:#fff!important;}
.tutorial-shortcuts .carouselpost:hover .carouselpostcontainer .carouselposttext-text p {color:#fff!important;}
.tutorial-shortcuts .carouselposttext {display:flex!important;justify-content:space-between!important;align-items:center!important;}
.tutorial-shortcuts .carouselposttext .carouselposttext-image {flex:0 1 15%!important;max-width:15%!important;margin-right:10px!important;}
.tutorial-shortcuts .carouselposttext .carouselposttext-image img {width:100%!important;margin-top:5px;}
.tutorial-shortcuts .carouselposttext .carouselposttext-text {flex:0 1 85%!important;max-width:85%!important;}
.tutorial-shortcuts .carouselpostcontainer {
height:100%;
background:#fff!important;
border-radius:5px;
box-shadow:0 3px 6px #5f5f5f29;
border:none!important;
padding:20px 25px;
margin-bottom:10px!important;
}
.tutorial-shortcuts .carouselpost.largeleft .carouselpostcontainer {padding:0px!important;overflow:hidden!important;}
.tutorial-shortcuts .carouselpost.largeleft .carouselpostcontainer .carouselposttext-text {flex:0 1 75%!important;max-width:75%!important;padding:20px!important;}
.tutorial-shortcuts .carouselpost.largeleft .carouselpostcontainer .carouselposttext-image {flex:0 1 30%!important;max-width:30%!important;}
.tutorial-shortcuts .carouselpost.largeleft .carouselpostcontainer .carouselposttext-image img {max-width:100%!important;width:100%!important;margin-top:-10px!important;margin-bottom:-10px!important;padding-top:0px!important;padding-bottom:0px!important;}




section.videosection .videotext h3 {
margin-bottom:10px!important;
font-size:35px!important;
line-height:1.2!important;
font-weight:400!important;
}

section.videosection .videotext h5 {
margin-bottom:40px!important;
font-size:16px!important;
line-height:1.2!important;
}

section.videosection iframe {
/*margin-bottom:40px!important;*/
width:100%!important;
min-height:750px!important;
height:100%!important;
}

section.logoslider {
padding:15px 0!important;
}

section.logoslider .container .logoslider {
overflow:hidden!important;
width:100%;
margin:0 auto!important;
}

.logos {
white-space:nowrap;
text-align:center!important;
margin-bottom:0!important;
}

.logo {
display:inline-block;
width:100%!important;
max-width:130px;
margin:0 15px;
}

img.logoimage {
width:100%;
animation:fade-in 5s;
}

.featuredbutton.buttongroup {
margin-bottom:20px!important;
margin-top:30px!important;
}

section.testimonials {
padding-bottom:40px!important;
}


section.testimonials .slick-arrow {
	position:absolute;
	bottom:30px;
}
section.testimonials .slick-arrow.slick-next {right:3%;background:#fff!important;z-index:10;height:34px;width:34px;border-radius:50%;border:1px solid #007e6b!important;color:#007e6b!important;}
section.testimonials .slick-arrow.slick-prev {right:6%;background:#fff!important;z-index:10;height:34px;width:34px;border-radius:50%;border:1px solid #007e6b!important;color:#007e6b!important;}
section.testimonials .slick-arrow:hover {background:#007e6b!important;color:#fff!important;}

section.testimonials .testimonialblock {/*width:100%!important;*/height:auto!important;position:relative;padding:20px 25px!important;border-radius:32px!important;background:#fff!important;min-height:666px!important;margin:5px!important;}
section.testimonials #testimonials-in-list .testimonialblock {padding:0px!important;/*border-bottom:1px solid #cbcbcb!important;*/border-radius:0px!important;padding-bottom:20px!important;margin-bottom:20px!important;min-height:auto!important;}
section.testimonials #testimonials-in-list .testimonialblock:last-of-type {border:none!important;}

section.testimonials  p.testimonial-text {font-size:20px!important;color:#fff!important;}
section.testimonials .policyholder {display:flex;justify-content:flex-start;align-items:center;position:absolute;bottom:15px;left:15px;width:100%!important;max-width:350px;}
section.testimonials .policyholder .policyholder-image {flex: 0 1 20%;}
section.testimonials .policyholder .policyholder-details {flex:0 1 80%;}
section.testimonials .policyholder .policyholder-image img {max-width:48px!important;border-radius:50%;}
section.testimonials .policyholder .policyholder-details p.policyholder-name {color:#fff!important;font-size:16px!important;margin-bottom:0px!important;}
section.testimonials .policyholder .policyholder-details p.policyholder-location {color:#979797!important;font-size:16px!important;margin-bottom:0px!important;}

section.testimonials .casestudymastercontainer.toppadding {
padding-top:50px;
}

.modal, section.second-cta .cta .textcol {-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);overflow:hidden!important;}

.slider-for-testimonials .carouselpostcontainer {-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);max-width:482px;background:#0000008C!important;padding:24px;border-radius:16px;position:absolute;bottom:20px;left:30px;height:auto!important;min-height:270px!important;}

section.testimonials .slick-list {padding:0px 5px!important;}
section.testimonials #testimonialcarousel .carousel-inner {justify-content:space-between!important;align-items:flex-start!important;flex-wrap: nowrap!important;flex-direction: row!important;gap: 10px!important;}

section.testimonials .carouselposttext h5 {margin-bottom:5px!important;}
section.testimonials .carouselposttext h6 {margin-bottom:10px!important;}

section.testimonials .carousel-fade .carousel-item {
display:flex!important;
flex: 0 1 33%!important;
max-width:33%!important;
opacity:1!important;
min-height:300px!important;
height:100%!important;
padding:20px 25px!important;
border-radius:10px!important;
margin:0px 10px!important;
}
section.testimonials .card-body {padding:0px!important;}

section.testimonials .navitems {max-width:100%!important;}

section.testimonials .carousel-fade .carousel-item h5 {font-size: 18px!important;line-height: 22px!important;color:#1A0202!important;text-align:left!important;margin-bottom:5px!important;}
section.testimonials .carousel-fade .carousel-item h6 {font-size: 15px!important;line-height: 22px!important;color:#666!important;text-align:left!important;margin-bottom:5px!important;}
section.testimonials .carousel-fade .carousel-item p {font-size: 15px!important;line-height: 22px!important;color:#333!important;text-align:left!important;padding:0px!important;}

section.testimonials .carousel-control-next {
top:40vh;
right:45vw;
height:30px!important;
}


section.testimonials .carousel-control-prev {
top:40vh;
left:45vw;
height:30px!important;
}

section.testimonials h2.testimonialstitle {
margin-bottom:30px!important;
text-align:center!important;
line-height:1.2!important;
font-size:35px!important;
font-weight:400!important;
}

section.testimonials .carousel-control-next span {background-image:url('https://covertree.com/wp-content/themes/covertree-theme/assets/img/rightarrow.png')!important;width:60px;height:60px;}
section.testimonials .carousel-control-prev span {background-image:url('https://covertree.com/wp-content/themes/covertree-theme/assets/img/leftarrow.png')!important;width:60px;height:60px;}

section.testimonials .newsboxcol p {
font-size:28px!important;
color:#fff!important;
line-height:1.2!important;
text-align:center!important;
padding:40px 0;
}

section.testimonials .card {border:none!important;background:#fff!important;}

section.testimonials .casestudycontainer .container.clientdetails {
max-width:400px!important;
width:100%;
margin:0 auto;
}

section.testimonials .casestudycontainer.clientdetailsblock {
background:#009DB7!important;
padding:20px 0!important;
}

section.testimonials .clientdetailsblock .clientdetails .imagecol .logoblock {
flex:0 1 27%;
}

section.testimonials .clientdetailsblock .clientdetails .imagecol .logotitle {
flex:0 1 70%;
border-left:3px solid #fff!important;
padding-left:10px;
margin-left:10px;
}

section.testimonials .clientdetailsblock .clientdetails .imagecol .logoblock img {
border-radius:3px;
max-width:75px!important;
width:100%!important;
height:auto!important;
}

.navdownloadbutton a span.download-now-icon {
float:left;
margin-right:10px;
}

.navdownloadbutton a span.download-now-text {
float:left;
margin-top:6px;
}

section.counter .countersloop {
max-width:680px!important;
display:block!important;
margin:40px auto 0!important;
}

.countersloop .counter {
border-radius:0;
text-align:center!important;
padding:0;
}

.countersloop .row .col {
border-right:1px solid #DBDCDD;
}

.countersloop .row .col:last-of-type {
border-right:none!important;
}

.countersloop .count-title,.countersloop span {
letter-spacing:1px;
    font-family: 'HelveticaNowText' !important;
font-size:50px!important;
font-weight:400;
line-height:1.2!important;
margin-bottom:0!important;
text-align:center;
color:#00CFF2!important;
}

.countersloop .count-text {
margin-bottom:0!important;
font-size:16px!important;
font-weight:400;
margin-top:10px;
text-align:center;
}

.countersloop .counter i {
font-size:30px!important;
}

.countersloop .fa-2x {
float:none;
display:table;
color:#4ad1e5;
margin:0 auto;
}

section.featured .featuredloop {
display:block!important;
width:100%;
margin:40px auto!important;
}

section.featured .featuredloop .col.feature {
flex:0 1 33.3%!important;
max-width:33.3%;
}

section.featured .featuredtext {
max-width:600px!important;
margin:0 auto;
}

section.featured .featuredtext_extra_text_section {
max-width:600px!important;
margin:0 auto 60px!important;
}

section.featured .image-section-container {
margin-top:30px;
margin-bottom:30px;
text-align:center;
}

section.featured .image-section-container img {
max-width:600px!important;
width:100%!important;
height:auto!important;
margin:0 auto!important;
}

section.featured .featuredsubtitle p {
margin-bottom:15px!important;
text-align:center!important;
line-height:1.4!important;
font-size:16px!important;
font-weight:300!important;
font-family:'Nunito Sans',sans-serif!important;
}

section.featured .featuretext p {
font-size:16px!important;
line-height:1.4!important;
font-weight:300!important;
font-family:'Nunito Sans',sans-serif!important;
color:#393939!important;
}

section.featured .featuredbutton .button.noborder.btnNext {
margin-left:10px;
}

.readmorebutton {
margin-top:5px!important;
margin-bottom:5px!important;
}

section.team .featuretext p {
font-size:16px;
line-height:1.4!important;
font-weight:300!important;
    font-family: 'HelveticaNowText' !important;
color:#393939!important;
}

section.repeater-rows section.second-cta.center .featuredtext {
/*margin:0 auto 40px;*/
margin:0 auto;
}

h1.maintitle_header {
margin-bottom:20px!important;
text-align:Left!important;
line-height:1.2!important;
font-weight:400!important;
color:#222;
}

section.image-section.fullwidth {
height:400px!important;
width:100%!important;
background-size:cover!important;
background-position:center center!important;
background-repeat:no-repeat!important;
}

section.purchase .buy-now.row {margin-top:40px!important;margin-bottom:20px!important;padding-top:30px!important;padding-bottom:30px!important;}
section.purchase .buy-now.row .col {text-align:center!important;}
section.purchase .buy-now.row img {max-width:35px!important;height:auto!important;}

section.purchase.login .buy-now.row {margin-top:0px!important;padding-top:10px!important;margin-bottom:0px!important;padding-bottom:10px!important;}

@media screen and (max-width:768px) {
	section.image-section.fullwidth {height:250px!important;}
}

section.timeline .carousel-inner,section.timeline .carousel,section.timeline .carousel-item,section.timeline .container,section.timeline .fill {
height:100%;
min-height:400px;
width:100%;
background-position:center center;
background-size:cover;
}

section.timeline .slide-wrapper {
display:inline;
}

section.timeline .carousel-inner>.carousel-item.carousel-item-next,section.timeline .carousel-inner>.carousel-item.active.carousel-item-right {
transform:translate3d(0,100%,0);
-webkit-transform:translate3d(0,100%,0);
-ms-transform:translate3d(0,100%,0);
-moz-transform:translate3d(0,100%,0);
-o-transform:translate3d(0,100%,0);
top:0;
}

section.timeline .carousel-inner>.carousel-item.carousel-item-prev,section.timeline .carousel-inner>.carousel-item.active.carousel-item-left {
transform:translate3d(0,-100%,0);
-webkit-transform:translate3d(0,-100%,0);
-moz-transform:translate3d(0,-100%,0);
-ms-transform:translate3d(0,-100%,0);
-o-transform:translate3d(0,-100%,0);
top:0;
}

section.timeline .carousel-inner>.carousel-item.next.carousel-item-left,section.timeline .carousel-inner>.carousel-item.carousel-item-prev.carousel-item-right,section.timeline .carousel-inner>.carousel-item.active {
transform:translate3d(0,0,0);
-webkit-transform:translate3d(0,0,0);
-ms-transform:translate3d(0,0,0);
-moz-transform:translate3d(0,0,0);
-o-transform:translate3d(0,0,0);
top:0;
}

section.timeline .carousel-indicators {
position:absolute;
top:0;
bottom:0;
height:20px;
right:10px;
left:auto;
width:auto;
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-ms-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
margin:auto;
}

section.timeline .carousel-indicators li {
display:block;
margin-bottom:5px;
border:1px solid #00a199;
}

section.timeline .carousel-indicators li.active {
margin-bottom:5px;
background:#00a199;
}

section.blog-posts h2.blogtitle {
margin-bottom:0!important;
text-align:center!important;
line-height:1.2!important;
font-size:35px!important;
font-weight:400!important;
}

section.blog-posts .col.blogpost {margin-bottom:25px!important;}


.blogs .blogpost .blogpostcontainer {
height:100%;
border-radius:32px;
/*box-shadow:0 3px 6px #5F5F5F29;*/
cursor:pointer;
background:#f9f9f9!important;
overflow:hidden;
}

body.blog .blogs .blogpost .blogpostcontainer {
height:100%;
background:#fff!important;
border-radius:5px;
box-shadow:0 3px 6px #5F5F5F29;
/*cursor:pointer;*/
background-size:cover!important;
background-position:center center!important;
background-repeat:no-repeat!important;
overflow:hidden;
}


body.blog #blogintro {padding-top:40px!important;padding-bottom:10px!important;}

body.blog #blogintro h1 {font-size:48px!important;}
body.blog #blogintro p {font-size:18px!important;}

.blogpostfeaturedimage {
border-radius:5px 5px 0 0;
width:auto!important;
height:190px!important;
background-size:cover!important;
display:block;
}

.blogposttext {
opacity:1!important;
padding:25px 25px 100px 25px;
}

body.blog .blogposttext {opacity:1!important;}

/*.blogs .blogpost .blogpostcontainer:hover .blogposttext {opacity:1!important;}*/

section.blog .blogcontent {padding-bottom:60px!important;}

.blogposttext h4, .blogposttext h4 a {
font-size:17px!important;
line-height:1.2!important;
font-weight:400!important;
margin-bottom:10px!important;
color:#fff!important;
}

.blogposttext h4:hover, .blogposttext h4 a:hover {color:#fff!important;}
body.blog .blogposttext h4:hover, body.blog .blogposttext h4 a:hover {color:#000!important;}

.blogposttext .categories a {
color:#fff!important;
font-size:10px!important;
line-height:1!important;
text-decoration:none!important;
}

body.blog .blogposttext .categories a, body.search .blogposttext .categories a, body.archive .blogposttext .categories a {
color:#000!important;
background:#fff!important;
border:1px solid #000!important;
padding:5px 15px!important;
border-radius:15px;
margin-right:10px;
font-size:10px!important;
line-height:1!important;
text-decoration:none!important;
}

.blogposttext .categories .pubdate {display:inline-block;font-size:10px;}

.blogposttext .categories a:hover {color:#fff!important;background:none!important;}
body.blog .blogposttext .categories a:hover {background:#007E6B!important;color:#fff!important;border-color:#007E6B!important;}

@media screen and (max-width:768px){
	.blogposttext .categories .pubdate {display:block!important;margin-top:20px!important;}
	body.blog .blogposttext .categories a {display:inline-block!important;}
}

.blogposttext p, .blogposttext a {
margin-bottom:0!important;
font-size:14px!important;
line-height:1.2;
color:#fff!important;
text-decoration:none!important;
}

body.search .blogposttext h4, body.search .blogposttext p, body.search .blogposttext a, body.archive .blogposttext h4, body.archive .blogposttext p, body.archive .blogposttext a, body.blog .blogposttext h4, body.blog .blogposttext p, body.blog .blogposttext a {color:#000!important;}

.blogposttext .meta {
margin-top:10px;
}

.blogposttext .meta .blogposttext {opacity:1!important;}
.blogposttext .meta .blogposttext p {color:#000!important;}

.blogposttext .meta .authorinfo img.avatar {border-radius:50%!important;width:50px;height:50px;}
.blogposttext .meta .authorinfo .image {border-radius:50%!important;flex: 0 1 15%!important;max-width:15%;padding-left:10px;}
.blogposttext .meta .authorinfo .name {flex: 0 1 85%!important;max-width:85%;}
.blogposttext .meta .authorinfo {margin-bottom:20px!important;justify-content:space-between!important;align-items:center!important;cursor:default!important;}

@media screen and (max-width:768px){
	.blogposttext .meta .authorinfo .name {padding-left:40px!important;}
	.blog-title-section {height:250px!important;}
}


.blogposttext .meta p {
color:#000!important;
font-size:14px!important;
line-height:1.2;
}

.blogposttext .readmorebutton {margin-top:20px!important;position:relative;}
.blogposttext .readmorebutton .button.noborder.btnNext {color:#fff!important;}
.blogposttext .readmorebutton .button.noborder.btnNext i {color:#fff!important;}
.blogposttext .readmorebutton .button.noborder.btnNext:hover {color:#fff!important;}
.blogposttext .readmorebutton .button.noborder.btnNext:hover i {color:#fff!important;}

body.search .blogposttext .readmorebutton .button.noborder.btnNext, body.archive .blogposttext .readmorebutton .button.noborder.btnNext, body.blog .blogposttext .readmorebutton .button.noborder.btnNext {color:#000!important;bottom:-70px!important;position:relative;}
body.search .blogposttext .readmorebutton .button.noborder.btnNext i,body.archive .blogposttext .readmorebutton .button.noborder.btnNext i,body.blog .blogposttext .readmorebutton .button.noborder.btnNext i {color:#000!important;}

body.home .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext {color:#007E6B!important;}
body.blog .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext {color:#007E6B!important;}
body.archive .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext {color:#007E6B!important;}
body.search .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext {color:#007E6B!important;}
body.home .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext i {color:#007E6B!important;}
body.blog .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext i {color:#007E6B!important;}
body.archive .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext i {color:#007E6B!important;}
body.search .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext i {color:#007E6B!important;}
body.home .blogs .blogpost .blogpostcontainer:hover .blogposttext h4 {color:#007E6B!important;}
body.blog .blogs .blogpost .blogpostcontainer:hover .blogposttext h4 {color:#007E6B!important;}
body.archive .blogs .blogpost .blogpostcontainer:hover .blogposttext h4 {color:#007E6B!important;}
body.search .blogs .blogpost .blogpostcontainer:hover .blogposttext h4 {color:#007E6B!important;}


a.category-retail {
background:#6DDBEF!important;
border-color:#6DDBEF!important;
}

a.category-retail:hover {
color:#6DDBEF!important;
}

section.second-cta .container .cta .textcol h2 {
line-height:1.2!important;
font-size:40px!important;
font-weight:400!important;
margin-bottom:20px!important;
}

section.second-cta p a.claimbutton {font-size:16px!important;}
section.second-cta p a.claimbutton i {font-size:25px!important;}
section.second-cta p, section.second-cta p a {color:#fff!important;}
section.second-cta p, section.second-cta p a {font-size:20px!important}

section.second-cta .container .cta p.featuredsubtitle {
font-size:16px!important;
line-height:1.4!important;
}

.producttabs {
padding-top:60px!important;
padding-bottom:0!important;
}

.tabrow .imgcol img {
max-width:420px!important;
width:100%!important;
}

section.tabs .tab-buttons .button.noborder.noleftpad {
padding-left:0!important;
margin-left:0!important;
}

.tabrow h3 {
font-size:26px!important;
line-height:1.2!important;
font-weight:400!important;
}

section.map .acf-map .markerimage {
width:100%!important;
height:200px!important;
background-size:cover!important;
background-position:center center!important;
margin-bottom:10px;
}

section.map .acf-map h3 {
margin-bottom:0!important;
color:#222!important;
font-size:18px!important;
padding:0 10px!important;
}

section.map p {
margin-bottom:0!important;
font-size:14px!important;
font-style:normal!important;
padding:0 10px!important;
}

section.contact-details h2.featuredtitle {
font-size:30px!important;
line-height:1.4!important;
margin-bottom:10px!important;
color:#222!important;
}

section.contact-details .cta.row .textcol {
flex:0 1 60%;
max-width:60%;
margin:0 10px;
}

section.contact-details .cta.row .formcol {
flex:0 1 35%;
max-width:35%;
margin:0 10px;
padding:40px!important;
}

section.contact-details .gform_wrapper input.large,section.contact-details .gform_wrapper input.large,section.contact-details .gform_wrapper textarea,section.contact-details select {
color:#222!important;
border-radius:0;
border:1px solid #ced4da;
padding:9px 9px 10px!important;
}

section.contact-details .gform_wrapper .top_label .gfield_label,section.contact-details .gform_wrapper legend.gfield_label {
font-weight:400!important;
color:#222!important;
}

section.contact-details .cta.row .formcol h5 {
color:#009BB5!important;
margin-bottom:10px!important;
}

section.contact-details .cta.row .formcol h6 {
color:#4D4D4D!important;
margin-bottom:15px!important;
font-weight:400!important;
}

section.contact-details .media_contact_details_loop .col.feature h5 {
font-size:18px!important;
line-height:1.4!important;
margin-bottom:5px!important;
color:#222!important;
}

section.contact-details .media_contact_details_loop .col.image {
flex:0 1 15%;
max-width:15%;
}

section.contact-details .media_contact_details_loop .col.image img {
border-radius:50%;
width:100%;
}

section.contact-details .media_contact_details_loop .col.feature {
flex:0 1 85%;
max-width:85%;
}

section.contact-details .contact_details_loop .col.contactdetails h5 {
margin-bottom:10px!important;
color:#222!important;
}

section.contact-details .contact_details_loop .col {
flex:0 1 50%!important;
max-width:50%!important;
padding:20px;
}

section.contact-details .contact_blocks_loop .col {
flex:0 1 48%!important;
max-width:48%!important;
margin:1%;
padding:30px;
}

section.contact-details .contact_blocks_loop a.button.noborder {
color:#00CFF2!important;
background:none!important;
padding:0!important;
}

section.contact-details .contact_blocks_loop a.button.noborder:hover,section.contact-details .contact_blocks_loop a.button.noborder:hover i {
color:#DF3636!important;
}

section.contact-details .contact_blocks_loop p.blocktext {
margin-bottom:15px!important;
font-size:18px!important;
line-height:1.4!important;
}

section.contact-details .contact_blocks_loop .titleholder {
justify-content:space-between!important;
align-items:center!important;
display:flex!important;
width:100%!important;
margin-bottom:10px!important;
}

section.contact-details .contact_blocks_loop h5 {
margin-bottom:0!important;
color:#222!important;
flex:0 1 80%;
}

section.contact-details .contact_social_media h5 {
color:#222!important;
margin-bottom:20px;
}

section.contact-details .contact_social_media .socialmedia i {
font-size:25px!important;
margin-right:10px;
}

.slick-initialized .slick-slide {
padding-top:10px;
margin:0 10px!important;
padding-bottom:10px;
}

#menu_overlay {
display:none;
background:#fff;
position:fixed;
z-index:21;
height:100vh!important;
width:100vw!important;
left:0;
top:0;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link {
    font-family: 'HelveticaNowText' !important;
font-size:16px!important;
font-weight:300!important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu ul.mega-sub-menu a.mega-menu-link {
    font-family: 'HelveticaNowText' !important;
font-weight:300!important;
font-size:15px!important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu a.mega-menu-link .mega-description-group .mega-menu-description {font-size:13px!important;font-weight:400!important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {margin-right: -15px!important;/*margin-top: -45px!important;*/}
#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {margin-left:30px!important;}

#mega-menu-wrap-header-menu #mega-menu-header-menu ul.mega-sub-menu a.mega-menu-link:hover {font-weight:300!important;}


#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {font-weight:400!important;}


.mega-menu-item-type-widget p {
font-size:14px!important;
font-family:'Nunito Sans',sans-serif!important;
font-weight:300!important;
}

.mega-menu-columns-1-of-12 {
width:3.5%!important;
}

.mega-menu-columns-2-of-12 {
width:21%!important;
}

.menuicon {
margin-top:5px;
width:30px;
height:30px;
border:1px solid #00CFF2;
border-radius:100%;
padding:2px 8px;
}

.menuicon i {
font-size:10px!important;
color:#00CFF2!important;
}

a#searchicon[aria-expanded="true"] i:before {
content:"\f00d"!important;
padding-right:6px!important;
}

.headercontainer-title {
width:100%;
height:700px!important;
background-repeat:no-repeat!important;
position:relative!important;
background-size:cover!important;
background-position:center!important;
padding:25vh 0 0!important;
}

.headercontainer-title .container {
padding:3.5rem 0 0!important;
}

.slider .carousel-inner .carousel-item .container {
padding-left:0!important;
padding-right:0!important;
margin:0 auto!important;
align-items:center!important;
}

.slider .carousel-inner .carousel-item .carousel-buttons a {
margin-right:15px!important;
}

.slider .carousel-inner .carousel-item .image-block {
right: -10em;
top: 0px;
width:65%!important;
max-width:65%!important;
}
.slider .carousel-inner .carousel-item .image-block img {
max-height:70vh!important;
padding-top:60px!important;
}

.title-textcontainer {
width:100%;
max-width:700px;
}

#search {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,.9);
-webkit-transition:all .5s ease-in-out;
-moz-transition:all .5s ease-in-out;
-o-transition:all .5s ease-in-out;
-ms-transition:all .5s ease-in-out;
transition:all .5s ease-in-out;
-webkit-transform:translate(0,0) scale(0,0);
-moz-transform:translate(0,0) scale(0,0);
-o-transform:translate(0,0) scale(0,0);
-ms-transform:translate(0,0) scale(0,0);
transform:translate(0,0) scale(0,0);
z-index:99999999;
opacity:0;
}

#search.open {
-webkit-transform:translate(0,0) scale(1,1);
-moz-transform:translate(0,0) scale(1,1);
-o-transform:translate(0,0) scale(1,1);
-ms-transform:translate(0,0) scale(1,1);
transform:translate(0,0) scale(1,1);
opacity:1;
}

#search form {
padding-top:35vh;
padding-bottom:35vh;
width:60%;
margin:0 auto;
}

#search .btn,#search input[type=button],#search input[type=submit] {
position:relative;
top:0;
left:0;
font-family:Arial,Helvetica,Geneva,sans-serif;
font-size:16px!important;
width:100%!important;
background:#51C8EB!important;
border:2px solid #51C8EB!important;
color:#fff!important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none!important;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
text-transform:uppercase;
padding:1em 2em;
}

#search .btn:hover,#search input[type=button]:hover,#search input[type=submit]:hover {
background:#fff!important;
color:#51C8EB!important;
}

#search label.screen-reader-text {
display:none!important;
text-align:center!important;
font-size:20px;
color:#fff!important;
width:100%!important;
padding-bottom:10px;
text-transform:uppercase;
}

#search .close {
position:fixed;
top:15px;
right:15px;
color:#fff;
background-color:transparent;
opacity:1;
font-size:27px;
z-index:99999999999999999999999!important;
text-shadow:none!important;
border-color:transparent;
padding:10px 17px;
}

#search .close:hover {
color:#51C8EB!important;
}

::-webkit-input-placeholder,::-moz-placeholder,:-ms-input-placeholder,:-moz-placeholder {
color:#979797!important;
font-weight:300!important;
}

.desktopicons a i {
font-size:18px!important;
border-bottom:none!important;
color:#000000;
}

.desktopicons a span {
display:inline-block;
position:relative;
}

.split .left-padding,.split .right-padding {
padding:9%;
}

.split .background-image {
min-height:750px;
background-size:cover!important;
background-repeat:no-repeat!important;
background-position:center center!important;
}

.split .full-width-content {
padding:30px 0 20px;
}

.split .full-width-content.topinfo h2:after {
right:0;
}

.split .full-width-content.cta {
padding:40px 0 20px;
}

.split .full-width-content.cta.bluebackground .buttoncolumn a.button:hover,.split .full-width-content.cta.darkgreybackground .buttoncolumn a.button:hover,.split .full-width-content.cta.orangebackground .buttoncolumn a.button:hover {
background:transparent!important;
color:#fff!important;
}

.split a.split-button:hover {
background:transparent!important;
color:#000000!important;
border-color:#000000!important;
}

.fullwidth {
width:100%;
padding-left:0;
padding-right:0;
}

.alignleft {
text-align:left;
}

.paddingtop {
padding-top:60px;
}

.paddingbottom {
padding-bottom:60px;
}

.paddingboth {
padding-top:60px;
padding-bottom:60px;
}

.nopadding {
padding-left:0;
padding-right:0;
}

.desktoppadding {
padding-right:40px!important;
}

.aligncenter {
text-align:center;
}

.gray {
color:#333!important;
}

.graybg {
background-color:#333!important;
}

.bluebg {
background-color:#2a7de1!important;
}

.greenbg {
background-color:#03AD8C!important;
}

.red {
color:#EA5547!important;
}

.redbg {
background-color:#EA5547!important;
}

.pinkbg {
background-color:#000000!important;
}

p,li {
margin-bottom:10px;
font-size:14px;
font-weight:300;
font-smooth: always!important;
letter-spacing:-0.0625rem!important;
}

ul {
list-style:disc;
list-style-position:inside;
}

h1,h2,h3,h4,h5,h6 {
color:#000;
font-family:'HelveticaNowDisplay'!important;
font-weight:400;
margin-bottom:10px;
font-smooth: always!important;
}

h1 {
/*font-size:72px;*/
/*font-size:68px!important;*/
font-size:88px!important;
line-height:1;
letter-spacing:-0.125rem;
}
h2 {
/*font-size:1.5rem!important;*/
/*font-size:64px!important;*/
/*font-size:88px!important;*/
font-size:72px!important;
/*line-height:62px;*/
line-height:1!important;
color:#3A3A3A!important;
letter-spacing:-0.085rem;
}
h3 {
/*font-size:48px;*/
font-size:40px;
line-height:1;
letter-spacing:-0.0625rem;
}
h4 {
color:inherit!important;
/*font-size:40px;*/
font-size:32px;
line-height:1;
letter-spacing:-0.05rem;
}
h5 {
/*font-size:32px!important;*/
font-size:24px!important;
line-height:1;
letter-spacing:-0.05rem;
}

.uppercase {
text-transform:uppercase!important;
}

small {
font-size:14px!important;
}

section.repeater-rows li {
font-family:'Nunito Sans',sans-serif!important;
line-height:20px!important;
}

section.repeater-rows ul {
margin-bottom:15px;
}

input[type=button],input[type=submit],input[type=reset] {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:Arial,Helvetica,Geneva,sans-serif;
font-size:16px!important;
background:#007E6B;
border:2px solid #007E6B;
color:#fff!important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none!important;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
width:100%;
margin:0 auto;
padding:10px 20px;
}

input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover {
background:#fff!important;
color:#007E6B!important;
border-color:#007E6B!important;
}

textarea, select {width:100%!important;margin-top:10px!important;margin-bottom:10px!important;}
input[type="text"], input[type="email"] {width:100%!important;margin-top:10px!important;margin-bottom:10px!important;}
.wpcf7-form {padding:2rem 2rem 0 2rem!important;background:rgba(54,166,59,0.10)!important;}

.wpcf7-form label {width:100%!important;}

.modal-dialog {
margin-top:20%!important;
max-width:fit-content;
height:100vh!important;
}




.modal-header {
padding-bottom:5px;
}

.modal-footer .btn-group button {
height:40px;
border-top-left-radius:0;
border-top-right-radius:0;
border:none;
border-right:1px solid #ddd;
}

.modal-footer .btn-group:last-child>button {
border-right:0;
}

.modalinput::-webkit-input-placeholder,.modalinput:-moz-placeholder,.modalinput::-moz-placeholder,.modalinput:-ms-input-placeholder {
color:#979797!important;
}

#modal-video {margin-bottom:-5px!important;}
.modal-dialog {margin-top:20%!important;}
.modal-content {border-radius:24px!important;border:none!important;}
.modal-content.green {background:#007E6B!important;}
.modal-content h4 {text-align:left!important;color:#fff!important;max-width:420px;}
.modal-content .quote-form .gform_wrapper {background:none!important;}
.modal-content .quote-form input {background:#fff!important;border-radius:51px!important;text-align:left!important;}
.modal-content .quote-form .gform_fields .gfield {width:100%!important;border-radius:51px;}
.modal-content .quote-form .gform_fields .gfield:last-of-type {margin-top:-50px!important;}
.modal-content .quote-form .hidden_label .gfield_label {display:none!important;}

.modal-body {padding:0px!important;}
.modal-body button.close {height:23px;width:23px;border-radius:50%;right:0!important;position:absolute;margin-top:20px!important;margin-right:20px!important;color:#000!important;border:none!important;background:#fff!important;z-index:999999999;}
.modal-body button.close span {color:#000!important;}

.modal-content.white h4 {color:#000!important;}
.modal-content.white .gfield input {border-radius:100px!important;border:1px solid #D9D9D9!important;}

.modal-playbutton {cursor:pointer!important;display:block;position:absolute;left:70%;top:40%;background:#fff!important;border-radius:50%!important;width:90px;height:90px;-webkit-box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.4); 
box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.4);}
.modal-playbutton i {color:#007E6B!important;font-size:27px;position:relative;top:35%;left:-30px;}

.modal-playbutton:hover {background:#007E6B!important;}
.modal-playbutton:hover i {color:#fff!important;}


@media screen and (min-width: 1920px) {
.modal-dialog {
margin-top:15%!important;
max-width:fit-content;
}
.modal-dialog img {width:auto!important;height:auto!important;}
}
@media screen and (min-width: 3840px) {
.modal-dialog {
margin-top:15%!important;
max-width:fit-content;
}
.modal-dialog img {width:auto!important;height:auto!important;}
.modal-dialog .modal-body div {margin:0 auto!important;text-align:center!important;}
}


@media screen and (max-width:768px) {
.modal-playbutton {display:block;position:absolute;left:45%;top:30%;background:#fff!important;border-radius:50%!important;width:60px;height:60px;-webkit-box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.4); 
box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.4);}
.modal-playbutton i {color:#007E6B!important;font-size:25px;position:relative;top:30%;left:2px;}

#modal-video {max-height:170px!important;}
.modal-dialog {margin-top:50%!important;}
.modal .modal-body {padding:5px!important;;}
/*.modal-content {background:none!important;}*/
}

@media screen and (max-width:400px) {
.modal-playbutton {top:13%;left:43%;}
}


.modal-body form label.form-check-label {
width:96%;
font-weight:400!important;
line-height:18px!important;
font-size:13px!important;
color:#202024!important;
}

.parent_page_link_holder {
margin-bottom:60px!important;
color:#379CD4!important;
}

a.parent_page_link {
color:#379CD4!important;
font-weight:300!important;
font-size:18px!important;
}

section.news {
background:#fff;
}

section.casestudy .newsboxcol {
flex:1;
margin:10px;
}

section.casestudy .newsboxcol .news-title {
font-size:2rem!important;
color:#379CD4!important;
margin-bottom:20px!important;
}

section.casestudy .casestudymore {
text-align:left;
padding:30px 0 0 70px;
}

.casestudyblock a.button.testimonialbutton,a.whitepaperbutton {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:16px!important;
background:transparent!important;
border:1px solid #379CD4!important;
color:#379CD4!important;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
font-weight:500!important;
margin:20px auto 0;
padding:10px 15px;
}

.newsbox {
padding:40px 0 50px;
}

.newsbox h4 a {
text-decoration:none!important;
color:#000000!important;
font-size:1.4rem!important;
}

.newsbox .button {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:15px!important;
background:#000000!important;
border:2px solid #000000;
color:#fff!important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
font-weight:500!important;
margin:0 auto;
padding:10px 15px;
}

.newsbox .newstitle {
max-width:10%;
text-align:right!important;
}

.newsbox .newstitle h2 {
transform:rotate(-90deg);
-webkit-transform:rotate(-90deg);
-moz-transform:rotate(-90deg);
-ms-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
font-size:81px!important;
margin-top:175px!important;
line-height:1!important;
}

.newsbox .imgcol {
max-width:45%;
flex:1;
}

.newsbox .find-out-more {
margin-top:15px;
text-align:right;
}

.page-header-title-angle {
-webkit-transform:rotate(-90deg);
-webkit-transform-origin:220px 280px;
-moz-transform:rotate(-90deg);
-moz-transform-origin:220px 280px;
-ms-transform:rotate(-90deg);
-ms-transform-origin:220px 280px;
-o-transform:rotate(-90deg);
-o-transform-origin:220px 280px;
transform:rotate(-90deg);
transform-origin:220px 280px;
text-align:right;
position:absolute;
top:0;
left:10%;
white-space:nowrap;
text-transform:uppercase!important;
margin-top:0!important;
line-height:1!important;
}

.page-header-title-angle h1 {
text-align:right;
font-size:45px!important;
line-height:50px!important;
}

body.page-template-default .contentcontainer {
padding-bottom:30px!important;
padding-top:45px!important;
z-index:1;
position:relative;
}

.signupformblock {
max-width:500px!important;
margin:15px auto 0!important;
}

.signupformblock .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large {
border-color:#DF3636!important;
}

.row.terms {
margin-top:20px!important;
display:none!important;
}

.menu-terms-menu-container ul li {
display:inline-block!important;
width:auto!important;
padding-right:10px!important;
}

.no-events-showing-home {
padding-left:120px!important;
padding-top:80px;
padding-bottom:30px;
}

#footer {
z-index:20!important;
position:relative;
padding-top:0;
padding-bottom:0;
}

#footer h5 {
font-weight:400;
font-size:20px;
padding-bottom:6px;
margin-bottom:20px;
color:#fff!important;
}

#footer p {
color:#000000;
font-size:14px!important;
line-height:20px!important;
margin-bottom:0!important;
}

#footer h4 {
font-size:16px;
margin-bottom:10px!important;
color:#fff;
font-weight:400;
}

#footer .row.office_locations .location_phone {
text-align:right;
flex:2;
}

#footer p.footer_logo_disclaimer small {
font-size:9px!important;
}

#footer a,#footer p,#footer .navbar-nav>li>a {
color:#fff!important;
font-size:12px!important;
line-height:20px!important;
font-weight:300!important;
text-decoration:none!important;
border-bottom:none!important;
background-color:transparent;
-webkit-text-decoration-skip:objects;
padding:0!important;
}

#footer .navbar-nav>li.title>a,#footer .title a {
font-size:14px!important;
font-weight:400!important;
}

#footer .socialmedia {
padding-top:15px!important;
}

#footer .socialmedia p {
margin-bottom:15px!important;
font-weight:400!important;
font-size:16px!important;
    font-family: 'HelveticaNowText' !important;
}

#footer .socialmedia a {
color:#00CFF2!important;
font-size:20px!important;
padding:10px 10px 10px 0 !important;
}

#footer .sponsorlogos {
flex:2;
max-width:45%;
padding-left:40px;
}

#footer .sponsorlogos img {
max-height:39px!important;
margin:5px 10px 5px 0;
}

#footer .disclaimer {
max-width:525px;
font-size:14px!important;
}

#footer ul.social li {
padding:3px 0;
}

#footer ul.social li a i {
margin-right:5px;
font-size:25px;
-webkit-transition:.5s all ease;
-moz-transition:.5s all ease;
transition:.5s all ease;
}

#footer ul.social li:hover a i {
font-size:30px;
color:#3275F8!important;
margin-top:-10px;
}

#footer ul.social li a {
color:#fff;
}

#footer ul.quick-links li a {
color:#fff;
font-size:16px;
line-height:21px;
}

#footer ul.social li a:hover {
color:#eee;
}

#footer ul.quick-links li {
-webkit-transition:.5s all ease;
-moz-transition:.5s all ease;
transition:.5s all ease;
padding:0;
}

#footer ul.quick-links li a i {
margin-right:5px;
}

#footer ul.quick-links li:hover a i {
font-weight:400;
}

#footer #footer-menu li,#footer #footer-menu-2 li {
line-height:10px!important;
margin-left:0!important;
}

.footermenus {
background:#f8f8f8!important;
padding:40px 0!important;
}

.footerinformation {
background:#161616!important;
padding:60px 0!important;
}

.footerinformation .col.text-left {
max-width:23%!important;
}

.footerinformation .col.text-center {
max-width:65%!important;
}

.footerinformation .col.text-right {
max-width:12%!important;
text-align:left!important;
}

.footercopyright {
background:#161616!important;
padding:20px 0!important;
}

#footer .copyright {
font-weight:400!important;
    font-family: 'HelveticaNowText' !important;
font-size:16px;
color:#fff!important;
}

#footer .copyright p,#footer .copyright p a {
font-weight:300!important;
    font-family: 'HelveticaNowText' !important;
font-size:12px!important;
color:#fff!important;
margin-bottom:0!important;
}

.logoandinfoblock img {
max-width:150px!important;
margin-bottom:10px!important;
}

.row.team {
align-items:flex-start!important;
margin:0!important;
}

.row.team .team_member {
text-align:center!important;
flex:0 1 auto;
width:140px;
padding:12px;
}

.novideobutton {
display:block;
width:100%;
margin:0 auto!important;
}

.row.team .team_member .member_photo {
border:1px solid #000;
width:100px;
height:100px;
border-radius:50%;
background-size:cover!important;
background-position:center!important;
border-color:inherit!important;
margin:0 auto;
}

.row.team .team_member .member_photo .email {
float:right;
margin-top:55px;
border-radius:50%;
background:#379CD4!important;
color:#fff!important;
padding:10px;
}

.row.team .team_member h5 {
margin-bottom:-5px!important;
font-size:13px!important;
}

.row.team .team_member p {
margin-bottom:0!important;
font-size:11px!important;
line-height:13px!important;
overflow-wrap:break-word!important;
}

#sidebar.fixedsidebar {
top:120px;
flex-grow:1;
flex-basis:300px;
align-self:start;
position:sticky;
}

#sidebar.fixedsidebar .blogpostcontainer .blogposttext {
padding:10px 0 20px!important;
}

#sidebar.fixedsidebar .blogpostcontainer {
cursor:pointer!important;
padding:0 10px!important;
}

#sidebar h4 {
font-weight:400!important;
}

.advertinsert .blogpostcontainer {
cursor:default!important;
}

.advertinsert .blogpostcontainer h4 {
color:#fff!important;
font-size:25px!important;
}

.advertinsert .blogposttext {
padding:40px 30px!important;
}

#blogfilter {
padding:40px 15px 20px!important;
}

#blogfilter, #blogfilter form {text-align:right!important;}
#blogfilter {padding:0 35px!important;}
#blogfilter form input[type=text] {border:1px solid #5A5A5A;color:#5A5A5A;padding:11px 30px 9px 20px;font-size:14px!important;border-radius:20px!important;}
#blogfilter form button[type=submit] {margin-left:-45px;border:none!important;background:none!important;padding-right:15px;color:#5A5A5A!important;position:absolute!important;margin-top:20px!important;}

#blogfilter p {
font-size:20px!important;
margin-bottom:0!important;
padding-bottom:0!important;
}

#blogfilter select {
color:#3A3A3A!important;
font-size:16px!important;
min-width:400px!important;
border-radius:5px!important;
border-color:#BBB!important;
padding:5px;
}

.row.moreposts {padding:10px 0!important;}
.row.metacols {padding:10px 0 40px 0!important;max-width:800px!important;margin:0 auto!important;}
.row.metacols .col {text-align:center!important;}

.row.moreposts .col.prev {text-align:left!important;}
.row.moreposts .col.next {text-align:right!important;}

.row.moreposts .col.prev i {padding-right:10px!important;}
.row.moreposts .col.next i {padding-left:10px!important;}

.row.moreposts .col a {display:flex;text-decoration:none!important;}
.row.moreposts .col a i {flex:0 1 8%!important;max-width:8%;}
.row.moreposts .col a span {flex:0 1 92%!important;max-width:92%;}

.row.moreposts .col a:hover {color:#007E6B!important;}
.row.moreposts .col a:hover i {color:#007E6B!important;}

.authorcol a {color:#007E6B!important;text-decoration:underline!important;}
.authorcol a:hover {color:#000!important;text-decoration:none!important;}

.continuereading {padding:40px 0 20px 0!important;}

section.letstalksection {
background:#FAA41A!important;
padding-top:60px!important;
}

section.letstalksection p {
font-size:17px!important;
}

section.letstalksection .gform_footer input[type=button],section.letstalksection .gform_footer input[type=submit] {
color:#3A3A3A!important;
border-color:#3A3A3A!important;
}

section.map {
margin:0!important;
padding:0!important;
}

.acf-map {
border:none!important;
position:relative;
z-index:10;
padding-top:6%;
padding-bottom:6%;
background-size:cover!important;
background-repeat:no-repeat!important;
min-height:500px;
width:100%!important;
height:100%!important;
margin:0!important;
}

.acf-map img {
max-width:inherit!important;
}

.navbar-brand>img {
max-width:160px;
}

section.signup .signup-box {
text-align:left!important;
color:#462a5d!important;
}

section.signup .signup-box h2 {
font-size:2rem;
line-height:1.2;
color:#3A3A3A!important;
}

section.signup .signup-box h2:after {
background:#3A3A3A!important;
bottom:-15px!important;
}

section.signup .signup-box .signup-title {
max-width:600px;
}

section.signup .signup-box h3 {
font-family:'Open Sans',sans-serif!important;
color:#3A3A3A!important;
font-weight:400!important;
font-size:20px!important;
line-height:25px!important;
}

section.signup .signup-box .formcontainer {
z-index:10!important;
position:relative!important;
}

section.signup .signup-box a.button {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:16px!important;
background:transparent!important;
border:1px solid #379CD4;
color:#379CD4;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
font-weight:500!important;
margin:20px auto 0;
padding:10px 15px;
}

section.signup .gform_wrapper .gform_footer {
margin-top:0!important;
padding-top:10px!important;
}

.slider {
width:100%!important;
position:relative;
margin:0 auto;
padding:0 0 3rem;
}

.slider .carousel-item {
min-height:500px;
background-size:cover!important;
background-position:center!important;
background-repeat:no-repeat!important;
}

.about-us {
padding:60px 0;
}

.about-us h2 {
color:#3275F8!important;
font-size:60px!important;
line-height:62px!important;
margin-bottom:20px;
}

.about-us h3 {
font-family:'Open Sans',sans-serif!important;
color:#333!important;
margin-bottom:30px;
font-size:36px!important;
line-height:43px!important;
font-weight:400!important;
}

section.whatson .pagecontent .whatsonpage {
padding-top:110px!important;
}

.whats-on {
padding:60px 0 0;
}

.access-icons .access-icon {
display:inline-block;
height:30px;
width:30px;
background:#535353;
border-radius:50%;
color:#fff!important;
font-size:14px;
text-align:center;
vertical-align:middle;
padding:4px;
}

section.simpletext .text-block ul {margin-bottom:30px!important;}
section.simpletext .text-block img, section.simpletext img {width:auto!important;max-width:100%!important;display:block!important;height:auto!important;}

section.simpletext table.helptable, table {margin-top:10px;margin-bottom:20px;width:100%!important;}
section.simpletext table.helptable th, table th {padding:10px!important;font-size:15px!important;line-height:22px!important;background:#007E6B!important;color:#fff!important;font-weight:bold!important;}
section.simpletext table.helptable tr, table tr {padding:10px!important;font-size:15px!important;line-height:22px!important;background:#D0F1D4!important;color:#333!important;}
section.simpletext table.helptable td, table td {padding:10px!important;font-size:15px!important;line-height:22px!important;background:#D0F1D4!important;color:#333!important;}

body.single .first-post .item .text-block {
margin-left:-50px;
width:100%;
max-width:500px;
background:#fff;
padding:40px 30px;
}

body.single .first-post .item .text-block h1 {
font-size:23px!important;
line-height:28px!important;
color:#462A5D!important;
font-weight:400;
text-transform:uppercase;
}

body.single-whats_on .item .text-block .button {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:21px!important;
background:#4a608f!important;
border:2px solid #4a608f;
color:#000000!important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
text-transform:uppercase;
margin:0 auto;
padding:10px 15px;
}

body.single-whats_on .item .text-block .button:hover {
background:transparent!important;
}

body.single-whats_on .date-and-location {
margin-bottom:20px!important;
display:flex;
flex-wrap:wrap!important;
color:#000000!important;
}

body.single-whats_on .date-and-location .icon {
width:25px;
display:inline-block;
color:#462a5d!important;
}

body.single-whats_on .date-and-location .text {
display:inline-block;
color:#000000!important;
}

body.single-whats_on .date-and-location .date,body.single-whats_on .date-and-location .time,body.single-whats_on .date-and-location .venue {
font-size:18px;
margin-bottom:10px;
width:50%;
}

.recommend {
margin-top:40px;
padding-top:40px;
margin-bottom:10px;
padding-bottom:30px;
}

.recommend h3 {
color:#3275F8!important;
margin-bottom:30px!important;
font-weight:400!important;
text-transform:uppercase;
}

.recommendedposts-container {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:flex-start;
margin-bottom:10px;
}

.recommend .image,body.single-whats_on .recommend .image {
width:30%;
height:100%;
}

.recommend .image .greyblock {
width:18%;
height:55%;
margin-right:0;
background:#f4f4f4;
position:absolute;
z-index:5;
padding:50px 0 50px 30px;
}

.recommend .image .imagebox {
cursor:pointer;
z-index:6;
position:relative;
max-height:150px;
height:100%;
width:auto;
background-size:cover!important;
background-position:center!important;
background-repeat:no-repeat!important;
}

.recommend .text-content {
width:65%;
}

.recommend .text-content h4 {
text-transform:uppercase;
font-size:20px;
line-height:26px;
font-weight:400;
color:#000000;
}

.people-places {
padding:80px 0;
}

.people-places .col {
flex:1;
width:50%;
}

.people-places .col.people-title {
padding:30px;
}

.people-places .col.people-title h2 {
font-size:72px!important;
line-height:76px!important;
font-weight:400;
text-transform:uppercase!important;
color:#4a608f!important;
}

.people-places .col img {
width:100%;
height:auto;
z-index:6;
position:relative;
}

.people-places .blueblock {
background:#3275F8!important;
height:109%;
margin-left:-25px;
margin-top:-25px;
z-index:5;
width:400px;
position:absolute;
}

.find-out-more-button {
font-weight:500!important;
font-size:15px;
text-decoration:none!important;
color:#379CD4!important;
}

.find-out-more-button.solid {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:15px!important;
background:#4a608f!important;
border:2px solid #4a608f;
color:#fff!important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
text-transform:uppercase;
font-weight:500!important;
margin:0 auto;
padding:10px 15px;
}

.find-out-more-button.solid:hover {
background:transparent!important;
color:#4a608f!important;
}

.col-xs-5ths,.col-sm-5ths,.col-md-5ths,.col-lg-5ths {
position:relative;
min-height:1px;
padding-right:15px;
padding-left:15px;
}

.col-xs-5ths {
width:20%;
float:left;
}

section .section-title {
text-align:center;
color:#404898;
margin-bottom:50px;
text-transform:uppercase;
}

#toTop {
position:fixed;
bottom:20px;
right:70px;
cursor:pointer;
display:none;
border-radius:50%;
background:#007E6B!important;
z-index:99999;
border-color:#007E6B!important;
color:#fff!important;
}

#toTop:hover {
background:#007E6B!important;
border-color:#007E6B!important;
}

.video {
height:0;
text-align:center;
position:relative;
padding-bottom:56.25%;
}

.video iframe {
position:absolute;
left:0;
right:0;
top:0;
width:100%;
height:100%;
}

ul.meta {
width:100%;
margin-left:0;
padding-left:0;
margin-bottom:20px;
}

ul.meta i {
margin-right:10px;
}

ul.meta li {
width:49%;
display:inline-block;
}

img.mini {
width:100%!important;
margin-bottom:10px;
margin-top:20px;
}

.pagenav a {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:Assistant,sans-serif!important;
font-size:16px!important;
background:transparent;
border:2px solid #000;
color:#000!important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:0 1px 0 rgba(0,0,0,.05);
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
margin:0 auto;
padding:1em 2em;
}

.pagenav a:hover {
background:#000!important;
color:#fff!important;
}

.greybox {
background:#f8f8f8!important;
padding:40px 60px;
}

.gform_wrapper label.gfield_label,.gform_wrapper .gfield_checkbox li label {
font-weight:300!important;
font-size:inherit;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
padding:9px 9px 10px!important;
}

.gform_anchor:before {
content:"";
display:block;
height:180px;
margin:-180px 0 0;
}

form input[type=checkbox] {
width:auto!important;
}

section.header-container .row {
z-index:20!important;
position:relative;
justify-content:space-between!important;
align-items:center!important;
}

section.header-container .logocol img {
max-width:200px!important;
}

section.header-container .textcol a.landingpagebutton {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:16px!important;
background:inherit;
border:1px solid #3A3A3A;
color:#fff!important;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
font-weight:500!important;
border-color:inherit;
margin:20px auto 0!important;
padding:10px 15px;
}

section.header-container .textcol a.landingpagebutton:hover {
background:transparent!important;
color:inherit!important;
}

a.orangebutton:hover {
background:transparent!important;
color:#462a5d!important;
border-color:#462a5d!important;
}

a.greenbutton {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:21px!important;
background:#b4bd00!important;
border:2px solid #b4bd00;
color:#fff!important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
margin:0 auto;
padding:10px 15px;
}

a.greenbutton:hover {
background:transparent!important;
color:#b4bd00!important;
}

.desktopicons .pinkbutton {
margin-top:5px!important;
padding:3px 8px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
top:80%!important;
margin-left:-15px!important;
}

.wdgk_donation_content input.wdgk_donation {
margin-bottom:0!important;
height:auto!important;
width:65%!important;
padding:10px 15px!important;
}

.wdgk_donation_content:before {
content:'To add a donation to your basket, please input an amount and press the Add Donation button.';
display:block;
width:100%;
height:20px;
margin-bottom:40px;
margin-top:10px;
}

p#additional_giftaid_field {
font-weight:400!important;
margin-top:20px!important;
margin-bottom:20px!important;
background:#f2f2f5!important;
padding:20px 20px 40px!important;
}

section.about-us-page h2 {
text-transform:uppercase;
}

.our_people .bgimage {
position:relative;
z-index:10;
background-size:cover!important;
background-repeat:no-repeat!important;
background-position:center center!important;
min-height:250px;
width:100%!important;
height:100%!important;
}

.our_people .tagged-posts h3 {
font-size:1.5rem;
text-transform:uppercase;
margin-bottom:5px!important;
}

.our_people .tagged-posts {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-bottom:30px;
border-bottom:1px solid #ccc;
padding:20px 0;
}

.our_people .tagged-posts:last-of-type {
border-bottom:none!important;
margin-bottom:0!important;
padding:20px 0 0!important;
}

.our_people .tagged-posts .social_media_links h5 {
text-transform:uppercase;
font-size:1.1rem!important;
}

.our_people .tagged-posts .social_media_links a {
margin-right:10px;
color:#3275F8!important;
}

.our_people .tagged-posts .team_member_title {
margin-bottom:5px!important;
color:#3275F8;
text-transform:uppercase;
}

.manufacturing {
background:#000000;
padding:40px 0;
}

.manufacturing .manufacturing_row .bgimage {
min-height:300px!important;
background-size:cover!important;
background-position:center!important;
}

.manufacturing .manufacturing_row {
justify-content:space-between!important;
align-content:center!important;
align-items:center!important;
}

.customer_care {
background:#f4f4f4;
padding:40px 0;
}

.accreditations {
background:#3275F8;
padding:40px 0;
}

.accreditations .accreditation_logo img {
width:80%!important;
}

.vacancies h3 {
font-size:1.4rem;
}

.vacancies a.apply_button {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:16px!important;
background:#3275F8!important;
border:2px solid #3275F8;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
color:#fff!important;
text-transform:uppercase;
font-weight:500!important;
margin:0 auto;
padding:10px 15px;
}

.vacancies a.apply_button.more_info_button:hover {
background:#3275F8!important;
color:#fff!important;
}

.faded {
opacity:.5;
}

.nobgimage .item {
background-image:none!important;
background:inherit!important;
}

section.home,section.page {
padding-top:0!important;
padding-bottom:0!important;
}

.homecontent,.pagecontent {
padding-top:20px!important;
padding-bottom:0!important;
z-index:9;
position:relative;
}

section.whatson .pagecontent {
padding-left:0;
padding-right:0;
padding-bottom:0!important;
}

body.single-testimonial .pagecontent:before {
z-index:-5;
/*font-family:"Font Awesome 5 Pro";*/
font-family:"fontawesome"!important;
font-weight:900;
content:'\f10d';
display:block;
position:absolute;
float:left!important;
margin-top:30px;
font-size:18rem;
color:inherit;
opacity:.05;
left:-10%!important;
top:12%!important;
}

.boxes .green-bar,.ctabox.green-bar {
border-top:10px solid #b4bd00;
}

.boxes .yellow-bar,.ctabox.yellow-bar {
border-top:10px solid #ffcd00;
}

.boxes .orange-bar,.ctabox.orange-bar {
border-top:10px solid #462a5d;
}

.boxes .purple-bar,.ctabox.purple-bar {
border-top:10px solid #bb7fb7;
}

.boxes .pink-bar,.ctabox.pink-bar {
border-top:10px solid #000000;
}

.boxes .boxitem {
margin-bottom:20px;
padding-right:10px!important;
padding-left:10px!important;
}

.boxes .boxitem p {
font-size:18px!important;
line-height:22px!important;
font-weight:300!important;
}

.boxes .boxitem h2 {
color:#2a7de1;
font-size:27px!important;
line-height:34px!important;
padding-top:20px!important;
}

body.home .boxes .boxitem h2 {
font-size:46px!important;
line-height:46px!important;
padding-top:0!important;
}

.boxes .boxitem .boximage {
height:100%;
min-height:216px;
max-height:400px;
background-size:cover!important;
background-repeat:none!important;
}

body.home .boxes .boxitem .boximage {
min-height:350px;
}

.boxes .boxitem .textcontainer {
min-height:200px;
background:#f2f2f5;
margin-top:-20px!important;
padding:35px 25px;
}

body.woocommerce .boxes .boxitem .textcontainer {
margin-top:-50px!important;
min-height:420px!important;
}

.boxes .boxitem.toplevel .textcontainer {
margin-top:-40px!important;
min-height:430px!important;
}

.boxes .boxitem.toplevel .textcontainer h2 {
font-size:27px!important;
line-height:34px!important;
padding-top:20px!important;
}

.boxes .boxitem .boxbutton {
float:right;
margin-top:-20px!important;
position:relative;
z-index:1;
}

.ctabox {
min-height:500px;
height:100%!important;
}

.ctabox .col-cta {
display:flex;
justify-content:center;
flex-direction:column;
}

.ctabox p {
font-size:21px!important;
line-height:25px!important;
}

.ctabox h2 {
color:#2a7de1;
}

.ctabox.green-box {
background:#b4bd00;
}

.ctabox.yellow-box {
background:#ffcd00;
}

.ctabox.orange-box {
background:#462a5d;
}

.ctabox.purple-box {
background:#bb7fb7;
}

.ctabox.pink-box {
background:#000000;
}

.ctabox .imagecol {
background-size:cover!important;
background-repeat:none!important;
}

.ctabox .textcol {
padding:2% 5%;
}

.ctabox .ctabutton a {
font-size:28px!important;
}

#gallery-2 dt.gallery-icon {
background:#f2f2f5!important;
}

#gallery-2 img {
width:100%!important;
height:auto!important;
border:none!important;
}

#gallery-2 .gallery-caption {
padding-bottom:10px;
background:#f2f2f5!important;
text-align:left;
padding-left:10px;
}

.subimage {
margin-bottom:-15px;
width:100%;
height:auto!important;
max-height:400px!important;
}

.subimageholder {
padding-bottom:10px!important;
margin-bottom:20px;
background:#f2f2f5!important;
}

.subimageholder span {
font-size:14px!important;
padding:10px!important;
}

body.page-template-template-support_us .pagecontent .whatsoncontent .item {
cursor:auto!important;
}

.educationsidebar p,.educationsidebar a,.educationsidebar li,.educationsidebar strong {
font-size:16px!important;
line-height:20px!important;
}

.educationsidebar .downloads {
align-items:center;
justify-content:center;
}

.educationsidebar ul {
list-style-position:outside;
margin-left:20px;
margin-bottom:10px!important;
}

section.page .pagecontent.titlecontainer {
padding:160px 15px 20px!important;
}

section.page .page_header_bar {
height:100%!important;
min-height:590px!important;
background:#ccc;
background-size:cover!important;
margin-bottom:30px!important;
background-position:center center!important;
padding:60px 0!important;
}

section.page .page_header_bar .page_header_text_box {
max-width:50%;
}

section.page .page_header_bar .page_header_text_box p,section.page .page_header_bar .page_header_text_box ul li {
color:#fff!important;
font-size:24px!important;
line-height:27px!important;
}

.first-post {
flex:0 1 100%!important;
margin-bottom:20px!important;
padding-left:15px;
padding-right:15px;
}

.first-post .blogpostfeaturedimage {
height:400px!important;
}

body.blog .blogs.row .col.blogpost,body.archive .blogs.row .col.blogpost, body.search .blogs.row .col.blogpost {
flex:0 1 50%!important;
margin-bottom:20px!important;
}

body.page-template-template-case-studies .blogs.row .col.blogpost,body.tax-case_study_sectors .blogs.row .col.blogpost {
flex:0 1 33.3%!important;
margin-bottom:20px!important;
}

body.page-template-template-case-studies .featuredblogs .blogs.row .col.blogpost,body.blog .featuredblogs .blogs.row .col.blogpost,body.archive .featuredblogs .blogs.row .col.blogpost {
flex:0 1 33.3%!important;
margin-bottom:0!important;
}


@media screen and (max-width:768px) {
	body.blog .blogs.row .col.blogpost,body.archive .blogs.row .col.blogpost, body.search .blogs.row .col.blogpost {flex:0 1 100%!important;max-width:100%!important;}
	
}



.progress-container {
width:100%;
top:0;
left:0;
position:relative!important;
padding-top:15px!important;
}

body.single .progress-bar {
height:5px;
background:#DF3636!important;
}

section.page.platform .featured.videopadding {
padding-top:250px!important;
}

section.title-section {
background:#fff!important;
padding:25px 0 10px 0!important;
}

section.title-section .title-box {
/*max-width:600px!important;*/
margin:0 auto!important;
}

section.title-section .row .col.imagecol {
text-align:right!important;
border-radius:0!important;
height:auto!important;
max-width:100%!important;
background-size:cover!important;
flex:0 1 50%!important;
background-position:center!important;
background-repeat:no-repeat!important;
margin:0!important;
}

section.title-section .maintitle_header {
text-align:left!important;
line-height:1.2!important;
/*font-size:40px!important;*/
font-weight:400!important;
color:#000000!important;
margin-bottom:10px!important;
}
section.title-section .maintitle_header.moretopspace {padding-top:64px!important;}
section.title-section .maintitle_header.morebottomspace {padding-bottom:64px!important;}
section.title-section .maintitle_header.moretopandbottomspace {padding-top:64px!important;padding-bottom:64px!important;}

section.title-section .maintitle_header a {color:#000000!important;font-weight:inherit!important;}

section.title-section .title-box-title.contained {
	/*max-width:615px;*/
	max-width:680px;
}
section.title-section .title-box-title.smallcontained {
	max-width:615px;
}

section.title-section .maintitle_header span {color:#007E6B!important;}

section.title-section .mainsubtitle_header {
text-align:left!important;
line-height:1.2!important;
font-size:16px!important;
font-weight:300!important;
margin-bottom:40px!important;
}

section.title-section .titleboxbuttons {
margin-top:50px!important;
margin-bottom:0!important;
}

section.title-section .headervideosection {
text-align:center!important;
margin:0 auto!important;
}

section.title-section .headervideosection .videobutton {
max-width:320px!important;
text-align:center!important;
margin:0 auto;
}

section.title-section .headervideosection a {
display:flex;
color:#000!important;
font-size:20px!important;
text-decoration:none!important;
justify-content:space-between!important;
align-items:center!important;
padding:20px!important;
}

section.title-section .headervideosection a i {
flex:0 1 10%;
margin-right:10px;
color:#00CFF2!important;
font-size:35px!important;
}

section.title-section .headervideosection a span {
flex:0 1 90%;
}

section.title-section .headervideosection iframe {
margin-top:20px!important;
margin-bottom:-160px!important;
z-index:10!important;
position:relative;
}

body.woocommerce section.page .container .page_content p:first-of-type,body.woocommerce-cart section.page .container .page_content p:first-of-type,body.woocommerce-checkout section.page .container .page_content p:first-of-type {
font-size:inherit!important;
line-height:inherit!important;
}

.mega-menu-description {
font-style:normal!important;
color:#222!important;
}

h4.mega-block-title {
line-height:1.2!important;
}

body.archive .pagination-nav .navigation li a,body.archive .pagination-nav .navigation li a:hover,body.archive .pagination-nav .navigation li.active a,body.archive .pagination-nav .navigation li.disabled {
color:#fff;
text-decoration:none;
background-color:#51c8eb;
border-radius:3px;
cursor:pointer;
padding:.75rem;
}

body.archive .pagination-nav .navigation li {
display:inline;
margin-left:0!important;
}

body.archive .pagination-nav .navigation li a:hover,body.archive .pagination-nav .navigation li.active a {
background-color:#FAA41A;
}

body.archive .archivecontent {
display:flex;
flex-wrap:wrap;
margin-top:40px!important;
}

body.archive .pagination .page-numbers {
color:#000000!important;
text-decoration:none!important;
padding:10px!important;
}

body.blog .first-post-item,body.blog .posts .blockcontainer .blockimage {
cursor:pointer;
}

body.blog .first-post-item .item .blueblock {
background:#000000!important;
height:88%;
margin-left:-5px;
margin-top:-25px;
z-index:5;
width:300px;
position:absolute;
}

body.blog .first-post-item .item .greyblock {
height:96%;
margin-left:-50px;
margin-top:-50px;
z-index:4;
width:60%;
position:absolute;
background:#f4f4f4;
}

body.blog .first-post-item .text-block a,body.blog .first-post-item .text-block h2 a {
text-decoration:none!important;
color:#000000!important;
}

body.blog .first-post-item .text-block h2 {
font-size:25px;
line-height:30px;
font-weight:400!important;
}

body.blog .first-post-item .text-block {
margin-left:-50px;
width:100%;
max-width:550px;
background:#fff;
padding:50px 40px;
}

.pagination {
justify-content:center;
align-content:space-around;
}

.pagination a {
color:#3275F8!important;
text-decoration:none!important;
}

body.blog .archivecontent .item .greyblock {
height:110%;
margin-right:-25px;
margin-top:-25px;
z-index:4;
width:30%;
right:0!important;
position:absolute;
background:#f4f4f4;
}

body.single .blogimage .greybox {
content:'';
height:100%;
max-height:410px;
margin-left:-25px;
margin-top:-20px;
z-index:4;
width:40%;
position:absolute;
background:#f4f4f4;
}

body.single .videocontainer {
height:auto!important;
}

body.single .videocontainer .greybox {
max-height:410px;
}

body.single hr {
border-top:1px solid #ccc!important;
border-color:#000000!important;
}

body.single hr.bottom {
margin-top:40px!important;
}

body.single .first-post {
padding-top:120px;
}

body.single .first-post .post-title {
float:left;
position:absolute;
margin-top:-120px;
width:100%;
max-width:600px;
}

body.single .first-post .post-title h1 {
text-transform:uppercase;
font-weight:400!important;
font-size:40px;
line-height:43px;
}

body.single h3.sub-title {
font-weight:400!important;
font-size:25px;
line-height:28px;
}

body.single .first-post-item .item .blueblock {
background:#000000!important;
height:86%;
margin-left:-5px;
margin-top:-25px;
z-index:5;
width:300px;
position:absolute;
}

body.single .first-post-item .item .greyblock {
height:95%;
margin-left:-50px;
margin-top:-50px;
z-index:4;
width:60%;
position:absolute;
background:#f4f4f4;
}

body.single .postcontent .image {
margin-top:50px;
height:auto;
width:100%;
margin-bottom:50px;
text-align:right;
}

body.single .postcontent img {
/*width:100%;*/
position:relative;
height:auto;
}




body.single .navigation {
display:flex;
padding:15px 0!important;
}

.break {
height:20px!important;
width:100%;
}

body.single .postcontent {
margin-bottom:30px;
margin-top:10px!important;
padding-top:10px!important;
padding-left:15px;
padding-right:15px;
}

body.single .postcontent .page_sidebar h3 {
font-size:30px!important;
color:#3A3A3A!important;
padding-bottom:5px!important;
margin-bottom:20px!important;
border-bottom:3px solid #2a7de1!important;
}

.booknow_sidebar_box {
background:#f4f4f4!important;
margin-bottom:20px!important;
padding:20px;
}

.booknow_sidebar_box.ataglance {
background:#e4eff3!important;
}

.booknow_sidebar_box.ataglance .relatednews {
z-index:1;
position:relative;
}

.booknow_sidebar_box.ataglance .ataglanceimage {
background-position:center!important;
background-size:cover!important;
background-repeat:no-repeat!important;
border-radius:50%!important;
width:150px!important;
position:relative;
display:block;
height:150px!important;
flex:1!important;
margin:20px 10px 10px!important;
}

.booknow_sidebar_box .readmore a {
border:1px solid #ccc;
border-radius:20px;
font-size:15px!important;
border-color:inherit!important;
padding:10px 15px;
}

.future-events {
text-align:center!important;
margin:0 auto;
}

body.single.single-event .postcontent .page_content h2.title {
font-size:1.8rem!important;
}

body.single .postcontent .page_content {
padding-bottom:30px!important;
}

body.single .postcontent .page_sidebar p {
color:#3A3A3A!important;
margin-bottom:10px!important;
}

body.single .postcontent .page_sidebar .booknow_sidebar_box h2 {
padding-bottom:15px!important;
margin-bottom:10px!important;
}

body.single .postcontent .page_sidebar .ataglance h2 {
padding-bottom:15px!important;
margin-bottom:50px!important;
}

body.single .postcontent .page_sidebar h5 {
color:inherit!important;
margin-bottom:5px!important;
font-size:17px!important;
line-height:20px!important;
}

body.single .postcontent .page_sidebar a:hover {
color:#3A3A3A!important;
text-decoration:none!important;
}

body.single .postcontent .page_content .text-block h2.title {
font-size:2.4rem!important;
}

body.single .postcontent .blogposttitleanddate {
margin-bottom:20px!important;
font-size:16px!important;
}

.might_also_be_interested a.button {
display:block;
margin-top:15px!important;
}

body.single .postcontent .page_sidebar .archives_list,body.single .categories_list {
display:flex;
flex-wrap:wrap!important;
align-content:space-between!important;
}

body.single .postcontent .page_sidebar .archives_list li {
list-style:none!important;
margin-left:0!important;
flex:0 1 50%;
min-width:50%;
}

body.single .postcontent .page_sidebar .categories_list p {
min-width:50%!important;
flex:0 1 50%;
margin-bottom:10px!important;
}

body.single .postcontent .page_sidebar .archives_list li a {
color:#000000!important;
margin-bottom:10px!important;
}

pre {overflow:hidden!important;tab-size:4!important;-moz-tab-size:4!important;white-space: pre-wrap!important;white-space: -moz-pre-wrap!important;white-space: -pre-wrap!important;white-space: -o-pre-wrap!important;word-wrap: break-word!important; }


body.single .postcontent .page_content blockquote,blockquote {
position:relative;
text-align:left;
width:100%;
color:#5A5A5A!important;
font-family:inherit!important;
margin:1rem auto;
background:rgba(54,166,59,0.10)!important;
padding:1rem;
}
body.single .postcontent .page_content blockquote.quote { border:none!important;background: #fff!important;padding:1.5rem!important;text-align:center!important;}

body.single .postcontent .page_content blockquote.quote:before	{    content: '\f10d';
    font-family: fontawesome!important;
    font-size: 20px!important;
    color: #007E6B!important;
    position: relative!important;
    top: 0;
    left: 0;}

pre {font-family: var(--bs-font-monospace)!important;margin:1rem auto;font-size:15px!important;
background:rgba(54,166,59,0.10)!important;
padding:1rem;}

body.single .postcontent .page_content blockquote p,blockquote p, pre p {
font-size:15px!important;
line-height:1.2!important;
font-weight:400!important;
color:#5A5A5A!important;
margin-bottom:0px!important;
}

body.single .postcontent .page_content blockquote.quote p {color:#007E6B!important;font-style: italic;font-size:18px!important;padding-top:10px;}

/*pre.code, blockquote.code, blockquote {text-indent: -65px!important;padding-left: 90px!important;}*/

body.single .postcontent .page_sidebar p.excerpt {
margin-top:10px!important;
margin-bottom:10px!important;
}

.pullquote {
    font-family: 'HelveticaNowText' !important;
font-size:32px;
color:#5B5B5B;
line-height:39px;
font-weight:400;
}

.wp-caption p.wp-caption-text {
background:#f2f2f5!important;
margin-top:-22px;
position:relative;
z-index:10;
padding:35px 25px;
}

body.single .support h5 {
font-weight:400!important;
font-size:18px!important;
margin-bottom:15px;
}

body.single .support .support-logos {
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap!important;
}

body.single .support img {
max-height:70px;
height:100%;
width:auto;
display:inline-block;
margin-right:10px;
}

.menutitlerow .mega-sub-menu,.menuitemsrow .mega-sub-menu {
margin-top:5px!important;
}

.menutitlerow h4 {
font-size:15px!important;
margin:0!important;
}

.borderleft {
border-left:1px solid #DBDCDD!important;
}

.borderright {
border-right:1px solid #DBDCDD!important;
}

.blockitem {
margin:10px 0;
}

.blockcontainer {
display:flex;
margin-bottom:15px!important;
}

.blockcontainer .blockimage {
width:40%;
flex:1 1 auto;
background-size:cover!important;
height:auto;
min-height:310px;
display:block!important;
}

.blockcontainer .blocktextcontainer {
width:60%;
flex:2 1 auto;
min-height:310px;
padding:10px 10px 5px 0 !important;
}

.blockcontainer .blocktextcontainer.textright {
padding:25px 0 25px 30px !important;
}

.blockcontainer .blocktextcontainer .date {
font-size:16px!important;
color:#535353!important;
margin-bottom:0!important;
    font-family: 'HelveticaNowText' !important;
}

.blockcontainer .blocktextcontainer .date span.author {
color:#2a7de1!important;
font-size:16px!important;
}

.blockcontainer .blocktextcontainer a {
font-weight:300!important;
text-transform:none!important;
color:#000000!important;
text-decoration:none!important;
}

.blockcontainer .blocktextcontainer h2 {
color:#000000!important;
font-size:27px!important;
margin-bottom:10px!important;
line-height:32px!important;
}

.meta .category p {
margin-bottom:10px!important;
margin-top:10px!important;
}

.meta .category a:after {
content:'|';
color:#535353!important;
display:inline-block;
position:relative;
padding:0 10px;
}

body.archive .blockcontainer .blockimage {
flex:1;
width:180px!important;
max-width:180px!important;
height:180px!important;
min-height:100%!important;
border-radius:50%!important;
margin-bottom:40px!important;
margin-right:50px!important;
display:block!important;
position:relative;
background-size:cover!important;
background-position:center!important;
}

body.archive .blockcontainer a {
color:#51c8eb!important;
}

body.archive .blockcontainer a h2,body.archive .blockcontainer h2 {
font-size:1.5rem!important;
line-height:35px!important;
color:#FAA41A!important;
}

section.casestudy.whitepapers {
z-index:0;
position:relative;
}

.isotope-item {
z-index:2;
}

.isotope-hidden.isotope-item {
pointer-events:none;
z-index:1;
}

.isotope,.isotope .isotope-item {
-webkit-transition-duration:.8s;
-moz-transition-duration:.8s;
-ms-transition-duration:.8s;
-o-transition-duration:.8s;
transition-duration:.8s;
}

.isotope {
-webkit-transition-property:height,width;
-moz-transition-property:height,width;
-ms-transition-property:height,width;
-o-transition-property:height,width;
transition-property:height,width;
}

.isotope .isotope-item {
-webkit-transition-property:0;
-moz-transition-property:0;
-ms-transition-property:0;
-o-transition-property:0;
transition-property:transform,opacity;
}

.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {
-webkit-transition-duration:0;
-moz-transition-duration:0;
-ms-transition-duration:0;
-o-transition-duration:0;
transition-duration:0;
}

section.page.supportsub .supportsubpagecontainer .page_header_bar .page_header_text_box {
max-width:70%!important;
padding:0 0 0 40px;
}

.singleteam .row .team_image {
flex:1!important;
}

.singleteam .row .page_content {
flex:2!important;
}

body.single-staff_member .headercontainer-title {
height:400px!important;
padding-top:18vh!important;
}

body.single-staff_member .headercontainer-title .text-block {
width:100%!important;
float:none!important;
}

body.single-white_paper .whitepaper-download {
background:rgba(228,239,243,.5)!important;
border:1px solid #e4eff3;
text-align:center!important;
flex:1;
padding:40px 20px;
}

.blogadvert {
background:#e9f7d9!important;
margin-bottom:30px!important;
display:flex;
align-items:center!important;
justify-content:space-between!important;
padding:50px!important;
}

.blogadvert .blogtextcontainer {
max-width:60%!important;
flex:0 1 60%;
}

.blogadvert .blogadvertimage {
max-width:40%!important;
flex:0 1 40%!important;
}

.blogadvert .blogtextcontainer h3 {
font-size:24px!important;
font-weight:400!important;
color:#3A3A3A!important;
}

body.single .meta {
display:flex;
margin-top:30px!important;
align-items:center!important;
justify-content:space-between!important;
margin-bottom:20px!important;
}

body.single .meta p {
flex:0 1 70%;
margin-bottom:0!important;
color:#3A3A3A!important;
}

body.single .meta .shareicons {
text-align:right!important;
flex:0 1 30%;
}

body.single .subtitle {
margin-top:20px!important;
margin-bottom:20px!important;
border-left:2px solid #00CFF2!important;
padding-left:20px!important;
}

body.single .subtitle p {
font-size:16px!important;
line-height:1.6!important;
font-style:italic!important;
font-weight:500!important;
}

body.single #sidebar .meta {
display:block!important;
margin-top:10px!important;
margin-bottom:0!important;
}

body.single .featuredimagecontainer {
height:500px!important;
background-size:cover!important;
background-position:center center!important;
margin-bottom:20px!important;
}

.back_to_blog {
margin-top:40px!important;
margin-bottom:30px!important;
}

.row-eq-height {
flex-wrap:wrap;
display:flex;
}

.row-eq-height>[class*='col-'] {
flex-grow:0!important;
}

.page_columns {
justify-content:space-around!important;
}

.page_columns.eventspage .col {
flex:1!important;
padding-right:0!important;
}

.page_columns .page_content {
flex:2;
padding-right:35px!important;
padding-top:15px;
}

.page_columns .page_content strong {
font-size:1.5rem!important;
}

.page_columns .page_content h2,.page_content h2 {
font-size:50px!important;
line-height:1.2!important;
font-weight:400!important;
margin-bottom:10px!important;
color:inherit!important;
}

body.single .postcontent h2 {margin-bottom:40px!important;margin-top:10px!important;color:#000000!important;}
body.single .postcontent h3 {margin-bottom:40px!important;margin-top:40px!important;color:#000000!important;}

.page_columns .page_content h2:after,.page_content h2:after {
bottom:-15px!important;
background:inherit;
}

.page_columns .sidebar_content a {
color:#379CD4!important;
}

.page_columns .sidebar_content h2 {
color:#3A3A3A!important;
line-height:30px!important;
padding-bottom:20px!important;
}

.page_columns hr {
border-color:inherit!important;
}

.sidebar_text_area {
margin-top:15px!important;
margin-bottom:15px!important;
}


.noheaderspacer {height:10px!important;width:100%!important;display:block!important;}

@media screen and (max-width:768px) {
	body.single .postcontent table td, body.single .postcontent code {font-size:12px!important;}
	.noheaderspacer {height:80px!important;}
	body.single .container {max-width:700px!important;}
	body.single .postcontent img {width:100%!important;max-width:100%!important;}
	body.single h2, body.single h1, body.single .postcontent h2 {font-size:20px!important;line-height:1.5!important;}
	body.single h1.maintitle_header {text-align:left!important;font-size:30px!important;}
	body.single .row.metacols {display:block!important;max-width:100%!important;text-align:left!important;}
	body.single .row.metacols .col {text-align:left!important;padding:0px!important;}
}

.row-flex {
display:flex;
flex:1;
flex-flow:row wrap;
}

.row-flex .col {
flex:1;
flex-grow:1;
flex-flow:column nowrap;
min-width:0;
margin-right:10px;
padding:5px;
}

.row-flex .col:last-child {
margin-right:0;
}

.nav-next {
float:right!important;
margin-top:20px;
margin-bottom:10px;
}

.nav-previous {
float:left!important;
margin-top:20px;
margin-bottom:10px;
}

.nav-next a,.nav-previous a {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:21px!important;
background:#000000!important;
border:2px solid #000000;
color:#fff!important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
margin:0 auto;
padding:10px 15px;
}

.sub-page-buttons {
padding-bottom:20px!important;
flex-wrap:wrap!important;
justify-content:space-between!important;
align-items:center!important;
}

.sub-page-buttons .button-group .button {
flex:0 1 50%!important;
}

.sub-page-buttons .button-group .button a.button {
height:70px;
width:100%;
display:flex!important;
align-items:center!important;
border:1px solid #ccc;
border-radius:45px!important;
margin-bottom:10px;
border-color:inherit!important;
padding:10px;
}

.sub-page-buttons .button-group .button a.button .buttoncontent {
width:100%!important;
display:flex!important;
justify-content:space-between!important;
align-items:center!important;
}

.sub-page-buttons .button-group .button a.button .buttoncontent .buttontext {
font-size:15px!important;
flex:0 1 90%!important;
text-align:center;
}

.sub-page-buttons .button-group .button a.button .buttoncontent .icon {
flex:0 1 10%!important;
text-align:right;
}

.sub-page-buttons .button-group .button a.button i {
padding:5px;
}

.page_columns .page_content .sub-page-buttons h2 {
font-size:1.5rem!important;
line-height:62px;
color:#3A3A3A!important;
font-weight:400!important;
margin-bottom:20px!important;
}

.staff_image img {
width:100%!important;
margin-bottom:20px!important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
font-size:75%!important;
}

section.header-container:after {
bottom:245px;
}

section.sectors .sector-image {
width:100%!important;
max-width:75%;
height:85px!important;
cursor:pointer;
background-size:contain!important;
background-repeat:no-repeat!important;
margin-bottom:15px;
}

section.sectors .sector-image.full-width {
width:100%!important;
height:150px!important;
background-size:cover!important;
background-repeat:no-repeat!important;
max-width:100%!important;
}

section.sectors .sector-title {
min-height:56px!important;
margin-bottom:10px!important;
}

section.sectors.resources .sector-image {
max-width:100%!important;
height:180px!important;
width:180px!important;
border-radius:50%!important;
text-align:center;
background-size:cover!important;
background-position:center!important;
margin:0 auto 40px!important;
}

section.sectors.resources .resourcepage .sector-image {
max-width:200px!important;
max-height:200px!important;
height:200px!important;
width:200px!important;
}

section.sectors.resources .resourcepage .sector-image:after {
bottom:15px;
left:-28px;
}

section.sectors.variations .sector-image {
cursor:default;
}

section.sectors .all-sectors {
width:100%;
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
align-items:flex-start;
align-content:flex-start;
margin-top:60px!important;
}

section.sectors .all-sectors .sector-tax {
flex:1 0 31%;
text-align:left!important;
max-width:31%;
font-size:14px!important;
line-height:22px!important;
font-weight:300;
margin:10px 10px 30px!important;
}

section.sectors.resources .all-sectors .sector-tax {
flex:1 0 23%;
max-width:31%;
font-size:14px!important;
line-height:22px!important;
font-weight:300;
text-align:center!important;
margin:10px 10px 30px!important;
}

section.sectors.resources .all-sectors .sector-tax.resourcepage {
flex:1 0 48%;
max-width:48%;
font-size:14px!important;
line-height:22px!important;
font-weight:300;
text-align:left!important;
margin:10px 10px 30px!important;
}

section.sectors.resources .all-sectors .sector-tax.resourcepage .sector-text {
padding-left:30px!important;
margin-top:10px!important;
}

section.sectors.resources .all-sectors .sector-tax.resourcepage a.button {
display:block!important;
margin-top:20px;
}

.page_columns .page_content .sharebox strong {
font-size:18px!important;
}

.socialblock p i {
margin-right:10px!important;
}

section.sectors .all-sectors .sector-tax a h4,section.sectors .all-sectors .sector-tax h4 {
font-weight:400!important;
font-size:21px!important;
line-height:28px!important;
color:#379CD4!important;
margin-bottom:0!important;
}

section.sectors.resources .all-sectors .sector-tax a h4,section.sectors.resources .all-sectors .sector-tax h4 {
font-weight:400!important;
font-size:21px!important;
line-height:28px!important;
color:inherit!important;
margin-bottom:10px!important;
min-height:60px!important;
}

section.sectors.resources .all-sectors .allevents.sector-tax a h4,section.sectors.resources .all-sectors .allevents.sector-tax h4 {
font-size:17px!important;
line-height:20px!important;
}

section.sectors .all-sectors .sector-tax a.button {
color:#379CD4!important;
font-size:16px!important;
font-weight:500!important;
}

section.sectors .all-sectors .sector-tax p {
font-size:14px!important;
margin-bottom:15px!important;
}

section.news .newsimage,.newsimage {
background-size:cover!important;
height:200px;
width:100%!important;
background-position:center!important;
background-repeat:no-repeat!important;
margin-bottom:15px;
cursor:pointer;
}

section.news .news-date {
margin-bottom:0!important;
padding-bottom:5px!important;
font-size:12px!important;
}

.headspace {
height:160px!important;
width:100%!important;
}

.tax-boxes .col.newsboxcol {
flex:0 0 33.333333%!important;
}

section.casestudy {
background:#e4eff3;
overflow:hidden!important;
padding:40px 0;
}

section.casestudy.letstalk {
background:inherit!important;
}

.latest-related-products {
background:#f4f4f4;
padding:40px 0 50px;
}

.tax-list .boxbutton a {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:21px!important;
background:#000000!important;
border:2px solid #000000;
color:#fff!important;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
text-transform:uppercase!important;
font-weight:500!important;
margin:0 auto;
padding:10px 15px;
}

.tax-list .boxbutton a:hover {
color:#000000!important;
background:transparent!important;
}

section.firstcta {
padding:10px 0!important;
}

.slider .slider-container {
z-index:10;
background:none!important;
}

.slider .sideblock {
right:10px;
top:10px;
position:absolute;
z-index:-1;
width:400px;
height:101%;
}

.slider .slidetopicon {
right:0;
top:100px;
position:absolute;
z-index:11;
width:115px;
height:205px;
}

.carousel-inner {
display:flex!important;
flex-wrap:nowrap!important;
}

.carousel-inner .carousel-item {
position:relative;
background-size:cover!important;
background-repeat:no-repeat!important;
background-position:center;
/*padding:8rem 0 0;*/
}

#ctacarousel .carousel-item {
height:auto!important;
min-height:auto!important;
background:none!important;
padding:0!important;
}

#ctacarousel .carousel-item .row {
justify-content:space-around!important;
align-items:center!important;
}

.carousel-inner .carousel-item .block, .headercontainer-title .block {
float:right;
}

.carousel-inner .carousel-item .img-block {
width:55%;
background-size:cover!important;
background-repeat:no-repeat!important;
min-width:400px;
height:100%;
}

.carousel-inner .carousel-item .text-block h1, .headercontainer-title .text-block h1 {
font-size:2.8rem!important;
line-height:1.1!important;
margin-bottom:20px!important;
font-weight:400!important;
    font-family: 'HelveticaNowText' !important;
}

.carousel-inner .carousel-item .text-block h1 span, .headercontainer-title .text-block h1 span{
color:#007E6B!important;
}

.carousel-inner .carousel-item .text-block h2 {
line-height:1.2!important;
font-size:26px!important;
font-weight:400!important;
margin-bottom:20px!important;
}

.carousel-inner .carousel-item .text-block h4, .headercontainer-title .text-block h4 {
font-weight:400!important;
font-size:1.1rem!important;
margin-bottom:10px!important;
}

.carousel-inner .carousel-item .text-block,.headercontainer-title .text-block {
width:35%;
max-width:35%;
padding:20px;
}

#ctacarousel .carousel-item .image-block img {
max-height:250px;
height:100%!important;
width:auto!important;
}

.carousel-control-next,.carousel-control-prev {
width:5%;
z-index:3!important;
display:none!important;
}

.carousel-control-next span,.carousel-control-prev span {
fill:#DBDCDD!important;
}

.carousel-fade .carousel-item {
background:none!important;
opacity:0;
transition-duration:.6s;
transition-property:opacity;
}

.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right {
opacity:0;
}

.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev {
transform:translate3d(0,0,0);
}

.slider .slide-button {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:16px!important;
background:transparent!important;
border:1px solid #fff;
color:#fff!important;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
font-weight:500!important;
margin:20px auto 0;
padding:10px 15px;
}

.slider .slide-button:hover {
background:#fff!important;
color:#3A3A3A!important;
border-color:#fff!important;
}

.whatson.slider {
padding:10px 0 0;
}

.whatson.slider .whatson-carousel {
margin-left:120px;
}

.whatson.slider .whatson-carousel .item {
margin-right:0;
background:#f4f4f4;
padding:50px 0 50px 30px;
}

.whatson.slider .whatson-carousel .item .text-block {
margin-left:-50px;
width:100%;
max-width:400px;
background:#fff;
padding:50px 40px;
}

.whatson.slider .whatson-carousel .item .text-block h2 {
color:#462A5D!important;
font-weight:400;
text-transform:uppercase;
font-size:28px;
line-height:32px;
}

.whatson.slider .whatson-carousel .item .bgimage {
cursor:pointer;
position:relative;
z-index:10;
margin-left:20px;
padding-top:6%;
background-size:cover!important;
background-repeat:no-repeat!important;
min-height:500px;
width:100%!important;
height:100%!important;
}

body.page-template-template-whats_on .whatson.slider .whatson-carousel .item .bgimage {
padding-top:5%;
}

.whatson.slider .whatson-carousel .item .text-block a {
text-decoration:none!important;
color:#000000;
font-weight:500!important;
}

.owl-carousel.owl-drag .owl-item {
overflow:hidden!important;
}

.whatson.slider .owl-nav {
position:absolute;
bottom:0;
width:100%;
text-align:center;
margin:0 auto;
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev {
background:#000000;
color:#fff;
margin:2px;
padding:10px 20px!important;
}

.owl-carousel .owl-nav button.owl-next span,.owl-carousel .owl-nav button.owl-prev span {
font-size:40px;
}

.whats-on-title {
margin-bottom:-60px;
z-index:12;
position:relative;
}

.whatson.slider .blueblock {
background:#4a608f!important;
height:92%;
margin-left:-5px;
margin-top:-25px;
z-index:5;
width:300px;
position:absolute;
}

.whatson.slider p {
color:#000!important;
font-size:16px!important;
}

.whatsoncontent .item {
max-width:48%;
margin-right:0;
margin-bottom:1%;
margin-top:1%;
background:#f4f4f4;
cursor:pointer;
padding:50px 0 50px 30px;
}

.whatsoncontent .item.fullwidth {
max-width:100%!important;
overflow:hidden;
}

.whatsoncontent .item:nth-child(odd) {
margin-right:1%;
}

.whatsoncontent .item:nth-child(even) {
margin-left:1%;
}

.whatsoncontent .item .text-block {
margin-left:-50px;
width:100%;
max-width:310px;
background:#fff;
padding:30px 20px;
}

.whatsoncontent .item .text-block h2 {
color:#462A5D!important;
font-weight:400;
text-transform:uppercase;
font-size:23px;
line-height:28px!important;
}

.whatsoncontent .item .bgimage {
max-width:430px;
position:relative;
z-index:10;
margin-left:20px;
padding-top:6%;
background-size:cover!important;
background-repeat:no-repeat!important;
min-height:400px;
width:100%!important;
height:100%!important;
background-position:center center!important;
}

body.page-template-template-case_studies .whatson.slider .whatson-carousel .item .bgimage {
padding-top:10%;
}

body.page-template-template-case_studies .whatsoncontent .item .bgimage {
padding-top:15%;
}

.whatsoncontent .item .text-block p {
color:#000!important;
margin-bottom:10px!important;
font-size:16px!important;
}

.whatsoncontent .blueblock {
background:#4a608f!important;
height:90%;
margin-left:-5px;
margin-top:-25px;
z-index:5;
width:300px;
position:absolute;
}

.whatsoncontent .item.fullwidth .bgimage {
padding-top:8%;
padding-bottom:8%;
max-width:100%!important;
}

.whatsoncontent .item.fullwidth .text-block {
max-width:500px;
padding:40px 30px;
}

.whatsoncontent .item.fullwidth .text-block h2,.about-us .item .text-block h2 {
font-size:23px!important;
line-height:28px!important;
}

.about-us .item:nth-child(odd) {
margin-right:2%;
}

.about-us .item:nth-child(even) {
margin-left:2%;
}

.support-header {
margin-bottom:60px;
}

.support-header .text-block {
padding:70px 40px!important;
}

.support-header .item {
padding-right:2%;
max-width:100%!important;
margin-right:0!important;
}

.support-header .item-container {
display:flex!important;
flex-wrap:wrap!important;
justify-content:space-between!important;
}

.support-header .form-holder {
width:48%;
}

.support-header .item .bgimage {
padding-top:12%!important;
min-height:570px;
}

.support-content .blogimage .greybox,.blogimage .greybox {
content:'';
height:100%;
max-height:410px;
margin-left:-25px;
margin-top:-20px;
z-index:4;
width:40%;
position:absolute;
}

h3.contact-title {
z-index:10;
position:relative;
display:block;
float:left;
margin-top:-56px;
font-weight:400;
}

.contact-container {
display:flex;
flex-wrap:wrap;
margin-top:10px!important;
}

.contact-container .details {
display:block;
position:relative;
z-index:10;
}

.contact-container .form {
display:block;
position:relative;
z-index:9;
}

.contact-container .bottom {
padding-bottom:30px;
margin-bottom:40px;
}

#field_3_6 .gfield_consent_label {
float:right;
width:95%;
}

.mapcontainer .bgimage {
background-size:100%!important;
background-position:center top!important;
padding-top:8%;
padding-bottom:8%;
max-width:100%!important;
position:relative;
z-index:10;
background-repeat:no-repeat!important;
min-height:400px;
width:100%!important;
height:100%!important;
margin:0 0 0 20px !important;
}

.mapcontainer .map-inner {
display:0;
position:relative;
width:100%;
overflow:hidden;
}

.mapcontainer .item {
width:100%;
margin-right:0;
}

section.team .team-list h2.teamtitle {
text-transform:uppercase!important;
line-height:1!important;
font-size:35px!important;
font-weight:400!important;
padding:0 20px;
}

section.team .team-list .item {
cursor:auto!important;
background:none!important;
}

section.team .team-list .item.text-area {
padding-top:10%!important;
}

section.team .team-list .item h3 {
color:#462A5D!important;
font-size:20px!important;
text-transform:uppercase!important;
line-height:1.2!important;
font-weight:400!important;
}

section.team .team-list .blueblock {
height:89%!important;
margin-left:0!important;
margin-top:-20px!important;
width:240px!important;
}

section.team .team-list .greyblock {
background:#f4f4f4!important;
height:97%;
margin-left:-20px;
margin-top:-40px;
z-index:4;
width:300px;
position:absolute;
}

.archivepage {
padding-top:40px!important;
}

.row.relatednews .imagebox,.row.all-posts-row {
padding-bottom:40px!important;
}

.row.relatednews .textbox,.row.all-posts-row .posts.col {
flex:0 1 80%;
}

.row.all-posts-row .sidebar-col-archive.col {
padding:40px 5px 30px!important;
}

.row.relatednews .imagebox {
border-radius:50%;
border:1px solid #ccc;
background-size:cover!important;
background-position:center!important;
background-repeat:no-repeat!important;
max-height:70px;
min-height:70px;
height:100%;
width:auto;
display:block;
position:relative;
border-color:inherit;
}

section.footercta {
background-size:cover!important;
background-position:center center!important;
padding:0!important;
}


section.footercta ul {margin-left:0px!important;}
section.footercta ul li {margin-left:0px!important;}
section.footercta ul li a {color:#fff!important;text-decoration:none!important;}
section.footercta ul li a:hover {color:#fff!important;}

/*section#soclogo {margin:0 auto;text-align:center;}*/
section#soclogo img {max-width:95px!important;}
#soclogo img {max-width:64px!important;margin-bottom:20px!important;}

section.footercta .container {padding:50px 50px 20px 50px!important;margin:30px auto!important;
	border-radius:32px!important;
background:#007E6B!important;}

.footerenquiries a {color:#fff!important;text-decoration:none!important;font-size:16px!important;line-height:30px!important;font-weight:400!important;}

section.footercta h5 {color:#FFFFFF80!important;font-size:16px!important;font-weight:400!important;margin-bottom:10px!important;}

section.footercta .footercta-title {
padding:0px!important;
display:flex!important;justify-content:space-between!important;
padding-bottom:100px!important;border-bottom: 1px solid #FFFFFF33!important;
}

section.footercta .footercta-title .footer-title {flex:0 1 50%;max-width:50%;}
section.footercta .footercta-title .quote-form {flex:0 1 45%;max-width:45%;}

section.footercta .footer {padding:60px 0 20px 0!important;display:flex;justify-content:space-between!important;}
section.footercta .footer .footerlinks {display:flex;justify-content:space-between!important;flex:0 1 50%;max-width:50%;}
section.footercta .footer .footerlogosection {flex: 0 1 40%;max-width:40%;}

section.footercta .footer .footerterms {margin-top:80px!important;}
section.footercta .footer .footerterms.mobileshow {display:none!important;}
section.footercta .footer .footerterms ul {display:inline;position:relative;}
section.footercta .footer .footerterms ul li {margin-bottom:0px!important;}
section.footercta .footer .footerterms a {color:#FFFFFF80!important;text-decoration:underline!important;}

section.footercta .footer .footer-logo {display:flex;justify-content:space-between!important;}
section.footercta .footer .footer-logo .footerlogo {flex:0 1 auto!important;}
section.footercta .footer .footer-logo .footerenquiries {flex:0 1 auto!important;}

.header-phone-text.mobileonly, .quotebutton.mobileonly {display:none!important;}
.mobileonly {display:none!important;}
.mobile.socials {display:none!important;}

@media screen and (max-width:1000px) {
	.notifications {padding-top:75px!important;}
	header.topbar #probootstrap-navbar {margin-top:55px;}
	#probootstrap-navbar.active + .mobile.socials {display:block!important;}
	.mobileonly {display:block;}
	section.footercta .footer .footerterms.mobileshow {display:block!important;}
	section.footercta .footer .footerterms.mobilehide {display:none!important;}
	.navbar-brand>img {max-width:118px!important;}
	header.topbar a.navbar-brand {flex:0 1 45%;max-width:45%;margin-bottom:0px!important;}
	#headerbar .header-phone-text, #headerbar .quotebutton {display:none!important;}
	#headerbar .quotebutton.mobileonly {display:block!important;}
	.quotebutton.mobileonly {padding:10px 10px!important;display:block!important;font-size:16px!important;}
	#headerbar .header-phone-text.mobileonly {position:absolute;top:65px!important;display:flex!important;justify-content:flex-start!important;margin-bottom:20px!important;}
	section.footercta .footercta-title .footer-title, section.footercta .footer .footerlogosection, section.footercta .footer .footerlinks, section.footercta .footercta-title .quote-form {flex:0 1 100%;max-width:100%;}
	section.footercta .footercta-title, section.footercta .footer .footer-logo, section.footercta .footer .footerlinks, section.footercta .footer, .headernotification {display:block!important;}
	.headernotification a {display:block!important;margin-top:20px!important;}
	.notification {padding-top:75px!important;}
	.footerlogo {max-width:80px!important;}
	section.footercta {margin-left:10px;margin-right:10px;}
}

section.footercta .cta_title_footer {
margin-bottom:15px!important;
text-align:left!important;
line-height:1.2!important;
font-size:40px!important;
font-weight:400!important;
color:#fff!important;
}

section.footercta .cta_subtitle_footer {
color:#fff!important;
margin-bottom:0!important;
text-align:center!important;
line-height:1.2!important;
font-size:18px!important;
font-weight:300!important;
}

.version-history h1 {display:none!important;}

@media screen and (max-width:768px) {
	section.footercta .cta_subtitle_footer {font-size:14px!important;}
	
}

section.footercta .footerctabuttons {
max-width:500px;
width:100%;
margin:0 auto;
padding:60px 20px 0 20px!important;
}

section.footercta .footerctabuttons a.solidbutton {background:#fff!important;border-color:#fff!important;color:#007E6B!important;border-radius:10px!important;}
section.footercta .footerctabuttons a.solidbutton:hover {background:#007E6B!important;color:#fff!important;}


section.footercta .try-now-text {margin-top:30px!important;}
section.footercta .try-now-text p {color:#fff!important;margin-bottom:0px!important;}

body.page-template-template-socials .whatsoncontent .item.fullwidth .blueblock {
height:90%;
}

body.page-template-template-case_studies .carousel-inner {
display:block!important;
margin-right:0!important;
}

body.page-template-template-case_studies .whatsoncontent {
padding-top:60px!important;
}

.clear {
clear:both;
}

ol > li::marker {
  font-weight: bold;
}

.allfilters {
padding-top:30px;
padding-bottom:10px;
border-top:1px solid #f4f4f4;
border-bottom:1px solid #f4f4f4;
margin-bottom:20px;
/*margin-top:20px;*/
}

.mobileshowfilters {
display:flex!important;
padding-bottom:20px;
}

.filtercontrols {
opacity:0;
display:none;
}

.showfiltersmobile {
-webkit-animation:fadein 2s;
-moz-animation:fadein 2s;
-ms-animation:fadein 2s;
-o-animation:fadein 2s;
animation:fadein 2s;
opacity:1;
display:flex;
}

.things-we-do {
padding-top:10px!important;
}

.things-we-do.about-us {
padding-top:130px!important;
}

.things-we-do .filtered-posts {
display:flex;
flex-wrap:wrap!important;
justify-content:center!important;
}

.things-we-do .blueblock {
background:#3275F8!important;
}

.things-we-do h2 {
line-height:30px!important;
}

.things-we-do .item .bgimage {
padding-top:30%;
}

.container {
/*max-width:1140px!important;*/
max-width:1440px!important;
}

.introtext {
padding-top:130px!important;
padding-left:5%;
padding-right:5%;
}

.things-we-do.about-us .introtext {
padding-top:40px!important;
padding-bottom:40px!important;
}

.introtext h3 {
    font-family: 'HelveticaNowText' !important;
color:#462A5D!important;
margin-bottom:30px;
font-size:23px!important;
line-height:28px!important;
font-weight:300!important;
}

.imagecredit {
z-index:10!important;
position:relative;
}

.imagecredit p {
font-size:10px!important;
}

body.page-template-template-our_team .team-members .item .text-block {
min-height:120px;
height:100%;
max-height:150px;
}

body.search .pagecontent {
margin-bottom:30px;
}

body.search .titlecontainer {
margin-bottom:0!important;
border-bottom:none!important;
}

body.search h3.yousearchedfor {
color:#3275F8!important;
font-size:23px!important;
line-height:28px!important;
font-weight:300!important;
}

body.search .pagenav a {
font-family: inherit!important;
    color: #007E6B!important;
    background: 0 0!important;
    border: 1px solid #007E6B!important;
    border-radius: 10px;
    font-size: 14px!important;
    font-weight: 500!important;
    text-decoration: none!important;
    padding: 10px 30px;
}

body.search .pagenav a:hover {background:#007E6B!important;color:#fff!important;}

body.page-template-template-support_us .things-we-do .blueblock {
background:#4a608f!important;
}

.all-values {
display:flex;
flex-wrap:wrap;
margin-top:20px!important;
justify-content:space-between!important;
align-items:center!important;
}

.all-values .valuecol {
flex:1 0 50%!important;
}

.all-values .iconcol {
max-width:40%!important;
}

.all-values .contentcol {
max-width:60%!important;
}

section.sectors.resources.core-values .all-sectors .sector-tax.resourcepage {
flex:1 0 30%;
text-align:left!important;
max-width:30%;
font-size:14px!important;
line-height:22px!important;
font-weight:300;
margin:10px 10px 30px!important;
}

.navbar .headercontainer {
width:100%!important;
max-width:1200px!important;
padding:0!important;
}

#hiddencontainer {
max-width:1140px;
}

#cookie-notice a {
color:#FAA41A!important;
text-decoration:none!important;
}

.headerimagecontainer h2 {
color:#D0E5FB!important;
}

input#coupon_code {
width:200px;
}

.woocommerce .up-sells h2 {
line-height:1!important;
padding-top:0!important;
}

.innercontainer {
margin-right:auto;
margin-left:auto;
}

.team-members .isotope {
display:flex;
flex-wrap:wrap!important;
justify-content:space-between!important;
align-items:flex-start!important;
}

.team-members .col {
flex:0 1 33%;
max-width:33%!important;
margin-bottom:40px!important;
}

.team-members .col h2 {
color:#222!important;
margin-bottom:5px!important;
line-height:1!important;
}

.team-members .col .bgimage {
margin-bottom:20px!important;
height:120px;
width:120px!important;
background-size:cover!important;
border-radius:50%;
background-position:center!important;
background-repeat:no-repeat!important;
}

.team-members .col .bgimage .email {
float:left;
margin-top:75px;
position:absolute;
border-radius:50%;
background:#379CD4!important;
color:#fff!important;
padding:10px;
}

.team-members .col .bgimage .email i {
padding:0 3px;
}

.team-members .col .bgimage .vcard {
float:right;
margin-top:75px;
position:absolute;
left:95px;
border-radius:50%;
background:#379CD4!important;
color:#fff!important;
padding:10px;
}

body.single-staff_member .team_image {
border-radius:50%!important;
text-align:center;
background-size:cover!important;
background-position:center!important;
background-repeat:no-repeat!important;
max-height:300px!important;
max-width:300px!important;
margin:0 20px 40px!important;
}

body.single-staff_member .parent_page_link_holder {
margin-bottom:50px!important;
}

body.single-staff_member .socials i {
color:inherit;
width:20px!important;
font-size:20px!important;
margin-right:10px!important;
}

body.single-staff_member .socials .email,.socials .vcard {
display:inline-block!important;
padding:10px!important;
}

body.single-staff_member .socials p {
margin-bottom:0!important;
padding:10px 0;
}

body.page-template-template-individual-job section.page .page_content.row {
margin-left:0!important;
margin-right:0!important;
width:100%!important;
}

to {
opacity:1;
transform:translate3d(-100%,0,0);
}

.embed-responsive {
position:relative;
display:block;
height:0;
overflow:hidden;
padding:0;
}

.embed-responsive .embed-responsive-item,.embed-responsive iframe {
position:absolute;
top:0;
bottom:0;
left:0;
width:100%;
height:100%;
border:0;
}

.embed-responsive-16by9 {
padding-bottom:56.25%;
}

.lightblue {
color:#D0F8FF!important;
}

.teal {
color:#01A7C3!important;
}

.grey {
color:#393939!important;
}

.lightgrey {
color:#DBDCDD!important;
}

.light {
color:#FFF!important;
}

.solidbutton, input.solidbutton {
font-family:inherit!important;
color:#fff!important;
background:#007E6B!important;
border:1px solid #007E6B!important;
border-radius:0px;
font-size:14px!important;
font-weight:500!important;
text-decoration:none!important;
padding:10px 30px;
}

.solidbutton:hover, input.solidbutton:hover {
background:#fff!important;
color:#007E6B!important;
border-color:#007E6B!important;
}

.solidbutton i {
color:#fff!important;
margin-left:10px;
}

.button, input.button {
font-family:inherit!important;
color:#007E6B!important;
background:#fff!important;
border:1px solid #007E6B!important;
border-radius:0px;
font-size:14px!important;
font-weight:500!important;
text-decoration:none!important;
padding:10px 30px;
}

.button.btnNext, input.button.btnNext {background:none!important;}

.button i {
color:#007E6B!important;
margin-left:10px;
}

.button i.leftmargin {
margin-left:0!important;
margin-right:10px!important;
}

.button:hover, input.button:hover {
background:#007E6B!important;
color:#fff!important;
border-color:#007E6B!important;
}

.solidbutton.pink {
    font-family: 'HelveticaNowText' !important;
color:#fff!important;
background:#DF3636!important;
border:1px solid #DF3636!important;
border-radius:23px;
font-size:14px!important;
font-weight:500!important;
text-decoration:none!important;
padding:10px 30px;
}

.solidbutton.pink:hover {
background:#fff!important;
color:#DF3636!important;
border-color:#DF3636!important;
}

.button.pink {
    font-family: 'HelveticaNowText' !important;
color:#000!important;
background:none!important;
border:1px solid #DF3636!important;
border-radius:23px;
font-size:14px!important;
font-weight:500!important;
text-decoration:none!important;
padding:10px 30px;
}

.button.pink i {
color:#DF3636!important;
margin-left:10px;
}

.button.pink:hover {
background:#DF3636!important;
color:#fff!important;
}

.button.clear {
background:none!important;
border:none!important;
padding-left:0!important;
}

.button.anchorbutton {
padding-bottom:0!important;
font-size:25px!important;
font-weight:400!important;
border:none!important;
background:none!important;
margin-top:20px!important;
display:block!important;
}

.button.anchorbutton:hover {
background:none!important;
border:none!important;
}

section.contact-details .gform_footer input[type=button],section.contact-details .gform_footer input[type=submit] {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:18px!important;
width:100%!important;
background:#DF3636!important;
border:1px solid #DF3636!important;
color:#fff!important;
-webkit-border-radius:23px;
-moz-border-radius:23px;
border-radius:23px;
text-shadow:none;
text-align:center;
display:block;
cursor:pointer;
text-decoration:none;
line-height:1;
font-weight:500!important;
margin:0 auto;
padding:12px 15px;
}

.container-fluid,.navbar.navbar-fixed-top .navbar-container,section.timeline .slide-wrapper .container,.modal-footer,#footer ul.quick-links li:hover {
padding:0;
}

.has-search .form-control-feedback i,#footer ul.quick-links {
margin-top:-5px;
}

.gform_wrapper form.gf_simple_horizontal,.gform_wrapper form.gf_simple_horizontal2,section.repeater-rows .imagecol img,#sidebar.fixedsidebar img,.advertinsert img,section.signup .gform_wrapper form.gf_simple_horizontal div.gform_body,section.whatson .pagecontent #whatsonpageslider .owl-stage,section.whatson .pagecontent #whatsonpageslider .owl-item,img.full,.blogadvert .blogadvertimage img,.events_seminars_content_rows,.all-values .iconcol img {
width:100%!important;
}

.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield,.gform_wrapper form.gf_simple_horizontal2 div.gform_body ul.top_label li.gfield,section.contact-details .gform_wrapper ul.gform_fields li.gfield,body.modal-open {
padding-right:0!important;
}

.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label,.gform_wrapper form.gf_simple_horizontal2 div.gform_footer.top_label {
width:100%!important;
max-width:20%!important;
}

.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit]:hover,.gform_wrapper form.gf_simple_horizontal2 div.gform_footer.top_label input[type=submit]:hover {
background:#fff!important;
color:#DF3636!important;
border-color:#fff!important;
}

hr.purple,body.blog .posts hr,body.search hr {
border-color:#000000!important;
}

section#productshortcuts.three-item-carousel .carouselposttext {display:block!important;}
section#productshortcuts.three-item-carousel .carouselposttext .carouselposttext-text, section#productshortcuts.three-item-carousel .carouselposttext .carouselposttext-image {width:100%!important;max-width:100%!important;}
section#productshortcuts.three-item-carousel .carouselposttext .carouselposttext-image img, section#productshortcuts.three-item-carousel .carouselposttext img {max-width:100%!important;margin-bottom:10px!important;}

section.product-section.purchase .purchase-details-container.free-downloads select {width:100%!important;margin-bottom:15px!important;}
section.product-section.purchase .purchase-details-container.free-downloads input {width:100%!important;max-width:100%!important;}

section.purchase .buy-now.row.free-download-row {margin-top:0px!important;margin-bottom:0px!important;padding:0px!important;}


header.topbar #menu-main li,p.searchbutton,section.firstcta .slider .carousel-inner .carousel-item .carousel-text,section.contact-details .media_contact_details_loop .col.feature p,section.contact-details .contact_details_loop .col.contactdetails p,section.contact-details .contact_blocks_loop p.blockbutton,.headercontainer-title.split-title,body.single .postcontent .page_sidebar .team_member p,body.single .postcontent .page_content .blogadvert ul,#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title,section.sectors.resources .all-sectors .allevents.sector-tax.resourcepage .sector-text p,.carousel-inner .carousel-item .text-block p,.headercontainer-title .text-block p,.support-header .text-block p,body.page-template-template-contact_main section.sectors.resources .all-sectors .sector-tax.resourcepage .sector-text p,.all-values h4,.team-members .col p {
margin-bottom:0!important;
}

header.topbar .navbar,section.repeater-rows,section.testimonials .slider,section.image-section,sectino.map .acf-map .gm-style-iw-c,section.title-section .title-box.col .mainsubtitle_header {
padding:0!important;
}

.dropdown-toggle::after,.mobileshow,.advertinsert .gform_title,.navbar-nav.slide-down form label,section.firstcta .gform_title,.countersloop .count-title:after,section.image-section.fullwidth img,section.contact-details .gform_heading,.mobileicons,span.gfield_required,.gform_wrapper .gform_anchor,body.single-product .woo_discount_rules_variant_table,body.woocommerce .post-tags,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce .sku_wrapper,.woocommerce div.product form.cart .reset_variations,body.woocommerce-cart section.signup,body.woocommerce-checkout section.signup,body.woocommerce-account .page_content .woocommerce h2,.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-breadcrumb,.select2-container--default .select2-selection--single .select2-selection__clear,.woo_discount_rules_table,body.archive .might_also_be_interested,body.single-case_study .postcontent .image:before,body.single .postcontent .page_content .text-block h2:after,.blockcontainer .blocktextcontainer.textright h2:after,.blockcontainer .blocktextcontainer h2:after,.meta .category a:last-of-type:after,body.single-staff_member section.header-container:before,body.single-staff_member section.header-container:after,.blogadvert .blogadvertform .gform_heading,.page_columns .page_content .sub-page-buttons h2:after,section.casestudy.letstalk:before,li.desktophide,.mobilecategories,.team-members .col h2:after {
display:none!important;
}

#footer a:hover,#footer .navbar-nav>li>a:hover {
color:#007E6B!important;
}

p.searchbutton a,header.topbar .navbar-right li a:hover {
color:#007E6B!important;
}

p.searchbutton a:hover,section.repeater-rows .featureicon a:hover,.headercontainer-title p,.headercontainer-title h1,.white,#footer .navbar-nav>li>a,#footer a,.row.team .team_member .member_photo .email a,.blogs .blogpost.advertinsert .blogpostcontainer:hover .blogposttext h4,.white,.whitetext p,.white h1,.white h2,.white h3,.white h4,.white small,.white li,.white i,.white a,.manufacturing p,.manufacturing h2,.accreditations p,.accreditations h2,#ctacarousel .carousel-item .text-block p,#cookie-notice a:hover,.team-members .col .bgimage .vcard a,.team-members .col .bgimage .email a,.button:hover i,.button.pink:hover i {
color:#fff!important;
}

header.topbar .navbar-right,.pagenav .alignright,.backbutton.right,body.archive .pagination .page-numbers.next {
float:right!important;
}

body.page-template-template-whats_on section.whatson .pagecontent #whatsonpageslider .owl-item,.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,.about-us .item.fullwidth:nth-child(odd),body.page-template-template-case_studies .carousel-inner .owl-item {
margin-right:0!important;
}

#menu-main li a,.posts {
padding:30px 0!important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator,section.bodytitle h2.featuredtitle span,section.timeline h2.featuredtitle span,.blogposttext .meta p a,.blue,.blogadvert .blogtextcontainer h3 span,body.single .meta p a,#sidebar .blogpostcontainer .blogposttext h4,.solidbutton:hover i,span.blue {
color:#007E6B!important;
}

.blogs .blogpost .blogpostcontainer:hover .blogposttext h4 {color:#000!important;}

a.portalbutton i.fa-arrow-circle-right,a.portalbutton i.fa-long-arrow-right {
margin-left:10px;
font-size:16px!important;
}

#menu-main li ul.dropdown-menu li a,#menu-main li ul.dropdown-menu li {
padding:5px!important;
}

#menu-main li.current-menu-parent a,#menu-main li.current-menu-parent ul.dropdown-menu li.current-menu-item.active a,#menu-main li ul.dropdown-menu li.current-menu-item.active a,.newsbox h4 a:hover,.find-out-more-button:hover,body.blog .first-post-item .text-block a:hover,body.blog .first-post-item .text-block h2 a:hover,.blockcontainer .blocktextcontainer a:hover,.latest-related-products h4 a:hover,.contact-container .details a:hover {
color:#007E6B!important;
}

#menu-main li.current-menu-parent ul.dropdown-menu li a,section.casestudy .newsboxcol .news-title a,.recommend.no-events h3,.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce a.remove,.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before,.our_people .tagged-posts .social_media_links a:hover,body.archive .archivecontent .page_content p,body.archive .pagination a:hover,body.archive .pagination .current,.pagination a:hover,.latest-related-products h2,.latest-related-products h4 a,.latest-related-products p,.contact-container .details a {
color:#000000!important;
}

.producttabs ul.nav-tabs li:first-of-type,section.three-item-carousel .featuredbutton .btnNext,section.index.whatson .whatson.slider .whatson-carousel,li.pojo-a11y-toolbar-item,.button.anchorbutton i {
margin-left:0!important;
}

.producttabs ul.nav-tabs li span.number,.panel-title span.number {
font-weight:400!important;
    font-family: 'HelveticaNowText' !important;
flex:0 1 25%;
font-size:50px!important;
line-height:1.2!important;
}

.panel-heading,.owl-dots,.newsbox .newsboxcol .readmorelink,body.search p.search-post-excerpt {
display:none;
}

.sector-tax-list .casestudy-tax-title.quickjump h4,body.archive .archivecontent .page_sidebar p,body.single .postcontent .blogposttitleanddate span.author,section.page.supportsub .supportsubpagecontainer .page_sidebar p {
color:#000!important;
}

li.title ul.dropdown-menu a,section.contact-details .gfield_consent_label {
font-size:12px!important;
}

.advertbar .mega-sub-menu,#footer.peopletop,section.signup .gform_wrapper ul li.gfield,.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],.gform_wrapper li.hidden_label input,body.single-white_paper .whitepaper-download a.whitepaperbutton {
margin-top:0!important;
}

.advertbar .textwidget,section.videosection,.split .full-width-content.topinfo,section.header-container .logocol,.centered,section.blog section.title-section .mainsubtitle_header,.latest-related-products .newsboxcol,section.footercta .footerctabuttons .col,body.error404 section.error .mainsubtitle_header,section.error .mainsubtitle_header {
text-align:center!important;
}

.advertbar h3 a:hover,section.repeater-rows .featuredbutton .button.noborder:hover i,section.three-item-carousel .featuredbutton .button.noborder:hover i,section.featured .featuredbutton .button.noborder:hover i,.readmorebutton .button.noborder.btnNext:hover i,section.tabs .tab-buttons .button.noborder:hover i,.pink,#footer .navbar-nav>li.title>a:hover,#footer .title a:hover,#footer .copyright p a:hover,section.title-section .headervideosection a:hover i,section.title-section .headervideosection a:hover,.team-members .col a:hover h2,.team-members .col .contact-details a:hover,.button.clear:hover i,span.pink {
color:#DF3636!important;
}

section.repeater-rows p,.blogposttext .categories,section.casestudy .newsboxcol p,.page_columns .page_content .sharebox p:first-of-type,body.page-template-template-contact_location h5 {
margin-bottom:15px!important;
}

section.repeater-rows section.second-cta {
padding:100px 0!important;
}

section.repeater-rows .featuredbutton .button.noborder,section.three-item-carousel .featuredbutton .button.noborder,section.featured .featuredbutton .button.noborder,.readmorebutton .button.noborder.btnNext,section.tabs .tab-buttons .button.noborder {
color:#00CFF2!important;
padding:0!important;
}

section.repeater-rows .featuredbutton .button.noborder:hover,section.three-item-carousel .featuredbutton .button.noborder:hover,section.featured .featuredbutton .button.noborder:hover,.readmorebutton .button.noborder.btnNext:hover,section.tabs .tab-buttons .button.noborder:hover,.button.clear:hover,section.contact-details .gform_footer input[type=button]:hover,section.contact-details .gform_footer input[type=submit]:hover {
background:none!important;
color:#DF3636!important;
}

section.repeater-rows .featuredbutton .btnNext,section.tabs .tab-buttons .btnNext {
margin-left:20px!important;
}

section.three-item-carousel h2.carouseltitle,section.counter h2.counterstitle,section.case-studies h2.casestudytitle,section.featured h2.featuredtitle,section.team h2.featuredtitle,section.simpletext h2.featuredtitle,section.repeater-rows section.second-cta.center h2.featuredtitle,section.tabs h2.tabstitle {
margin-bottom:20px!important;
text-align:center!important;
line-height:1.2!important;
font-size:35px!important;
font-weight:400!important;
}


section.three-item-carousel h2.carouseltitle {text-align:left!important;}

section.three-item-carousel h2.carouseltitle.center.centred {text-align:center!important;}

section.simpletext h2.featuredtitle {margin-bottom:20px!important;
line-height:1.2!important;
font-size:35px!important;
font-weight:400!important;}

section.simpletext h2.featuredtitle.center.centered {text-align:center!important;}
section.simpletext h2.featuredtitle.left.alignleft {text-align:left!important;}
section.simpletext h2.featuredtitle.right.alignright {text-align:right!important;}

.linkedpost {cursor:pointer!important;}
.linkedpost:hover .carouselpostcontainer {background:#007E6B!important;}

.linkedpost:hover .carouselpostcontainer h4, .linkedpost:hover .carouselpostcontainer p {color:#fff!important;}

section.three-item-carousel .featuredbutton,.lessbottom,.educationsidebar p,body.single .postcontent .page_sidebar p.date,.blockcontainer .blocktextcontainer.textright h2,.page_columns .sidebar_content p.date,body.page-template-template-contact_location p,.woocommerce .col2-set,.woocommerce-page .col2-set,h5.modal-title {
margin-bottom:10px!important;
}

section.videosection .videobutton,.centermargin,.blogcontent {
margin:0 auto!important;
}

section.testimonials .casestudymastercontainer,.mapcontainer {
padding-top:0;
}

section.testimonials .carousel-control-next,section.testimonials .carousel-control-prev,#menu_overlay.active,.desktopicons,ul#footer-menu-legal,#footer .navbar-nav,.advertinsert .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label,.advertinsert .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield,body.page-template-template-whats_on section.whatson .pagecontent #whatsonpageslider,body.woocommerce.tax-product,body.woocommerce.tax-product_cat .post-tags {
display:block!important;
}

section.testimonials .slider .slider-container,body.page-template-template-about-page .whatsoncontent .item,.slider.ctaslider .slider-container,body.page-template-template-socials .whatsoncontent .item {
background:none!important;
}

section.testimonials .casestudycontainer .newsboxcol,section.testimonials .slider .navitems {
max-width:660px!important;
width:100%;
margin:0 auto;
}

section.testimonials .clientdetailsblock .clientdetails .imagecol.row,section.second-cta .container .cta.row,.tabrow {
justify-content:center!important;
align-items:center!important;
}

section.second-cta.top .container .cta.row {align-items: flex-start!important;}

section.testimonials .clientdetailsblock .clientdetails .imagecol .logotitle h5,section.testimonials .clientdetailsblock .clientdetails .imagecol .logotitle h6 {
color:#fff!important;
margin-bottom:0!important;
padding-bottom:0!important;
}

section.single.solutions.builder-page,body.single-platform .single.platform.builder-page,body.single-solution .single.solution.builder-page,section.page.platform .title-section.videopadding,body.archive .archive .post-tags,.slider.ctaslider {
padding-bottom:0!important;
}

section.case-studies .casestudyloop,section.blog-posts .blogloop {
display:block!important;
margin:40px 0!important;
}

section.case-studies p.casestudysubtitle,section.tabs p.tabssubtitle {
margin-bottom:0!important;
text-align:center!important;
line-height:1.2!important;
font-size:16px!important;
font-weight:300!important;
}

section.featured p.featuredsubtitle,section.three-item-carousel p.tabssubtitle {
margin-bottom:0!important;
text-align:center!important;
/*line-height:1.4!important;
font-size:16px!important;*/
font-weight:300!important;
font-family:'Nunito Sans',sans-serif!important;
}

section.featured .featuretext,.team-members .col .contact-details {
margin-top:20px!important;
}

section.featured .featuretext h5,section.team .featuretext h5 {
margin-bottom:10px!important;
font-size:18px;
line-height:1.2!important;
font-weight:400!important;
    font-family: 'HelveticaNowText' !important;
color:#393939!important;
}

section.team .featuredtext,section.simpletext .featuredtext {
/*max-width:460px!important;*/
margin:0 auto 40px;
}

section.team p.featuredsubtitle,section.simpletext p.featuredsubtitle,section.repeater-rows section.second-cta.center p.featuredsubtitle,section.bodytitle p.featuredsubtitle,section.timeline p.featuredsubtitle {
margin-bottom:0!important;
text-align:center!important;
line-height:1.4!important;
font-size:16px!important;
font-weight:300!important;
}

section.simpletext .simple-image,section.repeater-rows section.second-cta.center .simple-image,.toplevelcontainer .page_content,.page_content ul,.page_content ol {
margin-bottom:30px!important;
}

section.simpletext .simple-image.circle img,section.repeater-rows section.second-cta.center .simple-image.circle img {
border-radius:50%!important;
}

section.simpletext .featuredbutton,section.repeater-rows section.second-cta.center .featuredbutton {
margin-top:50px!important;
}

section.bodytitle h2.featuredtitle,section.timeline h2.featuredtitle {
margin-bottom:20px!important;
text-align:center!important;
line-height:1.2!important;
font-size:38px!important;
font-weight:400!important;
color:#222;
}

.forgotpass {font-size:13px!important;}

section.multiple-item-section .items {display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;}
section.multiple-item-section .items h4 {margin-bottom:0px!important;padding-bottom:0px!important;}
section.multiple-item-section .carouselpostcontainer:hover .carouselposttext-text {color:#fff!important;}
section.three-item-carousel .carouselpostcontainer:hover .carouselposttext-text {color:#fff!important;}

section.multiple-item-section p.tabssubtitle {text-align:left!important;}


section.price-display-section .carouselpostcontainer {box-shadow:none!important;border-radius:none!important;}
section.price-display-section .carouselpost {max-width:100%!important;text-align:center!important;}
section.price-display-section .carouselpost .carouselposttext {display:block!important;}
section.price-display-section .carouselpost .carouselposttext-text {max-width:100%!important;flex:0 1 100%!important;}

section.product-section.purchase.login .purchase-details {text-align:left!important;}
section.login .purchase-details-container .row {display:block!important;margin:0px!important;padding:0px!important;}
section.login .purchase-details-container .row .col {flex:none!important;display:block!important;padding-left:0px!important;padding-right:0px!important;margin-top:5px!important;}
section.purchase.login .buy-now.row {max-width:500px!important;width:100%!important;margin-left:0px!important;}
section.product-section.login .buy-now .col.buy-now-select {max-width:45%!important;flex:1 0 45%!important;text-align:left!important;}
section.product-section.login .buy-now .col.buy-now-basket {max-width:5%!important;flex:1 0 5%!important;}

#our-software {padding:100px 0 10px 0;}
#our-software-first {padding-top:20px!important;}

section.image-section img,.newsbox .imgcol img,.featuredimage img,section.title-section .row .col.imagecol img,body.single .postcontent .featuredimage img,.wp-caption,.wp-caption img,section.news .newsimage img,.newsimage img {
width:100%!important;
height:auto!important;
}

.whitebg,.manufacturing h2:after,.accreditations h2:after,.boxes .boxitem .boxbutton a:hover,body.page .progress-bar,body.blog .progress-bar,body.single-platform .progress-bar,body.single-solution .progress-bar,body.single-team_member .progress-bar,body.single-case_study .progress-bar {
background:#fff!important;
}

.blogposttext .meta p span,body.single .meta p span {
color:#868686!important;
}

.green {
color:#007E6B!important;
}

section.second-cta,.singleteam,.tax-boxes,.tax-list {
padding:40px 0!important;
}

.tabrow .imgcol,.slider .carousel-inner .carousel-item .image-block,.whitepaper-download {
text-align:right!important;
}

section.contact-details .cta.row,.all-values .valuecol .row {
justify-content:space-between!important;
align-items:flex-start!important;
}

section.contact-details .media_contact_details_loop,body.woocommerce-account .page_content {
margin-bottom:60px!important;
}

section.contact-details .media_contact_details_loop h5,#footer .socialmedia a:hover,.siteinfo p,.team-members .col .contact-details a,.darkgrey,.dark,.button.anchorbutton:hover i {
color:#222!important;
}

h1.darkgrey, h2.darkgrey, h3.darkgrey, h4.darkgrey, h5.darkgrey, h6.darkgrey {color:#000000!important;}

section.contact-details .media_contact_details_loop h5 span,.woocommerce div.product form.cart .variations label {
font-weight:400!important;
}

section.contact-details .contact_details_loop,.slider .carousel-inner .carousel-item .carousel-buttons,body.single .postcontent .page_content ul,.who {
margin-bottom:20px!important;
}

section.contact-details .contact_details_loop .col.contactdetails,.slider .carousel-inner .carousel-item .carousel-text,.mapbox {
margin-bottom:40px!important;
}

section.contact-details .contact_details_loop .col.contactdetails h5 i,.team-members .col .contact-details i {
margin-right:10px!important;
color:#00CFF2!important;
}

section.contact-details .contact_blocks_loop span.icon,.row.relatednews .imagebox,.row.all-posts-row .sidebar-col-archive.col {
flex:0 1 20%;
}

section.contact-details .contact_social_media,.clear-spacer {
margin-top:40px;
margin-bottom:40px;
}

.slider .carousel-inner .carousel-item .carousel-buttons p {display:inline-block;}

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item.mega-toggle-on a.mega-menu-link,#mega-menu-wrap-header-menu #mega-menu-header-menu ul.mega-sub-menu a.mega-menu-link:hover,#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item a.mega-menu-link:hover {
font-weight:300!important;
}

.mega-menu-item-type-widget,body.page-template-template-case-studies section.page.builder-page,section.clients section.page.builder-page {
padding-top:0!important;
}

.slider .carousel-inner .carousel-item,section.casestudy .casestudyblock {
position:relative!important;
}

#search input[type="search"],#search input[type="text"] {
position:relative!important;
top:0!important;
bottom:0!important;
left:0!important;
height:auto!important;
max-height:80px!important;
right:0!important;
box-shadow:none!important;
-webkit-box-shadow:none!important;
-o-box-shadow:none!important;
-moz-box-shadow:none!important;
width:100%!important;
color:#fff;
background:transparent;
font-size:40px;
font-weight:300;
text-align:center;
border:1px solid #fff!important;
outline:none;
margin:0 auto 10px;
padding:10px;
}

::-webkit-input-placeholder,:-ms-input-placeholder,input:-moz-placeholder {
color:#979797;
font-weight:300!important;
}

:-moz-placeholder,::-moz-placeholder {
opacity:1;
color:#979797;
font-weight:300!important;
}

.desktopicons i,.mobileshowfilters a {
color:#000000;
}

.desktopicons a i.fa-phone-alt,.desktopicons a i.fa-search,#additional_giftaid_field label {
font-size:15px!important;
}

.desktopicons a:hover i,.whatson.slider .whatson-carousel .item .text-block a:hover,.whatsoncontent .item .text-block a:hover {
color:#3275F8;
}

.split .full-width-content.cta .row,.people-places .row,.accreditations .accreditaion_logos,section.team .filtered-posts {
align-items:center!important;
}

.split .full-width-content.cta .buttoncolumn,.alignright,.ctabox .ctabutton,body.blog .first-post-item .text-block .meta .col.right p,body.single .first-post-item .text-block .meta .col.right p {
text-align:right;
}

.split .full-width-content.cta .buttoncolumn a.button,.split a.split-button {
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:inherit!important;
font-size:21px!important;
background:#000000!important;
border:2px solid #fff;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
text-shadow:none;
text-align:center;
display:inline-block;
cursor:pointer;
text-decoration:none;
line-height:1em;
color:#fff!important;
text-transform:uppercase;
font-weight:500!important;
margin:0 auto;
padding:10px 15px;
}

.split .full-width-content.cta .buttoncolumn a.button:hover,.newsbox .button:hover,.nav-next a:hover,.nav-previous a:hover {
background:transparent!important;
color:#000000!important;
}

.split .full-width-content.cta.bluebackground .buttoncolumn a.button,.split .full-width-content.cta.orangebackground .buttoncolumn a.button,.split .full-width-content.cta.darkgreybackground .buttoncolumn a.button {
background:#fff!important;
color:#000000!important;
}

.bg-light-gray,.bg-gray,.bg-mid-grey {
background-color:#f2f2f2!important;
}

strong {font-weight:600!important;}
.woocommerce-EditAccountForm legend,section.sectors.resources .all-sectors .allevents.sector-tax.resourcepage .sector-text p.date,section.sectors.resources .all-sectors .allevents.sector-tax.resourcepage .sector-text p.time,section.sectors.resources .all-sectors .allevents.sector-tax.resourcepage .sector-text p.location {
font-weight:400!important;
}

.modal-body form .form-check,.newsbox h4,.cool-timeline.white-timeline .timeline-post.even .timeline-content h2,.cool-timeline.white-timeline .timeline-post.odd .timeline-content h2,p.readmorelink,.educationsidebar li,.page_columns .sidebar_content h5,.socialblock p,section.sectors.resources .all-sectors .allevents.sector-tax.resourcepage .sector-text p.location,.row.all-posts-row .sidebar-col-archive.col p {
margin-bottom:5px!important;
}

.modal-body form input[type=checkbox],.gform_wrapper ul.gfield_checkbox li label,.gform_wrapper ul.gfield_radio li label {
vertical-align:top!important;
}

a.parent_page_link:hover,.newsbox h4,.newsbox h2,.newsbox p,section.letstalksection h3,body.single .postcontent .page_content p,.might_also_be_interested .sector-tax,body.single .postcontent .page_sidebar .archives_list li a:hover,body.archive .blockcontainer a:hover,body.archive .blockcontainer a h2:hover,body.archive .blockcontainer h2:hover,.page_columns .sidebar_content a:hover,.sidebar_text_area,.sidebar_text_area p,.sidebar_text_area li,section.sectors.resources .all-sectors .sector-tax.resourcepage .sector-text p,.socialblock a:hover,section.sectors .all-sectors .sector-tax a:hover h4,section.sectors .all-sectors .sector-tax a.button:hover,section.casestudy.letstalk .ginput_container_consent {
color:#3A3A3A!important;
}

.casestudyblock a.button.testimonialbutton i.fa-arrow-circle-right,a.whitepaperbutton i.fa-arrow-circle-right,.slider .slide-button i.fa-arrow-circle-right {
margin-left:10px;
font-size:18px!important;
}

.casestudyblock a.button.testimonialbutton:hover,a.whitepaperbutton:hover,.gform_footer input[type=button]:hover,.gform_footer input[type=submit]:hover {
background:#379CD4!important;
color:#fff!important;
border-color:#379CD4!important;
}

.newsbox .newsboxcol,#footer .row.office_locations .location_title,#footer .row.office_locations .location_phone,#footer .copyrightblock,#footer .disclaimer,body.single .postcontent .page_content .page_sidebar,.page_columns .sidebar_content {
flex:1;
}

#footer .textwidget,body.single .postcontent .featuredimage,.staff_image,body.single-staff_member .socials {
margin-bottom:20px;
}

#footer .row.office_locations,section.signup .gform_wrapper,.gform_wrapper,.mapcontainer .item .acf-map,.row.relatednews,.woocommerce form .form-row {
margin:0!important;
}

#footer .row.office_locations.headoffice .location_phone,section.title-section .title-box.col h2 {
text-align:left!important;
}

.cool-timeline.white-timeline .timeline-post.even .timeline-content .content-title:after,.cool-timeline.white-timeline .timeline-post.odd .timeline-content .content-title:after {
display:none!important;
margin-bottom:5px!important;
}

.row.team .team_member .member_photo .email:hover,.team-members .col .bgimage .vcard:hover,.team-members .col .bgimage .email:hover {
background:#FAA41A!important;
}

.row.team .team_member a,.gform_wrapper a,.gform_wrapper .gfield_required,.page_columns h2,.page_columns h5 {
color:inherit!important;
}

.advertinsert .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large,.advertinsert .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
display:block!important;
width:100%!important;
max-width:100%!important;
border-radius:25px!important;
}

.advertinsert .gform_wrapper form.gf_simple_horizontal div.gform_body,.advertinsert .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
width:100%!important;
max-width:100%!important;
display:block!important;
}

section.letstalksection.location,section.index.blog section.blog-posts {
margin-top:60px!important;
}

section.letstalksection .gform_footer input[type=button]:hover,section.letstalksection .gform_footer input[type=submit]:hover,.sub-page-buttons .button-group .button a.button:hover {
background:#3A3A3A!important;
color:#fff!important;
}

.mobileicons .navbar-nav>li>a,.sidebartoplevel .page_content p,.sidebartoplevel .page_sidebar p,a.biglink p {
color:#00034f!important;
}

.formcontainer form li#field_2_2,.formcontainer form li#field_2_3 {
width:50%!important;
}

section.signup .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield,body.single .navigation .alignleft i,#footer .disclaimer a {
padding-right:10px!important;
}

.slider .carousel-item .text-block,.pagination * {
padding:10px;
}

body.page-template-template-about-page .whatsoncontent .item.fullwidth .blueblock,.whatsoncontent .item.fullwidth .blueblock,.support-header .blueblock {
height:92%;
}

body.page-template-template-about-page .greyblock,body.page-template-template-socials .greyblock {
height:100%;
margin-left:-50px;
margin-top:-50px;
z-index:4;
width:60%;
position:absolute;
background:#f4f4f4;
}

body.page-template-template-partners .whatsoncontent,section.thingswedosection .thingswedocontainer {
padding-bottom:30px!important;
margin-bottom:30px;
border-bottom:2px solid #000000;
}

.tagged-posts p.date,body.single-whats_on .item .text-block p.date {
font-family:'Open Sans',sans-serif!important;
color:#535353!important;
margin-bottom:10px!important;
font-size:22px!important;
}

body.single-whats_on .recommend .image,body.single-case_study .recommendedposts-container .image {
width:30%!important;
height:100%!important;
margin-top:0!important;
margin-bottom:0!important;
}

.recommend .text-content h4 a,.whatsoncontent .item .text-block a {
text-decoration:none!important;
color:#000000;
}

section,section.page {
padding:20px 0;
}

section.fullgrid {padding-bottom:0px!important;}

section.search {padding-top:60px!important;}

section.search .searchresult {padding:25px!important;}
section.search .searchresult .readmorebutton .button.noborder.btnNext {bottom:-10px!important;}

.pagenav,.logoitem img {
width:100%;
}

.pagenav .alignleft,.backbutton.left,body.archive .pagination .page-numbers.prev {
float:left!important;
}

.gform_wrapper a,#sidebar .blogpostcontainer:hover .blogposttext h4 {
text-decoration:underline!important;
}

.gform_wrapper .gform_page_footer,.button.noborder {
border:none!important;
}

.single_product .text_col,body.single .postcontent .page_content .text-block,body.single-white_paper .page_content {
flex:2;
}

.woocommerce .product_description,body.single .text-block h4,h3#order_review_heading {
margin-top:30px!important;
}

.woocommerce .product_description strong,.woocommerce ul.products .textcontainer strong,.woocommerce div.product .stock {
color:#2a7de1!important;
}

.woocommerce div.product form.cart .variations td.label,.woocommerce div.product form.cart .variations td.value,#gallery-2 .gallery-item {
padding:10px!important;
}

.woocommerce .woocommerce-variation-availability,body.single .page_sidebar h2 {
padding-bottom:20px!important;
}

.woocommerce .products h2,.vacancies .tagged-posts {
padding-top:20px!important;
}

.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text {
padding:8px 15px!important;
}

.our_story,.design,.installation,section.sectors {
padding:40px 0;
}

.our_people,.vacancies {
background:#f2f2f2;
padding:40px 0;
}

.our_people .tagged-posts .social_media_links,.access-icons {
margin-bottom:10px;
}

.design .textarea,.installation .textarea {
column-count:2;
}

.vacancies a.apply_button:hover,.vacancies a.apply_button.more_info_button {
background:transparent!important;
color:#3275F8!important;
}

.faded:hover,.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,100% {
opacity:1;
}

section.page.builder-page,section.page.single-post,section.page.platform {
padding-top:20px!important;
}

body.home .boxes .boxitem a.imagelink,body.home .boxes .boxitem a.titlelink,.boxes .boxitem.toplevel .textcontainer a,.blockcontainer .blocktextcontainer a.imagelink,.blockcontainer .blocktextcontainer a.titlelink,a.biglink,a.biglink:hover,a.biglink h2,a.biglink h4,a.biglink p,a.biglink .textcontainer h2,a.biglink .textcontainer h4,a.biglink .textcontainer p,.team-members .col a {
text-decoration:none!important;
}

.supportsubpagecontainer,.sidebartoplevel {
display:flex;
flex-wrap:wrap;
}

body.page-template-template-support_us .pagecontent,body.page-template-template-team .pagecontent {
padding-top:70px!important;
}

section.index.blog,section.single.casestudy {
padding:80px 0 0!important;
}

section.title-section .row,body.archive .blockcontainer {
justify-content:space-between!important;
align-items:center!important;
}

.sidebartoplevel .page_sidebar h3,body.archive .archivecontent .page_sidebar h3,section.page.supportsub .supportsubpagecontainer .page_sidebar h3 {
font-size:30px!important;
color:#2a7de1!important;
padding-bottom:5px!important;
margin-bottom:20px!important;
border-bottom:3px solid #2a7de1!important;
}

.sidebartoplevel .page_sidebar a,body.archive .archivecontent .page_sidebar a,section.page.supportsub .supportsubpagecontainer .page_sidebar a {
color:#2a7de1!important;
text-decoration:none!important;
}

.sidebartoplevel .page_sidebar hr,body.archive .archivecontent .page_sidebar hr,body.single .postcontent .page_sidebar hr,section.page.supportsub .supportsubpagecontainer .page_sidebar hr {
border-top:1px solid #2a7de1!important;
}

body.blog .first-post-item .item,body.single .first-post-item .item {
width:100%;
margin-right:0;
margin-bottom:30px;
padding:50px 0 50px 30px;
}

body.blog .first-post-item .bgimage,body.single .first-post-item .bgimage {
position:relative;
z-index:10;
margin-left:20px;
padding-top:6%;
padding-bottom:6%;
background-size:cover!important;
background-repeat:no-repeat!important;
min-height:430px;
width:100%!important;
height:100%!important;
}

body.single .blogimage,.support-content .blogimage,.blogimage {
float:right;
max-width:96%;
height:370px;
width:100%;
margin-bottom:50px;
margin-top:20px;
}

body.single .blogimage .blogimage_holder,.support-content .blogimage .blogimage_holder,.blogimage .blogimage_holder {
position:relative;
z-index:5;
height:100%!important;
width:auto!important;
background-size:cover!important;
background-position:center right!important;
background-repeat:no-repeat!important;
}

body.single .postcontent img.size-large,body.single .wp-caption img,.blogadvert .blogadvertform {
max-width:100%!important;
}

body.single .navigation .alignleft,body.single .navigation .alignright {
flex:1;
display:flex;
justify-content:space-between!important;
align-items:center!important;
}

body.single .navigation .alignright i,#sidebar h4.sidebartitle {
padding-left:10px!important;
}

.booknow_sidebar_box h2:after,section.casestudy .casestudyblock h2:after {
background:#3A3A3A!important;
}

.booknow_sidebar_box .readmore,section.sectors.variations {
margin-top:30px;
}

body.single .postcontent .page_sidebar a,body.single .postcontent .blogposttitleanddate a {
color:#000000!important;
text-decoration:none!important;
}

body.single .postcontent .page_sidebar p.date,body.single p.date,body.single .postcontent .page_sidebar p.time,body.single p.time,body.single .postcontent .page_sidebar p.location,body.single p.location {
margin-bottom:0!important;
font-weight:400!important;
}

body.single-podcast .postcontent .featuredimage,section.page.supportsub .supportsubpagecontainer .page_header_bar {
min-height:350px!important;
max-height:400px!important;
}

section.page.supportsub .supportsubpagecontainer,.carousel-inner.owl-carousel .owl-stage {
display:flex;
}

body.single-white_paper .row,.page_columns.eventspage {
justify-content:space-between!important;
}

.whatson.slider p.date,.whatsoncontent .item .text-block p.date {
font-family:'Open Sans',sans-serif!important;
color:#939393!important;
margin-bottom:10px!important;
font-size:24px!important;
}

#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes .woocommerce-input-wrapper,.woocommerce form .form-row select,.woocommerce-page form .form-row select,.woocommerce form .form-row .select2-container,.woocommerce-input-wrapper {
width:100%!important;
display:block!important;
}

@media screen and (max-width:999px){
.mobileshow {
display:block!important;
}
.row.mobileshow {display:flex!important;}

p.searchbutton {
display:none;
}

div.searchbutton.mobileshow.right {
float:right;
right:85px;
position:relative;
margin-top:35px;
display:block!important;
margin-bottom:-30px;
z-index:99999;
}

#headerbar {
margin-bottom:0!important;
}

a.portalbutton {
border:none!important;
padding:5px 10px!important;
}

a.portalbutton i.fa-user {
display:none!important;
}

a.portalbutton:hover {
background:transparent!important;
}

.tab-content {
max-width:600px!important;
margin:0 auto 20px!important;
}

.producttabs .tab-pane {
padding-top:10px!important;
padding-bottom:10px!important;
}

.panel-title span.number {
flex:0 1 10%!important;
min-width:80px;
}
}

@media screen and (max-width:1000px){
header.topbar #menu-main li {width:100%!important;text-align:left!important;}
header.topbar #menu-main li a {color:#fff!important;text-align:left!important;}
header.topbar #probootstrap-navbar {background:#007E6B!important;border-radius:32px 32px 0 0!important;}
.mobile.socials {width:100%;background:#007E6B!important;border-radius:0 0 32px 32px!important;padding-left:30px;padding-right:30px;padding-top:20px;padding-bottom:30px;margin-top:-2px;}
.mobile.socials .sociallinks {padding-top:20px;border-top:1px solid #FFFFFF33!important;}
.mobile.socials .sociallinks li a, .mobile.socials .sociallinks h5 {color:#fff!important;}
header.topbar .navbar-right li {padding:0px!important;}
.mobile.socials .sociallinks h5 {padding-bottom:0px!important;margin-bottom:0px!important;}
.mobile.socials .sociallinks li a, .mobile.socials .sociallinks li {color:#fff!important;font-size:20px!important;padding-bottom:2px;}
section.product-section.basket .form-select {flex: 0 1 50%!important;}
#probootstrap-navbar {margin-top:20px;max-width:100%!important;flex:0 1 100%!important;padding-bottom:30px!important;padding-top:20px!important;/*animation: fadeIn 1s ease-in both;*/}
.navbar-expand-lg .navbar-nav .dropdown-menu {margin-top:0px!important;}
#menu-main li ul.dropdown-menu li a, #menu-main li ul.dropdown-menu li {padding:0px!important;color:#FFFFFF80!important;font-size:18px!important;}
header.topbar #menu-main li, #probootstrap-navbar .basketicon {padding-top:10px!important;padding-bottom:10px!important;}
header.topbar #menu-main li a {padding:10px 0!important;}
header.topbar .navbar-right li a {color:#333!important;}
header.topbar .navbar-right li a:active {color:#007E6B!important;}
header.topbar .navbar-right li:last-of-type {margin-right:0px!important;}
.footerinformation .siteinfo {display:block!important;}
.footerinformation .siteinfo .col.text-left {padding-bottom:20px!important;}
.footerinformation {padding-bottom:15px!important;}

.panel-heading {
display:block;
}

.tab-pane.collapse.show .tabrow {
display:block;
padding-top:20px;
}

.gform_wrapper form.gf_simple_horizontal div.gform_body {
flex:0 1 65%!important;
max-width:65%!important;
}

.gform_wrapper form.gf_simple_horizontal {
display:flex!important;
width:100%!important;
max-width:100%!important;
flex:0 1 100%!important;
}

.gform_wrapper form.gf_simple_horizontal div.gform_footer {
margin-top:0!important;
}

.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
flex:0 1 35%!important;
max-width:35%!important;
}

.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
padding:14px 25px!important;
}

section.testimonials .carousel-control-next {
right:3vw;
}

section.testimonials .carousel-control-prev {
left:3vw;
}

.navbar-nav.slide-down {
position:absolute!important;
padding:25px 0 20px!important;
}

.mega-title {
margin-top:5px!important;
}

#mega-menu-wrap-header-menu,.menu-main-menu-container {
width:100%;
max-width:100%;
}

.mega-sub-menu .mega-menu-item a {
color:#2a7de1!important;
}

.mega-sub-menu .mega-menu-item ul {
padding:10px 0!important;
}

.mega-sub-menu .mega-menu-item ul li a:hover {
color:#000000!important;
}

ul li ul li.mega-menu-item {
padding:1px 0!important;
}

ul.mega-sub-menu {
margin-top:0!important;
padding-top:2px!important;
padding-bottom:2px!important;
margin-bottom:0!important;
}

.mega-menu-columns-2-of-12 {
width:100%!important;
display:inline-block!important;
float:left!important;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
box-shadow:none!important;
}

.menu-main-menu-container {
width:100%!important;
max-width:100%!important;
}

.dropdown-menu {
background:none!important;
text-align:center!important;
}

.mobileicons {
display:block!important;
margin:0 auto!important;
}

.mobileicons .navbar-nav {
-ms-flex-direction:row!important;
flex-direction:row!important;
}

.mobileicons .navbar-right li {
display:inline-block!important;
padding:0 10px!important;
}

header.topbar {
position:relative!important;
}

.navbar-nav.slide-down form input[type=text] {
width:69%!important;
height:38px!important;
}

.navbar-nav.slide-down form input[type=submit] {
width:29%!important;
height:38px!important;
}

nav#header {
background:none!important;
}

nav#header .navbar-header {
background:#202024;
}

.navbar-collapse {
background:#fff;
text-align:center!important;
width:100%!important;
-moz-border-radius:0!important;
-o-border-radius:0!important;
-webkit-border-radius:0!important;
border-radius:0!important;
padding:20px 0;
}

.logobrand {
margin-left:30px;
}

#headerbar .topcontainer {
/*padding:5px 0!important;*/
}

.slider .carousel-indicators li {
font-size:.8rem!important;
}

/*section.title-section {
padding-top:130px!important;
}*/

section.title-section .mainsubtitle_header {
padding-left:20px!important;
padding-right:20px!important;
}

section.index.blog .col.blogpost {
flex:0 1 100%!important;
margin-bottom:20px!important;
}

#sidebar.fixedsidebar {
position:relative!important;
top:0!important;
}

section.title-section .headervideosection iframe {
width:90%!important;
height:auto;
min-height:280px!important;
margin:0 auto!important;
}

.extrabackground {
margin-top:-100px;
height:200px!important;
}

body.single .featuredimagecontainer {
height:300px!important;
}

.parent_page_link_holder {
margin-bottom:30px!important;
}

.page_columns .page_content h2,.page_content h2 {
font-size:30px!important;
}

.support-header,.support-header .filtered-posts,.support-header .filtered-posts .item {
display:block!important;
height:100%!important;
position:relative!important;
}

.support-header .item .text-block {
max-width:400px!important;
}

.menu-advert,li#mega-menu-item-21 ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu li ul.mega-sub-menu,.mega-menu-columns-1-of-12,.topnav#topbar-navbar,.desktopicons {
display:none!important;
}

.nav-tabs,.tab-pane.collapse .tabrow {
display:none;
}

/*.tab-pane,li#mega-menu-item-21 ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu li.mega-toggle-on ul.mega-sub-menu {
display:block!important;
}*/

header.topbar .container,.blogadvert .blogtextcontainer,.blogadvert .blogadvertform {
max-width:100%!important;
}

ul.mega-sub-menu p,.subimage {
margin-bottom:0!important;
}

.navbar-container,section.single.casestudy {
padding:0!important;
}

.subimageholder,section.title-section .row .col.imagecol {
text-align:center!important;
}

}

section.second-cta .quote-form {max-width:428px;}

section.second-cta .quote-form .gform_fields {justify-items:end!important;padding-right:10px;}

section.second-cta .quote-form .gfield--width-half.gfield--type-submit, section.second-cta .quote-form .gfield--width-half.gfield--type-text {grid-column: span 6!important;}

section.second-cta .container .cta {
	width: 100%!important;
    height: auto!important;
    padding: 20px 25px!important;
    border-radius: 32px!important;
    background: #fff!important;
    min-height: 666px!important;
    margin: 0px!important;
	position:relative!important;
}

section.second-cta .cta .textcol {
	max-width: 639px;
    background: #0000008C!important;
    padding: 24px;
    border-radius: 16px;
    position: absolute;
    bottom: 20px;
    left: 30px;
}

section.second-cta .cta .textcol .featuredtext h2 {color:#fff!important;}

@media screen and (max-width:768px){
section.repeater-rows .slider .slick-track .carouselpost {max-height:250px!important;}
	
section.testimonials .slick-arrow.slick-prev,section.three-item-carousel .slick-arrow.slick-prev, section.repeater-rows .slick-arrow.slick-prev {left:45%;}
section.testimonials .slick-arrow.slick-next, section.three-item-carousel .slick-arrow.slick-next, section.repeater-rows .slick-arrow.slick-next {left:55%;}

section.blog-posts .col.blogpost {display:block!important;}
.blogposttext {opacity:1!important;}

section.testimonials .newsboxcol p {
font-size:18px!important;
line-height:1.4!important;
}

.slider .carousel-inner .carousel-item .carousel-buttons a {margin-right:0px!important;margin-bottom:20px!important;}

section.testimonials .casestudycontainer .container.clientdetails {
padding-left:20px!important;
padding-right:20px!important;
}

section.testimonials .clientdetailsblock .clientdetails .imagecol .logotitle h6 {
font-size:12px!important;
font-weight:300!important;
}

section.testimonials .slider .carousel-inner .carousel-item .container.casestudycontainer {
height:250px!important;
}

.counter .countersloop .row .col {
width:100%!important;
flex:0 1 100%!important;
margin-bottom:20px!important;
border:none!important;
}

section.featured .featuredloop .col.feature {
text-align:center!important;
width:100%!important;
flex:0 1 100%!important;
margin-bottom:20px!important;
max-width:100%!important;
}


.second-cta .cta.row .col {
max-width:100%!important;
width:100%!important;
flex:0 1 100%!important;
/*text-align:center!important;*/
margin-bottom:20px!important;
}
section.repeater-rows section.right .container .row .textcol, section.repeater-rows section.left .container .row .textcol {order:2!important;margin-bottom:10px;}
section.repeater-rows section.right .container .row .imagecol, section.repeater-rows section.left .container .row .imagecol, .second-cta .cta.row .col.imagecol {
order:1!important;
margin-bottom:10px!important;
}

section.repeater-rows section.second-cta {padding:30px!important;}
section.footercta .container {padding:30px 15px!important;}
.solidbutton {width:auto!important;display:inline!important;}

.producttabs .tab-pane {
padding-top:10px!important;
padding-bottom:10px!important;
}

.tabrow .col {
width:100%!important;
flex:0 1 100%!important;
}

.tabrow .imgcol {
order:1!important;
}

.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1 {
width:100%!important;
max-width:100%!important;
}

.page_columns .page_content,.page_columns .sidebar_content {
flex:1!important;
padding:0!important;
}

.manufacturing .manufacturing_row .bgimage {
max-width:100%!important;
min-height:350px!important;
}

.manufacturing {
padding-bottom:0!important;
}

.our_people .text-area {
margin-top:20px!important;
}

.our_people .item .bgimage {
min-height:350px!important;
}

.design .textarea,.installation .textarea {
column-count:1;
}

.row-eq-height>[class*='col-'] {
flex-grow:1!important;
}

section.homeslider:after,section.homeslider:before {
display:none!important;
}

section.sectors .all-sectors .sector-tax {
max-width:100%!important;
}

#ctacarousel .carousel-item .image-block img {
width:100%!important;
height:auto!important;
}

body.page-template-template-socials .socials-list .recommendedposts-container {
display:block!important;
margin-bottom:60px!important;
}

body.page-template-template-socials .socials-list .recommendedposts-container:last-of-type {
margin-bottom:0!important;
}

body.page-template-template-socials .socials-list .recommendedposts-container .image {
width:100%!important;
margin-bottom:50px!important;
}

body.page-template-template-socials .socials-list .recommendedposts-container .image .imagebox {
height:320px!important;
margin-left:0!important;
}

body.page-template-template-socials .socials-list .recommendedposts-container .blueblock {
height:345px;
margin-left:-5px;
margin-top:-13px;
width:150px;
}

body.page-template-template-socials .socials-list .recommendedposts-container .greyblock {
height:370px;
margin-left:-20px;
margin-top:-23px;
}

.case-studies .casestudyloop .blogs.row .col,.blog-posts .blogloop .blogs.row .col {
width:100%!important;
flex:0 1 100%!important;
margin-bottom:20px!important;
}

.second-cta .cta.row .col.textcol,.tabrow .textcol {
order:2!important;
}

.second-cta .imagecol img,body.page-template-template-socials .socials-list .recommendedposts-container .text-content {
width:100%!important;
}

.manufacturing .manufacturing_row,.manufacturing .manufacturing_row .col,body.page-template-template-socials .socials-list {
display:block!important;
}
}

@media screen and (max-width:800px){
section.testimonials .carousel-control-next,section.testimonials .carousel-control-prev {
display:none!important;
}

/*section.title-section .maintitle_header {
font-size:28px!important;
}*/

section.contact-details .cta.row .textcol,section.contact-details .cta.row .formcol {
flex:0 1 100%;
max-width:100%;
margin:0 10px;
}

section.testimonials .casestudycontainer .newsboxcol,section.testimonials .testimonialstitle {
padding:0 40px!important;
}
}

@media screen and (max-width:600px){
section.contact-details .contact_blocks_loop .col,section.contact-details .contact_details_loop .col.contactdetails {
flex:0 1 100%!important;
max-width:100%!important;
margin:0 10px 20px!important;
}

section.contact-details .contact_details_loop .col.contactdetails {
padding:20px 0!important;
}

section.contact-details .contact_blocks_loop span.icon {
flex:0 1 12%!important;
}

section.contact-details .contact_blocks_loop h5 {
flex:0 1 88%!important;
}
}

@media screen and (max-width:1500px){
section.testimonials .carousel-control-next {
right:18vw;
}

section.testimonials .carousel-control-prev {
left:18vw;
}
}

@media screen and (max-width:1200px){
#mega-menu-wrap-header-menu,.menu-main-menu-container {
width:100%;
}

section.testimonials .carousel-control-next {
right:12vw;
}

section.testimonials .carousel-control-prev {
left:12vw;
}

#headerbar .topcontainer {
padding:5px 20px!important;
}

a.portalbutton {
width:30%;
}
}

@media screen and (min-width:550px) and (max-width:1000px){
header.topbar .mobileicons {
padding-top:10px!important;
}
}

@media screen and (max-width:640px){
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large {
padding:15px 5px 15px 20px !important;
}
}

@media screen and (max-width:500px){
.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
padding:14px!important;
}

.slidewhitebox {
background:#fff!important;
}

section.whatson .pagecontent {
padding-left:15px;
padding-right:15px;
}
}

@media screen and (min-width:1000px) and (max-width:1560px){
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
padding-top:0!important;
padding-bottom:0!important;
}

.mega-sub-menu .mega-menu-item ul li a {
font-size:14px!important;
}
}

@media screen and (min-width:1000px) and (max-width:1200px){
#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
padding-left:60px!important;
}
}

@media (min-width:780px){
.dropdown-menu .sub-menu {
left:100%!important;
position:absolute;
top:0;
visibility:hidden;
margin-top:-1px;
}

.dropdown-menu li:hover .sub-menu {
visibility:visible;
}

.dropdown:hover>.dropdown-menu {
display:block;
}
}

@media (max-width:1200px){
#footer .sponsorlogos img {
max-width:135px!important;
}

#footer:before {
max-height:420px!important;
}
}

@media screen and (max-width:1100px){
section.homeslider:before,section.header-container:before,section.homeslider:after,section.header-container:after {
display:none!important;
}

.headercontainer-title .text-block {
width:100%!important;
}
}

@media max-width990px{
.footerinformation .col {
margin-bottom:10px!important;
}

#footer .copyrightblock p span {
display:block!important;
}

#footer .sponsorlogos img {
max-width:95px!important;
}

#footer:before {
max-height:408px!important;
}

#footer .socialmedia {
padding-top:20px!important;
}
}

@media (max-width:900px){
.footerinformation .siteinfo {
text-align:center!important;
width:100%!important;
margin:0 auto!important;
}

.footerinformation .col.text-left,.footerinformation .col.text-center,.footerinformation .col.text-right {
width:100%!important;
flex:0 1 100%!important;
max-width:100%!important;
text-align:center!important;
}

.footermenus .footerinfo .col {
max-width:50%!important;
flex:0 1 50%;
margin-bottom:15px!important;
}

#sidebar.fixedsidebar {
position:relative!important;
}
}

@media (max-width:767px){
#footer:before {
display:none!important;
}

#footer .disclaimer {
max-width:100%;
width:100%;
}

#footer .socialmedia a {
padding:10px!important;
}

#footer #footer-menu li {
line-height:5px!important;
}

#footer .terms {
margin-top:20px!important;
}

#footer .sponsorlogos img {
max-width:145px!important;
}

.navbar-nav {
margin-left:0!important;
}

#footer h5 {
padding-left:0;
border-left:transparent;
padding-bottom:0;
margin-bottom:10px;
}

#footer .socialmedia,#footer .sponsorlogos {
padding-top:20px!important;
}
}

@media only screen and (max-width:768px) and (min-width:0px){
.desktoppadding {
padding-right:0!important;
}

.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse {
max-height:100%!important;
}

#navbar {
display:none;
}

#navbar.in {
display:block!important;
}

.dropdown-menu a {
font-size:14px!important;
line-height:26px!important;
}
}

@media only screen and (max-width:995px){
.navbar-nav>li>a,.dropdown-menu a {
font-size:13px;
color:#fff!important;
text-align:center!important;
}
}

@media only screen and (min-width:640px) and (max-width:768px){
section.signup .signup-box {
text-align:center!important;
max-width:100%!important;
}
}

@media only screen and (max-width:640px){
section.signup .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
padding-right:0!important;
margin-right:0!important;
}

section.signup .signup-box .gform_wrapper .top_label .gfield_label,section.signup .signup-box .gform_wrapper legend.gfield_label {
display:none!important;
}

section.signup .signup-box {
text-align:center!important;
max-width:100%!important;
}

section.signup .signup-box h3 {
font-size:23px!important;
}

section.signup .signup-box .gform_wrapper .gform_footer {
margin:0!important;
padding:0!important;
}

section.signup .signup-box .gform_wrapper input.large {
text-align:center!important;
padding:12px!important;
}

section.signup .signup-box .gform_wrapper {
margin-bottom:0!important;
margin-top:20px!important;
}

.formcontainer form li#field_2_2,.formcontainer form li#field_2_3 {
width:100%!important;
}
}

@media (min-width:768px){
.col-sm-5ths {
width:20%;
float:left;
}
}

@media (min-width:992px){
.col-md-5ths {
width:20%;
float:left;
}
}

@media (min-width:1200px){
.col-lg-5ths {
width:20%;
float:left;
}
}

@media screen and (max-width:990px){
.ctabox .imagecol {
min-height:300px!important;
}

.ctabox .textcol {
padding:10%;
}
}

@media screen and (max-width:700px){
body.single .navigation .alignleft {
padding-bottom:10px!important;
}

body.single .navigation,body.single .page_content.row {
display:block!important;
}
}

@media screen and (max-width:900px){
.borderleft {
border-left:none!important;
}

.borderright {
border-right:none!important;
}
}

@media only screen and (max-width:1400px){
.page-header-title-angle {
-webkit-transform:rotate(-90deg);
-webkit-transform-origin:195px 330px;
-moz-transform:rotate(-90deg);
-moz-transform-origin:195px 330px;
-ms-transform:rotate(-90deg);
-ms-transform-origin:195px 330px;
-o-transform:rotate(-90deg);
-o-transform-origin:195px 330px;
transform:rotate(-90deg);
transform-origin:195px 330px;
}
}

@media only screen and (max-width:1200px){
.whatson.slider .whatson-carousel {
margin-left:100px;
}

#footer:before {
max-height:377px!important;
margin-top:-152px!important;
background-position:left center!important;
}

.ctabox {
width:100%!important;
margin:0!important;
}

.woocommerce div.product form.cart .variations td.label,.woocommerce div.product form.cart .variations td.value {
display:block!important;
width:100%!important;
padding:0!important;
}

.woocommerce div.product form.cart .variations select {
min-width:100%!important;
margin-left:0!important;
}

.pagination-nav {
text-align:center!important;
}

.sidebar-col-archive {
display:none!important;
}

.row.all-posts-row {
display:block!important;
}

.blockcontainer .blocktextcontainer {
margin-right:30px!important;
}

body.archive .blockcontainer .blockimage {
margin-left:40px!important;
}

.whatson.slider,section.whatson .pagecontent {
padding:0 20px;
}

.navbar-nav li a {
font-size:16px!important;
}

.carousel-inner .carousel-item .img-block {
width:51%;
}

.carousel-inner .carousel-item .text-block {
width:49%;
}

.carousel-inner .carousel-item .text-block h1 {
font-size:53px;
line-height:58px;
}

.headercontainer-title {
padding:23vh 40px 0!important;
}

section.page .pagecontent.titlecontainer {
padding:160px 40px 20px!important;
}

.whatsoncontent .item .bgimage {
max-width:430px;
}

.whatsoncontent.support-header .item .bgimage {
max-width:350px;
}

.support-header .form-holder {
width:50%;
}

#mailinglist .container,body.page-template-default section.page .container {
padding:0 40px;
}
}

@media only screen and (max-width:1000px){
.all-values .valuecol {
flex:1 0 100%!important;
}

div.searchbutton.mobileshow a {
color:#51C8EB!important;
}

h3.contact-title {
display:none!important;
}

body.single .first-post .post-title {
margin-top:-95px;
}

body.blog .first-post {
margin-top:0!important;
}

header.topbar a.navbar-brand {
margin-bottom:10px;
padding-left:10px!important;
}

.page-header-title-angle {
float:none!important;
margin-top:25px!important;
transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
-o-transform:rotate(0deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
position:relative!important;
transform-origin:0 0!important;
width:100%!important;
left:0!important;
text-align:center!important;
padding:0 10px!important;
}

section.team .team-list h2.teamtitle {
margin-bottom:30px!important;
padding:0!important;
}

#headerbar {
margin-bottom:0!important;
}

/*header.topbar .navbar-dark .navbar-toggler {
margin-top:-10px;
}*/

header.topbar .mobileicons {
display:block;
width:100%;
margin:0 auto;
padding:0 10px!important;
}

header.topbar #menu-main li {
padding-top:5px;
padding-bottom:5px;
margin-left:0!important;
}

header.topbar .navbar-right {
width:100%;
display:block!important;
}

header.topbar .navbar-right li.right {
float:right!important;
}

.whatson.slider .whatson-carousel {
margin-left:80px;
}

.woocommerce-page .woocommerce-message .button {
display:block!important;
margin-bottom:10px;
margin-top:10px;
float:none!important;
}

li.desktophide {
display:list-item!important;
}

.cookie-notice-container #cn-notice-text {
float:left!important;
}

section.whatson .pagecontent .whatsonpage,.things-we-do,.mapcontainer,header.topbar #menu-main,header.topbar .navbar-right li {
padding-top:0!important;
}

.page-header-title-angle h1,header.topbar .navbar-right li.left {
text-align:left!important;
}

.formcontainer li#field_2_2,.formcontainer li#field_2_3 {
padding-right:5px!important;
}
}

@media only screen and (max-width:1150px){
.navbar-nav li a {
font-size:14px!important;
}
}

@media only screen and (max-width:1050px){
.team-members .col p {
font-size:13px!important;
line-height:18px!important;
}
}

@media only screen and (max-width:999px){
.row.relatednews .imagebox {
display:none;
}

.headercontainer-title {
height:40vh!important;
padding:5vh 40px 0!important;
}

header.topbar {
padding-bottom:20px!important;
}

header.topbar .navbar {
float:left;
padding-bottom:0!important;
margin-top:0;
}

#headerbar,#topbar-navbar {
/*background:rgba(255,255,255,1)!important;*/
position:fixed;
width:100%;
margin-top:-5px!important;
z-index:100!important;
padding-top:25px!important;
padding-bottom:15px!important;
/*box-shadow:0 3px 6px #7272721c;*/
}

#headerbar {padding-left:10px;padding-right:10px;}
#headerbar .topcontainer {
padding-bottom:0!important;
background:rgba(255,255,255,1)!important;
box-shadow: 0px 1px 6px 0px #00000026;
border-radius:32px;
padding:5px!important;
height:48px;

}

header.topbar a.navbar-brand {
z-index:200!important;
position:relative!important;
}

body.blog .first-post-item .bgimage {
margin-left:0!important;
background-size:100%!important;
padding:210px 0 0!important;
}

body.blog .first-post-item .text-block {
margin-left:0!important;
max-width:100%!important;
position:relative!important;
padding:30px!important;
}

body.page-template-default section.page .container {
position:relative;
z-index:10!important;
}

section.whatson .page-header-title-angle,.page-header-title-angle {
margin-top:30px!important;
}

.item {
overflow:hidden;
width:100%;
max-width:100%!important;
margin-left:1%!important;
margin-right:1%!important;
}

.things-we-do .item .bgimage {
padding-top:10%;
}

.item .bgimage {
max-width:100%!important;
}

.support-content {
margin-top:90px!important;
}

.support-header .form-holder {
width:100%;
margin-top:40px;
}

.support-header .blueblock {
height:53%;
}

section.signup .signup-box .formcontainer .col {
flex:none!important;
}

a.portalbutton {
margin-top:10px;
margin-bottom:-15px;
z-index:150!important;
position:relative;
width:100%!important;
border-radius:0!important;
padding:20px!important;
}

a.portalbutton:hover {
background:#DF3636!important;
color:#fff!important;
}

.slider .slider-container {
margin:0 auto!important;
}

header.topbar,.navbar-collapse {
background:rgba(255,255,255,1)!important;
}

header.topbar #menu-main {
padding-left:30px;
padding-right:30px;
text-align:right;
}

.mobileicons .navbar-nav>li>a,header.topbar .navbar-right li i {
color:#51C8EB!important;
}

.navbar-toggler .icon-bar {
background:#000!important;
width:30px;
height:2px;
}

/*.navbar-dark .navbar-toggler {
background:none!important;
}*/

header.topbar .navbar-right {
padding-bottom:8px!important;
padding-top:10px!important;
}

header.topbar .navbar-right li {
margin-right:0!important;
margin-bottom:0!important;
}

header.topbar .navbar-right li a {
font-size:25px!important;
}

.team-members .col {
flex:0 1 auto!important;
max-width:45%!important;
overflow:visible!important;
}

body.single .postcontent .page_sidebar .archives_list,body.single .categories_list,.row.page_columns,#footer .disclaimer a {
display:block!important;
}

header.topbar:after,body.blog .first-post-item .item .greyblock,body.blog .first-post-item .item .blueblock,.slider .slidetopicon,.slider .sideblock {
display:none!important;
}

body.blog .first-post-item .item,.slider {
padding:0!important;
}

body.blog .blocktextcontainer .meta .col.left,.first-post-item .item .meta .col.left {
flex-grow:2!important;
}

body.blog .blocktextcontainer .meta .col.right,.first-post-item .item .meta .col.right {
flex-grow:1!important;
}
}

@media only screen and (max-width:800px){
.mobilecategories {
display:block!important;
font-size:13px!important;
}

.mobilecategories strong {
color:#3A3A3A!important;
margin-right:20px;
}

.mobilecategories a {
padding-right:20px!important;
}

.slider .carousel-indicators li {
font-size:.65rem!important;
}

.sub-page-buttons .button-group .button {
width:100%!important;
flex:0 1 100%!important;
}

.people-places .col {
width:100%!important;
display:block!important;
}

.people-places .col.people-title {
margin-top:40px!important;
}

section.signup .signup-box {
text-align:left!important;
}

#mailinglist .container {
padding:0 20px;
}

section.whatson .pagecontent #whatsonpageslider .owl-item {
margin-right:0!important;
}

.whatson.slider .blueblock {
width:400px!important;
}

.recommendedposts-container {
margin-bottom:25px;
}

.recommend .text-content {
width:50%!important;
margin-top:20px;
}

.recommend .image {
width:47%!important;
}

.whatson.slider,section.whatson .pagecontent {
padding:0 15px;
}

.row.page_columns {
margin:0!important;
}

.navbar-collapse {
background:rgba(255,255,255,1)!important;
padding:10px 0 0!important;
}

header.topbar #menu-main {
padding-left:30px;
padding-right:30px;
text-align:right;
}

.mobileicons .navbar-nav>li>a,header.topbar .navbar-right li i {
color:#fff!important;
}

.navbar-toggler .icon-bar {
background:#000!important;
width:15px;
height:2px;
}

/*.navbar-dark .navbar-toggler {
background:none!important;
}*/

body.blog .posts .boxes {
height:auto!important;
}

body.blog .posts .item {
position:relative!important;
margin-bottom:0!important;
padding-bottom:0!important;
margin-top:10px!important;
padding-top:0!important;
}

body.blog .posts .item .blockcontainer {
display:flex!important;
flex-wrap:wrap!important;
}

body.blog .posts .item .blockcontainer .blocktextcontainer {
padding-left:0!important;
padding-right:0!important;
flex:none!important;
width:100%!important;
display:block!important;
}

body.blog .posts .item .blockcontainer .blockimage {
flex:none!important;
width:100%!important;
display:block!important;
}

body.single .first-post {
padding-top:0!important;
}

body.single .videocontainer .greybox {
max-height:260px!important;
}

body.single-whats_on .date-and-location .date,body.single-whats_on .date-and-location .time,body.single-whats_on .date-and-location .venue {
width:100%!important;
}

.whatsoncontent .item .text-block h2 {
font-size:25px!important;
line-height:30px;
}

.whatsoncontent .item .text-block p.date {
font-size:22px!important;
}

.support-header .item {
padding-right:4%;
}

.newsbox .newstitle h2 {
font-size:60px!important;
margin-top:165px!important;
}

.newsbox p {
padding-bottom:0!important;
margin-bottom:0!important;
}

.newsbox .newsboxcol {
flex:1 1 80%;
max-width:80%!important;
}

.newsbox .newsboxcol .readmorelink {
display:block;
margin-top:30px;
}

.newsbox .newsboxcol .readmorelink a {
color:#fff!important;
border:1px solid #fff;
margin-bottom:10px;
margin-top:10px;
padding:10px;
}

.newsbox .newstitle {
max-width:18%!important;
}

.newsbox .imgcol {
flex:1 1 100%;
max-width:100%!important;
margin-top:20px!important;
padding:0!important;
}

.carousel-inner .carousel-item .text-block {
padding:10px;
}

.carousel-inner .carousel-item .text-block h1 {
font-size:35px;
line-height:45px;
}

.carousel-inner .carousel-item .text-block h4 {
font-size:20px;
line-height:30px;
}

.carousel-inner .carousel-item .img-block {
height:300px!important;
}

.carousel-inner .carousel-item .img-block,.carousel-inner .carousel-item .text-block {
display:block!important;
float:none!important;
width:100%!important;
}

.introtext {
padding-top:0!important;
padding-left:10px;
padding-right:10px;
}

.whatsoncontent .item .text-block {
margin-top:220px!important;
max-width:100%!important;
margin-left:0!important;
margin-bottom:-30px!important;
}

.whatsoncontent .item .bgimage {
background-size:100%!important;
background-position:center top!important;
margin:0!important;
}

.whatsoncontent .item {
background:none!important;
margin:0 0 30px!important;
padding:0 0 10px!important;
}

section.team .team-list .item .bgimage {
background-size:cover!important;
padding-top:0!important;
height:250px!important;
min-height:100%!important;
}

section.team .team-list .item.text-area {
padding-top:10px!important;
margin-top:-20px!important;
}

section.team .team-list hr {
border-top-color:#000000!important;
}

.mapcontainer .greyblock {
margin-top:-30px;
background:#000000!important;
height:360px;
}

.mapcontainer .acf-map {
margin-left:0!important;
height:300px!important;
min-height:100%!important;
}

.mapcontainer .item {
margin-bottom:0!important;
}

.people-places .row,section.homeslider .carousel-inner {
display:block!important;
}

.newsbox,section.signup {
padding-top:20px!important;
}

.recommend .text-content p.details,body.blog .posts .item .greyblock,.whatsoncontent .blueblock,section.team .team-list .greyblock,.mapcontainer .blueblock {
display:none!important;
}
}

@media only screen and (min-device-width:768px) and (max-device-width: 1024px) and orientation landscape{
.navbar-brand>img {
max-width:180px!important;
padding:0 10px;
}

.ctabox {
width:100%!important;
margin:0!important;
}

#footer:before {
max-height:372px!important;
margin-top:-147px!important;
background-position:left center!important;
}
}

@media only screen and (max-width:768px){
.slider .carousel-inner .carousel-item .image-block,.slider .carousel-inner .carousel-item .text-block {
width:100%!important;
max-width:100%!important;
text-align:center!important;
display:block!important;
}

section.footercta .cta_title_footer,section.videosection .videotext h3 {
font-size:25px!important;
}

section.footercta .footerctabuttons .col {
height:auto!important;
margin-bottom:40px!important;
}

section.footercta .footerctabuttons .col:last-of-type {
height:auto!important;
margin-bottom:0!important;
}

.slider .carousel-inner .carousel-item .carousel-buttons a {
display:block!important;
margin-bottom:20px!important;
}

.slider .carousel-inner .carousel-item .carousel-buttons a:last-of-type {
display:block!important;
margin-bottom:20px!important;
}

section.videosection iframe {
min-height:300px!important;
}

.slider .carousel-inner .carousel-item .image-block img {
width:80%!important;
margin:0 auto;
}

.carousel-inner .carousel-item {
padding-top:4rem!important;
}

.carousel-inner .carousel-item .text-block h1,.headercontainer-title .text-block h1 {
font-size:2rem!important;
}


@media screen and (max-width:768px) {
	
	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	tr.tableRowHeader {
display:none;		
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;padding-right:10px;
    font-weight: bold;
    text-transform: uppercase;
  }
  

	
	
	h1 {font-size:30px!important;line-height:40px!important;}
	
	.slider .carousel-inner .carousel-item .image-block img {padding-top:0px!important;}

section.distributor-section .button {display:inline-block!important;}
}

body.category.archive .item {
overflow:visible!important;
width:100%!important;
text-align:center!important;
padding-top:20px!important;
margin:0 auto 20px!important;
}

.people-places .blueblock {
height:320px!important;
width:200px!important;
}

.people-places .col img {
width:100%;
padding-left:10px;
}

.people-places .col.people-title {
margin-top:-240px!important;
z-index:10!important;
}

.blockcontainer .blockimage {
width:100%!important;
}

.blockcontainer .blocktextcontainer.textright {
width:100%!important;
padding:10px!important;
}

body.single .first-post .post-title {
margin-top:255px;
max-width:500px;
}

body.single .first-post .post-title h1 {
font-size:25px;
line-height:26px;
margin-top:-20px;
}

body.single .first-post-item .item .greyblock {
background:#000000!important;
margin-top:-30px!important;
height:290px!important;
}

body.single .first-post-item .bgimage {
margin-left:0!important;
height:300px!important;
min-height:100%!important;
}

.newsbox .newsboxcol {
width:100%!important;
max-width:100%!important;
flex:none!important;
padding-bottom:40px;
}

#gform_4 #input_4_6 li label#label_4_6_3 {
font-size:20px!important;
padding:28px 10px!important;
}

.support-header {
display:block!important;
position:relative!important;
margin-bottom:30px!important;
}

.support-header .filtered-posts .item {
position:relative!important;
}

.support-content {
display:block!important;
position:relative!important;
}

.whatson.slider .whatson-carousel {
margin-left:60px;
}

.yith_wcmc_subscribe_me_label {
padding:10px!important;
}

#toTop {
bottom:100px!important;
}

.toplevelcontainer .page_content,.toplevelcontainer .page_sidebar {
padding-left:0!important;
padding-right:0!important;
}

.boxes .boxitem.toplevel .textcontainer {
min-height:140px!important;
}

section.whatson .boxes .boxitem .textcontainer {
min-height:230px!important;
}

.woocommerce div.product {
display:flex;
flex-direction:column;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
order:2!important;
}

.mobileshowfilters {
display:block!important;
margin-bottom:10px;
}

.filtercontrols {
opacity:0;
display:none;
}

.showfiltersmobile {
-webkit-animation:fadein 2s;
-moz-animation:fadein 2s;
-ms-animation:fadein 2s;
-o-animation:fadein 2s;
animation:fadein 2s;
opacity:1;
display:flex;
}

section.page .pagecontent.titlecontainer {
padding-top:50px!important;
}

body,html {
overflow-x:none!important;
}

.ctabox {
display:block!important;
width:100%!important;
margin:0!important;
}

.fullheight {
margin-bottom:10px;
height:100%!important;
}

section.home:before,section.page:before {
max-height:100px!important;
margin-top:-20px!important;
}

section.page .page_header_bar .page_header_text_box {
max-width:100%!important;
}

section.thingswedosection .thingswedocontainer {
border-bottom:none!important;
margin-bottom:0!important;
padding-bottom:15px!important;
}

.support-header .blueblock {
height:49%!important;
}

body.blog .posts .item .blockcontainer .blocktextcontainer {
order:2!important;
flex:1 1 auto!important;
}

body.blog .posts .item .blockcontainer .blockimage {
order:1!important;
flex:1 1 auto!important;
}

section.footercta .footerctabuttons,section.footercta .footerctabuttons .col,body.page-template-template-individual-job section.page .page_content.row .col {
width:100%!important;
display:block!important;
}

.solidbutton,.button,.solidbutton.pink,.button.pink,.flex-grid {
display:block;
}

.headercontainer-title .row,.blockcontainer,section.casestudy .row,section.sectors .all-sectors,.newsbox .row,.support-header .filtered-posts,.support-header .item-container,.row-eq-height,.menu-terms-menu-container ul li,body.page-template-template-individual-job section.page .page_content.row {
display:block!important;
}

.slider .carousel-inner .carousel-item .container.row {padding:0px!important;}
.slider .carousel-inner .carousel-item .image-block {flex:0 1 100%!important;max-width:100%!important;right:0px!important;order:1!important;}
.slider .carousel-inner .carousel-item .text-block {flex:0 1 100%!important;max-width:100%!important;order:2!important;}

body.category.archive .blockcontainer .blockimage,body.category.archive .blockcontainer .blocktextcontainer {
margin:0 auto!important;
}

.slider .carousel-indicators,.people-places .col.people-title hr,body.single .first-post-item .item .blueblock,.boxes .boxitem.toplevel .textcontainer p,section.whatson .boxes .boxitem .textcontainer p {
display:none!important;
}

body.single .first-post-item .item,.support-header .gform_wrapper,.support-header .item {
margin-bottom:0!important;
}
}

@media only screen and (max-width:400px){
.team-members .col {
flex:0 1 100%!important;
max-width:100%!important;
}

.headercontainer-title {
height:50vh!important;
}

.headercontainer-title p {
font-size:15px!important;
line-height:1.3!important;
margin-bottom:0!important;
}

.headercontainer-title h1 {
margin-bottom:5px!important;
font-size:1.6rem!important;
}

.single-post.products .headspace {
display:none!important;
}

.single_product .image_col {
min-height:250px!important;
max-height:400px!important;
height:100%!important;
}

.single_product .text_col {
margin-top:10px!important;
}

.single_product .text_col h1 {
font-size:1.6rem!important;
margin-bottom:5px!important;
}

.carousel-inner .carousel-item {
min-height:400px!important;
padding:2rem 0 0!important;
}

.our_people .bgimage {
display:block!important;
min-height:350px;
}

.our_people .text-area {
position:relative!important;
display:block!important;
}

.split .right-padding,.split .left-padding {
order:1!important;
}

.split .background-image {
order:2!important;
min-height:240px!important;
}

.whatson.slider .whatson-carousel .item {
margin:0!important;
}

.owl-carousel.owl-drag .owl-item {
width:400px!important;
}

.navbar-nav.slide-down form input[type=submit] {
font-size:12px!important;
}

.navbar-brand {
margin-right:10px!important;
}

.single_product .row,.single_product .text_col .nav-tabs,.our_people .tagged-posts {
display:block!important;
}

.single_product .text_col .nav-tabs li,.whatson.slider .whatson-carousel {
margin-left:0!important;
}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and orientation portrait{
#footer:before {
max-height:393px!important;
margin-top:-147px!important;
background-position:left center!important;
}
}

@media only screen and (max-width:1100px){
.navbar .headercontainer {
max-width:100%!important;
}

.navbar-nav li a {
font-size:14px!important;
border-bottom:none!important;
}

.has-search .form-control-feedback {
margin-left:240px!important;
}
}

@media only screen and (max-width:960px){
.navbar-nav li a {
font-size:16px!important;
}
}

@media only screen and (max-width:1725px) and (min-width:1101px){
body.page-template-template-individual-job section.page .page_content.row .col {
margin-top:-170px!important;
}
}

/* FONTS */

@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowDisplay-Regular.eot'); /* IE9 Compat Modes */
  src: url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowDisplay-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/HelveticaNowDisplay-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowDisplay-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowDisplay-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowDisplay-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'HelveticaNowText';
  src: url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowText-Regular.eot'); /* IE9 Compat Modes */
  src: url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowText-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/HelveticaNowText-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowText-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowText-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('https://covertree.com/wp-content/themes/covertree-theme/assets/css/fonts/HelveticaNowText-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}

body, p, h1, h2, h3, h4, h5, ul li, ul li a, p ul li, p ul li a, p, p ul li, li, .accordion-body {-webkit-font-smoothing: antialiased!important;}

fa, .fa, i {font-family: var(--fa-style-family, "fontawesome")!important;}

.caret i {font-size:14px!important;}


section.two-col .row .col .two-col-imageblock {background-size:cover!important;background-position:center center!important;width:100%!important;height:auto!important;min-height:400px!important;border-radius:32px!important;}

section.two-col .row .col .two-col-accordion .accordion-item {border:none!important;border-top:1px solid #D7D7D7!important;}
section.two-col .row .col .two-col-accordion .accordion-item:last-of-type {border-top:1px solid #D7D7D7!important;border-bottom:1px solid #D7D7D7!important;}
section.two-col .row .col .two-col-accordion .accordion-header .accordion-button:not(.collapsed) {color:#000!important;box-shadow:none!important;background:none!important;}
section.two-col .row .col .two-col-accordion .accordion-header {margin-bottom:0px!important;}
section.two-col .row .col .two-col-accordion .accordion-header i {margin-right:20px!important;font-size:25px!important;color:#007E6B!important;}

/*section.two-col .row .col .two-col-list li {list-style-type: none;}*/
section.two-col .row .col .two-col-list li::marker {content: "\f058";font-family: "fontawesome"!important;width:20px;height:20px;font-size:20px!important;color:#007E6B!important;padding-inline-start: 1ch;}
section.two-col .row .col .two-col-list li {padding-left:15px!important;}


section.three-col .row .col.three-cols-col {flex: 0 1 33.3%;max-width:33.3%;}
section.three-col .row .col.three-cols-col .text {padding:20px!important;background:#F7F7F7!important;border-bottom-left-radius:32px;border-bottom-right-radius:32px;}
section.three-col .row .col.three-cols-col .text h3 {margin-bottom:10px!important;}
section.three-col .container.borderradius {padding-top:20px!important;}
section.three-col .row .col.three-cols-col .text.numbers {background:none!important;}
section.three-col .row .col.three-cols-col .text.numbers .number {width:80px;height:80px;display:block;border-radius:50%;background:#007E6B!important;padding: 18px 0!important;margin-bottom:20px!important;}
section.three-col .row .col.three-cols-col .text.numbers h2 {font-size:40px!important;color:#fff!important;margin-bottom:0px!important;text-align:center!important;}
section.three-col .row .col.three-cols-col .text.numbers h3 {color:#007E6B!important;}

section.three-col.faqs .row .col.three-cols-col .text {background:none!important;border-radius:0px!important;}

section.two-col .row .col .two-col-text span.green {margin-right:20px!important;}

section.two-col .row .col .two-col-text form .gfield {margin-bottom:-35px!important;}
section.two-col .row .col .two-col-text form .gfield:last-of-type {margin-top:10px!important;margin-bottom:-15px!important;}

section.three-col .row .col.three-cols-col .text .quotebutton {margin-top:60px;max-width:145px;}
section.three-col .row .col.three-cols-col .image {border-top-left-radius:32px;border-top-right-radius:32px;height:320px!important;width:100%!important;background-size:cover!important;background-position:center center!important;}

section.blog-posts .row .col .text {padding:20px!important;background:#F7F7F7!important;border-top-left-radius:32px;border-top-right-radius:32px;min-height:280px!important;}
section.blog-posts .row .col .image {border-bottom-left-radius:32px;border-bottom-right-radius:32px;height:320px!important;width:100%!important;background-size:cover!important;background-position:center center!important;}
section.blog-posts .row .col .text .date {color:#979797!important;}
section.blog-posts .row .col {cursor:pointer!important;}

body.single .continuereading .row .col .text {padding:20px!important;background:#F7F7F7!important;border-top-left-radius:32px;border-top-right-radius:32px;min-height:280px!important;}
body.single .continuereading .row .col .image {margin-top:0px!important;margin-bottom:0px!important;border-bottom-left-radius:32px;border-bottom-right-radius:32px;height:320px!important;width:100%!important;background-size:cover!important;background-position:center center!important;}
body.single .continuereading .row .col .text .date {color:#979797!important;}
body.single .continuereading .row .col {cursor:pointer!important;}
body.single .blog-title-image {background-size:cover!important;background-position:center center!important;width:100%!important;height:auto!important;min-height:666px!important;border-radius:32px!important;}
body.single .blog-content {max-width:680px!important;position:relative;margin:60px auto!important;}
body.single section.single-post h1, body.single section.single-post h2, body.single section.single-post h3, body.single section.single-post h4, body.single section.single-post h5 {color:#000!important;}

section.fullgrid .grid .grid-item, section.fullgrid .grid .grid-sizer, .grid-sizer, .grid-item {width:32.0%;}
section.fullgrid .grid .gutter-sizer {width: 2%;}
section.fullgrid .grid {
  background: #fff;
  max-width: 1400px;
  width:100%;
}

section.fullgrid .grid:after {
  content: '';
  display: block;
  clear: both;
}

section.fullgrid .grid-item {
  float: left;
  margin-bottom: 2%;
  width: 23.5%;
  overflow: hidden;
  height: auto !important;
  min-height:390px;
  background: transparent;
  border-radius: 32px;
  background-size:cover!important;
  background-position:center center!important;
  cursor:pointer;
}
section.fullgrid .grid-item .grid-item-text {position:absolute;bottom:10px;left:30px;width:100%;padding-right:20px;}
section.fullgrid .grid-item .grid-item-text h3 {float:left;color:#fff!important;max-width:300px;}
section.fullgrid .grid-item .grid-item-text .grid-item-icon {position:absolute;color:#fff!important;bottom:35px;right:50px;}
section.fullgrid .grid-item .grid-item-text .grid-item-icon i {font-size:20px!important;}
section.fullgrid .grid-item.grid-item--width2 {width: 66%!important;}
section.fullgrid .grid-item.grid-item--height2 {height: 800px!important;}

section.testimonials .grid-item {
  float: left;
  margin-bottom: 2%;
  width: 32%;
  overflow: hidden;
  height: auto !important;
  background: #fafafa;
  /*border-radius: 4px;*/
  border-radius: 32px;
  padding:25px;
}
section.testimonials .grid-item .grid-item-text {color:#4B4B4B!important;}
section.testimonials .grid-item .grid-item-text p.testimonial-text {color:#4B4B4B!important;}
section.testimonials .grid .grid-item, section.testimonials .grid .grid-sizer, .grid-sizer, .grid-item {
    width: 32.0%;
}
section.testimonials .grid .gutter-sizer {width:2%;}
section.testimonials .grid-item .policyholder .policyholder-details p.policyholder-name {color:#4B4B4B!important;}

section.homepagetop {padding-top:0px!important;padding-bottom:0px!important;}
section.homepagetop.landing {padding-top:30px!important;}
section.homepagetop .hometop {position: relative!important;min-height:780px;}
section.homepagetop .topsmallimage {border-radius:32px;background-size:cover!important;background-position:center center!important;width:160px;height:160px;position:absolute;top:2%;left:30%;}
section.homepagetop .rightlargeimage {border-radius:32px;background-size:cover!important;background-position:center center!important;width:380px;height:380px;position:absolute;right:0;bottom:20%;}
section.homepagetop .bottomsmallimage {border-radius:32px;background-size:cover!important;background-position:center center!important;width:260px;height:260px;position:absolute;left:15%;bottom:0;}
section.homepagetop .textarea {max-width:70%;position:absolute;top:25%;}
section.homepagetop .textarea.landingheader .smallertitle {max-width:500px!important;}
section.homepagetop .textarea.landingheader img.landinglogo {max-width:320px!important;}

section.homepagetop .textarea .smallertitle {margin-top:20px;margin-left:0px;margin-bottom:20px;}
section.homepagetop .textarea .link {margin-top:20px;margin-left:5px;}
section.homepagetop .textarea .link a {color:#979797!important;font-size:14px!important;}

section.homepagetop.inner .topsmallimage {border-radius:32px;background-size:cover!important;background-position:center center!important;width:140px;height:140px;position:absolute;top:6%;right:0;left:unset;}
section.homepagetop.inner .rightlargeimage {border-radius:32px;background-size:cover!important;background-position:center center!important;width:360px;height:360px;position:absolute;right:0;bottom:0%;}
section.homepagetop.inner .bottomsmallimage {border-radius:32px;background-size:cover!important;background-position:center center!important;width:240px;height:240px;position:absolute;left:25%;bottom:0;}

section.homepagetop .textarea .contentarea {border:1px solid #D7D7D7!important;border-radius:51px;max-width:600px;}
section.homepagetop .textarea .gform_footer {display:none!important;}
section.homepagetop input {color:#979797;margin-top:0px!important;margin-bottom:0px!important;border:none!important;}
section.homepagetop .quote-form .gform_fields {justify-items: end!important;padding-right: 10px;column-gap:2px!important;}
section.homepagetop .quote-form	{margin-top: -5px;padding-bottom: 10px;padding-left: 5px;}

section.search .quote-form {max-width:480px;background: #fff!important;border-radius: 51px;border:1px solid #D7D7D7!important;}
section.search .quote-form #searchform {padding-top:15px;padding-left:10px!important;padding-right:10px;max-width:480px;grid-column-gap: 0;
    grid-row-gap: var(--gf-form-gap-y);
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    inline-size: 100%;
    row-gap: var(--gf-form-gap-y);}
section.search .quote-form #searchform input {grid-column: span 8!important;justify-items: end!important;padding-right: 10px;border:none!important;}
section.search .quote-form #searchform button {grid-column: span 4!important;justify-items: end!important;padding-right: 10px;}
section.search .quote-form #searchform {margin-top: -5px;padding-bottom: 10px;padding-left: 5px;}

body.search-no-results .quotebutton {max-width:240px;margin-top:30px;margin-bottom:30px;}

.borderradius {border-radius:32px!important;}

#borderradius .featuredtext {margin-bottom:0px!important;}
#borderradius .simple-text-container {border-radius:32px;background:#F7F7F7!important;}

.two-col-text.boxed {border-radius:32px;background:#F7F7F7!important;padding:20px!important;}

section.error {min-height:600px;padding-top:100px!important;}
section.error .quotebutton {max-width:240px;margin-top:100px;}
section.error h3 {color:#4B4B4B!important;}

section.second-cta p a.claimbutton, a.claimbutton {display: flex;
    align-items: center!important;
    justify-content: space-between!important;
    font-size: 16px!important;
    background: #fff!important;
    padding: 8px 10px 8px 14px!important;
    border-radius: 100px;
    color: #007E6B!important;
    text-decoration: none!important;
	max-width:190px;
	margin-top:40px!important;
	}
section.second-cta p a.claimbutton:hover, a.claimbutton:hover {color:#fff!important;background:#007E6B!important;}

section.second-cta p a.claimbutton.reversed, a.claimbutton.reversed {color:#fff!important;background:#007E6B!important;}

section.second-cta p a.claimbutton.reversed:hover, a.claimbutton.reversed:hover {color:#007E6B!important;background:#fff!important;}


h2.gform_submission_error {font-size:16px!important;}
.gform_validation_errors {display:none!important;}

.greybox, section.title-section.greybox {background:#F7F7F7!important;}
.greenbox, section.title-section.greenbox {background:#007E6B!important;}
.whitebox, section.title-section.whitebox {background:fff!important;}

.featuredtext form .form-columns-2, form .form-columns-1, form .form-columns-3 {max-width:100%!important;}
.featuredtext form input, .featuredtext form textarea, .featuredtext form select {border-radius:15px;padding:10px;border:1px solid #b3b3b3!important;}

form .form-columns-3 .hs-form-field {width:33.3%!important;}

form .form-columns-1 ul {min-height:280px!important;}
form .form-columns-1 li.hs-form-checkbox {list-style-type: none!important;margin-left:0px!important;float:left;display:inline;width:16.666%;}
form .form-columns-1 li.hs-form-checkbox span {padding-left:20px!important;}
form .form-columns-2 li.hs-form-checkbox {list-style-type: none!important;margin-left:0px!important;float:left;display:inline;width:25%;}
form .form-columns-2 li.hs-form-checkbox span {padding-left:20px!important;}


#resourcesModal .modal-dialog {max-width:1440px!important;background:#fff!important;border-radius: 32px !important;border: none !important;margin-top:5%!important;height:auto!important;min-height:400px!important;}
#resourcesModal .modal-dialog h4 {color:#000!important;margin-bottom:10px!important;}
#resourcesModal .modal-dialog ul.nav-tabs {border-bottom:none!important;}
#resourcesModal .modal-dialog ul.nav-tabs li {margin-left:0px!important;margin-right:20px;margin-bottom:20px!important;}
#resourcesModal .modal-dialog ul.nav-tabs a {text-decoration:none!important;}
#resourcesModal .modal-dialog ul.nav-tabs a.active {text-decoration:underline!important;}
#resourcesModal .modal-dialog ul.nav-tabs a {font-size:20px!important;color:#000!important;}
#resourcesModal .modal-dialog ul.resourcestabs a {color:#000!important;font-size:16px!important;}
#resourcesModal .tab-pane.active {padding-top:20px;padding-bottom:20px;}
#resourcesModal ul.resourcestabs {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
#resourcesModal ul.resourcestabs li {color:#000!important;}
#resourcesModal ul.resourcestabs li a {text-decoration:none!important;}
#resourceTab {padding:20px!important;padding-bottom:30px!important;}

#smallstuff .container {border-top:1px solid #D7D7D7!important;padding-top:30px!important;}
#smallstuff:last-of-type .container {border-bottom: 1px solid #D7D7D7!important;}

#field_3_2 {width:30%!important;font-size:13px!important;}
#field_1_2 {width:30%!important;font-size:13px!important;}
#field_2_2 {width:30%!important;font-size:13px!important;}

#field_3_2 input {font-size:13px!important;}
#field_1_2 input {font-size:13px!important;}
#field_2_2 input {font-size:13px!important;}

section.seopageslist .container {margin-bottom:40px!important;}

ul.seopages	{-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
ul.seopages a {text-decoration:underline!important;}

#diffproducts .text {min-height:290px!important;}
#diffproducts .text .textcontent p {min-height:90px!important;}


/* PLACEHOLDER COLOUR */
#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #979797;
}
#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
  color: #979797;
}
#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
  color: #979797;
}
#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
  color: #979797;
}

/* PLACEHOLDER COLOUR */
#gform_wrapper_2 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #979797;
}
#gform_wrapper_2 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
  color: #979797;
}
#gform_wrapper_2 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
  color: #979797;
}
#gform_wrapper_2 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
  color: #979797;
}

/* PLACEHOLDER COLOUR */
#gform_wrapper_3 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #979797;
}
#gform_wrapper_3 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
  color: #979797;
}
#gform_wrapper_3 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
  color: #979797;
}
#gform_wrapper_3 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
  color: #979797;
}

/* PLACEHOLDER COLOUR */
#gform_wrapper_4 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #979797;
}
#gform_wrapper_4 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
  color: #979797;
}
#gform_wrapper_4 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
  color: #979797;
}
#gform_wrapper_4 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
  color: #979797;
}
input::-webkit-input-placeholder {color: #979797!important;}
input::-moz-placeholder {color: #979797!important;}
input::-ms-input-placeholder {color: #979797!important;}
input::placeholder {color: #979797!important;}
section.search .quote-form #searchform input::placeholder {color:#979797!important;}
select::placeholder {color: #979797!important;}
::placeholder {color:#979797!important;}

section.blog-posts .blogloop .blogs h4, body.single .continuereading h4 {font-size:32px!important;}

#faqrows .col .text {border-top:1px solid #D7D7D7!important;}
#faqrows .col .text h3 {min-height:96px!important;margin-bottom:20px!important;}

.mapsvg-details-container .mapsvg-controller-view-content h5 {font-size:30px!important;font-weight:700!important;}
.accordion-button {font-size:24px!important;}

.wp-gr .grw-review-inner>svg {display:none!important;}
/*.wp-google-stars {display:none!important;}*/
.wp-gr .grw-review .wp-google-left {margin-bottom:10px!important;}
.wp-gr .grw-review .wp-google-feedback {min-height:250px!important;}
.wp-gr .grw-row-m .grw-header, .wp-gr .grw-row-m .grw-review, .wp-gr .grw-row-l .grw-review {flex: 0 0 33.3%;
    max-width: 33.3%;}
.wp-gr .grw-review .grw-review-inner.grw-backgnd {border-radius:32px!important;}
.wp-gr .wp-google-text {color:#4b4b4b!important;font-family:'HelveticaNowText'!important}
.wp-gr.wpac a.wp-google-name {color:#000!important;}

ul.page-numbers {list-style-type:none!important;text-align:center!important;}
ul.page-numbers li {display:inline-block!important;font-size:16px!important;font-family: 'HelveticaNowText' !important;}
ul.page-numbers li a {text-decoration:none!important;font-size:16px!important;font-family: 'HelveticaNowText' !important;color:#979797!important;}
ul.page-numbers li a:hover, ul.page-numbers li span.page-numbers.current {color:#007E6B!important;}

body.single .postcontent h3 strong {font-family:'HelveticaNowDisplay'!important;}

section.blog-posts .blogloop .blogs h4, body.single .continuereading h4 {line-height:1.15!important;}

body.single .blog-content {max-width:800px!important;}

.featuredtext form .form-columns-2:last-of-type {margin-bottom:40px!important;}
.featuredtext form .form-columns-2:last-of-type li.hs-form-checkbox {width:50%!important;}

.accordion {
	--bs-accordion-btn-icon-width:2rem!important;
	--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8'/%3e%3c/svg%3e")!important;
	--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3e%3c/svg%3e")!important;
	}

@keyframes myfadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes myfadeinwithslide {
    from {
      transform: translateY(15%);
      opacity: 0.20;
    }
    to {
      transform: translateY(0%);
      opacity: 1;
    }
  }


/*section.two-col .two-col-text.boxed img {width:100%!important;height:auto!important;max-width:300px!important;}*/

/*#terms h3 {font-family: 'HelveticaNowText' !important;}*/
#ourvalues .container {border-bottom:1px solid #D7D7D7!important;padding-bottom:0px!important;padding-bottom:20px!important;}
#ourvaluestop .container {border-top:1px solid #D7D7D7!important;border-bottom:1px solid #D7D7D7!important;padding-top:40px!important;padding-bottom:20px!important;}

#quoteModal .modal-dialog, #whiteQuoteModal .modal-dialog  {min-width:500px!important;}

#whiteContactModal .modal-dialog {margin-top:10%!important;max-width:500px!important;}

.gform_confirmation_message {padding:10px;margin-top:15px;}

#input_1_1, #input_2_1, #input_3_1, #input_4_1 {font-size:16px!important;}

#input_3_3_1, #input_4_3_1, #input_1_3_1 {background:none!important;border:none!important;}

#addresses .container {border-top:1px solid #D7D7D7!important;padding-top:30px!important;}

#securingfutures h3 {font-size:40px;}

body img.gform_ajax_spinner, .gform_ajax_spinner, #gform_ajax_spinner, #gform_ajax_spinner_1, #gform_ajax_spinner_2, #gform_ajax_spinner_3, #gform_ajax_spinner_4, #gform_ajax_spinner_5 {display:none!important;}
.gform_confirmation_message, #gform_confirmation_message_1, #gform_confirmation_message_2, #gform_confirmation_message_3, #gform_confirmation_message_4, #gform_confirmation_message_5 {font-size:15px!important;padding-top: 15px;padding-bottom: 15px;padding-left: 15px;color: #4B4B4B !important;}
#gform_ajax_spinner_1 {position:absolute!important;right:20px;}

#contacttop {padding-bottom:0px!important;margin-bottom:0px!important;}
#contactbottom {padding-top:0px!important;margin-top:-2px!important;}
#contacttop .container {background:#007E6B!important;padding:20px 20px 0 20px;border-top-right-radius:32px;border-top-left-radius:32px;max-width:1400px!important;}
#contactbottom .container {background:#007E6B!important;padding:0 20px 20px 20px;border-bottom-right-radius:32px;border-bottom-left-radius:32px;max-width:1400px!important;}
#contacttop p, #contacttop h3, #contacttop p a, #contacttop a {color:#fff!important;}
#contactbottom p, #contactbottom h3, #contactbottom p a, #contactbottom a {color:#fff!important;}

section.two-col .row.extramargin .col {margin-left:10px!important;margin-right:10px!important;}
section.two-col .col.green {background:#007E6B!important;border-radius:32px!important;padding:35px!important;}
section.two-col .col.green .two-col-text .gform_wrapper {margin-top:60px!important;}
section.two-col .col.green .two-col-text .gform_wrapper .gfield:last-of-type {margin-top:0px!important;margin-bottom:0px!important;}
section.two-col .col.green h4, section.two-col .col.green p {color:#fff!important;}
section.two-col .col.allgrey {background:#F7F7F7!important;border-radius:32px!important;padding:35px!important;}
section.two-col .col.allgrey .two-col-text p {margin-bottom:0px!important;}
section.two-col .col.allgrey .two-col-text p a.claimbutton {margin-top:125px!important;}

.landingpagenavbar {justify-content: space-between !important;}
.landingpagenavbar .landingnav {display:flex;width:350px;}
.legalfootertext {margin-bottom:50px!important;}
.legalfootertext p {font-size:13px!important;}


@media screen and (min-width:1001px) and (max-width:1100px) {
	.homepagetop {overflow-x:hidden!important;}
	h1, h1.maintitle_header {font-size:38px!important;}
	h2, h2.maintitle_header {font-size:33px!important;}
	h3, h3.maintitle_header {font-size:30px!important;}
	h4, h4.maintitle_header {font-size:28px!important;}
	h5, h5.maintitle_header {font-size:26px!important;}
	body, .phone-text, .phone-text a, p, p ul li, li {font-size:12px!important;}
	#gform_3 input.button, #gform_3 button.button {font-size:12px!important;}
	#gform_2 input.button, #gform_2 button.button {font-size:12px!important;}
	#gform_1 input.button, #gform_1 button.button {font-size:12px!important;}
	section.homepagetop .textarea .contentarea {max-width:450px!important;}
	#field_3_1 {width: 35% !important;}
	#field_2_1 {width: 35% !important;}
	#field_1_1 {width: 35% !important;}
	#field_3_2 {width: 20% !important;}
	#field_2_2 {width: 20% !important;}
	#field_1_2 {width: 20% !important;}
	.modal-content #field_3_1 {width: 100% !important;}
	.modal-content #field_2_1 {width: 100% !important;}
	.modal-content #field_1_1 {width: 100% !important;}
	.modal-content #field_3_2 {width: 100% !important;}
	.modal-content #field_2_2 {width: 100% !important;}
	.modal-content #field_1_2 {width: 100% !important;}
	.modal-content h4 {padding-right:25px!important;}
	.modal-content .gfield, .modal-content .quote-form .gform_fields .gfield {width:100%!important;}
	#resourcesModal .modal-dialog {margin-left:20px!important;margin-right:20px!important;}
	section.three-col .row .col.three-cols-col .image {height:220px!important;}
	.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {font-size:12px!important;}
	.navbar-nav li a {font-size:12px!important;}
	.quotebutton, #gform_1 input.button, #gform_1 button.button, section.search button, #gform_2 button.button, #gform_3 button.button {font-size:12px!important;}
	header.topbar .navbar-right li {margin-right:15px!important;}
	header.topbar .navbar-right li:last-of-type {margin-right:20px!important;}
	.two-col .col {flex: 0 1 50%!important;max-width:50%!important;}
	.two-col, .title-section, .image-section, .simpletext, .second-cta, #footercta, .three-col, .homepagetop .hometop, .fullgrid, .testimonials .casestudyblock {margin-left:20px!important;margin-right:20px!important;}
	.notifications .container, #headerbar .topcontainer {padding-left:40px!important;padding-right:40px!important;}
}

@media screen and (min-width:1101px) and (max-width:1400px) {
	.homepagetop {overflow-x:hidden!important;}
	h1, h1.maintitle_header {font-size:40px!important;}
	h2, h2.maintitle_header {font-size:35px!important;}
	h3, h3.maintitle_header {font-size:33px!important;}
	h4, h4.maintitle_header {font-size:30px!important;}
	h5, h5.maintitle_header {font-size:28px!important;}
	section.three-col .row .col.three-cols-col .image {height:220px!important;}
	#field_3_1 {width: 35% !important;}
	#field_2_1 {width: 35% !important;}
	#field_1_1 {width: 35% !important;}
	#field_3_2 {width: 20% !important;}
	#field_2_2 {width: 20% !important;}
	#field_1_2 {width: 20% !important;}
	.modal-content #field_3_1 {width: 100% !important;}
	.modal-content #field_2_1 {width: 100% !important;}
	.modal-content #field_1_1 {width: 100% !important;}
	.modal-content #field_3_2 {width: 100% !important;}
	.modal-content #field_2_2 {width: 100% !important;}
	.modal-content #field_1_2 {width: 100% !important;}
	.modal-content .gfield, .modal-content .quote-form .gform_fields .gfield {width:100%!important;}
	.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {font-size:12px!important;}
	body, .phone-text, .phone-text a, p, p ul li, li {font-size:14px!important;}
	header.topbar .navbar-right li:last-of-type {margin-right:20px!important;}
	.navbar-nav li a {font-size:14px!important;}
	.quotebutton, #gform_1 input.button, #gform_1 button.button, section.search button, #gform_2 button.button, #gform_3 button.button {font-size:13px!important;}
	#resourcesModal .modal-dialog {margin-left:20px!important;margin-right:20px!important;}
	#quoteModal .modal-dialog {margin:25% auto!important;}
	.two-col, .title-section, .image-section, .simpletext, .second-cta, #footercta, .three-col, .homepagetop .hometop, .fullgrid, .testimonials .casestudyblock {margin-left:20px!important;margin-right:20px!important;}
	.notifications .container, #headerbar .topcontainer {padding-left:40px!important;padding-right:40px!important;}
	#top2col .col {flex:0 1 50%!important;max-width:50%!important;}
}

section.homepagetop .quote-form .gform_fields, .quote-form .gform_fields {padding-right:10px;justify-items:normal!important;justify-content:space-between!important;display:flex!important;align-items:center!important;}
.modal-body .quote-form .gform_fields {padding-right:0px!important;width:100%!important;display:grid!important;}
.modal-body .quote-form .gform_fields .gfield {width:100%!important;max-width:100%!important;}

#smallerreviews .wp-gr .grw-row, #smallerreviews .wp-gr .grw-content {width:100%!important;}
#smallerreviews .wp-gr .grw-row-m .grw-review {flex: 0 0 50%!important;max-width:50%!important;}
#smallerreviews a.wp-google-url {display:none!important;}
#smallerreviews .featuredtext {margin-bottom:0px!important;}
#smallerreviews .wp-gr {padding-bottom:0px!important;}

input {box-shadow:none!important;}
#betterinsurancetop {padding-bottom:0px!important;margin-bottom:0px!important;}
#betterinsurancetop .container {background:#F7F7F7!important;border-top-right-radius:32px!important;border-top-left-radius:32px!important;padding:20px;}
#betterinsurancebottom {padding-top:0px!important;margin-top:-10px!important;}
#betterinsurancebottom .container {background:#F7F7F7!important;border-bottom-right-radius:32px!important;border-bottom-left-radius:32px!important;padding:20px!important;}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, section.title-section .maintitle_header span a {color:#007E6B!important;}
h1 span a, h2 span a, h3 span a, h4 span a, h5 span a, h6 span a, section.title-section .maintitle_header span a {color:#007E6B!important;}
input.inlineSearch {font-size:16px!important;}

.claimbutton i {font-size:22px!important;}

.njt-google-places-reviews-wap {border-top:none!important;}
.njt-review .column-content {padding:20px!important;border-radius:32px;background:#F7F7F7!important;min-height:280px;}

#gform_fields_8 {display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;}
#gform_fields_8 .gfield--width-half {flex:0 1 49%!important;max-width:49%!important;margin-bottom:-40px!important;}
.fullwidth #gform_fields_8 .gfield--width-half {flex:0 1 100%!important;max-width:100%!important;margin-bottom:-40px!important;}
#gform_fields_8 input, #gform_fields_8 select {border-radius: 100px !important;border: 1px solid #D9D9D9 !important;height:40px;}
#gform_fields_8 select {padding:0px!important;}
.quote-form #gform_8 .gfield_label {display:block!important;}
.quote-form #gform_8 .gform_footer {display:block!important;margin-top:50px!important;}

#poweredby.three-col .row .col.three-cols-col .image {background-size:220px 157px!important;background-repeat:no-repeat!important;height:160px!important;}
#poweredby.three-col .row .col.three-cols-col .text {display:none!important;}
#thankyoublog .page-numbers {display:none!important;}

#resourcesModal ul.resourcestabs li {margin-bottom:1px!important;}

@media screen and (max-width:1000px) {
	#resourcesModal ul.resourcestabs {-webkit-column-count: 2!important;
    -moz-column-count: 2!important;
    column-count: 2!important;}
	section.testimonials p.testimonial-text {font-size:16px!important;}
	input.inlineSearch {font-size:14px!important;}
	.hbspt-form form input, .hbspt-form form textarea, .hbspt-form form select, form .form-columns-3 .hs-form-field {width:100%!important;}
	form .inputs-list {margin-top:20px!important;}
	form .form-columns-1 li.hs-form-checkbox {width:50%!important;}
	form .form-columns-1 li label {width:100%!important;}
	form .form-columns-1 li label .hs-input {float: left !important;
    position: relative;
    width: 20px !important;
    margin-top: 5px;}
	body {overflow-x:hidden!important;}
	section.footercta .quote-form form button.button i {display:none!important;}
	section.footercta .quote-form form button.button {padding: 8px 10px!important;}
	section.title-section .maintitle_header.moretopspace {padding-top:34px!important;}
section.title-section .maintitle_header.morebottomspace {padding-bottom:34px!important;}
section.title-section .maintitle_header.moretopandbottomspace {padding-top:34px!important;padding-bottom:34px!important;}
	.homepagetop {overflow-x:hidden!important;}
.mapsvg-details-container .mapsvg-controller-view-content{padding-top:60px!important;}
.mapsvg-mobile-modal-close {background:#007E6B!important;font-weight:300!important;}
.whitebox .container, section.title-section.whitebox .container {padding-left:0px!important;padding-right:0px!important;}
section.three-col .col, section.two-col .col {padding-left:0px!important;padding-right:0px!important;}
section.blog-posts .row .col .text {min-height:180px!important;}
section.accordion-section .accordion {background:#F7F7F7!important;padding:20px 0!important;border-radius:32px!important;}
section.accordion-section .accordion-button {font-size:20px!important;}
section.accordion-section .accordion .accordion-item {background:none!important;}
#resourcesModal .modal-dialog {margin-left:20px;margin-right:20px;margin-top:15%!important;}
.modal-dialog h4 {font-size:25px!important;padding-right:20px;}
#resourcesModal .modal-dialog #resourceTab ul.nav-tabs {display:block!important;}
#resourcesModal .modal-dialog #resourceTab ul.nav-tabs li {display:inline-block!important;}
#resourcesModal .modal-dialog #resourceTab ul.nav-tabs li a {font-size:18px!important;}
h1, h1.maintitle_header {font-size:36px!important;}
h2, h2.maintitle_header {font-size:32px!important;}
h3, h3.maintitle_header {font-size:28px!important;}
h4, h4.maintitle_header {font-size:24px!important;}
h5, h5.maintitle_header {font-size:18px!important;}
body p, body li {font-size:16px!important;}
section.three-col, section.two-col {margin:0 10px;}
section.three-col .col, section.two-col .col {margin-bottom:20px!important;}
section.three-col .col:last-of-type, section.two-col .col:last-of-type {margin-bottom:0px!important;}
section.three-col .col:last-of-type p, section.two-col .col:last-of-type p {margin-bottom:0px!important;}
/*section.homepagetop.container, body.page-template-default section.page .container, section.second-cta .container, section.testimonials.container {padding: 0 20px!important;}*/
body.page-template-default section.page .container, section.second-cta .container, section.testimonials.container, section.second-cta {padding: 0 5px!important;}

body.page-template-default section.page section.homepagetop.container {padding:0px 10px!important;}



section.fullgrid {padding:20px 5px!important;padding-bottom:0px!important;}
section.testimonials .slick-list, section.testimonials .testimonialblock {padding:0px!important;}
.slider-for-testimonials .carouselpostcontainer {left:10px!important;bottom:10px!important;max-width:370px!important;}
section.second-cta .cta .textcol {left:10px!important;bottom:10px!important;/*max-width:375px!important;*/margin-right:10px!important;padding:10px!important;}
section.testimonials .testimonialblock {max-height:580px!important;min-height:580px!important;}
section.testimonials .slick-arrow.slick-next, section.testimonials .slick-arrow.slick-prev {display:none!important;}
section.homepagetop {overflow:hidden!important;}
section.homepagetop .hometop {min-height:500px;}
section.homepagetop .topsmallimage, section.homepagetop.inner .topsmallimage {display:none!important;}
section.homepagetop .textarea {top:3%!important;width:100%!important;max-width:100%!important;}
section.homepagetop .rightlargeimage {width:200px!important;height:200px!important;right:-25%!important;bottom:10%!important;}
section.homepagetop .bottomsmallimage {width:180px!important;height:180px!important;left: 0%!important;bottom: 5%!important;}
section.homepagetop.inner .bottomlargeimage {width:180px!important;height:180px!important;left: 0%!important;bottom: 10%!important;}

section.two-col .row .col .two-col-list li, .accordion-body {font-size:16px!important;}
.two-col .col, section.three-col .row .col.three-cols-col {flex:1 0 100%!important;max-width:100%!important;width:100%!important;}
.title-section.borderradius {padding:20px 5px!important;margin:20px 10px;}
.title-section.whitebox {padding:0px!important;border-radius:none!important;margin-bottom:0px!important;}
.title-section .quotebutton {max-width:100px!important;}
.title-section.greenbox h2 {color:#fff!important;}
.title-section.greenbox .quotebutton {background:#fff!important;color:#007E6B!important;}
.title-section.greenbox .quotebutton i {color:#007E6B!important;}
section.footercta .footercta-title {padding-bottom:20px!important;}
section.footercta .footerlogo img {max-width:80px!important;margin-bottom:20px!important;}
section.footercta .footer {padding-top:20px!important;}
section.footercta .footer .footerlinks {display:flex!important;flex-wrap:wrap!important;flex-direction: row!important;}
section.footercta .footer .footerlinks .serviceslinks {flex: 0 1 50%!important;max-width:50%!important;margin-bottom:10px;}
section.footercta .footer .footerlinks .companylinks {flex: 0 1 50%!important;max-width:50%!important;margin-bottom:10px;}
section.footercta .footer .footerlinks .sociallinks {flex: 0 1 100%!important;max-width:100%!important;margin-bottom:10px;}
section.footercta .footer .footerterms {margin-top:20px!important;}
section.footercta .footer .footerterms ul li {display:inline-block!important;}
section.footercta .footer .footerterms ul li a{font-size:13px!important;}
.mapsvg-header {display:none!important;}
section.testimonials .grid .grid-item, section.testimonials .grid .grid-sizer, .grid-sizer, .grid-item {width:100%!important;}
.mobilehide.expand-show {display:block;animation: fadeIn 5s;}
section.fullgrid .grid-item.grid-item--width2, section.fullgrid .grid-item {width:100%!important;float:none!important;display:block!important;}
section.fullgrid .grid-item.grid-item--height2 {height:auto!important;}
.mobile.socials .sociallinks li a, .mobile.socials .sociallinks li {padding-bottom:10px!important;}
.mobile.socials .sociallinks h5 {color:#FFFFFF80!important;margin-bottom:15px!important;}
section.three-col.faqs .row .col.three-cols-col .text {padding:0px!important;}
section.three-col .row .col.three-cols-col .text.numbers {display:flex!important;justify-content:space-between!important;}
section.three-col .row .col.three-cols-col .text.numbers .number {width:65px!important;height:65px!important;}
section.three-col .row .col.three-cols-col .text.numbers .number h2 {margin-bottom:0px!important;}
section.three-col .row .col.three-cols-col .text.numbers .textcontent {flex: 0 1 70%!important;}
body.single .blog-title-image {min-height:500px!important;}
body.single .postcontent {margin-top:300px!important;}
body.single .continuereading .row .col {width:100%!important;flex:0 1 100%!important;}
section.two-col .two-col-text h4 {margin-bottom:5px!important;}

section.three-col, section.two-col {margin:0px 15px!important;}

#menu-main li.current-menu-parent a, #menu-main li.current-menu-parent ul.dropdown-menu li.current-menu-item.active a, #menu-main li ul.dropdown-menu li.current-menu-item.active a {color:#fff!important;}

section.homepagetop.landing .textarea.landingheader img.landinglogo {max-width:150px!important;margin-bottom:10px!important;}
section.homepagetop.landing .rightlargeimage {display:none!important;}
section.homepagetop.landing .bottomsmallimage {display:none!important;}
section.homepagetop.landing .hometop {min-height:350px!important;}
section.two-col .row.extramargin .col {margin-left:0px!important;margin-right:0px!important;}
section.two-col .col.green, section.two-col .col.allgrey {padding:20px 16px!important;}
header.topbar .landingnav #probootstrap-navbar {border-radius:32px!important;padding-bottom:15px!important;}
.landingpagenavbar .landingnav {width:100%!important;}
}

@media screen and (max-width:768px) {
	#gform_fields_8 .gfield--width-half {flex:0 1 100%!important;max-width:100%!important;}
	.two-col-text  ul {margin-top:15px!important;}
	#contacttop .text, #contactbottom .text {padding-left:10px!important;padding-right:10px!important;}
	p {font-size:16px!important;}
	p a {font-size:16px!important;}
	.navbar {justify-content: space-around;}
	#betterinsurancetop .container{padding:20px!important;}
	#betterinsurancebottom {margin: 0 10px!important;}
	#menu-main li ul.dropdown-menu li a, #menu-main li ul.dropdown-menu li, #menu-main li.current-menu-parent ul.dropdown-menu li a {padding:0px!important;color:#FFFFFF80!important;font-size:18px!important;}
	h1, h1.maintitle_header {font-size:36px!important;letter-spacing:-0.0125rem!important;}
	body.single h1.maintitle_header {font-size:48px!important;line-height:1!important;letter-spacing:-0.125rem!important;}
	body.single h3 {font-size:24px!important;line-height:1!important;letter-spacing:-0.0625rem!important;}
	h2, h2.maintitle_header, section.three-col .row .col.three-cols-col .text.numbers h2, section.second-cta .container .cta .textcol h2 {font-size:32px!important;letter-spacing:-0.02rem!important;}
	h3, h3.maintitle_header {font-size:28px!important;letter-spacing:-0.02rem!important;}
	h4, h4.maintitle_header, section.blog-posts .blogloop .blogs h4, body.single .continuereading h4 {font-size:24px!important;letter-spacing:-0.02rem!important;}
	h5, h5.maintitle_header {font-size:18px!important;letter-spacing:-0.02rem!important;}
	body.single .continuereading .row .col .text {min-height:180px!important;}
	body.single .continuereading .row .col {margin-bottom:30px!important;}
	body.single h1.maintitle_header {margin-bottom:0px!important;}
	.homepagetop {overflow-x:hidden!important;}
	.modal-content #field_3_1 {width: 100% !important;}
	.modal-content #field_2_1 {width: 100% !important;}
	.modal-content #field_1_1 {width: 100% !important;}
	.modal-content #field_3_2 {width: 100% !important;}
	.modal-content #field_2_2 {width: 100% !important;}
	.modal-content #field_1_2 {width: 100% !important;}
	.navbar-expand-lg .navbar-nav .dropdown-menu {margin-top:10px!important;}
	.dropdown-menu {border:none!important;border-radius:unset!important;box-shadow:none!important;padding:0px!important;background:none!important;margin-top:10px!important;}
	section.homepagetop.inner .textarea {top:35%!important;}
	section.homepagetop.inner .rightlargeimage {width:200px!important;height:200px!important;right:-20%!important;bottom:65%!important;}
	section.homepagetop.inner .bottomsmallimage {display:none!important;}
	section.homepagetop.inner .bottomlargeimage {left:-20%!important;width:220px!important;bottom:0!important;height:140px!important;}
	section.two-col .two-col-text.boxed {padding:60px 40px 40px 40px!important;}
	#gform_1 input.button, #gform_1 button.button, section.search button, #gform_2 button.button, #gform_3 button.button, #gform_4 button.button, #gform_5 button.button, #gform_6 button.button {font-size:12px!important;}
	.quotebutton {font-size:16px!important;}
	.claimbutton i {font-size:22px!important;}
	#field_3_1 {width: 35% !important;}
	#field_2_1 {width: 35% !important;}
	#field_1_1 {width: 35% !important;}
	#field_3_2 {width: 20% !important;}
	#field_2_2 {width: 20% !important;}
	#field_1_2 {width: 20% !important;}
	.modal-content #field_3_1 {width: 100% !important;}
	.modal-content #field_2_1 {width: 100% !important;}
	.modal-content #field_1_1 {width: 100% !important;}
	.modal-content #field_3_2 {width: 100% !important;}
	.modal-content #field_2_2 {width: 100% !important;}
	.modal-content #field_1_2 {width: 100% !important;}
	.modal-content .gfield, .modal-content .quote-form .gform_fields .gfield {width:100%!important;}
	.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {font-size:12px!important;}
	section.three-col .row .col.three-cols-col .text.numbers .number {padding-top:15px!important;}
	body.single .postcontent {padding-left:15px!important;padding-right:15px!important;margin-top:10px!important;}
	body.single .blog-title-image {min-height:300px!important;}
	body.single .blog-title-section {padding-left:0px!important;padding-right:0px!important;height:auto!important;}
	section.footercta .footer .footerlinks .serviceslinks {max-width:70%!important;flex:0 1 70%!important;}
	section.footercta .footer .footerlinks .companylinks {max-width:30%!important;flex:0 1 30%!important;}
	#faqrows .col .text h3 {min-height:30px!important;}
	#faqrows .col .text {padding-top:30px!important;}
	section.testimonials .testimonial-list {padding-left:5px!important;padding-right:5px!important;}
	.wp-gr[data-layout="grid"] .grw-reviews {margin:0px!important;}
	.wp-gr[data-layout="grid"] .grw-review-inner {margin:10px 0!important;}
	.wp-gr .grw-review .wp-google-feedback {height:100px!important;min-height:auto!important;}
}

@media screen and (min-width:400px) and (max-width:700px) {
	#quoteModal .modal-dialog, #whiteQuoteModal .modal-dialog {min-width:400px!important;}
	.slider-for-testimonials .carouselpostcontainer {max-width: 390px !important;}
	h1, h1.maintitle_header {font-size:32px!important;}
	h2, h2.maintitle_header {font-size:28px!important;}
	h3, h3.maintitle_header {font-size:25px!important;}
	h4, h4.maintitle_header {font-size:20px!important;}
}


@media screen and (max-width:400px) {
	#field_3_3 {width:40%!important;}
	
	section.title-section .maintitle_header.moretopspace {padding-top:24px!important;}
section.title-section .maintitle_header.morebottomspace {padding-bottom:24px!important;}
section.title-section .maintitle_header.moretopandbottomspace {padding-top:24px!important;padding-bottom:24px!important;}
	.slider-for-testimonials .carouselpostcontainer {max-width:350px!important;}
	#gform_3 input.button, #gform_3 button.button {font-size:11px!important;padding: 8px 10px !important;}
	#quoteModal .modal-dialog, #whiteQuoteModal .modal-dialog {min-width:350px!important;}
	#resourcesModal .modal-dialog ul.nav-tabs li {margin-right:10px!important;margin-bottom:10px!important;}
	#resourcesModal .modal-dialog #resourceTab ul.nav-tabs li a {font-size:15px!important;}
	#resourcesModal ul.resourcestabs {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
	#resourcesModal .modal-dialog ul.resourcestabs a {font-size:13px!important;line-height:1!important;}
	section.testimonials .the-testimonial {min-height:300px!important;}
}

@media screen and (max-width:380px) {
	#field_3_3 {width:40%!important;}
	#field_1_3 {width:40%!important;}
	#gform_1 input.button, #gform_1 button.button, section.search button, #gform_2 button.button, #gform_3 button.button {font-size:11px!important;}
	section.homepagetop .textarea .link a {font-size:14px!important;}
	section.title-section .maintitle_header.moretopspace {padding-top:24px!important;}
section.title-section .maintitle_header.morebottomspace {padding-bottom:24px!important;}
section.title-section .maintitle_header.moretopandbottomspace {padding-top:24px!important;padding-bottom:24px!important;}
	.slider-for-testimonials .carouselpostcontainer {max-width:335px!important;}
	#gform_3 input.button, #gform_3 button.button {font-size:11px!important;padding: 8px 10px !important;}
	#quoteModal .modal-dialog, #whiteQuoteModal .modal-dialog {min-width:335px!important;}
	#resourcesModal .modal-dialog ul.nav-tabs li {margin-right:10px!important;margin-bottom:10px!important;}
	#resourcesModal .modal-dialog #resourceTab ul.nav-tabs li a {font-size:15px!important;}
	#resourcesModal ul.resourcestabs {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
	#resourcesModal .modal-dialog ul.resourcestabs a {font-size:13px!important;line-height:1!important;}
	section.testimonials .the-testimonial {min-height:300px!important;}
}

/* Modal for ouside of state // Piotr Moszkowicz */
#whiteContactModal .call-us {
	font-size: 14px!important;
	font-weight: 400!important;
}

.out-of-state-form label {
	font-weight: 400!important;
	font-size: 16px!important;
	line-height: 24px!important;
	color: #666666;
}

#whiteContactModal .gfield input, #gform_7 select {
	border-radius: 56px!important;
	border: 1px solid #D9D9D9!important;
	height: 64px!important;
	text-indent: 10px;
}

#gform_7 select {
	color: #666666;
	font-weight: 400!important;
	-webkit-appearance: none;
  	appearance: none;
}

#gform_7 select:focus {
	outline: none;
}

#gform_7 .ginput_container_select {
	position: relative;
}

#gform_7 .ginput_container_select::after {
	content: "⌄";
	color: #B2B2B2;
	font-size: 1.25rem;
	top: 24px;
	right: 24px;
	position: absolute;
}

#whiteContactModal .gfield input:focus {
	outline: none;
}

#whiteContactModal input[type="tel"] {
    width: 100%!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}

.scrollable-modal-content {
	max-height: calc(100vh - 15vw);
    overflow-y: auto;
	-ms-overflow-style: none;
  	scrollbar-width: none;
}

.scrollable-modal-content::-webkit-scrollbar {
	display: none;
}

#gform_7 .gfield {margin-bottom:10px!important;}
#gform_7 .gfield.gfield--type-select {margin-bottom:20px!important;}
#gform_7 .gfield--type-html {color: #4B4B4B !important;font-size:16px!important;margin-bottom:20px!important;padding-left:10px;padding-right:10px;}

/* End of modal for outside of state // Piotr Moszkowicz */
