/*!
Theme Name:   Storefront Child 2022
Theme URI:    https://woocommerce.com/storefront/
Author:       Automattic
Author URI:   https://woocommerce.com/
Description:  Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Version:      2.3.5
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  storefront-child
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options
Template: storefront 
*/

img {border-radius:0;}

/* smallest screens */
@media screen and (max-width: 480px){
    .mr-sliders .mr-slider { max-width: 480px; }
    .page-template-template-homepage #logos { text-align: center; }
    .hentry.type-page .entry-header h1, .woocommerce-cart article, .woocommerce-checkout article { margin: 0px 20px; }
    body.home .col-full { padding:0px; }
    .social-site-branding { width: 80%; margin: auto; float: none; }
}

/* tablets */
@media screen and (min-width: 481px) and (max-width: 1024px){
    
    .et-db #et-boc .et_pb_module p { font-size: 91%; }
    
    .site-header .site-branding #header-contact { float: left; }
    .primary-navigation { display: block; }
    .woocommerce-active .site-header .col-full .main-navigation { width: 95%; margin-right: 0px; } 
    .woocommerce-active .site-header .col-full .site-header-cart { width: 4%; position: relative; }
    .site-header-cart .widget_shopping_cart { width: 300px; margin-left: -250px; }
    .woocommerce-cart article, .woocommerce-checkout article { margin: 0px 20px; }
    
    .primary-navigation { display: none; }
    button.menu-toggle { position: relative; left: 0px; margin-left: 2.2em; }
    .handheld-navigation { margin-top: 60px; width: 80%; float: none; overflow: auto; height: 100%; }
    .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, button.menu-toggle { display: block; }
    
    .main-navigation ul.menu { margin-left: 0px; }
    .main-navigation ul li { display: list-item; }
    .main-navigation ul.menu>li>a { padding: 5px 0px; }
    .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 { display: none; }
    
    
    #content .col-full { margin: 0px; }
    .page-template-template-fullwidth #content #et-boc .et_pb_column_1_2 .et_pb_text_inner { padding: 20px; }
    .page-template-template-fullwidth #content #et-boc .et_pb_row.three-col-row h3 { font-size: 200%; }
    body.home #content .woocommerce { margin: 0px 20px; }
    ul.products, #content h1, .storefront-sorting { margin-left: 0px; }
    #secondary { margin-right: 20px; }
    .right-sidebar .content-area { width: 70%; }
    
    .right-sidebar .content-area { width: 100%; }
    .page-template-template-fullwidth #et-boc .et_pb_row.header-row .et_pb_text_inner h1 { font-size: 350%; }
}

/* smaller screens */
@media screen and (max-width: 767px){
    
    .col-full { margin: 0px; }
    .woocommerce-active .site-header .site-branding { width: 80%; margin: auto; margin-top: 40px; float: none; }
    
    ul.products li.product .woocommerce-LoopProduct-link { padding-top:0px; }
    
    .testimonials, .handheld-navigation, .tide-times-container, #get-in-touch, .woocommerce-breadcrumb, 
    .storefront-sorting, #nav_menu-3, .widget_price_filter, .woocommerce-products-header, .entry-summary, 
    .wc-tabs-wrapper { margin: 0px 20px; }
    .single-product .entry-summary { margin: 0px 0px; }
    .page-template-template-fullwidth #et-boc .et_pb_row .quote-form { padding: 0px 20px; }
    .et-db #et-boc .et_pb_module input[type=text], .et-db #et-boc .et_pb_module input[type=email] { padding: 0px; }
    #get-in-touch { margin-top: 20px; }
    .site-info { padding: 20px 20px 60px 20px; }
    .related.products h2 { margin-left: 20px; }

    .mr-sliders .mr-slider { max-width: 767px; }
    
    .site-header .custom-logo-link img { max-width: 100%; }
    .site-header #header-contact { font-size: 100%; }
    button.menu-toggle, button.menu-toggle:hover, button.menu-toggle:active { position: relative; top: 0px; left: 0px; }
    
    .page-template-template-fullwidth #et-boc .et_pb_row.header-row h1 { font-size: 200%; padding: 20px; }
    .page-template-template-fullwidth #et-boc .et_pb_section h2, .entry-summary h2 { margin-top: 20px; font-size: 160%; }
    .page-template-template-fullwidth #et-boc .et_pb_row.header-row p { padding-left: 20px;}
    .et-db #et-boc .et_pb_row {
        background-size: cover;
        background-position: top left;
        background-repeat: no-repeat;
    }
    #et-boc p:last-of-type { padding-bottom: 20px; }
    .et-db #et-boc .et_pb_row_3.et_pb_row { padding-top: 0px!important; }
    .page-template-template-fullwidth #et-boc .et_pb_section h3 { font-size: 140%; }
    .et-db #et-boc .et_pb_text_7, .et-db #et-boc .et_pb_text_8, .et-db #et-boc .et_pb_text_4, .et-db #et-boc .et_pb_text_5 { max-width: 100%!important; }
}

.tide-times-container { width: 100%;  }
#weather { width: 100%; padding:0; }
#get-in-touch { width: 100%; }

