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;
}


html {
    scroll-behavior: smooth !important;
}

br {clear:both!important;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block;
}

body {
color:#333;
font-family:'Nunito Sans',sans-serif!important;
font-weight:400;
font-size:18px!important;
line-height:22px!important;
text-rendering:optimizeLegibility;
overflow-x:hidden!important;
tab-size:4!important;-moz-tab-size:4!important;
}

blockquote,q {
quotes:none;
}

b {font-weight:700!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:Poppins,sans-serif!important;
}

nav.navbar a.basketicon.products {color:#36a63b!important;}

nav.navbar a.portalbutton {
font-family:Poppins,sans-serif!important;
font-weight:500!important;
}

.bluebar {
background:#DDF7FC!important;
text-align:center!important;
}

span.red, span.codeHighlight {color:#ff0000!important;}

p {
color:#333!important;
margin-bottom:15px!important;
}

a {
color:#333;
}

a:hover {
color:#36a63b;
text-decoration:underline;
}

p,p ul li,li {
font-size:15px!important;
line-height:22px!important;
}

li {
list-style-position:outside;
margin-left:20px;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
margin-bottom:1.6rem!important;
position:relative;
}

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 #D13089!important;
font-size:16px!important;
font-weight:500!important;
background:#D13089!important;
color:#fff!important;
border-radius:0 30px 30px 0!important;
font-family:Poppins,sans-serif!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 #D13089!important;
font-size:16px!important;
font-weight:500!important;
background:#D13089!important;
color:#fff!important;
border-radius:0 25px 25px 0!important;
font-family:Poppins,sans-serif!important;
padding:14px 25px!important;
}

h3.yousearchedfor {
font-size:27px!important;
line-height:34px!important;
font-family:Poppins,sans-serif!important;
font-weight:400!important;
color:#0a3784!important;
}

hr.searchhr {
border-top:2px solid #2A7DE1;
}

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 20%;
max-width: 20%;
}

#probootstrap-navbar {
flex: 0 1 80%;
max-width: 80%;
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: Poppins,sans-serif!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:14px!important;
font-family:Poppins,sans-serif!important;
font-weight:400!important;
color:#0a3784;
border-bottom:2px solid #fff;
padding:0 0 5px;
}

.navbar-nav li a:hover {
color:#ed7d31!important;
border-bottom:2px solid #ed7d31;
}

#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:#333;
font-weight:300!important;
padding:0!important;
}


.producttopbutton { border: 1px solid #0a3784!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:#0a3784!important;color:#fff!important;}


#menu-main li a {position:relative!important;}
#menu-main li a:hover, #menu-main li.current_page_item a {color:#4e0541!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:#4e0541!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:Poppins,sans-serif!important;
color:#fff!important;
background:#D13089!important;
border:1px solid #D13089!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:#D13089!important;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
margin-top:27px;
background:#fff!important;
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:poppins;
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:#4E0541!important;
background-image:none;
border:none!important;
border-radius:0!important;
padding:10px;
}

.navbar-toggler .icon-bar {
display:block;
width:22px;
height:2px;
border-radius:0;
color:#fff!important;
background:#fff!important;
margin:5px;
}

#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:#050505;
background:none!important;
text-decoration:none!important;
font-size:16px;
}

.navbar-nav>li>a:hover {
background:none!important;
color:#ed7d31!important;
}

.navbar-nav>li.current-menu-item>a,.navbar-nav>li.current-page-ancestor a {
color:#050505!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;
}

.dropdown-menu a {
color:#0a3784!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:#0a3784!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:700;
position:relative;
float:left;
margin-top:-3px;
margin-left:5px;
}

#headerbar {
display:block;
width:100%;
margin-bottom:20px;
padding-top:10px;
}

#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:#36a63b!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:#4e0541!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:#4e0541!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:#36a63b!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:#4E0541!important;font-weight:900!important;}
section.product-section.purchase .buy-now-select.active img, section.product-section.purchase .buy-now .col.active img {fill:#4E0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4e0541!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:#4E0541!important;line-height:1.2!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='%234E0541'><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: "Font Awesome 5 Free"!important;content:"\f078"!important;color:#4E0541!important;font-size:inherit!important;}
.accordion-button:not(.collapsed)::after {content:"\f078"!important;}*/


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:#4e0541!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:#4E0541!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:700!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:600px!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:100px!important;
}

section.testimonials .the-testimonial:before {content:'\f10d';font-family:fontawesome!important;font-size:20px!important;color:rgba(0,0,0,0.3)!important;position:relative!important;top:0;left:0;}
section.testimonials .the-testimonial:after {content:'\f10e';font-family:fontawesome!important;font-size:20px!important;color:rgba(0,0,0,0.3)!important;position:relative!important;bottom:10px;left:96%;}


