h1, h2, h3, h4, h5, h6, span.gamma.widget-title, p, li {
font-family: arial, sans-serif, program, 'Lato' ;
}
h4 {
font-size: 20px;
line-height: 1.2em;
}
span.item-title {
font-size: 20px;
color: #09334C;
}
.beta+h3, h2+h3 {
border-top: 0px solid rgba(0,0,0,.05);
padding-top: 0px;
}
a {
color: #0A344C;
}
.header-slider h1 {
color: #A89868;
text-shadow: 2px 2px 9px #000000;
max-width: 600px; font-size: 60px; font-weight: 700;
} .header-slider a.button.btn, .fadebackground a.button.btn {
font-size: 21px;
}
.header-text-inner p {
color: white;
text-shadow: 2px 2px 9px #000000;
max-width: 400px;
}
.header-text-inner h1 {
color: white;
text-shadow: 2px 2px 9px #000000;
}
footer#colophon h1, footer#colophon h2, footer#colophon span.gamma.widget-title {
color: white;
font-size: 18px;
}
footer#colophon label {
color: white;
}
.entry-content a {
text-decoration: underline;
}
.header-text-inner p {
font-size: 23px!important;
line-height: 1.3em;
}
blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
margin-top: 1em;
}     .vc_color-info.vc_message_box {
color: #5e7f96;
border-color: white;
background-color: white;
border-top: 1px solid #0A344C;
border-bottom: 1px solid #0A344C;
}
.vc_message_box {
padding: 12px 12px 4px;
}
.vc_message_box-icon {
display: none;
}
a.btn.button.cta-box-btn {
float: right;
}
.vc_message_box-rounded {
border-radius: 0px;
}
a.btn.button.cta-box-btn {
font-size: 14px;
top: -8px;
position: relative;
}
.vc_message_box a {
text-decoration: none;
}
.vc_message_box p {
font-size: 20px;
padding-top: 8px;
}
a.btn.button.cta-box-btn {
font-size: 16px;
}
.added_to_cart, .button, button, input[type=button], input[type=reset], input[type=submit] {
font-weight: 400;
}
@media (min-width: 768px) {
.blog div#primary, .single-post div#primary, .post-type-archive-teammembers div#primary {
width: 70%;
float: left;
padding-right: 15px;
margin-right: 0;
}
.blog div#secondary, .single-post div#secondary, .post-type-archive-teammembers div#secondary {
width: 30%;
float: right;
margin-right: 0;
border-left: 0px solid #0A344C;
padding-left: 15px;
}
}
.home-grid h2 {
font-size: 22px;
text-align: center;
padding: 10px 0px;
color: #0A344C;
}
.home-grid .wpb_wrapper:hover h2 {
color: white;
}
.home-grid .wpb_wrapper {
background: #F2F2F2;
}
.home-grid .wpb_wrapper:hover {
background: #0A344C;
}
.home-grid a {
text-decoration: none!important;
}
.hentry .entry-header {
margin-bottom: 0;
border: 0;
}
.hentry.type-post .entry-content {
width:100%;	
}
.hentry.type-post .entry-meta {
display:none;
}
.added_to_cart:focus, .button:focus, button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, :focus, a:focus {
outline:none;
}
body {
background: white;
}
.col-full {
max-width: 900px;
width: 100%;
padding-left: 20px;
padding-right: 20px;
margin: 0 auto!important;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
header#masthead .col-full, .home .col-full, footer#colophon .col-full, .blog .col-full, .single-post .col-full {
max-width: 1200px;
}
@media screen and (min-width: 768px) {}
.secondary-navigation ul.menu a:hover {
color: #595959;
background: white;
}
.secondary-navigation .menu ul li:first-child a {
padding-top: 8px;
}
.secondary-navigation .menu ul li:last-child a {
padding-bottom: 8px;
}
.home .col-full, footer#colophon .col-full {
max-width: 1200px;
}
#content > .col-full {
background: white;
}
#primary, .hentry, .site-main  {
margin-bottom: 0px;
}
.wpcf7-form input, .wpcf7-form .textarea {
width: 100%;
margin-bottom: 15px;
}          #wpcf7-f111-p30-o2 input.wpcf7-form-control.wpcf7-text {
width: calc( 50% - 10px );
margin-bottom: 10px;
margin-right: 10px;
}
#wpcf7-f111-p30-o2 input.wpcf7-form-control.wpcf7-text:nth-child(odd) {
margin-right: 10px;
}
#wpcf7-f111-p30-o2 textarea {
width: calc( 100% - 10px );
}
textarea {
margin-bottom: 15px;
}          .header-text-inner-outer {
position: absolute;
bottom: 100px;
width: 100%;
position: relative;
top: 50%;
transform: perspective(1px) translateY(-50%);
}
.header-slider-inner {
background: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0), rgba(0,0,0,0));
}
.header-text-background {
background: rgba(0,0,0,0.1);
width: 100%;
height: 100%;
position: absolute;
}
.header-text-inner {
width: 100%;
max-width: 1220px;
display: block;
margin: 0 auto;
padding: 30px 20px 20px;
}
header.entry-header {
display: none;
}
.single-post header.entry-header {
display: none;
} .header-text { bottom: 0px;
z-index: 9;
width: 100%; height: 100%;
position: absolute;
}
.storefront-breadcrumb {
display: none;
}
.flexslider {
margin: 0 0 0px!important;
background: #fff;
border: 0px solid #fff!important;
position: relative;
zoom: 1;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.header-slider {
width: 100%!important;
max-width: 100%!important;
display: block;
margin: 0 auto;
float: none;
position: relative;
padding: 0 0px 0px;
margin-bottom: 35px;
border-bottom: 7px solid #A89868;
}
.home .header-slider {
margin-bottom: 0px;
}
ul.slides {
list-style: none!important;
margin: 0!important;
}
ul.slides li {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
.home ul.slides li {
min-height: calc( 100vh - 318px )!important;
}
@media screen and (max-height:700px) {
.home ul.slides li {
min-height: calc( 1000px )!important;
min-height: calc( 500px )!important;
}
}
ol.flex-control-nav.flex-control-paging {
display: none!important;
}
.header-wig--inner p {
margin-bottom: 0px;
color: #0A344C;
}
.header-wig--inner a {
color: #0A344C;
font-size: 26px;
}
.header-wig {
position: relative; }
.header-wig--inner {
position: absolute;
right: 0;
background: transparent;
padding: 22px 12px;
top: 0; }
.header-wig--inner i.fab {
font-size: 13px;
background: red;
padding: 5px;
min-width: 26px;
text-align: center;
margin-right: 3px;
position: relative;
top: -2px;
color: white;
}
i.fab.fa-facebook-f {
background: #4267B2;    
}
i.fab.fa-twitter {
background: #329CC3;    
}
i.fab.fa-linkedin-in {
background: #0073B0;    
}
i.fab.fa-youtube {
background: #FF0000;   
margin-right: 15px; 
}
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, .site-footer .storefront-handheld-footer-bar a:not(.button), button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle {
color: #0A344C;
font-size: 16px;
font-weight: 500;
}
.secondary-navigation .menu ul a {
padding: .875em 1.41575em;
font-weight: 400;
font-size: .875em!important;
}
.secondary-navigation .menu ul ul {
margin-top: 0;
}
#menu-primary-menu .menu-item-has-children > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
content: "\f107";
margin-left: 8px;
}
#menu-primary-menu .sub-menu .menu-item-has-children > a:after {
content: "\f105";
}
#masthead .col-full {
padding-left: 0px;
padding-right: 0px;
}
.social-menu a {
opacity: 1;
}
.social-menu {
float: right;
min-width: 53px;
position:relative;
}
.social-menu .fab {
font-size: 1.2em;
}
.social-menu:before {
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: none;
color: white;
font-size: 30px; text-align: center;
margin: 0 auto;
display: block;
padding: 0;
-webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}
.social-menu:hover:before {
color: #A89868;
background: transparent;
-webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}
.main-navigation ul.menu > li.menu-item-has-children > a:after, .main-navigation ul.menu > li.page_item_has_children > a:after, .main-navigation ul.nav-menu > li.menu-item-has-children > a:after, .main-navigation ul.nav-menu > li.page_item_has_children > a:after {
margin-left: .5em;
}
@media screen and (max-width: 767px) {
.social-menu {
float: none;
display: inline-block;
left: 25px;
margin: 10px 10px 10px 0;
top:0;
}
} .secondary-navigation .menu ul a {
padding: 8px 16px;
font-size: .875em!important;
}
.secondary-navigation .social-menu:before {
font-size: 14px;
padding: 3px;
}
.secondary-navigation .social-menu {
min-width: 22px;
margin-right: 13px;
}
#masthead {
background:transparent;
margin-bottom: 0px;
padding-top: 0px;
}
#masthead > .col-full {
max-width: 1200px;
width: 100%;
padding: 0;
background:white;
}
.main-navigation ul ul {
margin-left: 0;
}
button.menu-toggle {
right: 45px;
top: 67px;
max-width: 30%;
}
.entry-header {
color: blue;
}
#comments {
color: green;
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a, .site-header ul.menu li.current-menu-item > a {
color: #A89868;
text-decoration: none;
}
.secondary-navigation ul.menu a {
color: #0A344C;
font-size: 18px;
font-weight: 500;
}
.primary-navigation {
display: none;
}
.primary-navigation {
background: white;
padding-left: 30px;
border-top: 1px solid #0A344C;
border-bottom: 1px solid #0A344C;
}
.secondary-navigation {
background: white;
}
#site-header-cart {
background: #87CEFA;
padding-left: 30px;
padding-right: 30px;
}
img {
border-radius: 0px;
}
.site-header {
border-bottom: 0px solid transparent;
}
.woocommerce-breadcrumb {
padding: 20px 0;
margin: 0;
}
.storefront-breadcrumb .col-full {
background: white;
}
@media (min-width: 768px) {
.storefront-breadcrumb {
padding: 0px 0;
margin: 0px 0 0px;
}
}
@media screen and (min-width: 768px) {
.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
background-color: white;
border-top: 1px #0A344C solid;
border-bottom: 1px solid #0A344C;
}
}
@media (min-width: 768px) {
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
padding: 8px 15px;
}
.menu-main-menu-container {
top: 68px;
position: relative;
}
}
.handheld-navigation {
background: white;
}
.header-wig--search {
top: 69px;
position: absolute;
right: 0;
max-width: 300px;
display: none;
}           .service-block-background {
padding-top: 62%;
background-position: center!important;
background-size: cover!important;
}
.service-block-text {
background: white;
padding: 0px 20px 0px;
min-height: 73px;
}
.service-block a:hover, .service-block a {
text-decoration: none!important;
}
.service-block:hover .h2 {
color: white;
}
.service-block:hover .service-block-text {
background: #0A344C;
}
.service-block {
margin-bottom: 15px;
} .page header.entry-header {
display: none;
}
.home header.entry-header {
display: none;
}
h1 {
color: #222;
font-weight: 100;
}
h2, h3, h4 {
color: #222;
} button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button, button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .widget a.button.checkout {
border: 1px solid transparent;
color: white;
padding:.5em 1.5em;
background-color: #0A344C;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
-webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
border-color: #0A344C;
background-color: transparent;
color: #0A344C;
}
.button,.wpcf7-submit, input[type=submit] {
border: 1px solid #0A344C;
}
.button:hover, .wpcf7-submit:hover, input[type=submit]:hover {
border: 1px solid #0A344C;
}
p, li {
line-height: 1.5em;
color: black;
font-size: 18px;
}
#text-7 a {
color: white;
}
div#primary ul.menu li a {
color: #0A344C;
text-decoration: none;
}
div#primary .widget_nav_menu ul li   {
list-style: square;
padding-left: 0em;
margin-left: 25px;
}
div#wpcf7-f7-p8-o1 {
padding-top: 20px;
border-top: 1px solid #0A344C;
}
.home div#wpcf7-f7-p8-o1 {
padding-top: 0px;
border-top: 0px solid #0A344C;
}
ul#menu-security-services li {
margin-bottom: 5px;
}          .accredit li {
float: left;
margin-right: 14px;
margin-bottom: 14px;
}
.moreaccre {
display: inline-block;
background: #fff;
padding: 3px 9px;
margin-top: 8px;
}
.widget .widget-title, .widget .widgettitle {
border-bottom: 0px solid rgba(0,0,0,.05);
padding: 15px 0;
margin-bottom: 0px;
}
#mc_embed_signup {
background: transparent!important;
}
.indicates-required {
display: none;
}
#mc_embed_signup .button {
background-color: white!important;
border-radius: 0px!important;
color: #09334C!important;
}
#mc_embed_signup form {
padding: 0px 0 0px 0%!important;
}
#mc_embed_signup div#mce-responses {
float: left;
top: -1.4em;
padding: 0em 0em 0em 0px!important;
overflow: hidden;
width: 100%!important;
margin: 0 0%!important;
clear: both;
color: white;
}
#mc_embed_signup input {
border: 0px solid #ABB0B2;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
#mc_embed_signup #mce-success-response {
color: white!important;  
}
#mc_embed_signup .mc-field-group label {
display: block;
margin-bottom: 0px;
}
.indicates-required {
display: none;
}
.widget_nav_menu ul li::before {
content: "\f15c";
display: none;
}
footer#colophon .widget_nav_menu ul li {
padding-left: 0em!important;
}
.footer-widgets {
padding: 20px 0;
border-bottom: 0;
}
.widget {
margin: 0 0 0 0;
}
#colophon p, .footer-inner a {
color: white;
margin-bottom:0;
}
#colophon > .col-full {
background: #09334C;
padding: 0 20px;
}
#colophon {
background: #09334C;
padding-bottom: 0px;
border-top: 7px solid #A89868;
}
.site-footer a:not(.button) {
color: white;
}
.site-info {
display:none;
}
.bottom-inner {
text-align: center;
width: 1200px;
float: none;
margin: 0 auto;
padding: 20px;
max-width: 100%;
}
.bottom-inner p, .bottom-inner a {
color: white;
margin-bottom: 0px;
}
.site-footer {
padding-top: 0px;
}
.bottom-footer {
background: #232323;
}          textarea.wpcf7-form-control.wpcf7-textarea {
height: 110px;
}
input[type="radio"] {
display: inline-block;
width: 35px;
}
span.wpcf7-list-item-label {
display: inline-block;
width: calc(100% - 35px);
}
span.wpcf7-list-item {
display: block;
}
.contact-row p {
display: inline-block;
width: calc(50% - 20px);
}
.contact-row p:first-of-type {
margin-right: 36px;
}
.wpcf7-form-control-wrap {
padding-bottom: 20px;
}
.appf-text {
width: 30%;
display: inline-block;
}
.appf-half {
display: inline-block;
width: calc( 35% - 10px );
padding-right: 10px;
}
.appf-full {
display: inline-block;
width: calc( 70% - 17px );
padding-right: 10px;
}
.appf-line {
padding-bottom: 10px;
}
span.wpcf7-list-item-label {
display: inline-block;
width: auto;
}
input[type="checkbox"] {
width: 20px;
}
span.wpcf7-list-item {
display: inline-block;
}
div#wpcf7-f85-p12-o1 .wpcf7-recaptcha {
padding-top: 20px; }
select.wpcf7-form-control.wpcf7-select {
width: 100%;
background: #F2F2F2;
border: none;
padding: 11px 7px;
box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}
@media screen and (max-width: 767px) {
.appf-text {
width: 100%;
display: block;
}
.appf-half {
width: calc( 50% - 10px );
}
.appf-full {
width: calc( 100% - 17px );
}
}          .date-in-feed, .pipe-in-feed, .cat-in-feed, .no-of-comments {
display: inline-block;
}
.pipe-in-feed {
padding-left: 10px;
padding-right: 10px;
}
span.item-title {
display: block;
}
.single-feed-item {
padding-bottom: 20px;
}     @media screen and (min-width: 768px) {
.pushtextdown .vc_col-sm-9 {
margin-top: 15px;
}
.storefront-secondary-navigation .site-header .site-branding {
width: 30%;
float: left;
margin-right: 20px;
}
.storefront-secondary-navigation .site-header .secondary-navigation {
width: calc( 70% - 20px );
float: right;
margin-right: 0;
}
.secondary-navigation .menu a {
padding: 15px 10px 30px;
}
.secondary-navigation .social-menu a { }
.home-grid .vc_col-sm-2 {
width: 20%;
}
.wpb_column.vc_column_container.vc_col-sm-4 {
border-left: 1px solid #0A344C;
margin-bottom: 20px;
}
.site-header .site-branding {
margin-right:2%;
width: 277px;
padding-top: 10px;
margin-bottom: 10px;
}
.site-header .site-branding img {
height: auto;
max-width: 340px;
max-height: none;
width: 100%;
padding-top: 8px;
}
.woocommerce-active .site-header .site-header-cart, .woocommerce-active .site-header .site-search {
width: 20%;
}
.woocommerce-active .site-header .secondary-navigation {
width:56%;
margin-right:2%;
}
.site-branding {
padding-top: 20px;
}
.woocommerce-active .site-header .main-navigation {
width: 78%;
margin-right:2%;
}
#masthead > .col-full {
padding:0px 20px 10px;
} .secondary-navigation .menu {
width: 100%;
float: none;
text-align: right;
}	
}   @media screen and (max-width: 767px) {
a.btn.button.cta-box-btn {
margin-top: 18px;
}
a.btn.button.cta-box-btn {
float: left;
display: block;
width: 100%;
}
.vc_message_box-rounded {
border-radius: 0px;
}
h1 {
font-size: 30px;
} span.header-email {
display: none;
}
.header-wig--search {
display: none;
}
.handheld-navigation button {
padding: 13px 1.5em;
}
.handheld-navigation .dropdown-toggle {
color: #0A344C;
}
.header-wig--inner {
position: inherit!important;
margin-bottom: 15px;
}
.handheld-navigation, .main-navigation div.menu>ul:not(.nav-menu), .nav-menu {
-webkit-transition: all,ease,1.5s;
transition: all,ease,1.5s;
}	
table.cart td.product-remove a.remove {
position: relative;
top: 0;
left: 0;
}
#masthead {
padding-top:0px;
background:white;	
padding-bottom: 0px;
}
.site-header .custom-logo-link {
float:none;
}
.handheld-navigation ul li a {
color: #0A344C;
}
.current_page_item a {
background: white;
}
.handheld-navigation {
border-top: 1px solid #eee;
}
.handheld-navigation ul li a {
padding-left: 20px;
border-bottom: 1px solid #eee;
}
.main-navigation ul ul li a {
padding-left: 40px;
}
.storefront-primary-navigation {
color: red;	
}
.site-branding {
float: none!important;
text-align: center;
padding: 0 15px;
}
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
max-width: 100%!important;
margin: 0 auto;
}
button.menu-toggle {
right: 0;
max-width: 100%;
margin: 0;
position: absolute;
display: inline-block;
border: 0;
}
.site-branding {
width: 75%;
display: inline-block;
}
button.menu-toggle span:before, button.menu-toggle:after, button.menu-toggle:before {
height: 3px;
width: 35px;	
}
button.menu-toggle:before {
-webkit-transform: translateY(-8px);
-ms-transform: translateY(-8px);
transform: translateY(-8px);
}
button.menu-toggle:after {
-webkit-transform: translateY(8px);
-ms-transform: translateY(8px);
transform: translateY(8px);
}
.menu-toggle span {
visibility: hidden;
}
.menu-toggle span:before {
visibility: visible;
}
}
@media screen and (max-width: 450px) {
} #content .woocommerce input, #content .woocommerce textarea {
margin: 0;
padding: 8px 5px;
}
.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
color:#e04145;	
}
.woocommerce-page input, .woocommerce textarea {
border: 1px solid #aaaaaa;
width: 100%;
border-radius: 0;
padding: 2px 5px;
margin: 5px 0;
}
table.cart td.product-quantity .qty {
margin: 0;
}
.shop_table {
font-family: arial, Lato;
border-top: 1px solid #222;
}
.cart-collaterals h2 {
margin-bottom: 20px;
font-weight: normal;
}
table th, table tbody td {
background:white;	
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button {
background:transparent!important;
}
.wcppec-checkout-buttons__button {
padding-top:0;
}
th, tr, td {
background: #fff;
border-right: none;
border-bottom: 1px solid #222!important;
vertical-align: middle;
}
table.cart td.actions, .woocommerce-checkout-review-order-table {
border-top:0!important;
}
.wc-proceed-to-checkout .button.checkout-button, #payment .place-order .button {
font-size: 14px;
width: auto!important;
display: inline-block;
margin-right: 0!important;
margin-left: auto!important;
}
#payment .place-order .button {
font-size:16px;
display:block;
}
.wc-proceed-to-checkout .button.checkout-button {
line-height: 1;
padding: 20px;
width: auto!important;
margin: 0;
}
.woocommerce-page pre {
white-space: inherit;
font-family: inherit;
background:none;
}
table.cart td, table.cart th {
padding: 15px !important;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
table.woocommerce-checkout-review-order-table .product-name {
width:auto;	
}
.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header {
text-align: center;
padding: 0 0 40px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
border-left: 0;
padding: 1em;
} #scroll {
position: fixed;
right: 15px;
bottom: 15px;
cursor: pointer;
width: 75px;
height: 75px;
background-color: #333;
text-indent: 0;
display: none;
-webkit-border-radius: 60px;
-moz-border-radius: 60px;
border-radius: 60px;
text-align: center;
color:white;
padding-top:10px;
}
#scroll p {
font-size: 12px;
max-width: 35px;
margin: 0 auto;
color: white;
}
#scroll:hover {
background-color:#bbb;
opacity:1;filter:"alpha(opacity=100)";
-ms-filter:"alpha(opacity=100)";
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
border-color: #0A344C;
}
.vc_separator {
padding-bottom: 0px;
margin-bottom: 25px;
margin-top: 0px;
}
.post-type-archive-teammembers .post-feed {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 20px;
margin-bottom: 20px;
}
.job-text {
display:none;
}
.post-type-archive-teammembers .job-text {
display:block;
position: relative;
}
.job-text p {
line-height: 0px;
}
.job-text {
text-align: center;
padding-top: 10px;
}
.post-type-archive-teammembers h1.item-title, .post-type-archive-teammembers .meta-info, .post-type-archive-teammembers .excerpt-block {
display: none;
}
.post-type-archive-teammembers .post-image-background {
padding-top: 100%;
}
.job-stuff {
display: none;
}
.post-type-archive-teammembers .blog-stuff {
display: none;
}
.post-type-archive-teammembers .job-stuff {
display: block;
}
.post-image-background {
padding-top: 50%;
background-position: center;
background-size: cover;
}
.single-feed-item-text h1 {
font-size: 24px;
padding-top: 17px;
}
.meta-info {
margin-bottom: 10px;
}
.cat-in-feed, .pipe-in-feed {
display: none;
}
.post-type-archive-teammembers  .single-feed-item:hover {
background: #09334C;
}
.single-feed-item {
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.post-type-archive-teammembers  .single-feed-item:hover h3, .post-type-archive-teammembers  .single-feed-item:hover p, .post-type-archive-teammembers  .single-feed-item:hover a {
color: white;
}
.post-type-archive-teammembers  .single-feed-item .job-text:before {
content: " ";
display: block;
width: 0;
height: 0;
border: 12px solid white;
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
position: absolute;
top: -24px;
left: 50%;
margin-left: -12px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.post-type-archive-teammembers  .single-feed-item:hover .job-text:before {
border: 12px solid #09334C;
content: " ";
display: block;
width: 0;
height: 0;
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
position: absolute;
top: -24px;
left: 50%;
margin-left: -12px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
@media (min-width: 768px) {
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
padding: 10px 15px;
font-weight: 400;
font-size: .875em;
}
}
@media (max-width: 769px) {
.post-type-archive-teammembers .post-feed {
grid-template-columns: 1fr;
}
}
blockquote {
border-left: 3px solid #0A344C;
margin-left: 10px;
}
.home-grid .vc_column_container>.vc_column-inner {
box-sizing: border-box;
padding-left: 7px;
padding-right: 7px;
width: 100%;
}
.home-grid {
margin: 0px -7px;
}
.home-call-to-action {
display: none;
}
.home-call-to-action {
margin: 15px 20px 0px;
}
.home-call-to-action a.btn.button {
width: 100%;
text-align: center;
margin-bottom: 15px;
}
@media (max-width: 769px) {
.post-type-archive-teammembers .post-feed {
grid-template-columns: 1fr;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 24px;
}
.home .home-call-to-action {
display: block;
}
}
div#content .vc_column-inner, div#content .vc_row {
background-size: cover!important;
background-position: center!important;
}
.vc_col-sm-6 .wpb_text_column {
padding: 50px 40px 50px 0px;
} @media screen and (min-width: 768px) {
.five-col .vc_col-sm-2 {
width: 20%;
} 
}
.tickedbefore .wpb_text_column:before { background-size: cover;
background-position: center;
width: 50px;
height: 50px;
display: block;
position: absolute;
left: 0;
font-family: "Font Awesome 5 Free";
font-weight: 400;
content: "\f058";
font-size: 44px;
top: -5px;
color: #917A48;
}
.shieldbefore .wpb_text_column:before { background: url(//www.shieldsecurity.co.uk/wp-content/uploads/2021/03/logoicon.png);
background-size: contain;
background-position: center;
width: 50px;
height: 50px;
display: block;
position: absolute;
left: 0;
font-family: "Font Awesome 5 Free";
font-weight: 400;
content: " ";
font-size: 44px;
top: -2px;
color: #917A48;
background-repeat: no-repeat;
}
.tickedbefore .wpb_text_column, .shieldbefore .wpb_text_column {
padding-left: 44px;
}
.fadebackground:after {
content: " ";
background: red;
background: rgba(0, 0, 0, 0.2);
background: rgba(255, 255, 255, 0.2);
background: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0), rgba(0,0,0,0));
width: 100%;
height: 100%;
display: block!important;
position: absolute;
z-index: 3;
left: 0;
}
.fadebackground {
position: relative!important;
overflow: hidden;
}
.fadebackground h2 {
color: #A89868;
text-shadow: 2px 2px 9px #000000;
z-index: 5;
}
.fadebackground p {
color: white;
text-shadow: 2px 2px 9px #000000;
z-index: 5;
}
a.button.btn {
text-decoration: none;
color: white;
border-bottom: 0px solid black;
}
.fadebackground a.button.btn { z-index: 5;
}
.fadebackground .wpb_column {
z-index: 5!important;
text-decoration: none;
}
.fadebackground a {
text-decoration: none!important;
}
.home .wpb_column.vc_column_container.vc_col-sm-4 {
border-left: 0px solid #0A344C;
}
div#mc_embed_signup input {
width: 100%;
}
.mc-field-group {
margin-bottom: 15px;
}
#mc_embed_signup .mc-field-group label {
display: block;
margin-bottom: 0px;
}
div#mc_embed_signup input#mc-embedded-subscribe {
margin-top: 5px;
}
@media (min-width: 768px) {
} div#Lightbox { display: none; position: fixed;
z-index: 999;
width: 100%;
height: 100%;
text-align: center;
top: 0;
left: 0;
background: rgba(0,0,0,0.8);
}  .lightbox:target { outline: none; display: block;
}
.lightbox-content {
position: relative;
top: 50%;
transform: perspective(1px) translateY(-50%);
margin: 45px auto 0px;
display: block;
width: 100%;
max-width: 600px;
}
.close {
position: absolute;
right: 0px;
top: -50px;
width: 32px;
height: 32px;
opacity: 0.3;
}
.close:hover {
opacity: 1;
cursor: pointer;
}
.close:before, .close:after {
position: absolute;
left: 15px;
content: ' ';
height: 33px;
width: 2px;
background-color: white;
}
.close:before {
transform: rotate(45deg);
}
.close:after {
transform: rotate(-45deg);
}
.lightbox-content-inner {
background: white;
padding: 50px 50px 15px;
}
a.lightbox {
text-decoration: none;
}
@media screen and (max-width: 767px) { 
.modal {
padding: 10px 20px 0px 20px;
}
.lightbox-content-inner {
padding: 40px 20px 15px;
}
} .regular-irregular .vc_column-inner {
padding: 40px 30px 10px 30px!important;
}
.regular-irregular .vc_col-sm-6 .wpb_content_element {
float: left;
width: 560px;
max-width: 100%;
}
.regular-irregular .vc_col-sm-6:first-of-type .wpb_content_element {
float: right;
width: 540px;
max-width: 100%;
}
.vc_column-inner {
background-position: center;
background-size: cover;
}
.regular-irregular .vc_col-has-fill {
min-height: 300px;
}
div#custom_html-2 a {
margin: 0 auto;
float: inherit;
width: 226px;
display: block;
padding: 12px 2px;
font-size: 20px;
text-align: center;
}
.home div#custom_html-2 a, .header-text div#custom_html-2 a {
margin: 0;
}
.entry-content a {
color: inherit;
border-bottom: 2px solid #A89868;
background-image: linear-gradient(120deg, #A89868 100%, #A89868 0%);
background-repeat: no-repeat;
background-size: 100% 0.0em;
background-position: 100% 100%;
transition: background-size 0.125s ease-in;
text-decoration: none;
}
.header-slider a {
color: inherit;
border-bottom: 0px solid #A89868;
background-image: linear-gradient(120deg, #A89868 100%, #A89868 0%);
background-repeat: no-repeat;
background-size: 100% 0.0em;
background-position: 100% 100%;
transition: background-size 0.125s ease-in;
text-decoration: none;
}
.entry-content a:hover, .header-slider a:hover {
border-color: #A89868!important;
color: black!important;
background-size: 100% 100%!important; }
.entry-content  h2:after {
content: " ";
width: 100px;
height: 3px;
background: #09334C;
display: block;
margin: 15px 0px 8px;
}
.entry-content  h1:after {
content: " ";
width: 120px;
height: 4px;
background: #A89868;
display: block;
margin: 15px 0px 8px;
}
.home .entry-content  h2:after {
content:none;
}
.entry-content ul {
list-style-image: url(//www.shieldsecurity.co.uk/wp-content/uploads/2019/10/bullet.png);
background-color: #f8f9fa;
width: calc(100%);
margin-left: 0px;
padding: 30px 30px 30px 50px;
margin-bottom: 45px;
}
.entry-content:not(.home) li {
line-height: 1.8;
} @media (max-width: 769px) {
.tickedbefore .wpb_text_column {
padding-left: 70px;
}    
.tickedbefore .wpb_text_column:before {
left: 20px;
top: -10px;
}
.vc_col-sm-6 .wpb_text_column {
padding: 0px;
}
.shieldbefore .wpb_text_column:before {
left: 15px;
}
.shieldbefore .wpb_text_column {
padding-left: 60px;
}
} .widget .widget-title, .widget .widgettitle {
border-bottom: 0px solid rgba(0, 0, 0, 0.05);
padding: 0 0 0px;
margin-bottom: 15px;
}
.widget_recent_entries ul li::before, .widget_pages ul li::before, .widget_categories ul li::before, .widget_archive ul li::before, .widget_recent_comments ul li::before, .widget_nav_menu ul li::before, .widget_links ul li::before, .widget_product_categories ul li::before, .widget_layered_nav ul li::before, .widget_layered_nav_filters ul li::before {
content: none;
}
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
padding-left: 0px;
}
.widget-area .widget a:not(.button) {
text-decoration: none;
font-weight: 100;
}
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
list-style: none;
margin-bottom: 15px;
line-height: 1.3em;
}
span.gamma.widget-title {
color: #222;
font-size: 22px;
}
div#secondary form.wpcf7-form {
background: #F1F3F5;
padding: 15px 20px 0px;
}
div#secondary .input-text, div#secondary input[type=email], div#secondary input[type=password], div#secondary input[type=search], div#secondary input[type=tel], div#secondary input[type=text], div#secondary input[type=url], div#secondary textarea {
background-color: white;
}
div#recent-posts-2 {
margin-bottom: 25px;
}
@media screen and (max-width:766px) {
.header-text h1 {
font-size: 40px; }
.less-vertical-on-mobile .wpb_content_element {
margin-bottom: 0px;
}
.less-vertical-on-mobile .vc_column-inner {
padding-top: 15px!important;
}
.less-vertical-on-mobile {
margin: 30px 0px 35px;
}
div#custom_html-2 a {
width: 100%;
}
.shieldbefore .wpb_text_column.wpb_content_element {
min-height: 50px;
margin-bottom: 10px;
}
.two-col-mobile .vc_col-sm-2 {
width: 50%!important;
}
}
@media (min-width: 768px) {
.right-sidebar .content-area {
width: 100%;
margin-right: 0%;
}
}      ol.flex-control-nav.flex-control-paging {
display: none!important;
}
.flex-direction-nav a {
height: 40px!important;
padding-top: 10px;
}
.flex-direction-nav a
{
width:65px !important;
height:65px !important;
background:url(//www.shieldsecurity.co.uk/wp-content/themes/shieldsecurity/assets/images/slider-direction-thin-white.png) 
no-repeat 0 0 !important;
top:48% !important;
border: none!important;
}
div#slider .flex-direction-nav a:hover {
background-size: cover!important;
border: none!important;
}
.flex-direction-nav .flex-next{background-position:100% 0 !important;right:0px !important;}
.flex-direction-nav .flex-prev{left:0px !important;}
.flexslider:hover .flex-next{opacity:0.8 !important;right:5px !important;}
.flexslider:hover .flex-prev{opacity:0.8 !important;left:5px !important;}
.flex-control-nav{bottom:10px !important;line-height:11px !important;}
.flex-control-paging li a{height:11px !important;width:11px !important;}
.flex-direction-nav a.flex-next:before, .flex-direction-nav a:before {
content: ' '!important;
}
a.flex-next, a.flex-prev {
font-size: 0;
}
@media screen and (max-width: 767px) {
.flex-direction-nav a {
width: 30px !important;
height: 29px !important;
background-size: cover!important;
margin: -20px 15px 0!important;
}
}     a.button.storefront-hero__button-edit, a#vc_load-inline-editor {
display: none;
}
main#main div#custom_html-2 {
margin-bottom: 20px;
} .newsletter-item {
width: calc( 50% - 12px );
display: inline-block;
margin: 20px 0px;
}
.newsletter-item:nth-of-type(odd) {
margin-right: 20px;
}
.newsletter-item p {
text-align: center;
margin-top: 20px;
}
@media (min-width: 768px) {
.main-navigation ul ul li a, .secondary-navigation ul ul li a {
width: 270px;
}
li#menu-item-153 ul li, .main-navigation li#menu-item-153 ul li a, .secondary-navigation li#menu-item-153 ul li a {
width: 150px!important;
}
} .header-message-wrapper {
padding: 30px 20px 5px;
background: #A89868;
text-align: center;
}
.header-message-wrapper .header-wrapper-content {
font-size: 20px;
font-weight: 700;
color: black;
max-width: 1000px;
margin: 0 auto;
width: 100%;
}
.header-wrapper-content p {
line-height: 20px!important;
}
.wpb_single_image a {
border-bottom: 0px solid #A89868!important;
} .page-template-default .col-full {
max-width: 1200px; 
}
.page-template-default h1 {
padding-top: 20px;
}
@media (min-width: 768px) {
.page-template-default .content-area {
width: 70%;
margin-right: 0%;
}
.page-template-default .widget-area {
width: 30%;
padding-left: 15px;
}
} .mc-field-group {
margin-bottom: 0;
padding-bottom: 10px!important;
}
.entry-content #mc_embed_signup #mce-success-response {
color: black!important;
}
.entry-content #mc_embed_signup .button {
background: black!important;
color: white!important;
}  .client-logo-grid {
display: grid;
grid-template-columns: repeat( auto-fit, minmax(120px, 1fr) );
grid-gap: 20px;
align-items: center;
}
.client-logo-grid img { } .my-slider {
position: relative;
} swiper-container {
width: 100%; }
@media screen and (max-width: 767px) { swiper-container.mySwiper {
order: 2;
}
} swiper-slide {
display: flex;
justify-content: center;
align-items: center;
}
swiper-slide { } swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
img.mySwiper--controller-image {
width: fit-content !important;
height: 100px;
} .mySwiper--meta {
display: grid;
grid-template-columns: auto auto;
justify-items: end;
padding: 10px 0;
min-height: 70px;
}
.mySwiper--meta--overlay {
position: absolute;
inset: 0;
max-width: 1800px;
width: 100%;
margin: 0 auto;
display: grid;
justify-items: stretch;
justify-content: space-between;
align-items: center;
grid-template-columns: 1fr;
}
.mySwiper--meta--overlaid--bottom-right {
position: absolute;
bottom: 10px;
right: 0px;
z-index: 1;
min-height: fit-content;
padding: 0;
width: 100%;
grid-template-columns: 1fr;
text-align: center;
}
.mySwiper--meta--overlaid--middle {
position: absolute;
bottom: 10px;
right: 0px;
z-index: 1;
min-height: fit-content;
padding: 0;
width: 100%;
grid-template-columns: 1fr;
text-align: center;
}
.mySwiper--meta.mySwiper--meta--overlaytight {
position: absolute;
inset: 0;
max-width: 2000px;
width: calc(100% - 30px);
margin: 0 auto;
display: flex;
justify-items: stretch;
justify-content: space-between;
align-items: center;
left: -15px;
}
.mySwiper--meta.mySwiper--meta--overlay--small {
position: absolute;
inset: 0;
width: calc( 100% + 80px )!important;
left: -40px;
margin: 0 auto;
display: grid;
justify-items: stretch;
justify-content: space-evenly;
align-items: center;
grid-template-columns: 1fr;
}
.mySwiper--meta--pagination-bottom {
width: 100%;
max-width: 100%;
text-align: center;
padding: 0px 20px 10px;
position: absolute;
bottom: 0;
z-index: 2;
}
.mySwiper--meta--pagination-underneath {
width: 100%;
max-width: 100%;
margin: 0 auto;
text-align: center;
padding: 10px 20px 0;
}
.mySwiper--meta button {
transition: 0.5s;
}
.my-slider:not(:hover) .mySwiper--meta--hover button {
opacity: 0!important;
}
.my-slider--controller swiper-slide {
width: fit-content;
}
@media screen and (max-width: 767px) { .mySwiper--meta.mySwiper--meta--overlay--small {
width: calc( 100% + 0px )!important;
left: -0px;
}
.mySwiper--meta.mySwiper--meta--overlay {
position: relative!important;
}
} .mySwiper--buttons {
height: fit-content;
display: grid;
grid-template-columns: auto 1fr auto;
width: calc(100% + 100px);
left: -50px;
position: relative;
}
.mySwiper--buttons--lodzenge {
background: var(--detail);
width: fit-content;
border-radius: 16px;
height: fit-content;
display: grid;
grid-template-columns: auto 5px auto;
left: 0;
}
.mySwiper--arrow {
background: transparent;
padding: 0px 4px 2px 4px;
border: none;
color: var(--content)!important;
font-size: 19px;
z-index: 2;
position: relative;
}
.mySwiper--arrow:hover {
background: transparent!important;
border: none!important;
color: var(--content)!important;
}
.mySwiper--arrow--round {
background: var(--detail)!important;
border-radius: 50%;
height: 33px;
width: 32px;
padding: 3px 0px 4px 0px!important;
display: grid;
align-content: center;
text-align: center;
justify-content: center;
z-index: 1;
}
.mySwiper--arrow.mySwiper--arrow--round:hover {
background: #222!important;
}
.mySwiper--arrow--tall {
display: grid;
align-content: center;
text-align: center;
justify-content: center;
z-index: 1;
color: white !important;
}
.mySwiper--arrow.mySwiper--arrow--tall:hover {
opacity: 1;
color: white !important;
}
.mySwiper--arrow--square {
background: var(--detail)!important;
border-radius: 0%;
height: 33px;
width: 32px;
padding: 3px 0px 4px 0px!important;
display: grid;
align-content: center;
text-align: center;
justify-content: center;
z-index: 1;
}
.mySwiper--arrow--square:hover {
background: #222!important;
}
.swiper-pagination-fraction {
color: black;
font-size: 20px;
}
@media screen and (max-width: 767px) { .mySwiper--buttons {
grid-template-columns: minmax(0, 1fr) 10px auto;
width: calc(100%);
left: 0px;
justify-items: end;
}
} .swiper-pagination-bullet {
border: 1px solid white;
}
.swiper-pagination-bullet-active {
border-color: white;
}
:root {
--swiper-pagination-bullet-horizontal-gap:4px;
--swiper-pagination-bullet-height: 14px;
--swiper-pagination-bullet-width:14px;
--swiper-pagination-bullet-size:10px;
--swiper-pagination-bullet-opacity: 1;
--swiper-pagination-bullet-inactive-opacity: 1;
--swiper-pagination-bullet-inactive-color: transparent;
--swiper-pagination-color: white;
} .my-slider--with-controller {
display: grid;
grid-gap: 20px;
grid-template-columns: minmax(0, 1fr);
}
.my-slider--controller, .my-slider--controlled {
position: relative;
}
.mySwiper--controller {
padding-top: 65%;
background-position: center !important;
background-size: cover !important;
width: 100%;
cursor: pointer;
} .carousel--single--full-height swiper-container {
height: 100%;
}
@media screen and (max-width: 767px) { .my-slider.testimonial-carousel {
display: grid;
grid-template-columns: minmax(0, 1fr);
}
} .carousel--ribbon swiper-slide img {
max-height: 216px;
width: auto;
}
.carousel--ribbon, .carousel--single--slide, .carousel--single--slide-padding {
position: relative;
} .carousel-single swiper-slide {
display: block;
}
.carousel--single swiper-slide {
width: 100%!important;
}
.carousel--single { position: relative;
}
.carousel--single--slide {
width: 100%!important;
height: 100%;
background-position: center!important;
background-size: cover!important;
border-radius: 0px;
padding-top: 0%;
}
.carousel--single--slide-padding {
width: 100%!important;
height: 100%;
background-position: center!important;
background-size: cover!important;
border-radius: 0px;
padding-top: 13%;
}
.swiper-single-item--pane {
padding-top: 60%;
background-position: center!important;
background-size: cover!important;
}
.carousel--single--expand {
position: absolute;
color: white;
top: 15px;
left: 20px;
} img.swiper-ribbon-item--image {
max-height: 300px;
width: auto;
}
.image-ribbon-carousel swiper-slide {
display: block;
width: fit-content;
} .carousel--square  swiper-container {
height: auto;
}
.carousel--square .carousel--single--slide {
padding-top: 100%;
}
.swiper-square-item {
padding-top: 100%;
width: 100%;
background-size: cover !important;
background-position: center !important;
} .carousel--header--slide {
width: 100%;
background-size: cover !important;
background-position: center !important;
min-height: 400px;
position: relative;
display: grid;
} .testimonial-single {
padding: 0 100px 50px;
}