/* wide screens */
@media screen and (min-width: 768px){
    
    header.site-header { border-bottom-color: #00416B; }
    .site-header .custom-logo-link img { max-width: 513px; }
    .site-header #header-contact { font-size: 130%; }
    .woocommerce-active .site-header .site-branding { width: 76%; margin-right: 0px; }
    .site-header #header-contact { float:right; }
    
    .tide-times-container { width: 30%;  }
    .tide-times-container h3 { line-height: 0.8em; }
    .tide-times-container small { font-weight:400; font-size: 60%; text-transform: initial;}
    #weather { width: 40%; padding:0 40px; }
    #get-in-touch { width: 30%;  position: relative; top: 0px; font-size: 120%; float: right; }

    
    ul.products li.product .woocommerce-LoopProduct-link { padding: 0px; }
    
    .site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children { background-color: #00416B; }
    .main-navigation ul.menu>li>a:hover, .main-navigation ul.nav-menu>li>a:hover, .main-navigation ul.menu ul.sub-menu a:hover { color: #EF3735; }
    .woocommerce-tabs { padding-top: 0px; }
    .page-template-template-homepage #content .col-full {
        max-width: 100%;
        margin: 0px;
        padding: 0px;
    }
    .woocommerce-active .site-header .site-header-cart { width: 5%; }
    .woocommerce-active .site-header .main-navigation { width:100%; margin-right: 0px; }
    
    .content-area, .widget-area { margin-bottom: 0px; }
    
    .page-template-template-fullwidth #et-boc .et_pb_row.header-row h1 { font-size: 400%; padding: 50px; }
    .page-template-template-fullwidth #et-boc .et_pb_column_1_2 .et_pb_text_inner { padding: 60px; }
    .page-template-template-fullwidth #et-boc .et_pb_row.header-row p { padding-left: 50px;}
    .page-template-template-fullwidth #et-boc p { font-size: 140%; }
    .page-template-template-fullwidth #et-boc .et_pb_row .contact-form h2 { font-size: 400%; margin: 50px 0px 20px 0px; }
    .page-template-template-fullwidth #et-boc .et_pb_row .contact-form form { width: 50%; margin: auto; }
    .page-template-template-fullwidth #et-boc .et_pb_section h2 { font-size: 250%; margin-top: 50px; }
    .page-template-template-fullwidth #et-boc .et_pb_section h3 { font-size: 180%; margin-top: 30px; }
    .page-template-template-fullwidth #et-boc .et_pb_row.three-col-row > div:first-child { margin-left: 6%;}
    .page-template-template-fullwidth #et-boc .et_pb_gutters3 .et_pb_column .text-col-half.left { margin-left: 100px; } 
    .page-template-template-fullwidth #et-boc .et_pb_gutters3 .et_pb_column .text-col-half.right { margin-right: 100px; }
    .page-template-template-fullwidth #et-boc .et_pb_row.three-col-row h3 { font-size: 250%; }
    .page-template-template-fullwidth #et-boc .et_pb_gutters3 .et_pb_column .text-col-half.right p { padding-left: 5px; }
    .page-template-template-fullwidth #et-boc .et_pb_row_4col div:first-child { margin-left: 80px; height: 100%; }
    .page-template-template-fullwidth #et-boc .et_pb_row .borderbox.left { margin-left: 176px; }
    .page-template-template-fullwidth #et-boc .et_pb_row .borderbox.right { margin-right: 119px; margin-left: 68px; }
}

@media only screen and (min-width:760px) and (max-width:1000px) {
    .tide-times-container { width: 50%;  margin:0;}
    #weather { width: 50%; padding:0 0 0 40px; }
    #get-in-touch { width: 100%;  margin:0;}
}
@media only screen and (min-width:1001px){
    .tide-times-container { width: 30%;  }
    #weather { width: 40%; padding:0 40px; }
    #get-in-touch { width: 30%; }
}

/* overwrite breakpoint from parent theme */
@media (max-width: 66.4989378333em){
    .col-full {
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.617924em;
    }
}

/* general */
h1, h2, h3, h4, h5, h6, .site-footer h2, .site-footer h3, .site-footer h4, .widget .widget-title, .widget .widgettitle { color:#000; font-weight: 700;text-transform: uppercase;line-height: 1.2em;}
.site-footer h2, .site-footer h3, .site-footer h4 {color: #fff;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {color:#003C78;font-weight:600;}
.bbc {font-size:60px;color: #000;line-height: 1em;margin: 0;}

a.button, .et-db #et-boc .et_pb_module a.button  
{ background: #00416B url('assets/img/arrow.gif') 95% center no-repeat; color: #fff; padding: 10px 30px 10px 15px; }
.et-db #et-boc .et_pb_module a.button  
{ font-size: 80%; }
a.button:hover { background-image: url('assets/img/arrow-grey.gif'); }

.et-db #et-boc .et_pb_text_0 h1 {text-shadow:none!important; font-style:normal!important;}
#et-boc strong, .et-db #et-boc .et_pb_section, #et-boc div {text-shadow:none!important;}
cite, dfn, em, i { font-style:normal!important; }
.page-template-template-fullwidth #et-boc .et_pb_row.header-row h1 {font-style:normal!important;}
.et-db #et-boc .et_pb_image_2 .et_pb_image_wrap { box-shadow: none!important; }

/* header */
.site-header { color: #fff; background-color: #00416B; }
.site-header .custom-logo-link { display: inline;}
.site-header .custom-logo-link img { display: inline; }
.site-header ul li a{ color: #fff;text-transform: uppercase; }
.site-header h1 { float: left; }
.site-header #header-contact { font-weight: 700; color: #EF3735; line-height: 120%; }
.site-header #header-contact span { font-weight: 400; color: #fff; }

a.cart-contents, .site-header-cart .widget_shopping_cart a { color: #fff;}

.handheld-navigation .dropdown-toggle { color: #fff; }
#site-navigation button.menu-toggle:before, #site-navigation  button.menu-toggle:after, #site-navigation button.menu-toggle span:before {
    background-color: #fff;
    height: 4px;
    width: 30px;
    margin-bottom: 2px;
    position: relative;
    color: #fff;
}
#site-navigation button.menu-toggle {
    padding: 20px 10px 10px 0px;
    border: 0px;
    color: #fff;
    background-color: #00416B;
}
.storefront-handheld-footer-bar ul li.cart .count, button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
    background-color: #333333;
}

.main-navigation ul ul li#menu-item-26948 { background: #00416B url('assets/img/t.gif') 95% center no-repeat; }
.main-navigation ul ul li#menu-item-26949 { background: #00416B url('assets/img/s.gif') 95% center no-repeat; }

.site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart { display: none; }

#site-navigation.toggled button.menu-toggle::after,.toggled button.menu-toggle::before {-webkit-transform:rotate(45deg) translateX(7px);-ms-transform:rotate(45deg) translateX(7px);transform:rotate(45deg) translateX(7px);}
#site-navigation.toggled button.menu-toggle::after{-webkit-transform:rotate(-45deg) translateX(7px);-ms-transform:rotate(-45deg) translateX(7px);transform:rotate(-45deg) translateX(7px)}

/* home page stuff */
.page-template-template-homepage:not(.has-post-thumbnail) .site-main { padding-top: 0px; }

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title { color: #fff; }
#main { color:#7A8289; }

.page-template-template-homepage .entry-header { display: none; }
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail { min-height: 592px; }
.page-template-template-homepage a.button { background: #F03836 url('assets/img/arrow-red.gif') 95% center no-repeat; }
.page-template-template-homepage a.button:hover { background: #00416B url('assets/img/arrow.gif') 95% center no-repeat; color: #fff; }
.page-template-template-homepage a.button.wc-forward { background-image: none }
.page-template-template-homepage .type-page { padding: 0px; }
#logos { margin:auto; width:90%; padding: 20px 0px; text-align: center; }
#logos img { display:inline-block; padding: 10px; display: -moz-inline-stack; }
.page-template-template-homepage .storefront-product-section {max-width: 66.4989378333em;
	margin-left: auto;
    margin-right: auto;}

ul.products li.product .woocommerce-LoopProduct-link { border: 1px solid #cccccc; margin-bottom: 5px; }

.page-template-template-homepage ul.products li.product .price { display:none; }

.woocommerce.columns-2.testimonials ul li{ text-align: left; }
.woocommerce.columns-2.testimonials ul.products li.product img { margin: 0px; float: left; }
.woocommerce.columns-2.testimonials ul li h3 { font-weight: 700; display:inline-block;}
.woocommerce.columns-2.testimonials ul li .read-more { display: block; clear: both; }

ul.products .button {color: #D9000D;background: transparent url(assets/img/arrow-red-new.svg) right center no-repeat;display: inline-block;text-transform: uppercase;padding: 10px 20px;}

.page-template-template-homepage a.ajax_add_to_cart { display: none; }


/* full width template, with divi (#et-boc) stuff */
.page-template-template-fullwidth .storefront-breadcrumb { display: none; }
.page-template-template-fullwidth #content {padding-top:60px;padding-bottom: 40px;}
.page-template-template-fullwidth #content .col-full,
.single-product  #content .col-full{ max-width: 100%; padding:0px 20px; width:1600px; margin: 0 auto; box-sizing: border-box;}
.page-template-template-fullwidth .entry-header { display: none; }
.page-template-template-fullwidth #et-boc .et_pb_section { padding: 0px; }
.page-template-template-fullwidth #et-boc .et_pb_row { width: 100%; max-width: 100%; padding: 0px; }
.page-template-template-fullwidth #et-boc .et_pb_gutters3.et_pb_row .et_pb_column { margin: 0px; }
.page-template-template-fullwidth #et-boc .et_pb_gutters3 .et_pb_column { margin: 0px; }
.page-template-template-fullwidth #et-boc .et_pb_text_inner { padding: 20px; }

.page-template-template-fullwidth #et-boc .et_pb_row.header-row p { color: #fff!important; }
.page-template-template-fullwidth #et-boc .et_pb_row.header-row p:last-child { padding-bottom: 50px; }
.page-template-template-fullwidth #et-boc .et_pb_row.header-row h1 { color: #fff; font-weight: 700; margin-bottom: 0px; }
.page-template-template-fullwidth #et-boc .et_pb_section h2 { font-weight: 700; color: #00416B; }
.page-template-template-fullwidth #et-boc .et_pb_section h3 { font-weight: 700; color: #00416B; }
.page-template-template-fullwidth #et-boc .et_pb_column_1_2 h2 { margin: 0px 0px 10px 0px; text-transform: uppercase;}

.page-template-template-fullwidth #et-boc .et_pb_row .borderbox { border: 1px solid #c2c2c2; margin: 25px; height: 100%; }
.page-template-template-fullwidth #et-boc .et_pb_row .borderbox strong { color: #EF3735; }
.page-template-template-fullwidth #et-boc .et_pb_row .borderbox h2, 
.page-template-template-fullwidth #et-boc .et_pb_row .borderbox h3 { text-transform: uppercase; }
.page-template-template-fullwidth #et-boc .et_pb_row .borderbox p:last-child { padding-bottom: 50px; }

.page-template-template-fullwidth #et-boc .et_pb_row .trailer-header h1 { font-size: 400%; font-weight: 700; padding: 50px; }
.page-template-template-fullwidth #et-boc .et_pb_row .trailer-header  p { padding-left: 50px; }

.page-template-template-fullwidth #et-boc .et_pb_row.narrowbox {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
}

.floated-text:after {
  content: "";
  display: table;
  clear: both;
}

@media all and (min-width: 1025px) and (-ms-high-contrast: none), (-ms-high-contrast: active)  {
    /* IE10+ CSS here */
    .page-template-template-fullwidth #et-boc .et_pb_row .divi-image-left { float: left; max-width: 50%; }
    .page-template-template-fullwidth #et-boc .et_pb_row .divi-text-right { 
        width: 49%;
        float: right;
    }
    .page-template-template-fullwidth #et-boc .et_pb_row .divi-image-right { float: right; max-width: 50%; }
    .page-template-template-fullwidth #et-boc .et_pb_row .divi-text-left { 
        width: 49%;
        float: left;
    }    
    
    .page-template-template-fullwidth #et-boc .et_pb_gutters3 .et_pb_column .text-col-half.left, 
    .page-template-template-fullwidth #et-boc .et_pb_gutters3 .et_pb_column .text-col-half.right { margin: 0px; }
    
    .page-template-template-fullwidth #et-boc .three-col-row.clearfloats > div { width: 30%; float: right; }
    
    .page-template-template-fullwidth #et-boc .et_pb_row_4col > div { width: 24%; float: left; }
    .page-template-template-fullwidth #et-boc .et_pb_row_4col div:first-child { margin-left: 20px; }
    .page-template-template-fullwidth #et-boc .et_pb_row .borderbox.left, 
    .page-template-template-fullwidth #et-boc .et_pb_row .borderbox.right { margin: 0px; padding: 0px;  }
    
    .page-template-template-fullwidth #et-boc .et_pb_row.header-row { background-repeat: no-repeat; }

    .page-template-template-fullwidth #et-boc .et_pb_row img { display: block; }
    
    .page-template-template-fullwidth #et-boc .et_pb_map { min-height: 300px; }
    
}

.page-template-template-fullwidth #et-boc .et_pb_row:after {
    content: "";
    display: table;
    clear: both;
}

body.term-tohatsu-outboards h1 { display:inline;}
body.term-tohatsu-outboards .category-logo { float:right; margin-bottom: 20px; }
body.term-suzuki-outboards h1 { display:inline;}
body.term-suzuki-outboards .category-logo { float:right; margin-bottom: 20px; }

/* footer */
.site-info { border-top: 1px solid #c2c2c2; }

.tide-times-container h3 { font-size: 2em; }
.tide-times-container h4 { font-weight: bold; font-size: 120%; color:#00416B; }
p.tide-times-content { display:none; }
.site-footer .tide-uk-widget-container { margin: 0px; }
.site-footer { padding: 0px; }
.tide-uk-widget-container table td { padding: 5px 0px; background-color: inherit; }
.tide-uk-widget-container table thead tr td {font-weight: bold;font-size: 120%;color: #00416B;text-transform: uppercase;}
.tide-uk-widget-container table tbody tr:nth-child(2n) td, fieldset, fieldset legend { background-color: inherit; }
.tide-uk-widget-container table tbody tr td {background-color: inherit;font-weight: bold;font-size: 120%;color: #fff;text-transform: uppercase;}
.tide-uk-widget-container table tbody tr td:nth-child(3) {text-transform:initial;}
.tide-uk-widget-container p {margin: 0 0 0em;}
.tides-today-copyright, .tides-today-copyright a {color: #333!important;}
.site-footer a.tide-uk-logo { border: 4px solid #fff; border-radius: 10px; }
.site-footer p .tides-today-copyright { line-height: normal; }
hr.tide-times-divider { display: none; }

#get-in-touch h2 { margin-top: 0px; }

#get-in-touch pre {
    background: inherit;
    font-family: inherit;
    margin: 0px;
    padding: 10px 0px;
    font-weight: 400; 
}

.site-footer #get-in-touch { font-weight: 700; color: #EF3735; line-height: 120%;}
.site-footer #get-in-touch span, .site-footer #get-in-touch span a { color: #00416B; }
.site-footer .credit { float:left; width: 48% }
.site-footer .social { float:right; width: 48%; text-align: right; }
.site-footer .social img { display: inline; }
header .social { float:right; width: 48%; text-align: right; padding-bottom: 10px;}
header .social img { display: inline; }

.widget_nav_menu ul li::before { content: "\f07b"; }
.widget-area .widget a:not(.button){ text-decoration: none; }
.woocommerce h3 { margin-top: 0px; }
.woocommerce-variation-add-to-cart-disabled { display: none; }
.woocommerce .single_variation_wrap .make-enquiry { display: none; }
.woocommerce .woocommerce-variation-price { font-size: 1.41575em; }

.products.columns-4 {display:flex;flex-wrap:wrap;}
.swiper-initialized .products.columns-4 {flex-wrap:nowrap;}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 { font-size: 1.1rem; min-height:86px;color:#393939;text-align:left; padding: 10px 20px;}
ul.products li.product .price { font-size: 0.9rem; color: #00416B }
ul.products li.product {display: flex;text-align: left;width: 100%;margin-bottom: 0;flex-direction: column; }
ul.products  {/*max-width: 400px;*/margin: 0 auto;display:flex;flex-wrap:wrap;}
@media only screen and (min-width:768px) {
    ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {  min-height: 86px;}
    ul.products li.product {width:50%; }
    ul.products  {/*max-width: 800px;*/margin: 0 auto;}
}
@media only screen and (min-width:1024px) {
    ul.products li.product {width:25%; }
    ul.products  {max-width:100%;margin: 0 auto;}
}
.swiper-initialized.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
  }
  
  .swiper-initialized .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  
  .swiper-initialized .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
  }
  .swiper-initialized .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.swiper-initialized ul.products li.product.swiper-slide{width: 80%; max-width:400px;}
@media only screen and (min-width:480px) {
    .swiper-initialized ul.products li.product.swiper-slide{ max-width:300px;}
}
@media only screen and (min-width:769px) {
    .swiper-initialized ul.products li.product.swiper-slide{ max-width:400px;}
}

/* contact form */
.page-template-template-fullwidth #et-boc .et_pb_row .contact-form { color: #fff; background: #014069 url(assets/img/contact-bg.jpg) no-repeat scroll top left; }
.page-template-template-fullwidth #et-boc .et_pb_row .contact-form form { margin-top: 30px; padding-bottom: 50px;}
.page-template-template-fullwidth #et-boc .et_pb_row .contact-form h2 { text-align: center; font-weight: 700; color: #fff; }
.page-template-template-fullwidth #et-boc .et_pb_row .contact-form p { text-align: center; font-size: 100%; margin: 0px; padding: 0px; }
.et-db #et-boc .et_pb_module.contact-form textarea{ border: 1px solid #bbb; padding: 5px 10px; margin-top: 20px; color: #fff; text-align: left; }
.et-db #et-boc .et_pb_module.contact-form input[type=text] { width: 48%; float: left; color: #fff; text-align: left; }
.et-db #et-boc .et_pb_module.contact-form input[type=email] { width: 48%; float: right; color: #fff; text-align: left; }
.et-db #et-boc .et_pb_module input[type=submit] { float: right; background-color: #EF3735; color: #fff; padding: 5px 10px; margin-top: 10px; }
.page-template-template-fullwidth #et-boc .et_pb_row label { display: none; }
.et-db #et-boc .et_pb_module.contact-form ::placeholder { color: #fff; opacity: 1; /* Firefox */}
.et-db #et-boc .et_pb_module.contact-form :-ms-input-placeholder { /* Internet Explorer 10-11 */color: #fff; }
.et-db #et-boc .et_pb_module.contact-form ::-ms-input-placeholder { /* Microsoft Edge */ color: #fff; }
.page-template-template-fullwidth #et-boc .et_pb_row form p {padding: 0px; font-size: 100%; }

/* quote form */
.page-template-template-fullwidth #et-boc .et_pb_row .quote-form { background-color: #F0F0F0; }
.page-template-template-fullwidth #et-boc .et_pb_row .quote-form form { padding-bottom: 50px; }
.page-template-template-fullwidth #et-boc .et_pb_row .quote-form div p:first-child { display: none; }
.et-db #et-boc .et_pb_module.quote-form textarea{ border: 1px solid #00416B; padding: 5px 10px; color: #00416B; }
.et-db #et-boc .et_pb_module.quote-form input[type=text], 
.et-db #et-boc .et_pb_module.quote-form select,
.et-db #et-boc .et_pb_module.quote-form input[type=email] { border: 1px solid #00416B; background-color: #F0F0F0; }
.et-db #et-boc .et_pb_module.quote-form input[type=file] { background-color: #F0F0F0; color: #00416B; }
.et-db #et-boc .et_pb_module.quote-form ::placeholder { color: #00416B; opacity: 1; /* Firefox */}
.et-db #et-boc .et_pb_module.quote-form :-ms-input-placeholder { /* Internet Explorer 10-11 */color: #00416B; }
.et-db #et-boc .et_pb_module.quote-form ::-ms-input-placeholder { /* Microsoft Edge */ color: #00416B; }
.et-db #et-boc .et_pb_module.quote-form .et_pb_text_inner { padding: 0px; }

.hentry { margin: 0px; }
.site-main { margin-bottom: 0px; }

.site-header-cart .cart-contents span.woocommerce-Price-amount, .site-header-cart .cart-contents span.count { display: none; }

section.feature { border: 1px solid #ccc; padding: 10px; }

.clear { clear: both; }

.et-db #et-boc textarea{
    border: 1px solid #bbb;
    color: #4e4e4e;
    padding: 5px 10px;
    height: auto;
    width: 100%;
}

.et-db #et-boc .header-row .et_pb_column { float:none; }
.page-template-template-fullwidth #et-boc .et_pb_row.header-row h1 { overflow-wrap: normal; }

.et-db #et-boc .et_pb_module ul{ padding: 0 25px; margin: 10px 0px; }
.et-db #et-boc .et_pb_module ul li{ padding-left: 0px; }

.clearfloats:after {
  content: "";
  display: table;
  clear: both;
}

#et-boc div .quoteformbox { background-color:#F0F0F0; }

/* woo */
.tax-product_cat .col-full {display: flex;flex-direction: column-reverse;
    width: 364px;
    padding: 0 20px;
    max-width: 100%;}
@media (min-width: 768px){
    .tax-product_cat .col-full {
    width: 1040px;
    max-width: 100%;
    padding: 20px;
    box-sizing: border-box;
    }
}
.right-sidebar .content-area {
    width: 100%;
    float: left;
    margin-right:0;
}

.right-sidebar .widget-area {
    width: 100%;
    float: none;
    margin-right: 0;
 }

.swiper-wrapper {background-color: #fff;}

ul.products li.product .productlayoutouter .woocommerce-LoopProduct-link {border:none; margin:0;}
.productlayoutouter {border:none; margin-bottom: 0px;padding:0px;}
.productlayout2top {display:flex;justify-content: space-between;}

.productlayout2bot{display:flex;flex-direction: column;width: 100%;height: 100%;}
.productlayout2botleft{width:100%;}
.productlayout2botright{width:100%;padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;}

ul.products li.product .productlayout2bot { text-align: left;}
ul.products li.product .productlayoutouter .woocommerce-loop-product__title, 
ul.products li.product .productlayoutouter .price,
ul.products li.product .productlayoutouter .woocommerce-Price-amount  {
    font-size: 1.5rem;
    min-height: 86px;
    margin-top:0;padding-top:0;
    margin-bottom:0;padding-bottom:0;
    line-height: 1em;
}
ul.products li.product .productlayoutouter .woocommerce-loop-product__title {min-height: 100px;}
ul.products li.product .productlayoutouter .woocommerce-Price-amount  {min-height:0;padding-top: 2px !important;}
.itemprice{flex-grow: 1; display: flex;/*height: 100%;*/align-items: flex-end;}
ul.products li.product .productlayoutouter .woocommerce-loop-product__title {padding: 0 0 10px 0; text-align: left; margin: 0;}
ul.products li.product .productlayoutouter .price {padding:0px 0px 0px 0px; min-height:20px;}
.productlayout2botrightpad {padding:0 0 10px 0px;}
.woocommerce-loop-product__title .woocommerce-loop-product__link {font-size:20px;line-height:1em;color:#393939;font-weight: 700;}
.site-main ul.products.columns-1 li.product {width:100%;margin-right:0;}
ul.products li.rowlayout.product { margin-bottom:14px; }

.itemprice .price del, .itemprice .price ins, .price del, .price ins  {padding:0 0 0 0!important;margin:0!important;display: block;}
.itemprice .price del .woocommerce-Price-amount,
.price del .woocommerce-Price-amount {font-size:20px!important;text-decoration: line-through;padding:0!important;}
.itemprice .price ins .woocommerce-Price-amount,
.price ins .woocommerce-Price-amount {padding:0;}

/*
.site-main ul.products.columns-1 li.product-category {float: left;width:calc(33.3333% - 9.3333px);margin:0 14px 14px 0; }
.site-main ul.products.columns-1 li.product-category:nth-child(3n) {margin-right:0;background:red;}*/
.site-main ul.products.columns-1 li.product-category img {/*border-radius:0;*/}
.woocommerce-page ul.products li.product-category {clear: none!important;margin-bottom:0;}

/* homepage tweaks */
ul.products li.product .woocommerce-LoopProduct-link { border: none; text-decoration: none; display: flex; flex-direction: column;margin-bottom: 0;overflow-x: auto;
    overflow-x: visible;
    height: auto;}
ul.products li.product:nth-child(even) .woocommerce-LoopProduct-link { }
ul.products li.product img {margin-bottom:0;}
ul.ourservices {display:flex;justify-content: center;}
.woocommerce-Price-amount {padding: 0 20px;display: inline-block;font-size:35px;color: #393939;}
.flextobottom {display: flex;flex-grow: 1;align-items: flex-start;flex-grow: 1;flex-direction: column;justify-content: flex-end;}

#block-2.widget {margin: 0;width: 50%;font-size: 1em;}
.storefront-breadcrumb {display:none}



@media only screen and (min-width:481px) { /* 2 cols */
    .tax-product_cat .col-full {width: 702px;margin:0 auto!important;max-width: 100%; padding: 0 20px;}
    .site-main ul.products.columns-3 li.product,
    .site-main ul.products.columns-1 li.product {width: calc(50% - 7px);margin-right: 14px;}
    .rowlayout.item1, .rowlayout.item4, .rowlayout.item5 {background-color:#F2F2F2;}
    .rowlayout.item2, .rowlayout.item3, .rowlayout.item6 {background-color:#91ABB6;}
    .rowlayout.item2 p, .rowlayout.item3 p, .rowlayout.item6 p {color:#393939;}
    .site-main ul.products.columns-3 li.product:nth-child(2n),
    .site-main ul.products.columns-1 li.product.rowlayout.item2, 
    .site-main ul.products.columns-1 li.product.rowlayout.item4, 
    .site-main ul.products.columns-1 li.product.rowlayout.item6,
    .woocommerce-page ul.products li.product-category:nth-child(2n)  {margin-right:0;}
}
@media only screen and (min-width:768px) {
    .woocommerce-loop-product__title .woocommerce-loop-product__link {font-size:30px;}
}
@media only screen and (min-width:769px) { /* 3 cols */
    .tax-product_cat .col-full {width: 1040px;}
    .site-main ul.products.columns-3 li.product,
    .site-main ul.products.columns-1 li.product {width: calc(33.3333% - 9.3333px);}
    .rowlayout.item1, .rowlayout.item3, .rowlayout.item5 {background-color:#F2F2F2;}
    .rowlayout.item2, .rowlayout.item4, .rowlayout.item6 {background-color:#91ABB6;}
    .rowlayout.item3 p {color:#7A8289;}
    .rowlayout.item2 p, .rowlayout.item4 p, .rowlayout.item6 p {color:#393939;}
    .site-main ul.products.columns-3 li.product,
    .site-main ul.products.columns-3 li.product:nth-child(2n),
    .site-main ul.products.columns-1 li.product.rowlayout.item1, 
    .site-main ul.products.columns-1 li.product.rowlayout.item2, 
    .site-main ul.products.columns-1 li.product.rowlayout.item4,
    .site-main ul.products.columns-1 li.product.rowlayout.item5,
    .woocommerce-page ul.products li.product-category:nth-child(2n)  {margin-right: 14px!important;}
    .site-main ul.products.columns-3 li.product:nth-child(3n),
    .site-main ul.products.columns-1 li.product.rowlayout.item3, 
    .site-main ul.products.columns-1 li.product.rowlayout.item6,
    .woocommerce-page ul.products li.product-category:nth-child(3n)  {margin-right:0!important;}
}

/* from customiser */
div.wpcf7-response-output {
    color:#fff !important;
    font-weight:bold !important;
    border:2px solid #ff0000 !important;
    }
    div.wpcf7-response-output.wpcf7-mail-sent-ok {
    color:#fff !important;
    font-weight:bold !important;
    border:2px solid #398f14 !important;
    }
    .wpcf7-not-valid-tip {color: #f00 !important;}
    .wpcf7-form-control-wrap.your-email .wpcf7-not-valid-tip {
    text-align: left !important;
    position: absolute !important;
    top: 51px !important;
    left: 250px !important;
    width: 200px !important;
    }
    .wpcf7-form-control-wrap.your-name .wpcf7-not-valid-tip {
    width: 48%!important;
    float: left!important;
    text-align: left!important;
    }
    #site-header-cart,.storefront-sticky-add-to-cart__content-button{display:none;}


/* --------------------------------------------------------------------------------------------------
    ___             __             __  ___                    _               
   /   |   _____   / /_           /  |/  /  ____ _   _____   (_)   ____   ___ 
  / /| |  / ___/  / __ \         / /|_/ /  / __ `/  / ___/  / /   / __ \ / _ \
 / ___ | (__  )  / / / /        / /  / /  / /_/ /  / /     / /   / / / //  __/
/_/  |_|/____/  /_/ /_/        /_/  /_/   \__,_/  /_/     /_/   /_/ /_/ \___/ 
                                                                         
2022

#003C78 dark blue
#5e84aa mid blue
#7A8289 gray
#abb0b4 gray blue

#5e84aa pale blue (63% dark blue)

-------------------------------------------------------------------------------------------------- */

.product img {transition: 0.5s all ease-in-out;}
.product a:hover img,
.product .productlayout2bot:hover img {transform: scale(1.06);}
.product a:hover .catlogo img {transform: none;}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent!important; /* #003C78 */
  }

.site-header { padding-top:0; }

.blockcontent, 
.blockintro > .wp-block-group__inner-container ,
.contentinner, .contentinnerfull {width:1640px;padding:0px 20px 0 20px;margin:0 auto; max-width: 100%;}
.contentinnerfull {width:1600px;padding:0;}

.awesome-weather-wrap.temp5 {background: #A0000A!important;}
.awesome-weather-header {padding: 20px!important;text-align: left!important;font-size: 30px;font-weight: 700;}
.awesome-weather-current-temp {padding: 20px!important;font-size: 120px!important; width: 40%!important;line-height: 100px!important; }
.awesome-weather-current-temp strong {font-weight: 700!important;}
.awesome-weather-current-temp sup {font-size: 60px!important;padding-left: 0!important;top: -43px!important;}
.awesome-weather-todays-stats {text-align: left!important;padding: 20px 10px!important;width: 60%!important; font-size: 23px!important;text-transform: uppercase!important;}
.awesome-weather-forecast-day-temp {font-size: 3.3em!important;font-weight: 700!important;line-height: 1em!important;}
.awesome-weather-forecast-day-abbr {font-size: 1.3em!important;font-weight: 400!important;}
.awesome-weather-current-temp {font-size: 7vw !important;}

header.site-header {height:calc(60vh + 55px);}
.home header.site-header {height:calc(100vh + 55px);}
.titleunderline {border-bottom:1px solid #707070;}
.spacer24top {padding-top:24px;}

.hero {background-color: #5e84aa;position: absolute;width:100%;top:0;left:0;height:calc(60vh + 55px);}
.home .hero {background-color: #5e84aa;position: absolute;width:100%;top:0;left:0;height:calc(100vh + 55px);}
.hero > img {object-fit: cover;width: 100%;height:calc(100vh + 55px);}
.herooverlay {
    height:calc(60vh + 55px);
    background-color:rgba(255,255,255,0.37); background-color:rgba(0,60,120,0.37);
    position: absolute;top: 0;left: 0;width: 100%;display: flex;}
.home .herooverlay { height:calc(100vh + 55px);background: url(/wp-content/themes/storefront-child/assets/img/hero_overlay2_480.png) center bottom 100px no-repeat;background-size:contain;}
.herooverlay h1 {
    width: 1640px;
    max-width: 100%;
    padding: 20px;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    margin: 0 auto;
    position: relative;
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 95px;
}

.home .hero {background:url(/wp-content/themes/storefront-child/assets/img/homehero_480.jpg) center top no-repeat;background-size:cover;width: 100%;}

.headcase {position:relative; display:flex;justify-content: flex-start;align-items: center; padding: 30px 40px 30px 40px;background: rgba(137,167,180,0.8);}
.headcase .hsearch {padding-right:0px;order:1;}
.searchicon {cursor:pointer;}
.headcase .hsearch form > * {display: inline-block;}
.headcase .hsearch input { width: 0px;opacity: 0;padding-left:0;padding-right:0;position: absolute;
    top: 20px; left: 70px; background-color: #fff;border: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;}
.headcase .hsearch.show input { width: 200px;opacity: 1;padding-left: .6180469716em;padding-right: .6180469716em;}
.headcase .hsearch button[type="submit"] {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
    top: 0;
    left: 0;
  }

.headcase .hlogo {padding-right:0px;order:2;}
.headcase .hphone {flex-grow:1;padding-right:50px;order:3;}
.headcase .hnav {justify-self: flex-end;padding-right:50px;order:4;}
.headcase .hsocial {justify-self: flex-end;order:5;}
.headcase .hsocial svg {fill:#fff;}
.headcase .hsocial svg:hover {fill:#003C78;}

ul.homehero {margin: 0;padding: 0;position: absolute;bottom: 100px;width: 100%;}
.home ul.homehero {bottom: calc(40vh + 0.7vw);}
.homeintro { /*height: 30vh;*/ position: absolute; bottom: 0; left: 0; width: 100%; display: flex;flex-direction: column; justify-content: flex-end;}
.herooverlay .homeintro h1, 
.herooverlay .homeintro div.homeherointrotext {width:1640px;max-width:100%;padding:0 20px;margin:0 auto;font-size: 30px; color:#fff;
    text-transform: uppercase;
    display:flex;
    line-height: 35px;
    justify-content: center;
    align-items: flex-start;
    height: auto;float: none;
    text-align: center;}
.herooverlay .homeintro div.homeherointrotext {padding:10px 20px 0px 20px;}
.herooverlay .homeintro p {margin:0; color:#FFF;width:800px;max-width: 100%;font-size: 20px;line-height: 24px;}
.home .herooverlay .homeintro p {color:#BFBFBF;}
ul.homehero li {border-bottom: 1px solid #fff;display: block;width: 100%;height:5.7vw;position: relative;} 
ul.homehero li:last-child {border-bottom:none;} 
ul.homehero li div {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    width: 1640px;
    display: block;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px 0 20px;
    text-transform: uppercase;
    line-height: 5.7vw;
    font-size: 7vw;
    position: relative;
    letter-spacing:0.45em;
    height: 5.7vw;
    top: -0.25vw;
    opacity:0}
ul.homehero li div.homeherotext1 {left: 55%;} 
ul.homehero li div.homeherotext2 {left:70%;} 
ul.homehero li div.homeherotext3 {left:85%} 
ul.homehero li div.homeherotext4 {left:100%} 
ul.homehero li div.show {left: 0;opacity:1;}
.fakepagetopouter {height: 100px;width:1640px;max-width:100%;margin:0 auto;padding:45px 20px 0 20px;}
.fakepagetop {/*background:#fff;*/height: 55px;width:100%;}
.home .fakepagetop {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_480.png) center top no-repeat;}
#content {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_480.png) center center no-repeat;}
.home #content {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_480.png) center top -55px no-repeat;}
.home #content > div.col-full {background:url(/wp-content/themes/storefront-child/assets/img/ambg_480.png) center bottom no-repeat;}
.headcase .hlogo svg {width:277px;}
.headcase {flex-wrap: wrap;}
.headcase .hsearch {order:1;width: 50%;}
.headcase .hlogo {order:3;width: 100%;}
.headcase .hnav {order:2;width: 50%;}
.herooverlay .homeintro h1 {font-size: 40px;line-height: 40px;margin-bottom:0;}
@media only screen and (min-width:481px) {
    .home .herooverlay {background: url(/wp-content/themes/storefront-child/assets/img/hero_overlay2_768.png) center bottom 100px no-repeat;background-size:contain;background-color:rgba(255,255,255,0.37);background-color:rgba(0,60,120,0.37); }
    .herooverlay h1 {padding-bottom:88px;font-size: 90px;line-height: 90px;}
    .home .hero {background:url(/wp-content/themes/storefront-child/assets/img/homehero_768.jpg) center top no-repeat;background-size:cover;}
    .herooverlay .homeintro h1 {font-size: 60px;line-height: 60px;}
    #content {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_768.png) center center no-repeat;}
    .home .fakepagetop, .home #content, .home #content > div.col-full {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg_768.png);}
    .herooverlay .homeintro div.homeherointrotext {font-size: 35px;}
    .headcase .hlogo svg {width:277px;}
    .headcase {flex-wrap: nowrap;}
    .headcase .hsearch {order:1;width:auto;}
    .headcase .hlogo {order:2;width:auto;}
    .headcase .hnav {order:4;width:auto;}
}
@media only screen and (max-width:767px) {
    .headcase .hlogo {flex-grow: 1;text-align: center; }
    .headcase .hphone {display:none;}
   
}
@media only screen and (min-width:768px) {
    .headcase .hsearch {padding-right: 50px;}
    .headcase .hlogo {padding-right: 50px;}
    .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: 4px;
    }
    .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
        padding: 10px 5px;
    }

}
@media only screen and (min-width:769px) {
    .home .herooverlay {background: url(/wp-content/themes/storefront-child/assets/img/hero_overlay2_1024.png) center bottom 100px no-repeat;background-size:contain;background-color:rgba(255,255,255,0.37);background-color:rgba(0,60,120,0.37);}
    .herooverlay h1 {padding-bottom:88px;}
    .home .hero {background:url(/wp-content/themes/storefront-child/assets/img/homehero_1024.jpg) center top no-repeat;background-size:cover;}
    #content {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_1024.png) center center no-repeat;}
    .home .fakepagetop, .home #content, .home #content > div.col-full {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg_1024.png);}
}
@media only screen and (max-width:1024px) {
    
    .headcase .hsocial {display:none;}
    .headcase .hnav {padding-right:0;}
    #site-navigation button.menu-toggle { padding: 0; background-color: transparent; height: 30px;  width: 30px; }
    button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {top: 0; left: 0;  margin-top: -1px; border-radius: 0; }
    .woocommerce-active .site-header .main-navigation {width: auto;float: none;}
    .main-navigation::before, .main-navigation::after {content: normal; display: block;}
    #site-navigation button.menu-toggle::before, #site-navigation button.menu-toggle::after, #site-navigation button.menu-toggle span::before { margin-bottom: -1px;  }
    #site-navigation.toggled button.menu-toggle::after {
        -webkit-transform: rotate(-45deg) translateX(2px) translateY(-2px);
        -ms-transform: rotate(-45deg) translateX(2px) translateY(-2px);
        transform: rotate(-45deg) translateX(2px) translateY(-2px);
    }
    #site-navigation.toggled button.menu-toggle::before {
        -webkit-transform: rotate(45deg) translateX(2px) translateY(2px);
        -ms-transform: rotate(45deg) translateX(2px) translateY(2px);
        transform: rotate(45deg) translateX(2px) translateY(2px);
    }
    button.menu-toggle {margin-left: 0;}
    .handheld-navigation {
        margin-top: 0;
        width: 300px;
        float: none;
        overflow: auto;
        height: auto;
        position: absolute;
        right: 0;
        top: 60px;background-color:rgb(0,60,120);
      }
    .handheld-navigation ul.menu .sub-menu.toggled-on {
        visibility: visible;
        max-height: 9999px;
        opacity: 1;
        float: none;
        position: relative;
    }
    .main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device {display: block;}
    .handheld-navigation ul.menu li { padding: 0 0 0 10px; }
    .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a { padding: 5px;}
}
@media only screen and (min-width:1024px) {
    .headcase .hlogo svg {width:auto;}
    
}
@media only screen and (min-width:1025px) {
    .home .herooverlay {background: url(/wp-content/themes/storefront-child/assets/img/hero_overlay2_1920.png) center bottom 100px no-repeat;background-size:contain;
        background-color:rgba(255,255,255,0.37);background-color:rgba(0,60,120,0.37);}
    .herooverlay h1 {padding-bottom:88px;}
    .home .hero {background:url(/wp-content/themes/storefront-child/assets/img/homehero_1920.jpg) center top no-repeat;background-size:cover;}
    #content {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_1920.png) center center no-repeat;}
    .home .fakepagetop, .home #content, .home #content > div.col-full {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg_1920.png);}
    .main-navigation ul.menu, .hphone { font-weight: 600;font-size: 1.1em;}
}
@media only screen and (min-width:1025px) and (max-width:1500px) {
    .headcase {flex-wrap:wrap;}
    .headcase .hnav {order: 6; width:100%;text-align: left; padding: 0 0 0 72px;}

}
@media only screen and (min-width:1400px) {
    .herooverlay h1 {padding-bottom:83px;font-size: 130px;line-height: 130px;}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
    .home .herooverlay {background: url(/wp-content/themes/storefront-child/assets/img/hero_overlay2_480@2x.png) center bottom 100px no-repeat;background-size:contain;background-color:rgba(255,255,255,0.37);background-color:rgba(0,60,120,0.37);}
    .home .hero {background:url(/wp-content/themes/storefront-child/assets/img/homehero_480@2x.jpg) center top no-repeat;background-size:cover;}
    #content {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_480@2x.png) center center no-repeat;}
    .home .fakepagetop, .home #content, .home #content > div.col-full {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg_480@2x.png);}
    @media only screen and (min-width:481px) {
        .home .herooverlay {background: url(/wp-content/themes/storefront-child/assets/img/hero_overlay2_768@2x.png) center bottom 100px no-repeat;background-size:contain;background-color:rgba(255,255,255,0.37);background-color:rgba(0,60,120,0.37);}
        .home .hero {background:url(/wp-content/themes/storefront-child/assets/img/homehero_768@2x.jpg) center top no-repeat;background-size:cover;}
        #content {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_768@2x.png) center center no-repeat;}
        .home .fakepagetop, .home #content, .home #content > div.col-full {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg_768@2x.png);}
    }
    @media only screen and (min-width:769px) {
        .home .herooverlay {background: url(/wp-content/themes/storefront-child/assets/img/hero_overlay2_1024@2x.png) center bottom 100px no-repeat;background-size:contain;background-color:rgba(255,255,255,0.37);background-color:rgba(0,60,120,0.37);}
        .home .hero {background:url(/wp-content/themes/storefront-child/assets/img/homehero_1024@2x.jpg) center top no-repeat;background-size:cover;}
        #content {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_1024@2x.png) center center no-repeat;}
        .home .fakepagetop, .home #content, .home #content > div.col-full {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg_1024@2x.png);}
    }
    @media only screen and (min-width:1025px) {
        .home .herooverlay {background: url(/wp-content/themes/storefront-child/assets/img/hero_overlay2_1920@2x.png) center bottom 100px no-repeat;background-size:contain;background-color:rgba(255,255,255,0.37);background-color:rgba(0,60,120,0.37);}
        .home .hero {background:url(/wp-content/themes/storefront-child/assets/img/homehero_1920@2x.jpg) center top no-repeat;background-size:cover;}
        #content {background:#fff url(/wp-content/themes/storefront-child/assets/img/ambg_1920@2x.png) center center no-repeat;}
        .home .fakepagetop, .home #content, .home #content > div.col-full {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg_1920@2x.png);}
    }
}
.home .herooverlay {background-color:rgba(255,255,255,0);height:calc(100vh + 55px); background-position-y:bottom 40vh ;}
@media only screen and (max-width:400px) {
    .home .herooverlay {background-position-y: bottom 45vh;}
    .home ul.homehero {bottom: calc(45vh + 0.7vw);}
}
@media only screen and (min-width:1900px) {
    /* fix size if ultra wide */
    .home .herooverlay {background-position-y: center;}
    ul.homehero li {height: 110px;}
    ul.homehero li div {line-height: 110px; font-size: 135px;height: 110px;top: -5px;}
    .home ul.homehero {bottom: 260px;bottom:calc(50vh - 220px)}
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
    width: 800px;
    max-width: 100%;
    /*margin-left: 0;margin-right: 0;*/
    text-align: left;
    padding-bottom: 0;
}
.page-template-template-homepage .entry-content > *:last-child {padding-bottom:60px;}
.page-template-template-homepage .entry-content h2 {font-size:40px;font-weight:700;}

.flexpanel {display: flex;flex-direction: column;height: 90vh;}
/* mobile - show as rows - auto expand */
.flexpanel .row {display: flex;flex-direction:column; height:40%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;}  
.flexpanel .row:hover, .flexpanel .row.activerow {height:60%;} 
.fr1 {height:60%;}
.flexpanel:hover .fr1, .flexpanel.active .fr1 {height:40%;}
.flexpanel:hover .fr1:hover, .flexpanel.active .fr1.activerow {height:60%;}

.flexpanel .panel {display: flex;width:100%;height:20%;flex-grow: 1;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    font-size: 40px;
color: #fff;
padding:8px 20px;
text-transform: uppercase;
justify-content: flex-start;
flex-direction: column;
line-height: 1em;
border-bottom: 7px solid #fff;
}
.flexpanel .panel.activepanel {width:100%;height:40%;}
.flexpanel .fp1 {width:100%;}

.entry-content .wp-block-columns {gap: 110px;}
.max1250, .wp-block-embed.max1250 {width:1250px;max-width: 100%;margin-left:auto;margin-right:auto;}
.testimonials {padding: 40px 0;margin:0;}
.testimonials ul {list-style: none;padding: 80px 0 0 0 ;margin:0;background: url(/wp-content/themes/storefront-child/assets/img/quote.svg) left top no-repeat;display: flex;flex-direction:column;}
.testimonials ul li {width:100%;padding: 40px 0 0 0 ;}
.testimonials a {display: block;padding:0px;color:#003C78;}
.testimonials blockquote {padding: 0;border:0;color:#003C78;font-style: normal;line-height: 1.2em;margin:0;}
.testimonials blockquote p {text-transform: uppercase;}

@media only screen and (min-width:481px) {
    .testimonials {padding: 70px 0;}
    .testimonials ul {padding: 0 0 0 10px ;flex-direction: row;}
    .testimonials ul li {width:50%;padding: 0 0 0 100px;}

    /* tablet - show blocks - auto expand */
    .flexpanel .panel {border-bottom: none;}
    .flexpanel .row {display: flex;flex-direction:row; height:40%;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;}  
    .flexpanel .row:hover, .flexpanel .row.activerow {height:60%;} 
    .flexpanel .fr1 {height:60%;}
    .flexpanel .fp1 {border-right:10px solid #fff;border-bottom:10px solid #fff;}
    .flexpanel .fp2 {border-bottom:10px solid #fff;}
    .flexpanel .fp3 {border-right:10px solid #fff;}
    .flexpanel:hover .fr1, .flexpanel.active .fr1 {height:40%;}
    .flexpanel:hover .fr1:hover, .flexpanel.active .fr1.activerow {height:60%;}

    .flexpanel .panel {display: flex;width:40%;height: auto;flex-grow: 1;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
    }
    .flexpanel .panel:hover, .flexpanel .panel.activepanel {width:60%;height: auto;font-size: 50px;font-weight:600;}
/*
    .prodcontscroll .container .row {flex-direction:column;height:auto;}
    .prodcontscroll .panel {display:block;width:100%;font-size:initial;font-weight:normal;}
    .prodcontscroll .panel:hover, .prodcontscroll .panel.activepanel {width:100%;font-size:initial;font-weight:normal;}
*/
    .flexpanel .fp1 {width:60%;}
    .flexpanel:hover .fp1, .flexpanel.active .fp1 {width:40%;height: auto;font-size: 40px;font-weight:400;}
    .flexpanel:hover .fp1:hover, .flexpanel.active .fp1.activepanel {width:60%;height: auto;font-size: 50px;font-weight:600;}
}
@media only screen and (min-width:1025px) {
    /* desktop- show blocks - hover expand 
    .row {display: flex;flex-direction:row; height:40%;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;}  
    .row:hover {height:60%;} 
    .fr1 {height:60%;}
    .flexpanel:hover .fr1 {height:40%;}
    .flexpanel:hover .fr1:hover  {height:60%;}

    .panel {display: flex;width:40%;flex-grow: 1;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
    }
    .panel:hover  {width:60%;}
    .fp1 {width:60%;}
    .flexpanel:hover .fp1 {width:40%;}
    .flexpanel:hover .fp1:hover  {width:60%;}*/
}
.fp1 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel1sm.jpg) center center no-repeat;background-size: cover;}
.fp2 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel2sm.jpg) center center no-repeat;background-size: cover;}
.fp3 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel3sm.jpg) center center no-repeat;background-size: cover;}
.fp4 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel4sm.jpg) center center no-repeat;background-size: cover;}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
	.fp1 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel1.jpg) center center no-repeat;background-size: cover;}
    .fp2 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel2.jpg) center center no-repeat;background-size: cover;}
    .fp3 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel3.jpg) center center no-repeat;background-size: cover;}
    .fp4 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel4.jpg) center center no-repeat;background-size: cover;}
}
@media only screen and (min-width:1025px) {
	.fp1 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel1.jpg) center center no-repeat;background-size: cover;}
    .fp2 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel2.jpg) center center no-repeat;background-size: cover;}
    .fp3 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel3.jpg) center center no-repeat;background-size: cover;}
    .fp4 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel4.jpg) center center no-repeat;background-size: cover;}
    @media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
        .fp1 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel1@2x.jpg) center center no-repeat;background-size: cover;}
        .fp2 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel2@2x.jpg) center center no-repeat;background-size: cover;}
        .fp3 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel3@2x.jpg) center center no-repeat;background-size: cover;}
        .fp4 {background: url(/wp-content/themes/storefront-child/assets/img/flexipanel4@2x.jpg) center center no-repeat;background-size: cover;}
    }
}
.site-header.darktext,
.site-header.darktext ul li a {color: #003C78;}
.site-header.darktext ul ul li a {color: #fff;}
.darktext .searchicon svg g,
.darktext .searchicon svg path {stroke:#003C78;}


.hentry .entry-content .wp-block-cover.coverhalfblur .wp-block-cover__inner-container, .editor-styles-wrapper .wp-block-cover.coverhalfblur .wp-block-cover__inner-container {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(20px);
    background-color: rgba(0,60,120,0.2);
    margin-top: 35vh;
    min-height: 35vh;
}
.wp-block-cover.coverhalfblur, .wp-block-cover-image.coverhalfblur {
    min-height: 430px;
    width: 1250px; /* was 1000 */
    max-width: 100%;
    padding:0;
    margin: 0 auto;
}
.wp-block-cover.coverhalfblur p, .wp-block-cover.coverhalfblur h2 {width: 640px;max-width: 100%;}
.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h2, .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h2 {
    font-size:30px;
    line-height: 36px;
    margin:0 0 40px 0;
    color: #fff;
}

.speciallayout1 {padding-top:80px}
.speciallayout1 .wp-block-columns {gap: 0!important;margin-bottom: 0;}

.speciallayout1 .r1c1 {padding: 0 0px 0px 0px;max-width:100%;}
.speciallayout1 .r1c2 {flex-basis: auto!important;}
.speciallayout1 .r1,.speciallayout1 .r2 {width:100%} 
.speciallayout1 .r2 {top:0;flex-direction: column-reverse;}
.speciallayout1 .r2c1 {}
.speciallayout1 .r2c1 .wp-block-cover {border:none;}
.speciallayout1 .r2c2 {}

@media only screen and (min-width:782px) { /* 782 = WP blocks mobile breakpoint */
    .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), 
    .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
        margin-right: 0;
      }
    .hentry .entry-content .wp-block-cover.coverhalfblur .wp-block-cover__inner-container, 
    .editor-styles-wrapper .wp-block-cover.coverhalfblur .wp-block-cover__inner-container {
        padding: 40px;
    }
    .speciallayout1 {padding-top:180px}
    .speciallayout1 .r1c1 {width:50%;flex-basis: auto!important;padding: 0 20px 20px 0px !important;}
    .speciallayout1 .r1c1 h3, .speciallayout1 .r1c1 p {padding-left: 0px;}
    .speciallayout1 .r1c2 {width:50%;flex-grow: 1!important;}
    .speciallayout1 .r2 {top:0;margin-bottom:0;flex-direction:row;position: relative;}
    .speciallayout1 .r2c1 {width:50%;max-width:100%;flex-basis: auto !important;}
    .speciallayout1 .r2c1 .wp-block-cover {border:none;}
    .speciallayout1 .r2c2 {width:50%;flex-basis: auto !important;display: flex;
        flex-direction: column;
        justify-content: flex-end;}
    .speciallayout1 .r2c2 p {width:390px;margin:0 auto;max-width: 100%; padding: 20px 0 0 20px;}
}
@media only screen and (min-width:1200px) {
    .speciallayout1 {padding-top:280px}
    .speciallayout1 .r1c1 {width:550px;padding: 0 20px 20px 85px !important;}
    .speciallayout1 .r1c1 h3, .speciallayout1 .r1c1 p {padding-left: 85px;}
    .speciallayout1 .r2 {top:-100px;margin-bottom: -100px;flex-direction:row;position: relative;}
    .speciallayout1 .r2c1 {width:730px;}
    .speciallayout1 .r2c1 .wp-block-cover {border-top:24px solid #fff;border-right:24px solid #fff;}
    .speciallayout1 .r2c2 {width:calc(100% - 730px);}
}

#menu-item-27109 a::after,
#menu-item-27110 a::after {
    background: url(/wp-content/themes/storefront-child/assets/img/external-link.svg) right center no-repeat;
    content: '';
    width: 16px;
    height: 14px;
    display: inline-block;
    padding-left: 4px;
    background-size: contain;
    top: 1px;
    position: relative;}





.single .content-area {}
.todo {background:magenta;color:cyan;}

.blockintro {background: #5e84aa;}
.blockintro p {color: #fff;font-size: 40px;line-height: 1.2em;text-transform: uppercase;}
.blockintro > .wp-block-group__inner-container {padding-top:40px;}
.blockintro > .wp-block-group__inner-container > *:nth-last-child(2) {padding-bottom:40px;margin-bottom:0;} 

.blockintro .wp-block-spacer {background: #fff; height: 55px!important;}
.blockcontent {background: #fff;padding-top:60px;padding-bottom: 40px;}
.page-template-template-homepage #main {padding: 60px 0;padding-bottom: 40px;}

.entry-content {padding-bottom:100px;}
.pagetail {background: #fff;height:55px;}

.footer-contact {background: #5e84aa ;}
.footer-contact h4 {border-top: 1px solid #fff;border-bottom: 1px solid #fff;padding: 20px;margin:130px 0 20px 0;}
.footer-contact p {color:#fff;}
.footer-contact label {position: absolute;left:-99999px;}
.footer-contact input[type="text"], 
.footer-contact input[type="email"], 
.footer-contact textarea, 
.footer-contact .input-text {
    background-color: #5e84aa;
    color: #fff;
    border: 1px solid #fff;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow:none;}
form {margin-bottom:0;}
.formcols {display:flex;flex-wrap: wrap;}
.formcols p {width:100%}

.homeservicelist {background: #5e84aa url(/wp-content/themes/storefront-child/assets/img/bg1_480.jpg) center center no-repeat;background-size:cover;min-height:90vh; display: flex;flex-direction: column;}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
	.homeservicelist {background-image:url(/wp-content/themes/storefront-child/assets/img/bg1_480@2x.jpg);background-size:cover;}
}
.homeservicelist ul {padding: 0;margin:60px 0 0 0;list-style: none;border-top:1px solid #fff;}
.homeservicelist li {border-bottom:1px solid #fff;padding: 20px 0;}
.homeservicelist h3.getset {padding: 0;margin:60px 0 0 0;font-size:60px!important;color:#FFF;font-weight: bold;position: relative;left:50%;opacity:0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;}
.homeservicelist h3.getset.go {left:0;opacity:1}
.site-footer .homeservicelist li a {text-decoration: none;color:#fff!important;font-size: 30px;text-transform: uppercase;}
.site-footer .homeservicelist li a:hover {text-decoration: underline;}
.homeservicelist .hslbig {font-size:30px;color:#BFBFBF;font-weight: bold; max-width:100%;text-transform: uppercase; line-height: 1em; padding-bottom: 20px;padding-top: 20px;}
.homeservicelist .hslbig div {width:425px;max-width: 100%;}
.homeservicelist .hslbig.serlistext{font-size:20px;font-weight:normal;}
.homeservicelist .flextobottom {flex-direction: column;align-items: flex-start;justify-content: flex-end}
.anotherlogo.getset {padding:20px 0;}
.anotherlogo.getset svg {position: relative;right: 100%;opacity: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;}
.anotherlogo.getset.go svg {right:0;opacity:1}

.homepackages {background: #A0000A url(/wp-content/themes/storefront-child/assets/img/ambg-red_480.png) center top no-repeat;background-size:contain;min-height: 38vw;}
.homepackages .contentinner {padding-top:100px;padding-bottom:0px;}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
	.homepackages {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-red_480@2x.png);background-size:contain;}
}
.site-footer .homepackages h2 {padding-bottom:60px;color:#fff;}

.site-footer {background-color: #fff!important;color: #6d6d6d;}
.site-footer h2, .site-footer h3 {font-size:30px;}

.footer-top {background:#abb0b4 url(/wp-content/themes/storefront-child/assets/img/ambg-gray_480.png) center top no-repeat;background-size:contain;min-height: 38vw;}
.footer-top .contentinner {padding-top:100px;padding-bottom:40px;display: flex;flex-wrap:wrap;}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
	.footer-top {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-gray_480@2x.png);background-size:contain;}
}
@media only screen and (min-width:481px) {
    .homeservicelist .hslbig {font-size:40px;}
    .formcols p {width:50%}
	.footer-top {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-gray_768.png);background-size:contain;}
	.homepackages {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-red_768.png);background-size:contain;}
    .homeservicelist {background-image:url(/wp-content/themes/storefront-child/assets/img/bg1_768.jpg);background-size:cover;}
	@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
		.footer-top {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-gray_768@2x.png);background-size:contain;}
        .homepackages {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-red_768@2x.png);background-size:contain;}
        .homeservicelist {background-image:url(/wp-content/themes/storefront-child/assets/img/bg1_768@2x.jpg);background-size:cover;}
	}
}
@media only screen and (min-width:769px) {
	.footer-top {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-gray_1024.png);background-size:contain;}
    .footer-top .contentinner {padding-top:150px;padding-bottom:60px;}
	.homepackages {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-red_1024.png);background-size:contain;}
    .homepackages .contentinner {padding-top:150px;padding-bottom:0px;}
    .homeservicelist {background-image:url(/wp-content/themes/storefront-child/assets/img/bg1_1024.jpg);background-size:cover;}
    .homeservicelist .flextobottom {flex-direction: row;align-items: flex-end;justify-content: space-between;}
	@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
		.footer-top {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-gray_1024@2x.png);background-size:contain;}
        .homepackages {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-red_1024@2x.png);background-size:contain;}
        .homeservicelist {background-image:url(/wp-content/themes/storefront-child/assets/img/bg1_1024@2x.jpg);background-size:cover;}
	}
}
@media only screen and (min-width:1025px) {
	.footer-top {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-gray_1920.png);background-size:contain;}
    .footer-top .contentinner {padding-top:200px;padding-bottom:100px;}
	.homepackages {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-red_1920.png);background-size:contain;}
    .homepackages .contentinner {padding-top:200px;padding-bottom:0px;}
    .homeservicelist {background-image:url(/wp-content/themes/storefront-child/assets/img/bg1_1920.jpg);background-size:cover;}
	@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
		.footer-top {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-gray_1920@2x.png);background-size:contain;}
        .homepackages {background-image:url(/wp-content/themes/storefront-child/assets/img/ambg-red_1920@2x.png);background-size:contain;}
        .homeservicelist {background-image:url(/wp-content/themes/storefront-child/assets/img/bg1_1920@2x.jpg);background-size:cover;}
	}
}
@media only screen and (min-width:1600px) {
    .footer-top {min-height:608px;}
}
.footer-bot {padding-top:90px;padding-bottom:250px;/*display: flex;flex-direction: column;align-items: center;*/}
.footer-bot h3 {color: #000;font-size: 20px; text-align: center;}
.footer-bot .linklogos {display: flex;flex-direction: column;justify-content: center;}
.footer-bot a {margin: 0 20px 20px 0;}
@media only screen and (min-width:768px) {
    .footer-bot .linklogos  {flex-direction:row;justify-content: center;}
}
.edit-link {display: none;}
.wp-block-embed {margin: 0;}


.entry-content {padding-bottom: 0px;}
@media screen and (min-width: 769px){
    .blockcontent {background: #fff;padding-top:110px;}
    .page-template-template-homepage #main {padding: 110px 0;}
    .hentry .entry-content .wp-block-columns .wp-block-column:last-child p,
    .hentry .entry-content .wp-block-columns .wp-block-column:last-child ul,
    .hentry .entry-content .wp-block-columns .wp-block-column:last-child h2,
    .hentry .entry-content .wp-block-columns .wp-block-column:last-child h3,
    .extrapadright {
        padding-right:40px!important;
    }
    .hentry .entry-content .wp-block-columns .wp-block-column:first-child p,
    .hentry .entry-content .wp-block-columns .wp-block-column:first-child ul,
    .hentry .entry-content .wp-block-columns .wp-block-column:first-child h2,
    .hentry .entry-content .wp-block-columns .wp-block-column:first-child h3 {
        padding-left:40px;
    }
}
@media screen and (min-width: 1025px){
    .hentry .entry-content .wp-block-columns .wp-block-column:last-child p,
    .hentry .entry-content .wp-block-columns .wp-block-column:last-child ul,
    .hentry .entry-content .wp-block-columns .wp-block-column:last-child h2,
    .hentry .entry-content .wp-block-columns .wp-block-column:last-child h3,
    .extrapadright {
        padding-right:90px!important;
    }
    .hentry .entry-content .wp-block-columns .wp-block-column:first-child p,
    .hentry .entry-content .wp-block-columns .wp-block-column:first-child ul,
    .hentry .entry-content .wp-block-columns .wp-block-column:first-child h2,
    .hentry .entry-content .wp-block-columns .wp-block-column:first-child h3 {
        padding-left:90px;
    }
    .entry-content {padding-bottom: 100px;}
}


.prodcontscroll {height:auto; overflow-y:auto;}
.prodcontscroll h1, .prodcontscroll h2, .prodcontscroll h3,.prodcontscroll h4, .prodcontscroll h5, .prodcontscroll h6 {text-align: left!important;color:#003C78!important;margin:0 0 1em!important;}
.prodcontscroll p, .prodcontscroll a, .prodcontscroll ul, .prodcontscroll li {text-align: left!important;color:#393939!important;margin:0 0 1em!important;}
.prodcontscroll {}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {width: 25%; float: left;margin-right: 0;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {margin-bottom:0; }

.related.products {width: 1040px;margin: 0 auto !important; max-width: 100%; padding: 0 0px;}
.related.products .prodcontscroll {display:none;}
.single-product  #content, .archive #content {padding-top: 10px;}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li:nth-child(6n+1) {
    clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
    width: 16.66%;
    float: left;
    margin-right: 0;
}
.woocommerce-product-gallery__image {background-color: #fcfcfc;}

.related.products ul.products li.product  {background-color: #F2F2F2;overflow-x: auto;}
.related.products ul.products li.product:nth-child(2) {background-color: #91ABB6;}
.related.products ul.products li.product .woocommerce-LoopProduct-link h2 {order:2;font-size:20px;color: #393939;
    text-align: left; padding: 10px 20px;font-weight: 700;margin-bottom: .5407911001em;}
.related.products ul.products li.product .woocommerce-LoopProduct-link img {order:1;}
.related.products ul.products li.product .woocommerce-LoopProduct-link span.onsale {order:3;padding: 0 20px; border: none; color: #F03836; font-size: 20px;}
.related.products ul.products li.product .woocommerce-LoopProduct-link span.price {order:4;flex-grow: 1;display: flex;flex-direction: column;justify-content: flex-end; padding: 40px 20px 0;}

.single-product div.product .product_meta { font-size: 1em; padding-top: 1em;  border-top: none; }
.main-navigation ul li a:hover,
			.main-navigation ul li:hover > a,
			.site-title a:hover,
			.site-header ul.menu li.current-menu-item > a {
				color: #ccc;
			}

@media (min-width: 768px){
    .prodcontscroll {height: 90vh; overflow-y: scroll;}
    .prodcontscroll {height: 55vh;}
    .single-product div.product .woocommerce-product-gallery { width: 50%;margin-right: 45px; }
    .single-product div.product .summary {width: calc(50% - 45px);}
    
    .single-product .related.products ul.products.columns-3 li.product {width: calc(33.3333% - 9.3333px);margin-right: 14px;overflow-x: hidden;}
    .single-product .related.products ul.products.columns-3 li.product:nth-child(3n) {margin-right:0;}
    .storefront-product-pagination a { top: 80%;}
}
@media (min-width: 769px){
    .single-product  #content, .archive #content {padding-top: 20px;}
    .page-template-template-fullwidth #content {padding-top:20px;}
    .related.products {padding: 0 20px;}
    .related.products ul.products li.product .woocommerce-LoopProduct-link h2 {font-size: 30px;}
}
@media (max-width: 781px){
    .entry-content .wp-block-columns {
        gap: 0px;
      }
}
@media (min-width: 1670px){
    .single-product div.product .woocommerce-product-gallery {width: 780px;margin-right: 65px;}
    .single-product div.product .summary {width: calc(100% - 845px);}/* 65px gap */
}

.faqs {}
.faqs h3 {text-decoration: none;
    color: #fff !important;
    font-size: 30px;font-weight: 400;;
    text-transform: uppercase;
    cursor: pointer;}
.faqs .answer {color:#fff;display: block;height: 0;overflow: hidden;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;}
.faqs .answer.show {height: 160px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;}

@media (min-width: 769px){
    .faqs .answer.show {height: 100px;}
}

.catlogo {min-height: 140px;display:flex;align-items: flex-end;padding:0 0 10px 0!important;}
.catlogo img {margin:0!important;}

.woocommerce-products-header {display:none;}