  /*
 Theme Name:   Twenty Twenty-Five Child
 Theme URI:    https://www.aubern.co.uk/
 Description:  A child theme for the Twenty Twenty-Five theme
 Author:       Your Name
 Author URI:   https://www.aubern.co.uk/
 Template:     twentytwentyfive
 Version:      1.0.0
 Text Domain:  twentytwentyfivechild
*/

/* Add your custom CSS rules below this line */

:where(.wp-site-blocks *:focus) {
    outline-width: 0 !important;
    outline-style: none;
}


:root :where(.is-layout-constrained) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.styledgrid p {
    padding-top: 20px;
    padding-bottom: 20px;
}

.buttonlinks{ justify-content: center; }

main .wp-block-group{ max-width:90%; }
body.home main .wp-block-group{ max-width:100%; }

body.home main > div{ padding-top:0 !important; }

.page-id-316 main{ margin-top:0 !important; }

button:hover{ background-color:#000;}

.leftalign p, .leftalign h3{ text-align:left !important;}

.big{font-size: 3vw;
    font-weight: 500;
    font-family: Roboto, Poppins, sans-serif;
    display: block;}

.header-top {
    display: block;
    width: 100%;
    padding: 20px 0;
    height: 80px;
    position: relative;
    text-align: center;
}

.header-top .sitelogo{
    margin: 0 auto;
    height: 60px;
    position: relative;
    top: 10px;
}

.header-top .sitelogo:hover{
opacity:0.6;
}

.header-top .headertel {
    position: absolute;
    display: block;
    line-height: 120px;
    font-size: 20px;
    color: #fff;
    height: auto;
    float: right;
    right: 20px;
    font-weight: 500;
    top: 0;
}

body.has-featured-image main{ margin-top:0 !important; width: 100%;
    margin: auto;
    padding-left: 5%;
    padding-right: 5%;}

body.has-featured-image, body.page-id-316 {
    background-size: cover;
    background-image: url(/wp-content/uploads/2026/01/bg-blue.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-attachment: fixed;
}

body.has-featured-image main > div{ padding-top:0 !important;}


.header-btm{ color:#fff; text-align:center;}

body, html, p, ul li{ font-size:18px; font-family:'Poppins'; color: #666; font-weight:400; }
.footerbtm p{ font-size:10px !important;}

body.home{ --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: 0;
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: 0; }

.has-global-padding {
    padding-right: 0;
    padding-left: 0;
}

.has-global-padding > .alignfull {
    margin-right: auto;
    margin-left: auto;
}

header.wp-block-template-part {
    margin-block-start: 0;
    margin-block-end: 0;}

a:hover, a:link:hover{ cursor:pointer; }

.page-id-495 main{ width:80%; margin:auto; }

body.is-layout-flex > :is(p){ margin:20px;}


.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;}

figure.wp-block-post-featured-image{margin-bottom:0 !important;}

/*   TYPOGRAPHY   -------------------------------------------------------------------------------------*/

body p {
    font-weight: 400;
    font-size: 18px;
    margin: 20px 0 !important;
}

body ul.wp-block-list{ margin:20px 0; }

body ul.wp-block-list li { color:#666; font-weight:500;}

.large{ font-size:2.5em; color:#fff;}

.blacktxt{ color:#000; }

h1, .large{ font-family: "Poppins", sans-serif; }
h2{ font-weight:600; }

h2, h3, h4, h5{ color:#4ba8d6; }

.page h1 {
    font-weight: 600;
    margin-bottom: 40px !important;
    display: block;
    margin-top: 40px;
  color:#30596e;
}

.single-product .flex-viewport{ box-shadow: 0px 0px 5px #ccc; }

.single-post h1{
font-family: inherit;
    font-size: 3em !important;
    font-weight: 500;
    margin-bottom: 30px;
max-width:50% !important;}

.blue{ background-color:#4ba8d6; }
.bluetxt{ color:#4ba8d6; }

.dblue{ background-color:#30596e; }
.dbluetxt{ color:#30596e; }

.white{ background-color:#fff;}
.whitetxt{color:#fff;}

.green{ background-color:#9eddae;}
.greentxt{ color:#9eddae;}

.greytxt{color:#666;}

header{
    background-color: #30596e;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    top: 0;
}

.wp-block-navigation__responsive-container {
    background-color: #ed4f3b !important;
}

.wp-block-site-logo img {
    height: auto;
    max-width: 100px;
    padding: 15px;
}
body header .mainheader > div {  padding-top: 0px !important; padding-bottom: 0  !important; }

body header .siteheader{padding-top: 8px !important; padding-bottom: 0 !important;}

body.home .wp-block-site-logo{ display:none; }

.home .ctas{
    background-image: url(/img/green-bg.jpg);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 80px !important;
    padding-top: 80px !important;
}

.home .ctas .wp-block-button a.wp-block-button__link{ padding:10px 25px; background-color:#fff; color:#4ba8d6; font-weight:500; border-radius:30px; border:1px solid #ccc; box-shadow:rgba(0,0,0,0.2);}

.home .ctas h3 strong{ font-weight:500;}

.home .ctas .wp-block-group{border:1px solid #ccc; box-shadow:0 0 5px #ccc; padding:20px !important; background-color:#fff;}

.home .ctas .wp-block-image img{
    box-sizing: border-box;
    height: auto;
    max-width: 100px;
    margin: 10px auto;}

nav button{ box-shadow:none; }

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {color:#fff;} 

.home h1, .home h2 { text-align:center;  font-size:2.5em;}

.home h1.wp-block-heading{ padding-top:15px; padding-bottom:15px; }

h1.wp-block-post-title{ text-transform:uppercase; }

.entry-content p, h2.wp-block-heading{ margin-top:10px; margin-bottom:10px;}

.home .h2small{ font-size:18px; margin-top:0;}


.single-product.has-featured-image h1.wp-block-post-title {
    padding-top: 0;
    display: flex;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0;}

    .covertitle{ margin-bottom:40px; }
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    color: #fff;
    font-family: Poppins, sans-serif;
}

.topleft{display: flex;
    float: left;
    width: auto;
    color: #fff;
    padding-left: 20px;
    box-sizing: border-box;
    text-align: left;
    align-content: center;
    height: 100%;
    align-items: center;}

    .topleft .tel, .topleft .email{ display:flex; justify-content:center; align-items:center; height:20px; }

    .topleft .tel:before{
        display: inline-block;
    content: "";
    background-image: url(../../../images/tel.svg);
    background-repeat:no-repeat;
    background-size: contain;
    background-position: left;
    height: 20px;
    width: 20px;
    margin-right:5px;    }

    .topleft .email:before{    display: inline-block;
    content: "";
    background-image: url(../../../images/email.svg);
    background-repeat:no-repeat;
    background-size: contain;
    background-position: left;
    height: 20px;
    width: 20px;
    margin-right:5px;}

    .topleft .tel span{ display:inline-block; margin-right:20px; color:#fff; font-size:14px; } 

    .topleft .email span{ color:#fff; font-size:14px; display:inline-block; }

.wp-block-navigation li.wp-block-navigation-item{ margin-right:30px; }

.wp-block-template-part{ margin-block-start:0; }

h1.wp-block-query-title{color: #f684b8; font-weight:700; text-transform:uppercase !important; text-align:center; width:100%;}

.padtop{ padding-top:40px; }

button.pink:hover, .yellowbutton .wp-block-button__link:hover{ background-color:#fff; color: #f684b8; }

.wp-block-button__link{background-color: #4ba8d6;
    text-transform: uppercase !important;
    margin-top: 20px;}

.buttonlinks .wp-block-button .wp-block-button__link:nth-of-type(2n){ background-color:#30596e !important;}
.buttonlinks .wp-block-button .wp-block-button__link:hover{ background-color:#30596e;}

.buttonlinks>.wp-block-button {
    display: inline-block;
    margin: 0 15px !important;
}

span:where(.wc-block-mini-cart__badge) {
    background-color: #fff !important; 
}
.productcols > div{ 
margin:10px; }

.sub {
    font-size: 12px;
    max-width: 80%;
    margin: 0 auto !important;
    text-align: center !important;
}

.hero{ width:100%; display:flex; height:auto;}

.hero .left {
    background-color: transparent;
    flex-basis: 50%;
}

.home .left .bigtext{ text-align:left;
    font-weight:500;
    font-size: 3vw;
    line-height: 1.2;}

.hero .left .inner {
    padding: 20% 0 15% 15%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: flex-start;
}

    .hero .left .inner > *{ margin-bottom: 60px; }

    button:hover{ cursor:pointer; }

.home main > div{ padding-bottom: 0 !important; } 

.hero .right {
    background-color: transparent;
    flex-basis: 60%;

    background-repeat: no-repeat;
}

.heroblock{display: block !important; width:100% !important;} 

.heroblock .bottom{ display: block !important; width:100% !important; margin-top:40px; margin-bottom:40px; text-align:center;}

.heroblock .hero{    background-image: url(/wp-content/uploads/2026/01/hero.jpg);
    background-size: 60%;
    background-position: top right;
background-repeat:no-repeat;}

.home .has-global-padding{ padding-left:0;  padding-right:0; }

.wyf{ width:100%; display:block; background-color:#f7f64f;
    background-image:url(/wp-content/uploads/2025/10/yellow-pattern.png);
    background-size:cover;     padding: 40px;
    text-align: center; margin-block-start: 0; background-attachment: fixed;
}

.wyf > div{ display:flex; justify-content:center; }

.bottle p{ text-align:left; }

body .is-layout-flex {
    display: flex;
    width: 100%;
    max-width:100%;
}



.home ul li.type-product {
    border: 0;
    padding: 0px;
    box-sizing: border-box;
    transition:ease all 0.2s;
}

.center{ margin:auto; }


.innercols{ width:80% !important; margin:auto !important; } 

.indexhero{ display:flex; width:100%; float:left; text-align:center; margin:auto; align-items: center; height: 100%; position: relative; } 

.flex{ 
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: start;
    height: -webkit-fill-available;
    text-align: center; }

.block .inner{ width: 86%; margin: 0 auto; padding:20px; box-sizing:border-box; max-width:1024px;}

.twoblocks{ display:flex; align-items:center; width:100%; flex-direction:row; justify-content:center; }

.threeblocks, .fourblocks{ width:100%; display:flex; flex-direction:row; justify-content:space-between; align-items:flex-start; }

.twoblocks div{ width:calc(100% / 2); padding:5%; box-sizing:border-box; height: -webkit-fill-available;}
.threeblocks div{ width:calc(100% / 3); padding:5%; height: -webkit-fill-available; text-align:center;}
.fourblocks div{ width:calc(100% / 4); padding:5%; height: -webkit-fill-available;}

.twoblocks h3, .threeblocks h3{ text-align:center; }

.footerblock .twoblocks > div{ padding-top:80px; padding-bottom:80px;}

.footerblock.threeblocks > div{ padding-top:40px; padding-bottom:40px;}

.footerblock h3{ font-size: 16px; font-weight: 600; text-align:center;}
.footerblock p{ font-size: 16px; font-weight: 400; text-align:center;}

.footerblock .threeblocks img{ min-width:80px; max-width:40%; margin:auto;}

p.small{font-size:12px;} 

.single{ margin:40px auto; text-align:center; }

.single-post p{ text-align:left; } 

.single .one{  width:60%; margin: 40px auto; }

.twoblocks .first{ float:left; }

.right{ text-align:right; }

.pricematch{ padding-top:20px; padding-bottom:20px; } 

.pricematch .inner span {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 20px;
}

.pricematch .inner div img{ max-width:50px; margin:auto; display:block;}

.bordertop{ border-top: 1px solid #ccc; padding-top:40px; }

.borderbtm{ border-bottom: 1px solid #ccc; padding-bottom:40px; }

.page-id-294 .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item{
background-color: #fff;
box-shadow: 0 0 5px #ccc;
padding: 20px 0;
flex: 1 1 20%;
}


/*  Contact Form 7 and WP Forms */

#wpcf7-f64-p68-o1, #wpforms-form-324{ display:block; margin:auto; text-align:center; }

input.wpcf7-form-control, textarea.wpcf7-form-control, .wp-block-button__link{
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
    padding: 15px 30px;
    border: 1px solid #666;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    text-transform: none;
    margin-bottom: 15px;
  width: 100%;
    box-sizing: border-box;
  text-align:center;
}

button{
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
    padding: 10px 20px;
    font-weight: 600;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    text-transform: none;
    box-sizing: border-box;
  border:0;
}

button.wpcf7-form-control.wpcf7-submit{
background-color:#4ba8d6;
margin:auto;}

.contactpage input[type="submit"].wpcf7-form-control, 
#wpforms-form-324 input[type="submit"],
.contactpage #wpforms-submit-324{
    border-radius: 30px;
    font-family: inherit;
    font-size: 14px;
    padding: 10px 20px;
    font-weight: 700;
    border: 0;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    background-color: #f684b8 !important;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    margin: 20px auto;
    float: none;
    width: 100%;
}

.page-id-316 h1{ margin-top:0; }

input.wpcf7-submit {
    max-width: 300px;
    background-color: #4ba8d6;
    margin: auto;
    color: #fff;
    text-transform: uppercase;
    display: block;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 18px;
}
button.wc-block-mini-cart__button:hover{ box-shadow:0 !important; border:0; cursor:pointer; background:#f11f05; border-radius:0; } 

.wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content:hover{ color:#000; font-weight:400; }

.contactpage{ background-color:#f7f64f; width:100%;}

.contactpage .wp-block-cover__background.has-background-dim.has-background-dim-100 { opacity:0; }

/*   End Contact Form 7 Plugin    -------------------------------------------------------------------------------------*/


/*   WP Forms Plugin  -------------------------------------------------------------------------------------*/


.wpforms-field-container{ max-width: 400px; width:90% !important; margin:auto !important; display:block; }

.wpforms-field-container div{ width:100%; margin:5px 0 !important; }

.wpforms-field-container div input, .wpforms-field-container div select{text-align:center !important; height:50px; border-radius:30px !important;;}

.wpforms-field-container div input::placeholder, .wpforms-field-container div select::placeholder{ text-align:center !important;}

.wpforms-container .wpforms-field { padding: 5px 0 !important; }


/*   End WP Forms Plugin -------------------------------------------------------------------------------------*/

.woocommerce.woocommerce-shop .wc-block-breadcrumbs .woocommerce-breadcrumb {
    display: block;
    margin: 20px auto;
}

.catalog{ width:90%; max-width:1024px; margin:auto; padding-bottom:40px; }

.catalog .wc-block-components-product-price {
    text-align: center;
}

.catclog ul li.type-product {
    border: 1px solid #ccc;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 9px;
    box-shadow: 0 0 5px #bbb;
}

.page-id-68 .wp-block-post-title{}

.page-id-68 h2.wp-block-heading {}


/*   COLOURS   */

.white{ background-color:#fff;}

a, a:link{ text-decoration:none; }


.skyblue a.wp-block-button__link{ background-color:#0090d5 !important; color:#fff; border-radius:20px; font-family:inherit; font-size:10px; padding:10px 20px; font-weight: 700; letter-spacing: 1px; border: 0; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); text-transform:uppercase;}

.lgrey{ background-color:#edf0f2; }

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


.row{ display:block; width:100%; text-align:center; float:left; margin:10px auto;  }

/* ---------- FOOTER ------------- */

.single-product footer{ margin-top:40px; }

.footertop{ display:block; float:left; width:100%; padding:80px 20px; box-sizing:border-box; margin:0; background-color:#ed4f3b; font-weight:500; 
background-image:url(/wp-content/uploads/2025/10/bg-pattern-left.png); background-position:left top; background-size:contain; 
    background-repeat:no-repeat;}

.footertop{ font-size:18px;}


.footerblocks .first{   align-items: center; display:flex; justify-content:center; align-items:center; flex:1 1 50%; }

.footerblocks .first img{ width:100%; max-width:150px; }


.footertop .footerblocks .second img{ width:25px; height:25px; padding-right:10%; display: inline-block;}

.footertop .footerblocks .second img:hover{ transform:rotate(5deg); transition:ease all 0.2s;}

.footertop .footerblocks .second{ display:block; flex: 1 1 25%;  }

.footertop .footerblocks .third{ display:block;  flex: 1 1 25%;}

.footertop .footerblocks .third li {list-style:none; margin-bottom: 5px;}

.footertop .footerblocks .second li {list-style:none; margin-bottom: 15px;}

.footertop ul{ margin-block-start: 0;
    padding-inline-start: 0; }

.footerblocks{ display:flex; flex-direction:row; justify-content:space-between; }


.footerblocks div{ width:calc(100% / 3); font-size: 18px; color:#fff; padding:20px; position:relative; }


.footermid
 {
    display: block;
    float: left;
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
    margin: 0;
    background-color: #cc321e;
    font-size: 10px;
    color: #fff;
}

.footermid .left{ float:left; }
.footermid .right{ float:right; }

.footermid img{ height:50px; float:left; display:inline-block; margin-right:40px; margin-left:20px; }

.footerbtm{ 
    display: flex;
    float: left;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    flex-direction: row;
    justify-content:space-around;
letter-spacing:1px;
font-size:10px;
text-transform:uppercase;}

.footerbtm span{ color:#fff; font-size:10px; text-transform:uppercase; }

.footerbtm .one{ width:50%; text-align:left;}
.footerbtm .two{ width:25%; text-align:center;}
.footerbtm .three{ width:25%; text-align:right;}


.footerblocks a:hover{
    padding-left: 5px;
    letter-spacing: 2px;
  transition:ease all 0.2s;
}

.partners{ display:block; margin:auto; text-align:center; padding:20px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; width:100%; } 

.whychoose{     text-align: center;
    padding-top: 0;
    width: 100%;
    position: relative;
    margin-top: -20px !important;} 

.whychoose h1{ color:#fff; }

.whychoose p{color:#fff; margin-block-start: 0; text-align:left;} 

.whychoose .left{ padding:10px 40px 10px 10px; }

.whychoose .right{ padding:10px 10px 10px 40px; }

.whychoose button{ float:none; margin-bottom:40px;}

.partners{ position:relative; z-index:1; }

.divider {content: "";
    position: relative;
    display: block;
    width: 100% !important;
    background-image: url(../../../images/wave.svg);
    background-repeat: repeat-x;
    background-position: top !important;
    background-size: contain;
    margin-top: -30px !important;
    height: 100px;
    z-index: 0;
}

.greywave {content: "";
    position: relative;
    display: block;
    width: 100% !important;
    background-image: url(../../../images/wave-grey.svg);
    background-repeat: repeat-x;
    background-position: bottom !important;
    background-size: contain;
    margin-top: -30px !important;
    height: 100px;
    z-index: -1;
}

/*  .has-global-padding {  padding-right: 0; padding-left: 0; }. */


.tickbox {
    border: 1px solid #fff;
    width: 100% !important;
    margin-bottom: 10px;
    text-align: left;
    padding: 12px;
    color: #fff;
    background-image: url(../../../images/tick.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 5px 8px;
    font-weight: bold;
}
.tickbox span{padding-left: 40px; display:block;}

.completesystems{ display:block; background-image:url(../../../images/completesystems.png); background-size:contain; background-repeat:no-repeat; background-position:right; } 

.completesystems .left{}

.retrofit{ display:block;} 

.retrofit .inner .two h3{ text-align:left; font-size:2.5em;  }

.retrofit .inner .two p{ text-align:left; margin-bottom:40px; }

.retrofit .inner .two{ float:right; width:50%; }

.retrofit .inner .one{ float:left; width:50%; }

.home h1.wp-block-post-title{display:none;}

.home .wc-block-components-product-price{ text-align:center; }

/* Footer blocks */


ul.ftrlinks { list-style: none; margin-block-start: 0; padding-inline-start: 0; }

ul.ftrlinks li{ text-align:left; }

.columns-5 .wc-block-components-product-price {
    text-align: center;
}


ul.ftrlinks li:hover, .footerblocks .first a:hover {
    font-weight: 600;
}

.footerbtm nav ul li a:hover { font-weight:600; cursor:pointer;}

.wp-block-post-content p { width:90%; margin:auto;}

.bill .one{ width:40%; padding:5%; display:flex; justify-content:center; align-items:center; }
.bill .one img{ max-width:230px;}
.bill .two{ width:60%; padding:5% 5% 5% 0; text-align:left !important;}
.bill .two h3{ text-align:left !important;}

ul.wp-block-post-template li.wp-block-post .wp-block-post-date{ display:none; }

ul.wp-block-post-template li.wp-block-post .wp-block-post-title { font-size:2vw !important; margin-block-start: 10px; padding: 0 10px;}

ul.wp-block-post-template li.wp-block-post .has-global-padding{ padding-left:0; padding-right:0; }

ul.wp-block-post-template li.wp-block-post .entry-content{ display:none; }

ul.wp-block-post-template li.wp-block-post .wp-block-post-featured-image img {
    background-color: #000;
    border-radius: 10px 10px 0 0;
}

ul.wp-block-post-template li.wp-block-post .wp-block-group{ padding-bottom:30px !important; }

.blog h1.wp-block-heading{ display:none; }



.home h3.darkblue{ text-align:left; font-size:2.5em; font-weight:500; color: #627e8c;  }


.postid-430 .wp-block-column p{ margin-block-start: 5px;
    padding-left: 10px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 10px;} 

.postid-430 .wp-block-column figure.wp-block-image img{ border-radius:10px 10px 0 0 ;} 

.postid-430 .wp-block-column:has(*){
    box-shadow: 1px 1px 5px #bbb;
    border-radius: 10px;
    position:relative;
}

.wc-block-product-template.is-flex-container.is-flex-container.columns-5>li{    box-shadow: 1px 1px 5px #bbb;
    border-radius: 10px;}



.hide .wp-block-column > p:only-child:empty {
    display: none;
}

.page-id-451 h1.wp-block-post-title {
    width: 100%;
    padding: 0;
    margin: 20px auto !important;
    text-align: center;
    display:none;
}

:root :where(.is-layout-flex) {
    gap: 0;
}


.accord{ width:100%; }

.inpagenav a{ display:block; margin-bottom:10px; }

.bigbtn a{ padding:10px 20px; border-radius:20px; color:#fff; background-color:#000; text-transform:uppercase; font-weight:800; text-align:center; width:auto; display:block; margin:auto; }


.home #wp--skip-link--target {
    margin-top: 0 !important;
    padding-top:0;
}

.mobimg{ display:none; }

h1.wp-block-post-title{ text-align:left; margin-top:0; } 

.wc-block-components-product-price{ text-align:left; }

.wp-block-post-excerpt{ text-align:left; }


.wc-block-components-product-summary { text-align: left; margin-bottom: 40px;}

.productlinks{ margin-top:20px; }

.wpcontactform{ width:100%; display:block; padding:0; margin:0 !important;}



.page-id-316 .wp-block-post-title{ display:none; } /*  Hide contact page title  */

.page-id-456 .inpagenav a{ display:block; float:left; width:100%; }

.has-global-padding {
}

/* Blog Posts Styling -------------------------------------------------------------------------- */

.single-post figure.wp-block-post-featured-image{
    aspect-ratio: 2 / 1 !important;
    margin-bottom: 30px;}

.single-post h1, .single-post h2, .single-post h3, .single-post p{ text-align:left; }

.single-post .moreblogs h2{ text-align:center; }

.single-post .wp-block-cover{ margin-block-start:0; margin-bottom:40px; }    

.single-post .moreinfo{ margin-top:60px; }

.single-post .moreinfo span{ font-size:10px; font-weight:500; margin-bottom:0; display:block; }

.single-post .moreinfo button{ margin:0 10px; }

.hidden{ display:none !important; }


/* Mobile Style max 600px -------------------------------------------------------------------------------------*/

@media screen and (max-width:600px){
  
  .wp-block-navigation__responsive-container {
    background-color:#30596e !important;
}
  
  .heroblock .hero {
background-image: url(/wp-content/uploads/2026/01/hero-mob.jpg);    
    background-size: 150%;
    background-position: -50%;
    background-repeat: no-repeat;
}
  
  .hero .left .inner { padding: 15% 0 5% 15%;}
  
  .hero .left {
    background-color: transparent;
    flex-basis: 80%;
}
  
  .hero .right{ display:none;} 
  
  .home .left .bigtext {
    font-size: 10vw;
  margin-bottom:40px !important;
   text-shadow: 0px 0px 5px #fff;
}
 
  
  .bill .one p, .bill .two p, .twoblocks .one p, .twoblocks .two p,
  .bill .one h3, .bill .two h3, .twoblocks .one h3, .twoblocks .two h3{ text-align:center !important;}
  
      .hero .left .inner > *{ margin-bottom: 40px; }

  
.home .ctas .wp-block-button a.wp-block-button__link {
    margin-top: 0;
    margin-bottom: 0;
}
  
  .heroblock .bottom{ margin-top:0; }
  
  .big {
    font-size: 6vw;
    display: block;
    padding: 5%;
}
  
  .home .ctas {
    background-image: url(/img/green-bg.jpg);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}
  
  .header-top .headertel {
    position: absolute;
    display: block;
    line-height: 20px;
    font-size: 14px;
    color: #fff;
    height: auto;
    float: right;
    left: 0;
    font-weight: 500;
    top: 0;
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    padding: 5px 0;
}
  
  .header-top .sitelogo {
    top: 20px;
}

    ul.ftrlinks li {
    text-align: center;}

.wp-block-site-logo{ width:150px; }

.indexhero { display: flex; width: 100%; float: left; flex-direction: column; }

.heroleft{width:100%;} 

.heroright{width:100%; padding: 40px 0 20px 0;}    

.topleft .tel span, .topleft .email span{ display:none; }

.topleft .tel{ margin-right:20px; } 

.home h1, .home h2{ max-width:94%; }

.page-id-316 .wp-block-cover{ padding-left:0; padding-right:0;}
  
.wpcf7{ width:100%; }

.wpcf7 input{ width:100%; }

.twoblocks{ flex-direction:column; }

.twoblocks .left, .twoblocks .inner .one, .twoblocks .inner .one p, .twoblocks .inner .one h3{ width:100%; text-align:center;}

.twoblocks .right, .twoblocks .inner .two, .twoblocks .inner .two p, .twoblocks .inner .two h3{ width:100%; text-align:center;}

.twoblocks .left p, .twoblocks .right p{ text-align:center; }

.footerblocks{flex-direction:column; overflow:hidden;}

.footerblocks div{ width:100%;
    text-align: center;
        padding: 30px 0;
        line-height: 1.5; }

.footerblocks .second {
    border-left: 0;
    border-right: 0;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
}

    .footermid {
        text-align: center;
        padding: 10px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        height: auto;
        align-content: center;
        align-items: center;
    }

.footermid span.left, .footermid span.right{ display:block; width:100%; float:none; margin:20px 0;}

.footermid img {
padding:10px;
}

.footerblocks .first {
    padding-bottom: 20%;
}

 .footerblock .threeblocks{ flex-direction:column; }
  
.footerblock .threeblocks div{ width:90%; }

.footertop .footerblocks .third li {
    margin-bottom: 20px;
}

.footerbtm { flex-direction:column; }
  
.footerbtm p { font-size:10px !important;}

.footerbtm .one, .footerbtm .two, .footerbtm .three{ width:100%; text-align:center; }
  
.footerbtm .three button{ margin: 20px auto 20px;
        padding: 20px 40px;}

.single .one {
    width: 100%;
    margin: 40px auto;
}

.large {
    font-size: 1.5em;
}

.twoblocks div {
    width: 100%;
    padding: 10px 30px;
    box-sizing: border-box;
}
  
  .bill .two {
    width: 90%;}
  
.footerblock .twoblocks .one { padding:20px 10px; }
  
.footerblock .twoblocks .two { padding:40px 0; }

.wc-block-product-template { padding:0 2%;}

.divider{ background-size:cover; }


.bannerstrip h1{ font-size: 1.5em } 

.mobimg{ width:60%; display:block; margin:20px auto; }


.home .wp-block-woocommerce-product-template-is-layout-flow{ width:60%;}

.innercols {
  width: 100% !important;}
  
.ourhive .blocks{ flex-direction:column; }
  
  .ourhive .blocks > div {
    width:100%;
    margin: 2% 0;
}
  
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  font-size: 28px;}
  
 .wp-block-navigation li.wp-block-navigation-item {
   margin-bottom: 40px;
  display:block;
  float:left;
  width:100%;
  text-align:left;} 
  
   .wp-block-navigation li.wp-block-navigation-item a {
     display:block; width:100%; text-align:left; padding-left:20px; box-sizing:border-box;
  }
  
  .single-product h1.wp-block-post-title {
    text-align: left;
}

}

