/*
Theme Name: CRM CQ Solar 
Description: Semantic, SEO Optimised, Custom Wordpress Theme for CRM CQ Solar 
Author: #
Author URI: #
Version: 1.0
*/

@font-face {
    font-family: 'Barlow';
    src: url('assets/fonts/Barlow-Medium.woff2') format('woff2'),
        url('assets/fonts/Barlow-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('assets/fonts/Barlow-Regular.woff2') format('woff2'),
        url('assets/fonts/Barlow-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('assets/fonts/Barlow-Bold.woff2') format('woff2'),
        url('assets/fonts/Barlow-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Barlow';
    src: url('assets/fonts/Barlow-Light.woff2') format('woff2'),
        url('assets/fonts/Barlow-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Barlow';
    src: url('assets/fonts/Barlow-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Barlow-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* Defaults */
html {scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce) {html {scroll-behavior:auto}}
:focus {outline:0}
a, a:visited {color:#FFD200;text-decoration:none}
a:hover {text-decoration:none}
abbr, acronym, dfn {border-bottom:1px dotted;cursor:help}
blockquote {background:#EEE;border-left:2px solid #CCC;margin:0 0 1em}
blockquote p {margin:.5em}
body {letter-spacing: -0.25px;background:#FFF;color:#000;font:20px/28px Barlow, Arial, Sans-Serif}
code, pre {font-size:1em}
del {text-decoration:line-through}
dfn {font-style:italic;font-weight:bold}
dt {font-weight:bold}
dd {margin:0 0 1em 10px}
fieldset {border:0}
fieldset p {margin:0 0 5px}
img {border:0;vertical-align:bottom}
ins {text-decoration:none}
hr {margin:0 0 0.5em}
p {margin:0 0 1em}
ul, ol {list-style:none;margin:0 0 1em}
textarea {font:1em Arial;overflow:auto}
tt {display:block;margin:0.5em 0;padding: 0.5em 1em}
th {background:#EEE;border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
td {border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
table {border:solid #CCC;border-width:0 1px 1px 0}
h1{letter-spacing: -1.5px;text-transform:uppercase;font-weight:300;font-size:50px;line-height:60px;margin:0 0 32px;}
h2{letter-spacing:-1px;text-transform:uppercase;font-size:40px;line-height:48px;color:#FFD200;font-weight:500;margin:0 0 20px}
h3{letter-spacing: -0.5px;font-size:30px;line-height:38px;text-transform:uppercase;font-weight:500;margin:0 0 15px}
h4{font-weight:500;font-size:20px;line-height:28px;margin-bottom:12px;}
a, button, input[type="submit"] { -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; transition: all .3s ease-in;}

/* Containers */
#page {width:100%;overflow:hidden;margin:0;position:relative;}
.btn:visited,
.btn {text-align:center;min-width: 155px;text-transform:uppercase;display:inline-block;padding:16px 20px;margin:0 10px 10px 0;background:#FFD200;border:2px solid #FFD200;color:#000;text-decoration:none;font-size:16px;line-height:19px;font-weight:600}
.btn__icon {vertical-align:middle;margin-right:8px}
.btn--secondary:visited,
.btn--secondary {background:transparent;color:#fff;}
.block {padding:80px 30px;box-sizing:border-box}
.btn:hover,
.btn--secondary:hover{border-color:#FF8528;background:#FF8528;color:#fff;}

/* Header */
#header {width:100%;padding:20px 0;position:relative;z-index:10;}
#header .header-h{max-width:1640px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:center;}
#header-logo{width:218px;height:56px;margin:0 auto 0 0;padding-right:45px;}
#header-logo a{display:block}
#header-logo img{width:100%;height:auto;display:block;}
.has-banner #header{position:absolute;top:0;left:0;}
body:not(.has-banner) #header{background:#000;padding-bottom:0}
#header-nav{margin:0 auto;}
#header-nav ul{margin:0;padding:0 0 5px;list-style:none;}
#header-nav li{position:relative;display:inline-block;vertical-align:top;margin:0 28px}
#header-nav li a{color:#fff}
#header-nav li:hover a,
#header-nav li a:hover{color:#FFD200;}
#header-nav .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:20;min-width:200px;margin:0;padding:10px 0;background:#000;border-top:2px solid #FFD200;overflow:visible}
#header-nav .sub-menu li{display:block;margin:0}
#header-nav .sub-menu li a{display:block;padding:10px 20px;white-space:nowrap;color:#fff}
#header-nav .sub-menu li a:hover{color:#FFD200}
#header-nav  ul  li.current-menu-item > a,
.single-product #header-nav  ul  li#menu-item-47 > a,
#header-nav > ul > li.current_page_parent > a,
#header-nav > ul > li.current-menu-item > a{color:#FFD200;}
#header-nav > ul > li.current_page_parent > a:before,
.single-product #header-nav > ul > li#menu-item-47 > a:before,
#header-nav > ul > li.current-menu-item > a:before{background:#FFD200;height:3px;width:calc(100% + 10px);left:-5px;right:-5px;content:'';position:absolute;top:-5px;}
#header-nav li:hover > .sub-menu,
#header-nav li:focus-within > .sub-menu{display:block}
#header .header-actions{letter-spacing: 0px;display:flex;align-items:center;margin:0 0 0 auto}
#header .phone{color:#fff;background:#ED902F;padding:28px 32px 25px;border-radius:0 0 27px 27px;margin:-20px 0 0 32px;font-size:25px;line-height:30px;font-weight:500;text-transform:uppercase;text-align:center}
#header .phone strong{font-size:24px;line-height:29px;font-weight:bold;display:block;margin:0 0 3px}
#header .phone small{margin:0 0 10px;text-transform:none;display:block;font-size:18px;line-height:22px;font-weight:500;}
#header .phone svg{width:28px;height:28px;display:inline-block;vertical-align:top;margin:1px 3px 0 0;}
#header .facebook{display:block;width:24px;height:24px;}
#header .facebook svg path{transition: all .3s ease-in;}
#header .facebook:hover svg path{fill:#fff!important}
#header .phone:hover{color:#000}
#header .phone svg circle{transition: all .3s ease-in;}
#header .phone:hover svg circle{fill:#000!important}

/* Header intro */
@keyframes crm-slide-down {from{opacity:0;transform:translateY(-24px)} to{opacity:1;transform:translateY(0)}}
#header-logo,
#header-nav li,
#header .header-actions {animation:crm-slide-down .6s ease both}
#header-logo {animation-delay:0s}
#header-nav li:nth-child(1) {animation-delay:.15s}
#header-nav li:nth-child(2) {animation-delay:.22s}
#header-nav li:nth-child(3) {animation-delay:.29s}
#header-nav li:nth-child(4) {animation-delay:.36s}
#header-nav li:nth-child(5) {animation-delay:.43s}
#header-nav li:nth-child(6) {animation-delay:.5s}
#header-nav li:nth-child(7) {animation-delay:.57s}
#header-nav li:nth-child(8) {animation-delay:.64s}
#header-nav li:nth-child(n+9) {animation-delay:.71s}
#header .header-actions {animation-delay:.8s}

/* Mobile menu toggle  */
#mobile-menu{display:none}
#mobile-menu-toggle {display:none}
body.mobile-menu-open {overflow:hidden}

/* Content*/
#content {width:100%;overflow:hidden;position:relative;}
#content ul {list-style:disc;margin:0 0 1em 18px}
#content ol {list-style:decimal;margin:0 0 1em 22px}

/* Post */
#content .post {border-bottom:1px solid #CCC;margin:0 0 25px}
#content .post .meta {font-style:italic}
#content .post h1 {border:0;margin:0}
#content .sticky {background:#f5efca}

/* Pagination */
#content #prev-next {list-style:none}
#content #prev-next #prev {float:left}
#content #prev-next #next {float:right}

/* Sidebar */
#sidebar {float:right;padding:10px 0 20px;width:200px}
#sidebar ul {list-style:none;margin:0 0 1em 18px}
#sidebar ul ul {list-style:disc}

/* Banner (all pages) */
.block-banner {min-height:100vh;padding:0;position:relative;text-align:center;background:#000;color:#fff}
.block-banner::after {content:'';position:absolute;left:0;bottom:120px;width:100%;aspect-ratio:1947.746/131.619;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1947.746' height='131.619' viewBox='0 0 1947.746 131.619'%3E%3Cpath d='M5886.086,685.922,5623.145,814.694H3939' transform='translate(-3939 -684.575)' fill='none' stroke='%23e4e4e4' stroke-width='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;clip-path:inset(0 50% 0 0);transition:clip-path 1s ease}
.block-banner.is-line-visible::after {clip-path:inset(0 0 0 0)}

/* Banner */
.block-banner__title .crm-line,
.block-contact-top__title .crm-line {display:block}
.block-banner__title .crm-line__inner,
.block-contact-top__title .crm-line__inner {display:inline-block;opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-banner__title.is-lines-visible .crm-line__inner,
.block-contact-top__title.is-lines-visible .crm-line__inner {opacity:1;transform:translateY(0)}
.block-banner__image--mobile {display:none}
.block-banner__image img {width:100%;display:block;object-fit:cover;height:100%}
.block-banner__image{position:absolute;top:0;left:0;width:100%;height:100%}
.block-banner__image:after{width:100%;height:100%;background:#000;opacity:0.56;mix-blend-mode: multiply;content:'';position:absolute;top:0;left:0;}
.block-banner__content {max-width: 1072px;margin: 0 auto;min-height:calc(100vh - 200px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;padding:100px 30px}
.block-banner--title-only {min-height:0}
.block-banner--title-only::after {display:none}
.block-banner--title-only .block-banner__content {min-height:0;padding:60px 30px 100px}
.page-template-page-offers .block-banner--title-only .block-banner__content{padding:43px 30px 50px}
.block-banner--title-only .block-banner__title {margin:0}
.block-banner__sub-heading {font-weight:400;font-size:24px;line-height:32px;margin-bottom:16px}
.block-banner__buttons{padding-top: 20px;}
.block-banner__buttons .btn{margin:0 20px 10px;}
@keyframes crm-ease-up-in {from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)}}
.block-banner__sub-heading,
.block-banner__description,
.block-banner__buttons {animation:crm-ease-up-in .7s ease both}
.block-banner__sub-heading {animation-delay:.3s}
.block-banner__description {animation-delay:.4s}
.block-banner__buttons {animation-delay:.55s}
.parent-pageid-10 .block-banner__content{max-width:925px}
.parent-pageid-10 .block-banner__content h1{max-width:790px;margin-left:auto;margin-right:auto}
.home .block-banner h1{font-size:80px;line-height:86px;    margin-bottom: 15px;}

/* Block: Image + Text */
.block-image-text{border-top:3px solid #F9AD00;padding:0}
.block-image-text:first-child{border:none}
body:not(.parent-pageid-10) .block-image-text{border-top:none}
.block-product-category + .block-image-text{border-top:none}
.block-boxes-list + .block-image-text{border-top:none}
.block-image-text.bg-white:last-child{border-bottom:3px solid #F9AD00;}
.block-image-text__inner {padding:0  30px;max-width:1640px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.block-image-text__image{ margin-left: calc(50% - 50vw);width:50vw}
.block-image-text__content {display:flex;flex-direction:column;padding:50px 0;align-items:flex-start;justify-content:center;width:44%}
.block-image-text__content p{max-width:660px;}
.block-image-text__content .btn{    min-width: 230px;margin-top:5px;background:none;color:#fff}
.block-image-text__content .btn:hover{background-color:#FF8528;color:#fff;border-color:#FF8528}
.block-image-text.bg-white .block-image-text__content .btn{background:#FFD200;color:#000}
.block-image-text.bg-white .block-image-text__content .btn:hover{background-color:#FF8528;color:#fff;border-color:#FF8528}
.block-image-text__content h3{margin-bottom:20px}
.block-image-text__image img {width:100%;height:100%;display:block;object-fit:cover;}
.block-image-text.image-right .block-image-text__inner {flex-direction:row-reverse}
.block-image-text.image-right .block-image-text__image{margin-left:0;margin-right: calc(50% - 50vw);} 
.block-image-text.bg-white {background:#F5F5F5;}
.block-image-text.bg-black {background:#000;color:#fff}
.block-image-text.bg-black h3{color:#FFD200}
.block-image-text.bg-white h3{color:#FF8528}
.block-image-text.bg-orange {background:#FF8528;color:#fff}
.block-image-text.bg-orange ul{filter:brightness(0) invert(1)}
.block-image-text__content{position:relative;z-index:0}
.block-image-text__content::after{content:'';position:absolute;top:50%;left:-138px;transform:translateY(-50%);width:350px;aspect-ratio:350/404;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;z-index:-1}
.block-image-text.image-right .block-image-text__content::after{left:auto;right:-138px}
.block-image-text.bg-white .block-image-text__content::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350.559' height='404.773' viewBox='0 0 350.559 404.773'%3E%3Cpath d='M175.289,0l175.27,101.2V303.575l-175.27,101.2L0,303.575V101.2Z' fill='%23F5F5F5'/%3E%3C/svg%3E")}
.block-image-text.bg-black .block-image-text__content::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350.559' height='404.773' viewBox='0 0 350.559 404.773'%3E%3Cpath d='M175.289,0l175.27,101.2V303.575l-175.27,101.2L0,303.575V101.2Z' fill='%23000000'/%3E%3C/svg%3E")}
.block-image-text.bg-orange .block-image-text__content::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350.559' height='404.773' viewBox='0 0 350.559 404.773'%3E%3Cpath d='M175.289,0l175.27,101.2V303.575l-175.27,101.2L0,303.575V101.2Z' fill='%23FF8528'/%3E%3C/svg%3E")}
.block-image-text__content ul{    max-width: 660px;margin:0;padding:0;list-style:none;overflow:hidden;display:flex;justify-content:space-between;flex-wrap:wrap;}
.block-image-text__content ul li {margin-bottom: 10px;padding:10px 0 10px 55px;font-size:16px;width:calc(46% - 55px);line-height:22px;background:url(assets/img/tick-icon.svg) no-repeat;background-size:39px auto;}
.block-image-text__content ul.is-short-list li{width:calc(100% - 55px)}
#content .block-image-text__content ul{margin:0 0  1rem;list-style:none;padding:0;}

/* Image + Text*/
.block-image-text__image,
.block-image-text__content {opacity:0;transition:opacity .7s ease, transform .7s ease}
.block-image-text__image {transform:translateX(-60px)}
.block-image-text__content {transform:translateX(60px);transition-delay:.2s}
.block-image-text.image-right .block-image-text__image {transform:translateX(60px);transition-delay:.2s}
.block-image-text.image-right .block-image-text__content {transform:translateX(-60px);transition-delay:0s}
.block-image-text.is-visible .block-image-text__image,
.block-image-text.is-visible .block-image-text__content {opacity:1;transform:translateX(0)}

/* Block: Boxes List */
.block-boxes-list {    background-blend-mode: hard-light;background-color:#000;background-size:cover;background-position:center;position:relative;}
.block-boxes-list:after{width:100%;height:100%;background:#000;opacity:0.56;mix-blend-mode: multiply;content:'';position:absolute;top:0;left:0;}
.block-boxes-list .block-boxes-list__title{position:relative;z-index:1;max-width:1720px;margin:0 auto 20px;text-align:center}
.block-boxes-list__description{position:relative;z-index:1;max-width:1720px;margin:0 auto;color:#fff;text-align:center}
.block-boxes-list__items {position:relative;z-index:1;max-width:1740px;margin:0 auto;display:flex;flex-wrap:wrap;gap:46px;margin-top:142px}
.image-full_width .block-boxes-list__items:first-child,
.block-boxes-list__items:first-child{margin-top:45px}
.image-full_width .block-boxes-list__items{margin-top:45px}
.block-boxes-list__item {align-items:center;display:flex;flex-direction:column;font-size:16px;line-height:24px;font-weight:300;flex:1 1 250px;padding:20px 20px 64px;border:2px solid #FFD200;color:#fff;text-align:center;}
.block-boxes-list__item h3{padding:0 30px;margin:0 0 13px;min-height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.block-boxes-list__item  .btn{margin:auto 0 0;}
.block-boxes-list__item .block-boxes-list__item-description{margin-bottom:32px;}
.block-boxes-list__item  p{margin-bottom:10px;}
.block-boxes-list__item  p:last-child{margin-bottom:0;}

/* Boxes List */
.block-boxes-list .block-boxes-list__title,
.block-boxes-list__description,
.block-boxes-list__item {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-boxes-list__item:nth-child(1) {transition-delay:0s}
.block-boxes-list__item:nth-child(2) {transition-delay:.08s}
.block-boxes-list__item:nth-child(3) {transition-delay:.16s}
.block-boxes-list__item:nth-child(4) {transition-delay:.24s}
.block-boxes-list__item:nth-child(5) {transition-delay:.32s}
.block-boxes-list__item:nth-child(n+6) {transition-delay:.4s}
.block-boxes-list.is-visible .block-boxes-list__title,
.block-boxes-list.is-visible .block-boxes-list__description {opacity:1;transform:translateY(0)}
.block-boxes-list__item.is-visible {opacity:1;transform:translateY(0)}
.block-boxes-list.image-icon .block-boxes-list__item-image {margin-top:-110px;position:relative;margin-bottom:25px;width:152px;height:178px;display:flex;align-items:center;justify-content:center;background:#FFD200;clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)}
.block-boxes-list.image-icon .block-boxes-list__item-image::before {content:'';position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#000;clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)}
.block-boxes-list.image-icon .block-boxes-list__item-image img {position:relative;width:52%;height:auto;}
.block-boxes-list.image-full_width .block-boxes-list__item-image img {height:auto;width:100%;aspect-ratio:1 / 0.46;object-fit:cover;}
.image-full_width.block-boxes-list {border-top:3px solid #F9AD00;}
.image-full_width.block-boxes-list .block-boxes-list__items{gap:70px;justify-content:center}
.image-full_width.block-boxes-list .block-boxes-list__item{    margin-bottom: 40px;    align-items: stretch;padding:30px;max-width: 615px;border:none;background:#fff;color:#000;}
.image-full_width.block-boxes-list .block-boxes-list__item h3{min-height:1px;color:#FF8528}
.image-full_width.block-boxes-list .block-boxes-list__item-image{margin:-30px -30px 20px;width:calc(100% + 60px)}
.home .block-boxes-list{    background-color: #f5f5f5;}
.home .block-boxes-list.image-icon .block-boxes-list__item{border-color:#FF8528}
.home .block-boxes-list.image-icon .block-boxes-list__item-image{background-color:#FF8528}
.home .block-boxes-list.image-icon:after{display:none}
.home .block-boxes-list .block-boxes-list__title{letter-spacing:0;max-width:709px;color:#FF8528;font-size:30px;line-height:38px;font-weight:500}
.home .block-boxes-list .block-boxes-list__description{max-width:920px;color:#000;}
.home .block-boxes-list .block-boxes-list__items{max-width:1294px}
.home .block-boxes-list.image-icon .block-boxes-list__item-image::before{background:#f5f5f5}
.home .block-boxes-list__item h3{    min-height: 1px;color:#FF8528;margin:0 0 22px;}
.home .block-boxes-list__item .block-boxes-list__item-description{color:#000;margin-bottom:43px}
.home .image-full_width.block-boxes-list{background-color:#FFD200;}
.home .image-full_width.block-boxes-list:after{    mix-blend-mode: normal;background:#ffc01d;opacity:0.9;}
.home .image-full_width.block-boxes-list .block-boxes-list__title{color:#000}
.home .block-boxes-list.image-full_width .block-boxes-list__items {max-width: 1535px;}
.home .block-boxes-list.image-full_width .block-boxes-list__item-image img{    aspect-ratio: 1 / 0.6;}
.home .image-full_width .block-boxes-list__item h3{padding:0;margin:0 0 12px}
.home .image-full_width  .block-boxes-list__item .block-boxes-list__item-description{margin-bottom:20px}
.home .image-full_width  .block-boxes-list__item .btn{border-color:#FF8528;background:#fff;color:#000}
.home .image-full_width  .block-boxes-list__item .btn:hover{background:#FF8528;border-color:#FF8528;color:#fff}

/* Block: Icons List */
.block-icons-list__items {    max-width: 1620px;position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:0px;margin:0 auto -25px;padding-top:35px;}
.block-icons-list__item {margin:0 0 25px;width:23%;text-align:center}
.block-icons-list__item-title{    letter-spacing: -0.5px;color:#fff;text-transform:uppercase;font-size:30px;line-height:38px;font-weight:500}
.block-icons-list {    background-blend-mode: hard-light;background-color:#000;background-size:cover;background-position:center;position:relative;}
.block-icons-list:after{width:100%;height:100%;background:#000;opacity:0.56;mix-blend-mode: multiply;content:'';position:absolute;top:0;left:0;}
.block-icons-list .block-icons-list__title{position:relative;z-index:1;max-width:1720px;margin:0 auto 20px;text-align:center}
.block-icons-list__description{position:relative;z-index:1;max-width:1720px;margin:0 auto;color:#fff;text-align:center}
.block-icons-list .block-icons-list__icon {margin:0 auto;position:relative;margin-bottom:25px;width:152px;height:178px;display:flex;align-items:center;justify-content:center;background:#FFD200;clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)}
.block-icons-list .block-icons-list__icon::before {content:'';position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#000;clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)}
.block-icons-list .block-icons-list__icon img {position:relative;width:52%;height:auto;}

/* Icons List */
.block-icons-list__title,
.block-icons-list__description,
.block-icons-list__item {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-icons-list__item:nth-child(1) {transition-delay:0s}
.block-icons-list__item:nth-child(2) {transition-delay:.08s}
.block-icons-list__item:nth-child(3) {transition-delay:.16s}
.block-icons-list__item:nth-child(4) {transition-delay:.24s}
.block-icons-list__item:nth-child(5) {transition-delay:.32s}
.block-icons-list__item:nth-child(n+6) {transition-delay:.4s}
.block-icons-list.is-visible .block-icons-list__title,
.block-icons-list.is-visible .block-icons-list__description {opacity:1;transform:translateY(0)}
.block-icons-list__item.is-visible {opacity:1;transform:translateY(0)}

/* Block: Cover */
.block-cover {padding:62px 30px;position:relative;background-size:cover;background-position:center;color:#fff;text-align:center}
body.page-id-198 .block-cover:last-child{margin-bottom:120px}
.block-cover__overlay {position:absolute;inset:0}
.block-cover__icon{max-width:152px;text-align:center;margin:0 auto 32px;}
.block-cover__content {max-width:812px;margin:0 auto;font-size:16px;line-height:24px;position:relative;padding:0px 30px;min-height:276px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.block-cover__icon img {max-width:100%;height:auto;margin:0 auto}
.block-cover__sub-heading {font-size:20px;line-height:28px;font-weight:400;margin:0 0 15px}
.block-cover__content .btn{color:#fff;background:transparent;margin:12px 0 0}
.block-cover__content .btn:hover{border-color:#FF8528;background-color:#FF8528;color:#fff}
.gform_validation_errors{display:none}
.gfield_validation_message{display:none}
.admin-bar .select2-dropdown{margin:32px 0 0}

.block-cover__icon,
.block-cover__title,
.block-cover__sub-heading,
.block-cover__description,
.block-cover__list li,
.block-cover__content .block-visit-us__address,
.block-cover__content > p,
.block-cover__content .btn {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-cover__title {transition-delay:.08s}
.block-cover__sub-heading {transition-delay:.16s}
.block-cover__description {transition-delay:.26s}
.block-cover__content .block-visit-us__address {transition-delay:.16s}
.block-cover__content > p {transition-delay:.26s}
.block-cover__content .btn {transition-delay:.41s}
.block-cover__list li:nth-child(1) {transition-delay:.26s}
.block-cover__list li:nth-child(2) {transition-delay:.34s}
.block-cover__list li:nth-child(3) {transition-delay:.42s}
.block-cover__list li:nth-child(4) {transition-delay:.5s}
.block-cover__list li:nth-child(5) {transition-delay:.58s}
.block-cover__list li:nth-child(n+6) {transition-delay:.66s}
.block-cover--list .block-cover__content .btn {transition-delay:.76s}
.block-cover.is-visible .block-cover__icon,
.block-cover.is-visible .block-cover__title,
.block-cover.is-visible .block-cover__sub-heading,
.block-cover.is-visible .block-cover__description,
.block-cover.is-visible .block-cover__list li,
.block-cover.is-visible .block-cover__content .block-visit-us__address,
.block-cover.is-visible .block-cover__content > p,
.block-cover.is-visible .block-cover__content .btn {opacity:1;transform:translateY(0)}
.block-cover.overlay-black .block-cover__overlay {background:rgba(0,0,0,.75)}
.block-cover.overlay-black{background-color:#000}

.block-cover-offers-group{background-size:cover;background-position:center}
.block-cover-offers-group .block-cover__content{min-height:1px;font-size:24px;line-height:32px;max-width:1100px;}
.block-cover-offers-group .overlay-black  .block-cover__content .btn{background:#FFD200;color:#000}
.block-cover-offers-group .overlay-black  .block-cover__content .btn:hover{background:#FF8528;border-color:#FF8528;color:#fff}
.block-cover-offers-group .block-cover.overlay-black{padding:45px 30px;background:transparent}
.block-cover-offers-group .block-cover--list.overlay-black{padding-top:150px;padding-bottom:65px;}
.block-cover-offers-group .block-cover--list.overlay-black .block-cover__content{max-width:1200px}
.block-cover-offers-group .block-cover--list.overlay-black .block-cover__sub-heading{max-width:820px}
.block-cover-offers-group .block-cover--list ul{    max-width: 100%;margin:0;padding:0;list-style:none;overflow:hidden;display:flex;    justify-content: flex-start;flex-wrap:wrap;}
.block-cover-offers-group .block-cover--list ul li {margin-bottom: 10px;margin-right:4%;padding:10px 0 10px 55px;font-size:16px;width:calc(22% - 55px);line-height:22px;background:url(assets/img/tick-icon.svg) no-repeat;background-size:39px auto;margin-bottom:23px;}
.block-cover-offers-group .block-cover--list ul li:nth-child(4n){margin-right:0}
 #content .block-cover-offers-group .block-cover--list ul{margin:0;list-style:none;padding:25px 0 0;}
.block-cover-offers-group  .block-current-offers:after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(219, 182, 7, 0.9)}
.block-cover-offers-group  .block-current-offers{padding:36px 30px;position:relative;}
.block-cover-offers-group .block-offers__items{    max-width: 1670px; margin: 0 auto;}
.block-cover-offers-group .block-offers__items > .offer-card--image-only{display:none}
.block-cover-offers-group  .block-current-offers > *{position:relative;z-index:1;}
.block-cover-offers-group  .block-current-offers  h3{color:#fff}
.block-cover.overlay-white h3{color:#FF8528}
.block-cover.overlay-black h3{color:#FFD200;}
.block-cover.overlay-black .btn{color:#FFD200;}
.block-cover.overlay-black .btn:hover{color:#fff;}
.block-cover.overlay-orange .block-cover__overlay {background:rgba(230,126,34,.85)}
.block-cover.overlay-white .block-cover__overlay {background:rgba(255,255,255,.85)}
.block-cover.overlay-yellow .block-cover__overlay {background:rgba(219, 182, 7, 0.9)}
.block-cover.overlay-white,
.block-cover.overlay-yellow{color:#000}
.block-cover.overlay-yellow .btn{border-color:#000;color:#000}
.block-cover.overlay-yellow .btn:hover{background-color:#FF8528;color:#fff;border-color:#FF8528}
.block-cover.overlay-none .block-cover__overlay {background:#000;opacity:0.2}

/* Block: Info List */
.block-info-list {background:#F5F5F5;}
.block-info-list  h3{    margin-bottom: 18px;color:#FF8528}
.block-info-list .block-info-h{padding-top:  10px;display:flex;flex-wrap:wrap;gap:80px;max-width:1086px;margin:0 auto}
.block-info-list__left {flex:0 0 35%}
.block-info-list__right {display:flex;justify-content:space-between;flex-wrap:wrap;width:calc(100% - 35% - 80px);margin-bottom:-10px;}
.block-info-list__item {margin-bottom: 10px;padding:10px 0 10px 55px;min-height:36px;font-size:16px;width:calc(43% - 55px);line-height:22px;background:url(assets/img/tick-icon.svg) no-repeat;background-size:39px auto;}

/* Info List*/
.block-info-list__left,
.block-info-list__right {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-info-list__right {transition-delay:.2s}
.block-info-list.is-visible .block-info-list__left,
.block-info-list.is-visible .block-info-list__right {opacity:1;transform:translateY(0)}

/* CTA */
.block-cta {text-align:center;font-size:16px;line-height:22px;padding-top:60px;padding-bottom:60px;}
.block-cta__inner{max-width: 1282px;margin: 0 auto;}
.block-cta  h3{color:#FF8528}
.block-cta  p{margin:0 0 10px}
.block-cta .block-cta__buttons{padding-top:15px}
.block-cta .block-cta__buttons .btn{margin:0 15px;    min-width: 120px;}
.block-cta .block-cta__buttons .btn svg{display:inline-block;vertical-align:top;margin:-2px 8px -3px 0}
.block-cta .block-cta__buttons .btn svg path{transition: all .3s ease-in;}
.block-cta .block-cta__buttons .btn:hover svg path{fill:#fff!important}

/* CTA */
.block-cta__title,
.block-cta__description,
.block-cta__buttons {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-cta__buttons {transition-delay:.2s}
.block-cta.is-visible .block-cta__title,
.block-cta.is-visible .block-cta__description,
.block-cta.is-visible .block-cta__buttons {opacity:1;transform:translateY(0)}

/* Brands */
.block-brands {text-align:center;font-size:16px;line-height:22px;}
.block-brands h3{color:#FF8528}
.block-brands__list {overflow:hidden;margin:0 -30px;margin-top:15px}
.block-brands__track {display:flex;align-items:center;gap:40px;width:max-content;animation:brands-marquee 30s linear infinite}
.block-brands__track:hover {animation-play-state:paused}
.block-brands__item img {max-width:100%;width:auto}

/* Brands */
.block-brands__title,
.block-brands__description,
.block-brands__list {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-brands__list {transition-delay:.2s}
.block-brands.is-visible .block-brands__title,
.block-brands.is-visible .block-brands__description,
.block-brands.is-visible .block-brands__list {opacity:1;transform:translateY(0)}
@keyframes brands-marquee {from {transform:translateX(0)} to {transform:translateX(-50%)}}

/* Testimonials */
.block-testimonials {text-align:center;    max-width: 1284px; margin: 0 auto;  padding: 63px 30px;}

/* Testimonials - whole block eases up and in, on scroll into view */
.block-testimonials {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-testimonials.is-visible {opacity:1;transform:translateY(0)}

/* Gallery page template - mosaic grid, big tile every 8 images */
.block-gallery{padding-top:45px;background:#000;padding-bottom:200px;}
.block-gallery .block-gallery__text{color:#fff;max-width:944px;margin:0 auto 70px;}
.block-gallery__grid {max-width:1364px;margin:0 auto;display:grid;grid-template-columns:repeat(5, 1fr);gap:16px;}
.block-gallery__item {display:block;overflow:hidden}
.block-gallery__item img {transition: all .3s ease-in;width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1;display:block}
.block-gallery__item:hover img {opacity:0.7}
.block-gallery__grid .block-gallery__item:nth-child(14n+3),
.block-gallery__grid .block-gallery__item:nth-child(14n+8) {grid-row:span 2;grid-column:span 2}

/* Gallery page */
.block-gallery .block-gallery__text,
.block-gallery__item {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-gallery__item:nth-child(1) {transition-delay:0s}
.block-gallery__item:nth-child(2) {transition-delay:.08s}
.block-gallery__item:nth-child(3) {transition-delay:.16s}
.block-gallery__item:nth-child(4) {transition-delay:.24s}
.block-gallery__item:nth-child(5) {transition-delay:.32s}
.block-gallery__item:nth-child(n+6) {transition-delay:.4s}
.block-gallery.is-visible .block-gallery__text {opacity:1;transform:translateY(0)}
.block-gallery__item.is-visible {opacity:1;transform:translateY(0)}

/* Lightbox */
#lightbox {position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999}
#lightbox img {max-width:90%;max-height:90%}
#lightbox-close {position:absolute;top:20px;right:30px;color:#fff;font-size:2em;cursor:pointer}

/* Footer */
.footer-top-decoration {margin-left:-76px;margin-top:-146px;width:calc(100% + 76px);height:145px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1947.746' height='131.619' viewBox='0 0 1947.746 131.619'%3E%3Cpath d='M5886.086,685.922,5623.145,814.694H3939' transform='translate(-3939 -684.575)' fill='none' stroke='%23f9ad03' stroke-width='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;transform:scaleX(-1);pointer-events:none;clip-path:inset(0 50% 0 0);transition:clip-path 1s ease}
.footer-top-decoration.is-line-visible {clip-path:inset(0 0 0 0)}
#colophon {padding:30px 30px;max-width:1470px;margin:0 auto;text-align:center;font-size:14px;line-height:20px;}
#footer-logos{display:flex;gap:80px;align-items:center;justify-content:center}
#footer-logos img{max-width:100%;height:auto;}
#colophon ul{display:inline-block;vertical-align:top;margin:0;padding:0;list-style:none;overflow:hidden}
#colophon .footer-bottom p{margin:0}
#colophon .footer-bottom{padding-top:18px;letter-spacing:-0.2px}
#colophon ul li{display:inline-block;vertical-align:top;margin:0 0px;}
#colophon ul li:before{display:inline-block;vertical-align:top;content:'|';margin:0 9px 0 7px;}
#colophon ul li a{color:#000}
#colophon ul li a:hover{text-decoration:underline;}
.footer-text,
.footer-copyright{margin:0 8px;display:inline-block;vertical-align:top;}

/* Image Alignment */
img.aligncenter {display:block;margin-left:auto;margin-right:auto}
img.alignright {display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft {display:inline;margin:0 7px 2px 0;padding:4px}
.alignright {float:right}
.alignleft {float:left}

/* Comments */
#comments_wrap ol {list-style:none}
#comments_wrap ol li {border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata {margin:0 0 10px}
#comments_wrap .comment-author {border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img {float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite {font-weight:bold}

/* Captions */
.wp-caption {background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption img {border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/* Block: Product Category (flexible content) */
.block-product-category{max-width: 1685px;margin: 0 auto;padding:100px 30px 120px}
.block-product-category__title {margin-bottom:60px;text-align:center;color:#FF8528}
.product-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin-top:30px}
.product-card {text-align:center}
.product-card__thumb {display:block;margin-bottom:15px}
.product-card__thumb img {width:100%;height:auto;display:block}
.product-card__title {max-width: 366px; margin: 0 auto 40px;  text-transform: none;font-size:24px;line-height:32px;letter-spacing:0;font-weight:600;}
.product-grid__sentinel {height:1px}

/* Product Category*/
.block-product-category__title {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-product-category.is-visible .block-product-category__title {opacity:1;transform:translateY(0)}
.product-card {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.product-card.is-visible {opacity:1;transform:translateY(0)}
.product-grid .btn{margin:0;max-width:135px;}

/* Single Product */
.block-product{border-bottom:3px solid #F9AD03;}
.block-product-h{max-width: 1700px;margin: 0 auto;}
#back-to-products {    position: relative;top: -28px;display:inline-block;margin-bottom:30px;font-weight:400;color:#000;font-size:20px;line-height:28px;}
.product-columns {display:flex;flex-wrap:wrap;gap:50px;justify-content:space-between;}
.product-columns h1{font-size:40px;line-height:48px;font-weight:500;letter-spacing:-0.7px;margin:0 0 46px;}
.product-columns .btn{margin:62px 0 20px;color:#fff;background:#FF8528;border-color:#FF8528;    min-width: 180px;}
.product-columns  h3{color:#FF8528;margin:0 0 20px}
.product-columns__gallery{width:50%}
.product-columns__content {width:41%;min-width:300px}
.product-columns__title {margin-bottom:20px}

/* Single Product*/
.product-columns__gallery,
.product-columns__content {opacity:0;transition:opacity .7s ease, transform .7s ease}
.product-columns__gallery {transform:translateX(-60px)}
.product-columns__content {transform:translateX(60px);transition-delay:.2s}
.block-product.is-visible .product-columns__gallery,
.block-product.is-visible .product-columns__content {opacity:1;transform:translateX(0)}
.product-description {margin-bottom:20px}
.product-why-buy {margin-top:30px}

/* Product gallery */
.product-gallery__main {padding:0 40px;margin-bottom:15px}
.product-gallery__main .slick-slide img {width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;object-position:50%}
.product-gallery__thumbs .slick-track{display:flex;padding:3px 0}
.product-gallery__thumbs{padding:0 37px;}
.product-gallery__main .slick-track{display:flex}
.product-gallery__thumbs .slick-track > div{height:auto}
.product-gallery__main .slick-track > div{height:auto}
.product-gallery__thumbs {padding:0 30px}
.product-gallery__thumbs.no-arrows {padding:0 37px}
.product-gallery__thumb {padding:0 3px;cursor:pointer}
.product-gallery__thumb img {width:calc(100% - 2px);height:calc(100% - 2px);object-fit:cover;display:block;border:1px solid #707070}
.product-gallery__thumb.is-active-thumb img {border-color:#FFD200}
.product-gallery__main .slick-prev, .product-gallery__main .slick-next,
.product-gallery__thumbs .slick-prev, .product-gallery__thumbs .slick-next {left:0;z-index:1;width:32px;height:54px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.476' height='50.124' viewBox='0 0 26.476 50.124'%3E%3Cpath d='M12984,689.184l24.354-24.355,24.355,24.355' transform='translate(-663.414 13033.417) rotate(-90)' fill='none' stroke='%23ea791d' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;transform:translate(0,-50%)}
.product-gallery__main .slick-prev:before, .product-gallery__main .slick-next:before,
.product-gallery__thumbs .slick-prev:before, .product-gallery__thumbs .slick-next:before {content:'';display:none}
.product-gallery__main .slick-next, .product-gallery__thumbs .slick-next {left:auto;right:0;transform:translate(0,-50%) scaleX(-1)}

/* Enquire slide-out panel */
.enquire-float-btn,
.enquire-float-btn:visited,
.enquire-panel__close {display:inline-block;padding:30px 14px;background:#FF8528;color:#fff;border:0;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;font-size:20px;line-height:24px;font-weight:600;text-decoration:none;font-family:Barlow, Arial, Sans-Serif;cursor:pointer}
.enquire-float-btn,
.enquire-float-btn:visited {white-space: nowrap;position:fixed;top:50%;right:0;z-index:900;border-radius:27px 0 0 27px;animation:crm-slide-in-right .6s ease both;animation-delay:.9s;letter-spacing:1px;}
@keyframes crm-slide-in-right {from{transform:translateY(-50%) translateX(100%)} to{transform:translateY(-50%) translateX(0)}}
.enquire-panel {position:fixed;inset:0;z-index:1000;display:none}
.enquire-panel.is-open {display:block}
.enquire-panel__overlay {position:absolute;inset:0;background:rgba(0,0,0,.6)}
.enquire-panel__slide {position:absolute;top:0;right:0;bottom:0;width:90%;max-width:920px;display:flex;transform:translateX(-100%);transition:transform .3s ease}
.enquire-panel__content {flex:1;min-width:0;background:#fff;color:#000;padding:60px 30px 50px;overflow-y:auto}
.enquire-panel__content h3{color:#FF8528;margin-bottom:16px}
.enquire-panel__content .gform_wrapper form{display:block}
.enquire-panel__content .gform_wrapper.gravity-theme .gform_body{width:100%}
.enquire-panel__content .gform_wrapper.gravity-theme .gform_fields{display: grid;    gap: 22px;}
.enquire-panel__content .gform_wrapper .gfield{width:auto}
.enquire-panel__content .gform_wrapper h4{padding-top:26px;margin:0 0 3px;text-transform:uppercase;color:#EA791D;font-size:24px;line-height:29px;font-weight:600}
.enquire-panel__content .gform_wrapper.gravity-theme .gfield_label,
.enquire-panel__content .gform_fields label{font-size:18px;font-weight:600}
.enquire-panel__content .gform_fields label .gfield_required{display:inline!important;    vertical-align: top;line-height: 1;color: #000;font-size: 18px;}
.enquire-panel__content .gform_required_legend{display:none}
.enquire-panel.is-open .enquire-panel__slide {transform:translateX(0)}
.enquire-panel__close {flex:0 0 auto;align-self:flex-start;margin-top:30px;border-radius:27px 0  0  27px}
.enquire-panel__title {margin:0 30px 20px 0}
.enquire-panel.is-loading .enquire-panel__form {opacity:.4}
.enquire-panel__content .gfield--type-html p{font-size: 16px;padding: 10px 0 0;margin: 0;}
.enquire-panel__content .gfield--type-html p a{text-decoration:underline;color:#000}
.enquire-panel__content .gfield--type-html p a:hover{text-decoration:none}
.enquire-panel__content .gform_wrapper.gravity-theme .gform_footer{padding-top:25px}
.enquire-panel__content .gform_wrapper.gravity-theme .gfield--type-textarea.big textarea {height:100px}
#content .select2-container--default .select2-results>.select2-results__options{margin:0!important}
.select2-results__option{padding-left:15px;padding-right:15px}

/*Contact page template */
.icon {display:inline-block;vertical-align:middle}

/* Top: title + phone/address/email row */
.block-contact-top {padding-bottom:60px;text-align:center;background:#000;color:#fff;    padding-top: 45px;}
.block-contact-top .contact-info-item p{margin:0}
.block-contact-top .contact-info-item a{color:#fff}
.block-contact-top .contact-info-row {animation:crm-ease-up-in .7s ease both;animation-delay:.4s}
.block-contact-top .contact-info-item{font-size:22px;font-weight:500;}
.contact-info-row {display:flex;flex-wrap:wrap;justify-content:center;gap:70px;margin-top:20px}
.contact-info-item {display:flex;align-items:center;gap:10px;color:inherit}
.contact-info-item .icon {color:#FFD200}

/* Enquire Now - tabs + inline General form */
.block-enquire-now {    padding-top: 45px;text-align:center}
.home .block-enquire-now {padding-top:55px;padding-bottom:40px}
.block-enquire-now  h2{margin-bottom:45px;font-size:24px;line-height:29px;font-weight:600;letter-spacing:0;color:#000}
.enquire-tabs-wrap {position:relative;margin:20px 0 22px}
.enquire-tabs-wrap .footer-top-decoration {position:absolute;left:-77px;bottom:-1px;margin:0;width:calc(100% + 60px + 77px);height:auto;aspect-ratio:1948/132;z-index:0;margin:0 -30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1947.746' height='131.619' viewBox='0 0 1947.746 131.619'%3E%3Cpath d='M5886.086,685.922,5623.145,814.694H3939' transform='translate(-3939 -684.575)' fill='none' stroke='%23F3B120' stroke-width='3'/%3E%3C/svg%3E")}
.enquire-tabs {position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0}
.enquire-tab {font-weight:600;display:flex;align-items:center;gap:8px;color:#000;border-radius:15px 15px 0 0;text-transform:uppercase;font-size:24px;line-height:29px;padding:12px 16px;background:#F3B120;border:3px solid #F3B120;cursor:pointer;font-family:Barlow, Arial, Sans-Serif;}
.enquire-tab:hover{background:#fff}
.enquire-tab .icon {color:#000}
.enquire-tab.is-active {background:#fff}
.enquire-tab-panel {max-width:1640px;margin:0 auto;text-align:left}
.gform_wrapper.gravity-theme .gform_fields{display:flex;gap:14px}
.gform_wrapper.gravity-theme .gform_body{width:calc(100% - 138px)}
.gform_fields label .gfield_required{display:none!important}
.gform_wrapper.gravity-theme .gfield_label,
.gform_fields label {text-transform:uppercase;font-size:20px;line-height:24px;font-weight:600}
.gform_fields textarea,
.gform_wrapper.gravity-theme .gform_fields  textarea,
.gform_wrapper.gravity-theme .gform_fields  input,
.gform_fields  input{padding:15px 15px;     display: block;   width: 100%;background:#F5F5F5;border:2px solid #F5F5F5;font:18px/22px Barlow, Arial, Sans-Serif;}
.gform_fields textarea{width:100%!important}
.gform_wrapper.gravity-theme .gfield textarea.medium,
.gform_fields textarea{height:55px;}
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder{opacity:1;color:#000}
.gform_wrapper form{display:flex;    justify-content: space-between;}
.gform_wrapper.gravity-theme .gform_footer{padding:0;margin:0;}
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper button[type="submit"]{border-radius:none;padding:0;height:55px;cursor:pointer;margin:0;background:#FFD200;color:#000;border:none;text-transform:uppercase;width:122px;font:600 16px/55px Barlow, Arial, Sans-Serif;}
.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper button[type="submit"]:hover{background:#FF8528;border-color:#FF8528;color:#fff}
.gform_wrapper .gfield{width:17.5%;}
.gform_wrapper .gfield--type-textarea{width:44.5%;}

/* Select2 */
.select2-container{width:100%!important}
.select2-container--default .select2-selection--single{height:auto;padding:15px 40px 15px 15px;background:#F5F5F5;border:2px solid #F5F5F5;border-radius:0}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;color:#000;font:18px/22px Barlow, Arial, Sans-Serif}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:30px;width:30px;top:50%;right:12px;margin-top:-15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12,4v16M4,12h16' fill='none' stroke='%23EA791D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;transition:transform .15s ease}
.select2-container--default .select2-selection--single .select2-selection__arrow b{display:none}
.select2-container--open .select2-selection--single .select2-selection__arrow{transform:rotate(45deg)}
.select2-dropdown{border:2px solid #F5F5F5;border-radius:0;font:18px/22px Barlow, Arial, Sans-Serif;z-index:1001}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"]{background:#EA791D;color:#fff}

/* File upload */
.gfield--type-fileupload .gfield_label{display:none}
.gform_wrapper.gravity-theme .gform_drop_area{font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;background:#F5F5F5;border:2px solid #F5F5F5;border-radius:0}
.gform_wrapper.gravity-theme .gform_delete_file{vertical-align:top;margin:3px 0 0 4px}
.gform_wrapper.gravity-theme .gform_drop_instructions{margin-bottom:3px}
.gform_wrapper.gravity-theme .gform_fileupload_rules{display:none}
.gform_wrapper.gravity-theme #field_1_93.gfield--type-fileupload .gform_fileupload_rules,
.gform_wrapper.gravity-theme #field_1_61.gfield--type-fileupload .gform_fileupload_rules,
.gform_wrapper.gravity-theme #field_1_87.gfield--type-fileupload .gform_fileupload_rules,
.gform_wrapper.gravity-theme #field_1_73.gfield--type-fileupload .gform_fileupload_rules{display:none!important}
.gform_wrapper.gravity-theme .gfield_description{font-size:14px;line-height:16px;padding-top:0}
.gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_description{display:none;}
.gform_wrapper.gravity-theme #field_1_93.gfield--type-fileupload .gfield_description,
.gform_wrapper.gravity-theme #field_1_61.gfield--type-fileupload .gfield_description,
.gform_wrapper.gravity-theme #field_1_87.gfield--type-fileupload .gfield_description,
.gform_wrapper.gravity-theme #field_1_73.gfield--type-fileupload .gfield_description{display:block;}
.gform_drop_instructions{order:1;color:#000;opacity:1;font:18px/22px Barlow, Arial, Sans-Serif}
.gform_button_select_files{order:2;flex:0 0 auto;width:30px;height:30px;padding:0!important;margin:0!important;border:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12,4v16M4,12h16' fill='none' stroke='%23EA791D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center!important;background-size:contain!important;font-size:0;line-height:0;color:transparent;text-indent:-9999px;overflow:hidden;cursor:pointer}
.gform_fileupload_rules{display:block;margin-top:8px;font-size:14px;line-height:18px;color:#666}

/* Urgent Electrical (Theme Options) */
.block-urgent {font-weight:500;font-size:18px;line-height:24px;text-align:left;background:#FFD200 url(assets/img/warning-icon.svg) no-repeat 25px 50%;background-size:84px auto;color:#000;max-width:950px;margin:0 auto 65px;padding:23px 30px 23px 135px;}
.block-urgent {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-urgent.is-visible {opacity:1;transform:translateY(0)}
.block-urgent h3{margin:0 0 5px;font-weight:600}
.block-urgent p{margin:0}

/* Visit us (cover-style, static) */
.block-visit-us p{max-width: 642px;}
.block-visit-us__address {display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px}
.block-visit-us__address  p{margin:0}
.icon--pin {color:#FFD200}
.block-visit-us__map {position:relative;margin-top:0px}
.block-visit-us__map iframe {width:100%;height:auto;aspect-ratio:1920/530;display:block}
.block-visit-us__directions {position:relative;text-align:center;padding-top:35px;padding-bottom:55px;}
.block-visit-us__directions .btn{margin:0}
.block-visit-us .block-cover__content {    min-height: 1px;}

/*Content*/
.entry-content{max-width:1088px;margin:0 auto;padding:60px 30px 94px}
.entry-content h3{color:#FF8528;margin:0 0 42px}
.entry-content p{margin:0 0 28px}

/* Default page content  */
.entry-content {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.entry-content.is-visible {opacity:1;transform:translateY(0)}

/* Offers page template */
.block-offers {position:relative;background-size:cover;background-position:center;text-align:center}
.block-offers  .offers-slider .slick-next,
.block-offers  .offers-slider .slick-prev{margin-top: 13%; top: 0;}
.block-offers > *{position:relative;z-index:1;}
.block-offers__items {background:#fff;padding:16px 8px;position:relative;margin-top:30px;    max-width: 1670px; margin: 0 auto 22px;}
.home .block-offers__items{padding:16px 8px;margin-bottom:-100px;}
.offer-card {background:#fff;padding:0 8px;text-align:left}
.offer-card__image img {width:100%;height:auto;display:block;margin-bottom:15px}
.block-offers:after{background:rgba(0,0,0,.75);content:'';position:absolute;top:0;left:0;width:100%;height:100%}
.block-offers:nth-child(2n+1):after{background:rgba(219, 182, 7, 0.9);content:'';position:absolute;top:0;left:0;width:100%;height:100%}
.block-offers h3{color:#FFD200;margin:0 0 55px}
.block-offers:nth-child(2n+1) h3{color:#000}
.block-offers h4{padding: 10px 30px;font-size: 24px; margin: 0;}
.block-offers  p{font-size:16px;line-height:24px;padding:0 30px}
.block-offers .btn{margin:0 30px 8px}

/* Offers page */
.block-offers__title,
.block-offers .offers-slider {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-offers .offers-slider {transition-delay:.2s}
.block-offers.is-visible .block-offers__title,
.block-offers.is-visible .offers-slider {opacity:1;transform:translateY(0)}

/* Offers slider */
.offers-slider .slick-prev, .offers-slider .slick-next {width:80px;height:80px;background-repeat:no-repeat;background-size:contain;background-position:center;z-index:1}
.offers-slider .slick-prev {left:-40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 80.82'%3E%3Cpath d='M35,0L0,20.21v40.41l35,20.21,35-20.21V20.21L35,0Z' fill='%23f5f5f5'/%3E%3Cpath d='M39.66,40.09l9.92-9.92c.39-.4.58-.87.57-1.37,0-.5-.21-.96-.56-1.31s-.83-.54-1.32-.52c-.5,0-.96.21-1.31.56l-11.03,11.04c-.83.84-.83,2.2,0,3.03l11.02,11.03c.72.72,1.9.72,2.63,0,.35-.35.54-.82.54-1.31s-.19-.96-.54-1.31l-9.92-9.92Z' fill='%23ffd200' fill-rule='evenodd'/%3E%3Cpath d='M20.63,41.6l11.03,11.03c.72.72,1.9.72,2.63,0,.72-.72.72-1.9,0-2.63l-9.92-9.92,9.92-9.92c.68-.71.68-1.83-.02-2.55-.7-.74-1.88-.76-2.62-.06l-11.02,11.02c-.83.83-.83,2.2,0,3.03Z' fill='%23ffd200' fill-rule='evenodd'/%3E%3C/svg%3E")}
.offers-slider .slick-next {right:-40px;left:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 80.83'%3E%3Cpath d='M35,80.83l35-20.21V20.21L35,0,0,20.21v40.41l35,20.21Z' fill='%23f5f5f5'/%3E%3Cpath d='M30.34,40.74l-9.92,9.92c-.39.4-.58.87-.57,1.37,0,.5.21.96.56,1.31s.83.54,1.32.52c.5,0,.96-.21,1.31-.56l11.03-11.04c.83-.84.83-2.2,0-3.03l-11.02-11.03c-.72-.72-1.9-.72-2.63,0-.35.35-.54.82-.54,1.31s.19.96.54,1.31c0,0,9.92,9.92,9.92,9.92Z' fill='%23ffd200' fill-rule='evenodd'/%3E%3Cpath d='M49.37,39.23l-11.03-11.03c-.72-.72-1.9-.72-2.63,0-.72.72-.72,1.9,0,2.63l9.92,9.92-9.92,9.92c-.68.71-.68,1.83.02,2.55.7.74,1.88.76,2.62.06l11.02-11.02c.83-.83.83-2.2,0-3.03Z' fill='%23ffd200' fill-rule='evenodd'/%3E%3C/svg%3E")}
.offers-slider .slick-prev:before, .offers-slider .slick-next:before{content:'';position:absolute;inset:0;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:0;transition:opacity .25s ease}
.offers-slider .slick-prev:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 80.82'%3E%3Cpath d='M35,0L0,20.21v40.41l35,20.21,35-20.21V20.21L35,0Z' fill='%23f5f5f5'/%3E%3Cpath d='M39.66,40.09l9.92-9.92c.39-.4.58-.87.57-1.37,0-.5-.21-.96-.56-1.31s-.83-.54-1.32-.52c-.5,0-.96.21-1.31.56l-11.03,11.04c-.83.84-.83,2.2,0,3.03l11.02,11.03c.72.72,1.9.72,2.63,0,.35-.35.54-.82.54-1.31s-.19-.96-.54-1.31l-9.92-9.92Z' fill='%23000' fill-rule='evenodd'/%3E%3Cpath d='M20.63,41.6l11.03,11.03c.72.72,1.9.72,2.63,0,.72-.72.72-1.9,0-2.63l-9.92-9.92,9.92-9.92c.68-.71.68-1.83-.02-2.55-.7-.74-1.88-.76-2.62-.06l-11.02,11.02c-.83.83-.83,2.2,0,3.03Z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E")}
.offers-slider .slick-next:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 80.83'%3E%3Cpath d='M35,80.83l35-20.21V20.21L35,0,0,20.21v40.41l35,20.21Z' fill='%23f5f5f5'/%3E%3Cpath d='M30.34,40.74l-9.92,9.92c-.39.4-.58.87-.57,1.37,0,.5.21.96.56,1.31s.83.54,1.32.52c.5,0,.96-.21,1.31-.56l11.03-11.04c.83-.84.83-2.2,0-3.03l-11.02-11.03c-.72-.72-1.9-.72-2.63,0-.35.35-.54.82-.54,1.31s.19.96.54,1.31c0,0,9.92,9.92,9.92,9.92Z' fill='%23000' fill-rule='evenodd'/%3E%3Cpath d='M49.37,39.23l-11.03-11.03c-.72-.72-1.9-.72-2.63,0-.72.72-.72,1.9,0,2.63l9.92,9.92-9.92,9.92c-.68.71-.68,1.83.02,2.55.7.74,1.88.76,2.62.06l11.02-11.02c.83-.83.83-2.2,0-3.03Z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E")}
.offers-slider .slick-prev:hover:before, .offers-slider .slick-next:hover:before{opacity:1}

/* Homepage */
.block-home-hero {overflow:hidden}
.block-home-hero__slider, .block-home-hero__slider .slick-list, .block-home-hero__slider .slick-track, .block-home-hero__slide {position:absolute;inset:0;height:100%}
.block-home-hero__slide {background-size:cover;background-position:center}
.block-home-hero__overlay {position:absolute;inset:0;background:#000;opacity:0.56;mix-blend-mode:multiply}
#content .slick-dots {position:absolute;bottom:20px;left:0;width:100%;text-align:center;z-index:2;margin:0 0 28px;padding:0;list-style:none}
.slick-dots li {display:inline-block;width:15px;height:18px;margin:0 8px;padding:0}
.slick-dots li button {width:15px;height:17px;padding:0;font-size:0;line-height:0;border:0;background:transparent;cursor:pointer}
.slick-dots li button:before {content:'';display:block;width:15px;height:17px;background:#fff;opacity:1;clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)}
.slick-dots li.slick-active button:before {background:#FFD200;}
.offers-slider,
.block-boxes-list__items {position:relative}
.block-cover__list {list-style:disc;text-align:left;max-width:400px;margin:0 auto 20px;padding-left:20px}
.block-cover__list li {margin-bottom:8px}
.block-current-offers {text-align:center}

/* Current Offers */
.block-current-offers__title,
.block-current-offers .block-offers__items {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-current-offers .block-offers__items {transition-delay:.2s}
.block-current-offers.is-visible .block-current-offers__title,
.block-current-offers.is-visible .block-offers__items {opacity:1;transform:translateY(0)}
.offer-card--image-only {display:block;padding:0;margin:0 8px}
.offer-card--image-only .offer-card__image img {transition: all .3s ease-in;width:100%;height:auto;display:block;margin:0}
.offer-card--image-only:hover .offer-card__image img {opacity:0.7}
.block-recent-work {text-align:center;background:#080808;color:#fff;padding:52px 30px;font-size:16px;line-height:24px}
.block-recent-work h3{color:#FFD200}
.block-recent-work__grid {max-width: 1640px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:50px auto 50px}
.block-recent-work__item {width:calc(16.6% - 13px)}
.block-recent-work__item img {transition: all .3s ease-in;width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}
.block-recent-work__item:hover img{opacity:0.7}
.block-recent-work .btn{    border-color: #FF8528;background: #000;color: #fff;}
.block-recent-work .btn:hover{border-color:#FF8528;background:#FF8528;color:#fff}

/* Recent Work */
.block-recent-work__title,
.block-recent-work__description,
.block-recent-work__grid,
.block-recent-work > .btn {opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.block-recent-work__grid {transition-delay:.2s}
.block-recent-work > .btn {transition-delay:.4s}
.block-recent-work.is-visible .block-recent-work__title,
.block-recent-work.is-visible .block-recent-work__description,
.block-recent-work.is-visible .block-recent-work__grid,
.block-recent-work.is-visible > .btn {opacity:1;transform:translateY(0)}

/*Responsive*/
@media (max-width:1545px) {
	#header-logo{padding-right:0}
	#header-nav li{margin:0 20px}
	#header .phone{font-size: 20px;line-height: 26px;margin-left:20px;padding:20px}
	#header .phone strong{font-size:20px;line-height:25px}
	#header .phone small{white-space: nowrap;font-size:16px;line-height:20px}
	#header .phone svg{margin:0}
}
@media (max-width:1420px) {
	#header-nav li{margin:0 10px}
	.enquire-tab{font-size:22px}
	.enquire-tabs{margin:0 -30px}
	.enquire-tab { font-size: 15px;}
}
@media (max-width:1240px) {
	#header .phone{border-radius:0 0 0 27px;padding:10px 20px;gap: 14px; align-items: center;white-space:nowrap;position: absolute; top: -60px; right: -30px;display:flex}
	#header-logo{width:170px}
	.enquire-tabs{gap:6px}
	.enquire-tab {font-size: 18px;}
	.enquire-tab .icon{max-width:28px;        max-height: 20px;}
	.block-cover-offers-group .block-cover--list ul li:nth-child(4n),
	.block-cover-offers-group .block-cover--list ul li{    width: calc(29% - 55px);    margin-right: 4%;}
	.block-cover-offers-group .block-cover--list ul li:nth-child(3n){margin-right:0}
	.image-full_width.block-boxes-list .block-boxes-list__item{margin-bottom:0}
	#colophon ul{display:block}
	#colophon ul li:first-child:before{display:none}
	.block-boxes-list__item p br{display:none}
	#header .phone small,
	#header .phone strong{margin:0}
	#header{padding-top:60px}
	.gform_wrapper .gfield--type-textarea,
	.gform_wrapper .gfield{width:auto;}
	.gform_wrapper form{flex-direction:column;gap:20px}
 	.gform_wrapper.gravity-theme .gform_body{width:100%}
	.enquire-tabs{margin:0 -30px}
	.enquire-tab { font-size: 15px;}
	.gform_wrapper.gravity-theme .gform_fields{display:grid}
	.block-image-text__content ul li{width:100%;padding-top:0;padding-bottom:0;min-height:40px;display:flex;align-items:center}
	.home .block-banner h1{font-size:50px;line-height:60px}
	#content +.footer-top-decoration {height:105px;margin-top:-95px;}
}
@media (max-width:980px) {
	#header-nav {display:none}
	#mobile-menu-toggle {margin-right:-30px;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;margin-left:auto;cursor:pointer}
	.mobile-menu-toggle__icon {position:relative;display:block;width:34px;height:20px;}
	.mobile-menu-toggle__icon .icon-burger,
	.mobile-menu-toggle__icon .icon-close {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0deg);transition:opacity .25s ease, transform .25s ease}
	.mobile-menu-toggle__icon .icon-burger {width:46px;height:auto;opacity:1}
	.mobile-menu-toggle__icon .icon-close {width:22px;height:22px;opacity:0;transform:translate(-50%,-50%) rotate(-90deg)}
	#mobile-menu-toggle.is-open .icon-burger {opacity:0;transform:translate(-50%,-50%) rotate(90deg)}
	#mobile-menu-toggle.is-open .icon-close {opacity:1;transform:translate(-50%,-50%) rotate(0deg)}
	.mobile-menu-toggle__label {color:#fff;text-transform:uppercase;font-size:8px;line-height:1;letter-spacing:.5px;padding-top:6px}
	#mobile-menu-toggle.is-open .mobile-menu-toggle__label {display:none}
	#header .header-actions .facebook{display:none}
	#header .header-actions{position:absolute;top:0;right:0;}
	#header .phone{top:0;margin-top:0;right:0}
	#mobile-menu {display:none;position:fixed;inset:0;z-index:1500;background:#000;overflow-y:auto;padding:100px 30px 60px;text-align:center}
	body.mobile-menu-open #mobile-menu {display:flex;flex-direction:column;align-items:center;justify-content:center}
	body.mobile-menu-open #header {z-index:1600}
	#mobile-menu-nav {width:100%}
	#mobile-menu-nav .menu {margin:0;padding:0;list-style:none}
	#mobile-menu-nav a {display:block;padding:9px 0;color:#fff;text-transform:none;font-size:20px;line-height:1.3;font-weight:400}
	#mobile-menu-nav li{text-align:left;}
	#mobile-menu-nav li.menu-item-has-children > a {position:relative;display:inline-block;padding-right:40px}
	#mobile-menu-nav li.menu-item-has-children > a:after {content:'';position:absolute;top:50%;right:0;width:20px;height:20px;margin-top:-10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12,4v16M4,12h16' fill='none' stroke='%23FFD200' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;transition:transform .25s ease}
	#mobile-menu-nav li.menu-item-has-children.is-expanded > a:after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4,12h16' fill='none' stroke='%23EA791D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
	#mobile-menu-nav .sub-menu {display:none;list-style:none;margin:0 0 10px;padding:0 0 0 20px}
	#mobile-menu-nav li.menu-item-has-children.is-expanded > .sub-menu {display:block}
	#mobile-menu-nav .sub-menu a {padding:12px 0;font-size:18px;text-transform:none;font-weight:400;border-bottom:none;color:#FFD200;}
	#mobile-menu-nav .sub-menu li {border-bottom:none}
	.mobile-menu-social {margin-top:20px;text-align:left;        margin-right: auto;}
	.mobile-menu-social .facebook {display:inline-block;width:32px;height:32px}
	.mobile-menu-social .facebook svg {width:100%;height:100%;display:block}
	.home .block-enquire-now{display:none}
	.block-cover-offers-group .block-cover--list ul li:nth-child(3n),
	.block-cover-offers-group .block-cover--list ul li:nth-child(4n), .block-cover-offers-group .block-cover--list ul li{  width: calc(46% - 55px);   margin-right: 4%;}
	.block-cover-offers-group .block-cover--list ul li:nth-child(2n){margin-right:0}
	#colophon .footer-copyright{display:block;padding:3px 0;}
	.enquire-tabs-wrap{display:none}
	.gform_wrapper .gfield--type-textarea,
	.gform_wrapper .gfield{width:auto;}
	.gform_wrapper form{flex-direction:column;gap:20px}
	#content +.footer-top-decoration {height:105px;margin-top:-95px;}
	.gform_wrapper.gravity-theme .gform_body{width:100%}
	.gform_wrapper.gravity-theme .gform_fields{display:grid}
	.block-image-text.image-right .block-image-text__image,
	.block-image-text__image{width:calc(100% + 40px);margin:0 -20px;}
	.block-image-text__inner{padding-left:20px;padding-right:20px}
	.block-cover__content{min-height:1px}
	.block-image-text.image-right .block-image-text__inner,
	.block-image-text__inner{flex-direction: column-reverse;}
	.block-image-text__content{width:100%}
	.block-gallery{padding-bottom:80px}
	.block-banner--title-only .block-banner__content{padding-bottom:60px}
	.block-icons-list__item{width:44%}
	.block-info-list__item{width:100%;padding-top:0;padding-bottom:0;min-height:40px;display:flex;align-items:center}
	.product-columns{flex-direction:column}
	.product-columns__gallery, .product-columns__content{width:100%}
}
@media (max-width:767px) {
	.admin-bar .select2-dropdown{margin:46px 0 0}
	.block{padding:35px 20px}
	.block-image-text,
	.block-banner{padding:0}
	.block-cover-offers-group .block-cover.overlay-black,
	.block-banner__content{padding-left:20px;padding-right:20px}
	.enquire-float-btn,
	.enquire-float-btn:visited {z-index:1501;top:auto;bottom:0;left:16px;right:16px;width:calc(100% - 60px);writing-mode:horizontal-tb;text-orientation:mixed;text-align:center;border-radius:0;padding:16px 14px;animation:crm-slide-up-mobile .6s ease both;animation-delay:.9s;border-radius: 27px  27px 0 0;font-size: 25px;        letter-spacing: 1.5px;}
	@keyframes crm-slide-up-mobile {from{transform:translateY(100%)} to{transform:translateY(0)}}
	.block-boxes-list__items.slick-initialized .block-boxes-list__item {width:100%}
	#header .header-actions{display:none}
	#header {padding: 10px 0px;background:#000;}
	#header .header-h{padding:0 16px}
	#header-logo {    width: 180px;height:48px;}
	#mobile-menu-toggle {margin-right:-16px}
	.product-columns h1,
	.home .block-banner h1,
	h1{font-size:36px;line-height:46px;        margin-bottom: 15px;}
	.btn:visited, .btn{min-width:115px}
	.block-banner__buttons .btn{padding:11px 20px;min-width:115px}
	.block-banner__buttons .btn {margin: 0 10px 10px;}
	.block-banner__buttons {padding-top: 0;}
	#content .slick-dots{margin:0 0 50px}
	.block-banner::after{bottom:106px}
	.block-cover-offers-group .block-cover__content{padding:0}
	body,
	.block-cover-offers-group .block-cover__content{font-size:16px;line-height:24px}
	.block-cover-offers-group .block-cover.overlay-black{padding-top:35px;padding-bottom:35px}
	.block-cover-offers-group .block-current-offers:after{    background: rgba(0, 0, 0, .75);}
	.home .block-boxes-list .block-boxes-list__title,
	h3{font-size:26px;line-height:34px}
	.block-cover-offers-group .block-current-offers{padding:16px 0}
	.home .block-offers__items{padding:14px 6px}
	.offers-slider.slick-dotted .slick-list{margin-bottom:0}
	.home .block-offers__items{margin-bottom:30px}
	#content .block-offers__items .slick-dots {margin:0;bottom:-30px;}
	.block-banner__sub-heading,
	.block-cover__sub-heading{font-size:18px;line-height:26px}
	.block-cover-offers-group .block-cover--list ul li:nth-child(2n),
	.block-cover-offers-group .block-cover--list ul li:nth-child(3n), .block-cover-offers-group .block-cover--list ul li:nth-child(4n),
	.block-cover-offers-group .block-cover--list ul li{width:100%;margin-right:0;margin-bottom:15px;    display: flex;  align-items: center; padding-top: 0;  padding-bottom: 0;    min-height: 40px;}
	.block-boxes-list__items{margin-top:0px}
	.block-boxes-list.image-icon .block-boxes-list__item{margin-top:114px}
	.block-boxes-list.image-icon .block-boxes-list__item-image{margin-left:auto;margin-right:auto}
	#content .block-boxes-list .slick-dots{margin-bottom:0;bottom:-37px}
	.block-cover__content{padding:0}
	.slick-dotted.slick-slider {    margin-bottom: 20px;}
	.home #content .block-boxes-list.image-icon .slick-dots li button:before{background:#000}
	.home #content .block-boxes-list.image-icon .slick-dots li.slick-active button:before { background: #FFD200;}
	.home #content .block-boxes-list.image-full_width .slick-dots li.slick-active button:before { background: #000;}
	.block-boxes-list.image-icon .block-boxes-list__item-image img{width:66%}
	.home .image-full_width .block-boxes-list__item .btn{display:block}
	.block-recent-work__grid{margin-top:30px;margin-bottom:30px;margin-left:-20px;margin-right:-20px}
	.block-recent-work__item{display:none}
	.block-recent-work__item:nth-child(1),
	.block-recent-work__item:nth-child(2){display:block;width:calc(50% - 8px)}
	#colophon{padding-bottom:70px;padding-left:20px;padding-right:20px}
	#colophon{font-size:12px}
	#footer-logos{gap:16px}
	#content + .footer-top-decoration{height:40px;margin-top:-30px}
	.block-cta .block-cta__buttons .btn{margin:0 10px 10px}
	.block-cta{padding-bottom:25px}
	.page-template-page-offers .block-banner--title-only .block-banner__content { padding: 30px 20px 15px;}
	.block-offers h3{margin-bottom:18px}
	.offer-card{text-align:center}
	.block-offers p{padding:0 10px}
	.block-offers:nth-child(2n+1) .slick-dots li.slick-active button:before{background:#FF8528}
	h2{font-size:26px;line-height:34px}
	.block-boxes-list__item h3{padding:0 10px}
	.block-boxes-list__item{padding-bottom:35px}
	.block-info-list .block-info-h{gap:2px;flex-direction:column;}
	.block-info-list__left{text-align:center;}
	.block-image-text__content ul li,
	.block-info-list__item{width:100%;padding-top:0;padding-bottom:0;min-height:40px;display:flex;align-items:center}
	.block-image-text.image-right .block-image-text__image,
	.block-image-text__image{width:calc(100% + 40px);margin:0 -20px;}
	.block-image-text__inner{padding-left:20px;padding-right:20px}
	.block-info-list__right{width:100%}
	.block-cover__content{min-height:1px}
	.image-full_width .block-boxes-list__items:first-child, .block-boxes-list__items:first-child{margin-top:0}
	.block-image-text.image-right .block-image-text__inner,
	.block-image-text__inner{flex-direction: column-reverse;}
	.block-image-text__content{padding:35px 0;width:100%}
	.product-grid{    grid-template-columns: repeat(1, 1fr);}
	.product-columns__gallery{width:100%}
	.product-columns__content{min-width:1px;width:100%}
	.block-icons-list__items{gap:20px}
	.block-icons-list__item{    width: calc(49% - 20px);}
	.block-icons-list__item-title{font-size:18px;line-height:28px}
	.block-gallery .block-gallery__text{margin-bottom:35px}
	.enquire-panel__slide{width:100%}
	.enquire-panel{z-index:1603}
	.enquire-tabs{display:none}
	.gform_wrapper .gfield--type-textarea,
	.gform_wrapper .gfield{width:auto}
	.block-urgent{    padding: 20px 20px 20px 80px;background-size: 36px auto;margin-bottom:0px}
	.contact-info-row{gap:20px}
	.block-banner--title-only .block-banner__content{padding:35px 20px}
	.entry-content{padding:35px 20px}
	.block-visit-us__map iframe{    aspect-ratio: 1920 / 1530;}
	.block-visit-us__directions{padding-top:35px;padding-bottom:35px}
	.enquire-tabs-wrap .footer-top-decoration{display:none}
	.gform_wrapper.gravity-theme .gform_fields{display:grid}
	.gform_wrapper.gravity-theme .gform_body{width:100%}
	.gform_wrapper form{flex-direction:column;gap:20px}
	.enquire-panel__content .gform_wrapper h4{font-size: 18px; line-height: 20px;}
}

@media (max-width:600px) {
	.block-banner__image--desktop {display:none}
	.block-banner__image--mobile {display:block}
}