section.testimonials .slick-arrow {
	position:absolute;
	bottom:-40px;
}
section.testimonials .slick-arrow.slick-next {left:51%;}
section.testimonials .slick-arrow.slick-prev {left:47%;}


section.testimonials .testimonialblock {padding:20px 25px!important;border-radius:10px!important;background:#fff!important;min-height:250px!important;margin:0px 10px!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 .casestudymastercontainer.toppadding {
padding-top:50px;
}

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:700!important;
}

section.testimonials .carousel-control-next span {background-image:url('../img/rightarrow.png')!important;width:60px;height:60px;}
section.testimonials .carousel-control-prev span {background-image:url('../img/leftarrow.png')!important;width:60px;height:60px;}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {color:#4E0541!important;}

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:poppins;
font-size:50px!important;
font-weight:700;
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:poppins;
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-size:40px!important;
font-weight:600!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:700!important;
}

section.blog-posts .col.blogpost {margin-bottom:25px!important;}


.blogs .blogpost .blogpostcontainer {
height:100%;
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 .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:600!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:#4E0541!important;color:#fff!important;border-color:#4E0541!important;}

.blog-title-section {height:400px;background-size:cover!important;background-position:center center!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:#4E0541!important;}
body.blog .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext {color:#4E0541!important;}
body.archive .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext {color:#4E0541!important;}
body.search .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext {color:#4E0541!important;}
body.home .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext i {color:#4E0541!important;}
body.blog .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext i {color:#4E0541!important;}
body.archive .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext i {color:#4E0541!important;}
body.search .blogs .blogpost .blogpostcontainer:hover .blogposttext .readmorebutton .button.noborder.btnNext i {color:#4E0541!important;}
body.home .blogs .blogpost .blogpostcontainer:hover .blogposttext h4 {color:#4E0541!important;}
body.blog .blogs .blogpost .blogpostcontainer:hover .blogposttext h4 {color:#4E0541!important;}
body.archive .blogs .blogpost .blogpostcontainer:hover .blogposttext h4 {color:#4E0541!important;}
body.search .blogs .blogpost .blogpostcontainer:hover .blogposttext h4 {color:#4E0541!important;}


a.category-retail {
background:#6DDBEF!important;
border-color:#6DDBEF!important;
}

a.category-retail:hover {
color:#6DDBEF!important;
}

section.second-cta .featuredtext {
padding-bottom:20px;
}

section.second-cta .container .cta .textcol h2 {
line-height:1.2!important;
font-size:35px!important;
font-weight:700!important;
margin-bottom: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:700!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:700!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:#d13089!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:rgba(0,0,70,.4);
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:Poppins,sans-serif!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:Poppins,sans-serif!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:#939393!important;
font-weight:300!important;
}

.desktopicons a i {
font-size:18px!important;
border-bottom:none!important;
color:#0a3784;
}

.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:#0a3784!important;
border-color:#0a3784!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:#0a3784!important;
}

p,li {
margin-bottom:10px;
font-size:14px;
font-weight:300;
}

ul {
list-style:disc;
list-style-position:inside;
}

h1,h2,h3,h4,h5,h6 {
color:#333;
font-family:Poppins,sans-serif!important;
font-weight:600;
margin-bottom:10px;
}

h1 {
font-size:72px;
line-height:76px;
}

h2 {
font-size:1.5rem!important;
/*line-height:62px;*/
line-height:1.2!important;
color:#3A3A3A!important;
}

h3 {
font-size:28px;
line-height:32px;
}

h4 {
color:inherit!important;
font-size:25px;
line-height:30px;
}

h5 {
font-size:23px;
line-height:29px;
}

h6 {
color:inherit!important;
font-size:18px;
line-height:25px;
}

.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:#4e0541;
border:2px solid #4e0541;
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:#4e0541!important;
border-color:#4e0541!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:20px!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:10%!important;
max-width:fit-content;
}




.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:#202024!important;
}

#modal-video {margin-bottom:-5px!important;}
.modal-dialog {margin-top:10%!important;}
.modal-content {border-radius:0px!important;border:none!important;}
.modal-body {padding:0px!important;}
.modal-body button.close {right:0!important;position:absolute;margin-top:-40px!important;margin-right:-40px!important;color:#fff!important;border:none!important;background:none!important;z-index:999999999;}
.modal-body button.close span {color:#fff!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:#36a63b!important;font-size:27px;position:relative;top:35%;left:-30px;}

.modal-playbutton:hover {background:#36a63b!important;}
.modal-playbutton:hover i {color:#fff!important;}


@media screen and (min-width: 1920px) {
.modal-dialog {
margin-top:5%!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 (min-width: 3840px) {
.modal-dialog {
margin-top:5%!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:#36a63b!important;font-size:25px;position:relative;top:30%;left:2px;}

#modal-video {max-height:170px!important;}

.modal .modal-body {padding:50px!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:#0a3784!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:#0a3784!important;
border:2px solid #0a3784;
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:#D13089!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:700;
font-size:20px;
padding-bottom:6px;
margin-bottom:20px;
color:#fff!important;
}

#footer p {
color:#0a3784;
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:700;
}

#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:700!important;
}

#footer .socialmedia {
padding-top:15px!important;
}

#footer .socialmedia p {
margin-bottom:15px!important;
font-weight:400!important;
font-size:16px!important;
font-family:Poppins,sans-serif!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:#ed7d31!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:700;
}

#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:Poppins,sans-serif;
font-size:16px;
color:#fff!important;
}

#footer .copyright p,#footer .copyright p a {
font-weight:300!important;
font-family:Poppins,sans-serif;
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:600!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:#4E0541!important;}
.row.moreposts .col a:hover i {color:#4E0541!important;}

.authorcol a {color:#4E0541!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:#ed7d31!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;}

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:#4e0541!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:#0a3784!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:#0a3784!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:#0a3784!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:#ed7d31!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:#0a3784;
}

.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:700;
text-transform:uppercase!important;
color:#4a608f!important;
}

.people-places .col img {
width:100%;
height:auto;
z-index:6;
position:relative;
}

.people-places .blueblock {
background:#ed7d31!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:55px;
right:30px;
cursor:pointer;
display:none;
border-radius:50%;
background:#4e0541!important;
z-index:99999;
border-color:#4e0541!important;
color:#fff!important;
}

#toTop:hover {
background:#36a63b!important;
border-color:#36a63b!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;
}

.single_product {
padding:20px 0 40px;
}

.single_product .image_col {
background-size:cover!important;
background-repeat:no-repeat!important;
height:250px;
background-position:center!important;
flex:1;
}

.backbutton {
display:block!important;
z-index:10!important;
position:relative!important;
text-transform:uppercase!important;
padding:20px!important;
}

.woocommerce div.product form.cart .group_table td {
vertical-align:middle!important;
}

#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment {
border-radius:0!important;
}

.woocommerce .product_description h6 {
color:#00034f!important;
font-family:Poppins,sans-serif!important;
}

.woocommerce div.product form.cart .variations select {
min-width:90%!important;
margin-left:10%!important;
font-size:15px!important;
}

.woocommerce .product_meta {
font-size:18px!important;
line-height:22px!important;
}

.woocommerce .additional_items {
margin-top:20px!important;
margin-bottom:10px!important;
}

.woocommerce div.product form.cart .variations {
border-top:1px solid #2a7de1!important;
border-bottom:1px solid #2a7de1!important;
}

.woocommerce ul.products .textcontainer h2 {
font-size:24px!important;
line-height:30px!important;
}

.woocommerce .woocommerce-variation-price {
padding:0 0 20px!important;
}

.woocommerce div.product p.price,.woocommerce div.product span.price {
font-size:23px;
line-height:29px;
color:#00034f!important;
}

.woocommerce-variation-price span.total {
font-size:23px;
line-height:29px;
color:#5B5B5B!important;
}

body.woocommerce-account .loginheader {
max-width:600px;
width:100%;
padding-bottom:20px;
padding-top:10px;
margin:0 auto;
}

.woocommerce form.login,.woocommerce form.register {
border-radius:0!important;
background:#f2f2f5!important;
border:none!important;
max-width:600px;
width:100%;
margin:0 auto;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
width:82%!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
width:20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
width:75%;
}

.woocommerce-MyAccount-navigation ul {
list-style:none!important;
}

.woocommerce-MyAccount-navigation ul li {
margin-bottom:1px!important;
}

.woocommerce-MyAccount-navigation ul li a {
display:block;
text-decoration:none!important;
color:#2a7de1!important;
padding:0 0 20px!important;
}

.woocommerce .products ul,.woocommerce ul.products {
display:flex;
flex-direction:row;
flex-wrap:wrap;
}

.woocommerce .woocommerce-tabs ul.tabs {
display:none!important;
padding:0!important;
}

.woocommerce .quantity .qty {
padding:10px 15px 9px!important;
}

.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
border-radius:0!important;
font-size:21px!important;
background:#0a3784!important;
border:2px solid #0a3784!important;
color:#fff!important;
font-weight:300!important;
padding:10px 15px!important;
}

.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
background:#fff!important;
border:2px solid #0a3784!important;
color:#0a3784!important;
}

.woocommerce-EditAccountForm span {
margin-top:5px!important;
font-size:14px!important;
}

.woocommerce a.remove:hover {
background:#0a3784!important;
color:#fff!important;
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {
border-top-color:#0a3784!important;
color:#00034f!important;
background:none!important;
}

.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2,.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1 {
margin-top:20px!important;
flex:none!important;
max-width:48%!important;
}

.woocommerce select,.select2-container .select2-selection--single {
height:auto!important;
border-radius:0!important;
padding:8px 15px!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:700!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:#ed7d31!important;
}

.our_people .tagged-posts .team_member_title {
margin-bottom:5px!important;
color:#ed7d31;
text-transform:uppercase;
}

.manufacturing {
background:#0a3784;
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:#ed7d31;
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:#ed7d31!important;
border:2px solid #ed7d31;
-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:#ed7d31!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-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 #0a3784;
}

.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:#0a3784;
}

.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:#D13089!important;
}

section.page.platform .featured.videopadding {
padding-top:250px!important;
}

section.title-section {
background:#D0F8FF!important;
padding:50px 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:center!important;
line-height:1.2!important;
/*font-size:40px!important;*/
font-weight:600!important;
color:#0a3784!important;
margin-bottom:20px!important;
}

section.title-section .maintitle_header span {color:#4E0541!important;}

section.title-section .mainsubtitle_header {
padding-left:60px;
padding-right:60px;
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:#0a3784!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:#0a3784!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:#0a3784!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:#ed7d31!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:#0a3784!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:#0a3784!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 .image:before {
content:'';
height:100%;
max-height:320px;
margin-left:-60px;
margin-top:-50px;
z-index:4;
width:40%;
position:absolute;
background:#f4f4f4;
}

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:50px!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:#0a3784!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: #4E0541!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:#4E0541!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:Poppins-Italic;
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:Poppins,sans-serif!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:#0a3784!important;
text-decoration:none!important;
}

.blockcontainer .blocktextcontainer h2 {
color:#0a3784!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:600!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:600!important;
margin-bottom:10px!important;
color:inherit!important;
}

body.single .postcontent h2 {font-size:32px!important;line-height:1.2!important;margin-bottom:10px!important;margin-top:10px!important;color:#0a3784!important;}
body.single .postcontent h3 {font-size:25px!important;line-height:1.2!important;margin-bottom:10px!important;margin-top:10px!important;color:#4E0541!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;}

body.single h1.maintitle_header {text-align:center!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:#0a3784!important;
border:2px solid #0a3784;
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:700!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:700!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:700!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:#0a3784!important;
border:2px solid #0a3784;
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:#0a3784!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:600!important;
font-family:poppins!important;
}

.carousel-inner .carousel-item .text-block h1 span, .headercontainer-title .text-block h1 span{
color:#4E0541!important;
}

.carousel-inner .carousel-item .text-block h2 {
line-height:1.2!important;
font-size:26px!important;
font-weight:700!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:#0a3784;
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:#0a3784;
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:#36A63B!important;
background-size:cover!important;
background-position:center center!important;
padding:0!important;
}

section.footercta .footercta-title {
max-width: 750px;
margin: 0 auto;
padding:0 20px!important;
}

section.footercta .cta_title_footer {
margin-bottom:15!important;
text-align:center!important;
line-height:1.2!important;
font-size:35px!important;
font-weight:700!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:#36a63b!important;border-radius:10px!important;}
section.footercta .footerctabuttons a.solidbutton:hover {background:#36a63b!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:#ed7d31!important;
}

.things-we-do h2 {
line-height:30px!important;
}

.things-we-do .item .bgimage {
padding-top:30%;
}

.container {
max-width:1140px!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:Poppins,sans-serif!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:#ed7d31!important;
font-size:23px!important;
line-height:28px!important;
font-weight:300!important;
}

body.search .pagenav a {
font-family: inherit!important;
    color: #36a63b!important;
    background: 0 0!important;
    border: 1px solid #36a63b!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:#36a63b!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:#36a63b!important;
border:1px solid #36a63b!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:#36a63b!important;
border-color:#36a63b!important;
}

.solidbutton i {
color:#fff!important;
margin-left:10px;
}

.button, input.button {
font-family:inherit!important;
color:#36a63b!important;
background:#fff!important;
border:1px solid #36a63b!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:#36a63b!important;
margin-left:10px;
}

.button i.leftmargin {
margin-left:0!important;
margin-right:10px!important;
}

.button:hover, input.button:hover {
background:#36a63b!important;
color:#fff!important;
border-color:#36a63b!important;
}

.solidbutton.pink {
font-family:Poppins,sans-serif!important;
color:#fff!important;
background:#D13089!important;
border:1px solid #D13089!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:#D13089!important;
border-color:#D13089!important;
}

.button.pink {
font-family:Poppins,sans-serif!important;
color:#000!important;
background:none!important;
border:1px solid #D13089!important;
border-radius:23px;
font-size:14px!important;
font-weight:500!important;
text-decoration:none!important;
padding:10px 30px;
}

.button.pink i {
color:#D13089!important;
margin-left:10px;
}

.button.pink:hover {
background:#D13089!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:700!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:#D13089!important;
border:1px solid #D13089!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:#D13089!important;
border-color:#fff!important;
}

hr.purple,body.blog .posts hr,body.search hr {
border-color:#0a3784!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:#36a63b!important;
}

p.searchbutton a,header.topbar .navbar-right li a:hover {
color:#4E0541!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:#4E0541!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:#ed7d31!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:#0a3784!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:700!important;
font-family:poppins;
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:#D13089!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,section.footercta .container {
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:#D13089!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:700!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:700!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:#4E0541!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:600!important;
font-family:poppins;
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:600!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;
}

a.category-telecoms,a.category-low-code {
background:#FA9C37!important;
border-color:#FA9C37!important;
}

a.category-telecoms:hover,a.category-low-code:hover,.orange {
color:#FA9C37!important;
}

a.category-financial-services,a.category-digital-transformation {
background:#C0E831!important;
border-color:#C0E831!important;
}

a.category-financial-services:hover,a.category-digital-transformation:hover,.green {
color:#C0E831!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:#0a3784!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:#939393;
font-weight:300!important;
}

:-moz-placeholder,::-moz-placeholder {
opacity:1;
color:#939393;
font-weight:300!important;
}

.desktopicons i,.mobileshowfilters a {
color:#0a3784;
}

.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:#ed7d31;
}

.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:#0a3784!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:#0a3784!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:#0a3784!important;
}

.bg-light-gray,.bg-gray,.bg-mid-grey {
background-color:#f2f2f2!important;
}

strong,.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:700!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 #0a3784;
}

.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:#0a3784;
}

section,section.page {
padding:80px 0;
}

.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:#ed7d31!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,body.error404 section.error,section.error {
padding-top:80px!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:#0a3784!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:700!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){
section.product-section.basket .form-select {flex: 0 1 50%!important;}
#probootstrap-navbar {max-width:100%!important;flex:0 1 100%!important;padding-bottom:30px!important;padding-top:20px!important;animation: fadeIn 1s ease-in both;}
header.topbar #menu-main li, #probootstrap-navbar .basketicon {padding-top:20px!important;padding-bottom:20px!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:#4E0541!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:#0a3784!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;
}

body.page-template-template-support_us .pagecontent,section.index.blog,section.page.builder-page,body.page-template-template-team .pagecontent {
padding-top:80px!important;
}

section.index.blog .first-post,body.blog .featuredblogs .blogs.row .col.blogpost,body.archive .featuredblogs .blogs.row .col.blogpost {
margin-bottom:20px!important;
}

body.blog .col-md-4,body.blog .col-md-8,body.archive .col-md-4,body.blog .col-md-8 {
flex:0 1 100%!important;
max-width:100%!important;
}

body.blog .featuredblogs .blogs.row .col.blogpost,body.blog .blogs.row .col.blogpost,body.archive .featuredblogs .blogs.row .col.blogpost,body.archive .blogs.row .col.blogpost {
flex:0 1 100%!important;
}

body.blog .blogs.row .col.blogpost .blogpostfeaturedimage,body.archive .blogs.row .col.blogpost .blogpostfeaturedimage {
height:400px!important;
}

section.page.single-post,body.page-template-template-socials .things-we-do.about-us,body.page-template-template-about-page .things-we-do.about-us,body.single .first-post {
padding-top:5px!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, section.footercta .container {padding:30px 0!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 .topcontainer {
padding-bottom:0!important;
background:rgba(255,255,255,1)!important;
}

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:#D13089!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:#4E0541!important;
width:30px;
height:5px;
}

.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:20px!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:#51C8EB!important;
}

.navbar-toggler .icon-bar {
background:#4E0541!important;
width:30px;
height:5px;
}

.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:#0a3784!important;
}

.mapcontainer .greyblock {
margin-top:-30px;
background:#0a3784!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:#0a3784!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;
}
}