/*
Theme Name: CyberKarl
Author: Seven Hills Creative
Author URI: https://www.sevenhillscreative.co.uk/
Description: Another custom theme for a happy customer!
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2025.1
Requires at least: 5.2
Requires PHP: 7.0
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

/* BASE */
:root {
    --color-black: #000;
    --color-white: #fff;
    --color-yellow: #FFD21E;
    --color-darkgrey: #666666;
    --color-lightgrey: #F8F9FA;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    color: var(--color-black);
    box-sizing: border-box;
    font-family: 'Figtree', sans-serif;
    outline: 1px solid red !important;
}

html{
    overflow-x: hidden !important;
  }
  
body {
    font-family: 'Figtree', sans-serif;
    overflow-x: hidden !important;
    display: grid;
}

/* main {
    overflow: hidden;
} */


@media only screen and (max-width: 1100px) {}
@media only screen and (max-width: 960px) {}
@media only screen and (max-width: 760px) {}
@media only screen and (max-width: 660px) {}
@media only screen and (max-width: 560px) {}
@media only screen and (max-width: 460px) {}
@media only screen and (max-width: 360px) {}
@media only screen and (max-width: 320px) {
    body, header, main, section, footer {
    width: 320px;
    }
}


/* LAYOUT */
section, article, main, nav, header, #primary, footer {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    grid-column: 1 / 17;
    justify-self: center;
    max-width: 2000px;
    width: 100%;
}

/* BUTTON LINKS */
.all-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1em !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 10%;
    cursor: Pointer;
    border-radius: 50px;
    justify-self: center;
    padding: 0.7em 2em;
}

.black-button {
    background-color: var(--color-black);
    border: 1px solid var(--color-black);
    color: var(--color-white);
}

.yellow-button {
    background-color: var(--color-yellow);
    border: 1px solid var(--color-yellow);
    color: var(--color-black);
}

@media only screen and (max-width: 800px) {

    .all-button {
        font-size: 1em !important;
        padding: 0.7em 1.5em;
    }
}





/* TEXT */
h1, h2, h3, h4, h5, h6{
    font-family: 'Figtree', sans-serif;
    font-weight: 700;
    line-height: 60px;
}

h1 {
    font-size: 3.125em;
}

h2 {
    font-size: 3.125em
}

h3 {
    font-size: 25px;
}

h4 {
}

p {
    font-size: 1em;
    line-height: 32px;
    font-weight: 300;
    word-break: break-word;
}


label {
    font-size: 1em;
    text-transform: uppercase;  
    font-weight: 500;
    letter-spacing: 21%;
}

img {
    width: 100%;
}

ul.main-nav{
  padding: 0;
}

li::marker {

}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

a {
  cursor: Pointer !important;
  text-decoration: none;
}



@media only screen and (max-width: 800px) {

    h1, h2, h3, h4, h5, h6{
        line-height: 39px;
    }

    h1,  h1 span{
        font-size: 1.875em;
    }
    
    h2{
        font-size: 1.875em;

    }
    
    h3{
        font-size: 1.375em;
    
    }
    
    h4{
   
    }
        
    p , li{
        font-size: 1em;
        line-height: 30px
    }   
    
    label {
        font-size: 14px;
    }

}




/* 404 PAGE */

section.error{
    min-height: 60vh;
    align-content: center;
    grid-column: 2 / 16;
}

section.error h1 {
    color: var(--color-black);
    text-align: center;
    grid-column: 2 / 16;
}

section.error p {
    text-align: center;
    grid-column: 2 / 16;
}





/* MAIN NAV **************************************************************/

/* DESKTOP HEADER + MEGA MENU */
@media only screen and (min-width: 1001px) {

    .grid-header-outer {
        align-items: center;
        background-color: var(--color-yellow);
    }

    .inner-grid-header {
        grid-column: 2 / 16;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .header-logo img {
        max-width: 187px;
    }

    #hamburger-input,
    #hamburger-menu,
    #sidebar-menu,
    .header-bar,
    .ags-mobile-mega-menu {
        display: none !important;
    }


    /* TOP LEVEL MENU */

    .ags-main-nav {
        display: flex;
        align-items: center;
        gap: 2em;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .ags-main-nav li {
        list-style: none;
        font-size: 16px;
        font-weight: 400;
    }

    .ags-main-nav > li {
        position: static;
    }

    .ags-main-nav a {
        text-decoration: none;
    }

    .ags-top-link {
        display: inline-flex;
        align-items: center;
        color: var(--color-black);
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
    }


    /* TOP LEVEL ARROWS */

    .ags-main-nav > li.has-mega-menu > .ags-top-link::after {
        content: "\f078";
        margin-left: 0.5em;
        color: var(--color-black);
        font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
        font-size: 0.9em;
        font-weight: 900;
    }

    .ags-main-nav > li.has-mega-menu:hover > .ags-top-link::after,
    .ags-main-nav > li.has-mega-menu:focus-within > .ags-top-link::after {
        content: "\f077";
    }


    /* MEGA MENU WRAPPER */

    .ags-mega-menu {
        position: absolute;
        top: auto;
        left: 50%;
        z-index: 999;
        width: 100%;
        transform: translateX(-50%) translateY(10px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    }

    .has-mega-menu:hover > .ags-mega-menu,
    .has-mega-menu:focus-within > .ags-mega-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(-50%) translateY(0);
    }

    .ags-mega-menu-inner {
        display: grid;
        grid-template-columns: 35% 1fr;
        min-height: 340px;
        background-color: rgb(255 255 255 / 97%);
        border: 1px solid var(--color-black);
        box-shadow: 0 18px 40px rgb(0 0 0 / 16%);
        overflow: hidden;
    }


    /* LEFT SIDE TABS */

    .ags-mega-menu-tabs {
        display: flex;
        flex-direction: column;
        gap: 0.25em;
        padding: 20px 18px;
        background-color: #fff;
    }

    .ags-mega-tab {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1em;
        width: 100%;
        padding: 18px 22px;
        color: var(--color-black);
        font-size: 17px;
        font-weight: 800;
        line-height: 1.2;
        border: 2px solid transparent;
        text-decoration: none;
    }

    .ags-mega-tab:hover,
    .ags-mega-tab:focus,
    .ags-mega-tab.is-active {
        background-color: rgb(255 210 30 / 50%);
        outline: none;
    }

    .ags-mega-tab-arrow {
        font-size: 30px;
        line-height: 1;
        font-weight: 700;
    }


    /* RIGHT SIDE CONTENT */

    .ags-mega-menu-content {
        position: relative;
        padding: 36px 44px 18px;
    }

    .ags-mega-panel {
        display: none;
        min-height: 286px;
    }

    .ags-mega-panel.is-active {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }


    /* DEFAULT CARD GRID */

    .ags-mega-card-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 56px;
        row-gap: 34px;
    }

    .ags-mega-card {
        display: grid;
        grid-template-columns: 58px 1fr;
        align-items: flex-start;
        gap: 20px;
        color: var(--color-black);
        text-decoration: none;
    }

    .ags-mega-card:hover strong,
    .ags-mega-card:focus strong,
    .ags-resource-card:hover .ags-resource-heading,
    .ags-resource-card:focus .ags-resource-heading {
        text-decoration: underline;
    }

    .ags-mega-card-icon {
        display: block;
        width: 58px;
        height: 58px;
        border-radius: 999px;
        background-color: var(--color-yellow);
    }

    .ags-mega-card-text {
        display: block;
        padding-top: 1px;
    }

    .ags-mega-card-text strong {
        display: block;
        margin-bottom: 6px;
        color: var(--color-black);
        font-size: 16px;
        font-weight: 800;
        line-height: 1.2;
    }

    .ags-mega-card-text span {
        display: block;
        max-width: 250px;
        color: var(--color-black);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.45;
    }


    /* CASE STUDIES */

    .ags-mega-panel--case-studies .ags-mega-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 56px;
        row-gap: 34px;
    }

    .ags-mega-panel--case-studies .ags-mega-card-icon {
        display: grid;
        align-self: center;
        width: 58px;
        height: 58px;
        border-radius: 999px;
        background-color: var(--color-yellow);
    }


    /* DOWNLOADS */

    .ags-mega-panel--downloads .ags-mega-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 56px;
        row-gap: 30px;
    }

    .ags-mega-panel--downloads .ags-mega-card {
        grid-template-columns: 34px 1fr;
        gap: 18px;
    }

    .ags-mega-panel--downloads .ags-mega-card-icon {
        width: 34px;
        height: 34px;
        border-radius: 0;
        background: none;
        color: var(--color-yellow);
    }

    .ags-mega-panel--downloads .ags-mega-card-icon::before {
        content: "\f019";
        font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
        font-size: 40px;
        font-weight: 900;
        line-height: 1;
    }


    /* USEFUL RESOURCES */

    .ags-mega-panel--useful-resources .ags-mega-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 26px;
        row-gap: 20px;
        height: 100%;
    }

    .ags-resource-card {
        display: grid;
        gap: 12px;
        color: var(--color-black);
        text-decoration: none;
    }

    .ags-resource-heading {
        display: block;
        color: var(--color-black);
        font-size: 18px;
        font-weight: 800;
        line-height: 1.2;
    }

    .ags-mega-panel--useful-resources .ags-resource-tile::after,
    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-tile::after {
        content: none !important;
        display: none !important;
    }

    .ags-resource-tile {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 256px;
        padding: 26px 22px 30px;
        background-color: var(--color-yellow);
        color: var(--color-black);
        gap: 0.5em;
        /* overflow: hidden; */
    }

    .ags-mega-card-grid .ags-resource-card:nth-child(1) .ags-resource-tile::before,
    .ags-mega-card-grid .ags-resource-card:nth-child(2) .ags-resource-tile::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 1;
        background-image: url(/wp-content/uploads/2026/05/small-white-wires-down.png);
        background-repeat: no-repeat;
        background-size: contain;
        pointer-events: none;
        z-index: 1;
    }

    .ags-mega-card-grid .ags-resource-card:nth-child(3) .ags-resource-tile::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 1;
        background-image: url(/wp-content/uploads/2026/05/small-grey-wires-down.png);
        background-repeat: no-repeat;
        background-size: contain;
        pointer-events: none;
        z-index: 1;
    }

    .ags-resource-tile > * {
        position: relative;
        z-index: 2;
    }

    .ags-resource-tile::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 70px;
        height: 18px;
        background: repeating-linear-gradient(
            45deg,
            var(--color-black) 0 6px,
            var(--color-yellow) 6px 12px
        );
        z-index: 3;
    }

    .ags-mega-card-grid .ags-resource-card:nth-child(2) .ags-resource-tile strong,
    .ags-mega-card-grid .ags-resource-card:nth-child(2) .ags-resource-tile span {
        color: var(--color-white);
    }

    .ags-resource-tile strong {
        position: relative;
        z-index: 2;
        display: block;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.2;
    }

    .ags-resource-tile span {
        position: relative;
        z-index: 2;
        display: block;
        font-size: 16px;
        font-weight: 300;
        line-height: 25px;
    }

    .ags-resource-card--podcast .ags-resource-tile,
    .ags-resource-card--podcasts .ags-resource-tile {
        background-color: #666;
        color: #fff;
    }

    .ags-resource-card--webinar .ags-resource-tile,
    .ags-resource-card--webinars .ags-resource-tile {
        background-color: #f5f5f5;
        color: var(--color-black);
    }

    .ags-resource-action {
        display: inline-flex;
        align-items: center;
        gap: 0.5em;
        color: var(--color-black);
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .ags-resource-action-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 21px;
        height: 21px;
        border-radius: 999px;
        background-color: var(--color-yellow);
        color: var(--color-black);
        font-size: 1.3em;
        font-weight: 600;
        line-height: 1;
    }

    .ags-resource-floating-image {
        position: absolute;
        bottom: -1em;
        right: -5px;
        z-index: 2;
        width: 95px;
        height: auto;
        pointer-events: none;
    }

    .ags-resource-tile-content {
        position: relative;
        z-index: 4;
        display: block;
    }


    /* HELP & SUPPORT */

    .ags-mega-panel--help-support .ags-mega-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 70px;
        row-gap: 30px;
    }

    .ags-mega-panel--help-support .ags-mega-card {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ags-mega-panel--help-support .ags-mega-card-icon {
        display: none;
    }


    /* PARTNERS */

    .ags-mega-panel--partners .ags-mega-card-grid {
        grid-template-columns: 1fr;
        max-width: 320px;
    }

    .ags-mega-panel--partners .ags-mega-card {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ags-mega-panel--partners .ags-mega-card-icon {
        display: none;
    }


    /* BOTTOM RIGHT ALL LINK */

    .ags-mega-panel-footer {
        display: flex;
        justify-content: flex-end;
        margin-top: 28px;
    }

    .ags-mega-all-link {
        color: var(--color-black);
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        text-decoration: none;
    }

    .ags-mega-all-link span {
        font-size: 22px;
        line-height: 1;
        vertical-align: -1px;
    }

    .ags-mega-page-detail.no-icon .ags-mega-page-detail-main {
        grid-template-columns: 1fr;
    }

    .ags-mega-tab.no-icon {
        gap: 0;
    }

    .ags-mega-tab-label {
        display: flex;
        gap: 1em;
    }

    /* SERVICES / DEFAULT PAGE DETAIL MEGA MENU
    This only affects Services-style dropdowns.
    Resources keeps the original mega menu styling.
    */

    .ags-mega-menu--page-detail .ags-mega-menu-inner {
        grid-template-columns: 35% 1fr;
        min-height: 0;
    }

    .ags-mega-menu--page-detail .ags-mega-menu-tabs {
        gap: 0;
        padding: 0.5em;
        border-left: 0;
        border-bottom: 0;
    }

    .ags-mega-menu--page-detail .ags-mega-tab {
        gap: 0;
        height: 100%;
        padding: 0 0.5em;
    }

    .ags-mega-menu--page-detail .ags-mega-menu-content {
        padding: 0.5em;
    }

    .ags-mega-menu--page-detail .ags-mega-panel {
        min-height: 0;
    }

    .ags-mega-menu--page-detail .ags-mega-panel.is-active {
        height: auto;
    }

    .ags-mega-menu--page-detail .ags-mega-tab-label {
        display: flex;
        align-items: center;
        gap: 1em;
    }

    .ags-mega-menu--page-detail .ags-mega-tab.no-icon .ags-mega-tab-label {
        gap: 0;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 260px;
        align-items: center;
        gap: 2em;
        min-height: 245px;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail.no-image {
        grid-template-columns: 1fr;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-content {
        display: grid;
        align-items: start;
        gap: 0.5em;
        padding-left: 2em;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail.no-icon .ags-mega-page-detail-content {
        grid-template-columns: 1fr;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-icon {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 51px;
        line-height: 1;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-icon i {
        color: var(--color-yellow);
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-copy {
        display: grid;
        gap: 0.85em;
        max-width: 430px;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-copy h3 {
        margin: 0;
        color: var(--color-black);
        font-size: 22px;
        font-weight: 800;
        line-height: 32px;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-text p {
        margin: 0;
        color: var(--color-black);
        font-size: 14px;
        font-weight: 400;
        line-height: 30px;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-link {
        display: inline-flex;
        align-items: center;
        gap: 0.5em;
        width: fit-content;
        margin-top: 0.4em;
        color: var(--color-black);
        font-size: 16px;
        font-weight: 700;
        line-height: 30px;
        text-decoration: none;
        text-transform: uppercase;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-link span {
        font-size: 18px;
        line-height: 1;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-image {
        width: 100%;
    }

    .ags-mega-menu--page-detail .ags-mega-page-detail-img {
        display: block;
        width: 100%;
        max-height: 273px;
        aspect-ratio: 1 / 1.1;
        object-fit: cover;
    }
        
}


/* CONTACT BUTTON */

.contact-menu-link a {
    display: grid;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.5em 2em;
    border-radius: 50px;
    background: var(--color-black);
}

.contact-menu-link a span {
    color: var(--color-white);
}


/* RESPONSIVE / MOBILE MENU */
@media only screen and (max-width: 1100px) {

    /* Hide desktop header / desktop mega menu */
    .grid-header-outer,
    .ags-mega-menu--desktop,
    .ags-mobile-mega-menu {
        display: none !important;
    }

    .outer-header-bar {
        background-color: var(--color-yellow);
    }

    .header-bar {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-column: 2 / 16;
        align-items: center;
        align-self: center;
        margin: 1em 0;
        z-index: 20;
    }

    .header-logo-img,
    .inner-mobile-header-logo,
    .header-logo-img-inner {
        max-width: 183px;
        margin: 0;
    }

    #hamburger-input {
        display: none;
    }

    .responsive-menu {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    #hamburger-menu {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        cursor: pointer;
        z-index: 30;
    }

    .menu-icon {
        display: block;
        width: 38px;
        height: 7px;
        margin: 3px 0;
        background-color: var(--color-black);
    }

    /* Full screen flyout */
    #sidebar-menu {
        position: fixed;
        top: 0;
        right: -100%;
        z-index: 9999;
        width: 100%;
        height: 100vh;
        min-height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
        visibility: hidden;
        box-sizing: border-box;
        background-color: var(--color-yellow);
        transition: right 0.3s ease, visibility 0.3s ease;
        grid-template-columns: 1fr;
    }

    #hamburger-input:checked ~ #sidebar-menu {
        right: 0;
        visibility: visible;
    }

    .side-menu-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        min-height: 100vh;
        padding: 1.5em 1.25em 3em;
        box-sizing: border-box;
    }

    .mobile-menu-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 2em;
    }

    .mobile-menu-close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: var(--color-black);
        font-size: 42px;
        font-weight: 400;
        line-height: 1;
        cursor: pointer;
    }

    /* Base menu reset */
    #cyberkarl-side-nav,
    #cyberkarl-side-nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #cyberkarl-side-nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2em;
        width: 100%;
        padding: 1.5em 0 0;
    }

    #cyberkarl-side-nav li {
        width: 100%;
        list-style: none;
        text-align: center;
    }

    #cyberkarl-side-nav a {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--color-black);
        text-decoration: none;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    #cyberkarl-side-nav a:active {
        transform: translateX(3px);
    }

    /* ACF menu icons */
    #cyberkarl-side-nav .ags-mobile-menu-item-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        margin-right: 0.65em;
        color: var(--color-black);
        font-size: 20px;
        line-height: 1;
        flex: 0 0 24px;
    }

    #cyberkarl-side-nav .ags-mobile-menu-item-icon i {
        color: inherit;
        font-size: inherit;
        line-height: 1;
    }

    /* Contact button */
    #cyberkarl-side-nav > li.contact-menu-link > a {
        display: inline-flex;
        min-width: 120px;
        padding: 0.75em 1.8em;
        color: var(--color-white);
        background-color: var(--color-black);
        border-radius: 999px;
    }

    #cyberkarl-side-nav > li.contact-menu-link > a span {
        color: var(--color-white);
    }

    #cyberkarl-side-nav > li.contact-menu-link .ags-mobile-menu-item-icon {
        color: var(--color-white);
    }

    /* Link + toggle wrapper */
    #cyberkarl-side-nav .menu-link-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.55em;
        width: 100%;
    }

    #cyberkarl-side-nav .menu-link-wrapper > a {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #cyberkarl-side-nav .toggle-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        cursor: pointer;
        flex: 0 0 auto;
    }

    #cyberkarl-side-nav .toggle-icon::before {
        content: "\f054";
        color: var(--color-black);
        font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
        font-size: 0.95em;
        font-weight: 900;
        line-height: 1;
    }

    #cyberkarl-side-nav .toggle-icon.open::before {
        content: "\f078";
    }

    /* Hide closed submenus */
    #cyberkarl-side-nav .sub-menu.hidden {
        display: none !important;
    }

    /* First dropdown level */
    #cyberkarl-side-nav > li > .sub-menu {
        width: min(360px, calc(100vw - 48px));
        margin: 1.25em auto 0;
        padding: 0.55em;
        background-color: var(--color-white);
        border: 1px solid var(--color-black);
        box-shadow: 0 12px 30px rgb(0 0 0 / 12%);
        box-sizing: border-box;
        text-align: left;
    }

    #cyberkarl-side-nav > li > .sub-menu > li {
        width: 100%;
        padding: 0;
        text-align: left;
    }

    /* Services simple dropdown links */
    #cyberkarl-side-nav > li > .sub-menu > li:not(.menu-item-has-children) > a {
        justify-content: flex-start;
        gap: 0.75em;
        padding: 0.95em 0.85em;
        color: var(--color-black);
        font-size: 15px;
        font-weight: 700;
        text-align: left;
        text-transform: none;
    }

    #cyberkarl-side-nav > li > .sub-menu > li:not(.menu-item-has-children) > a > span {
        display: flex;
        gap: 1em;
    }

    #cyberkarl-side-nav > li > .sub-menu > li:not(.menu-item-has-children) > a .ags-mobile-menu-item-icon {
        margin-right: 0;
    }

    #cyberkarl-side-nav > li > .sub-menu > li:not(.menu-item-has-children) > a i {
        width: 24px;
        color: var(--color-black);
        font-size: 20px;
        text-align: center;
    }

    /* Second-level accordion rows inside Resources */
    #cyberkarl-side-nav > li > .sub-menu > li.menu-item-has-children > .menu-link-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1em;
        width: 100%;
        padding: 0.95em 0.85em;
        box-sizing: border-box;
    }

    #cyberkarl-side-nav > li > .sub-menu > li.menu-item-has-children > .menu-link-wrapper > a {
        justify-content: flex-start;
        color: var(--color-black);
        font-size: 16px;
        font-weight: 800;
        text-align: left;
        text-transform: none;
    }

    #cyberkarl-side-nav > li > .sub-menu > li.menu-item-has-children.dropdown-open > .menu-link-wrapper {
        background-color: rgb(255 210 30 / 45%);
    }

    /* Third-level panels */
    #cyberkarl-side-nav > li > .sub-menu > li > .sub-menu {
        width: 100%;
        margin: 0;
        padding: 0.85em 0.85em 1.1em;
        background: transparent;
        border: 0;
        box-shadow: none;
        box-sizing: border-box;
    }

    #cyberkarl-side-nav > li > .sub-menu > li > .sub-menu > li {
        padding: 0;
        text-align: left;
    }

    #cyberkarl-side-nav > li > .sub-menu > li > .sub-menu > li > a {
        justify-content: flex-start;
        color: var(--color-black);
        font-size: 16px;
        font-weight: 600;
        text-align: left;
        text-transform: none;
    }

    /* Case studies */
    #cyberkarl-side-nav .mega-layout-case-studies > .sub-menu {
        display: grid;
        gap: 1em;
    }

    #cyberkarl-side-nav .mega-layout-case-studies > .sub-menu > li:nth-child(n+3) {
        display: none;
    }

    #cyberkarl-side-nav .mega-layout-case-studies > .sub-menu > li > a {
        display: grid;
        grid-template-columns: 46px 1fr;
        align-items: center;
        column-gap: 0.65em;
        min-height: 46px;
    }

    #cyberkarl-side-nav .mega-layout-case-studies > .sub-menu > li > a::before {
        content: "";
        display: block;
        width: 46px;
        height: 46px;
        border-radius: 999px;
        background-color: var(--color-yellow);
    }

    /* Downloads */
    #cyberkarl-side-nav .mega-layout-downloads > .sub-menu {
        display: grid;
        gap: 1em;
    }

    #cyberkarl-side-nav .mega-layout-downloads > .sub-menu > li:nth-child(n+3) {
        display: none;
    }

    #cyberkarl-side-nav .mega-layout-downloads > .sub-menu > li > a {
        display: grid;
        grid-template-columns: 36px 1fr;
        align-items: center;
        gap: 0.85em;
        min-height: 42px;
    }

    #cyberkarl-side-nav .mega-layout-downloads > .sub-menu > li > a::before {
        content: "\f019";
        display: block;
        color: var(--color-yellow);
        font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
        font-size: 30px;
        font-weight: 900;
        line-height: 1;
    }

    /* Case studies / downloads descriptions */
    #cyberkarl-side-nav .menu-item-dynamic-case-studies > a span[itemprop="name"],
    #cyberkarl-side-nav .menu-item-dynamic-downloads > a span[itemprop="name"] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25em;
        text-align: left;
    }

    #cyberkarl-side-nav .mobile-menu-item-description {
        display: block;
        grid-column: 2 / 2;
        max-width: 220px;
        color: var(--color-black);
        font-size: 16px;
        font-weight: 300;
        line-height: 1.35;
        text-transform: none;
    }

    /* Useful Resources cards */
    #cyberkarl-side-nav .mega-layout-useful-resources > .sub-menu {
        display: grid;
        gap: 1.25em;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources > .sub-menu > li {
        padding: 0;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources > .sub-menu > li > a.ags-resource-card {
        display: grid;
        gap: 0.75em;
        width: 100%;
        color: var(--color-black);
        text-align: left;
        text-decoration: none;
        text-transform: none;
        font-size: inherit;
        font-weight: inherit;
        line-height: normal;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-heading {
        display: block;
        color: var(--color-black);
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-tile {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 135px;
        padding: 18px 16px 24px;
        background-color: var(--color-yellow);
        color: var(--color-black);
        box-sizing: border-box;
        overflow: hidden;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-card--podcast .ags-resource-tile,
    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-card--podcasts .ags-resource-tile {
        background-color: #666;
        color: var(--color-white);
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-card--webinar .ags-resource-tile,
    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-card--webinars .ags-resource-tile {
        background-color: #f5f5f5;
        color: var(--color-black);
    }

    /* Useful Resources wire backgrounds */
    #cyberkarl-side-nav .mega-layout-useful-resources .sub-menu > li:nth-child(1) .ags-resource-tile::before,
    #cyberkarl-side-nav .mega-layout-useful-resources .sub-menu > li:nth-child(2) .ags-resource-tile::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background-image: url(/wp-content/uploads/2026/05/small-white-wires-down.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top right;
        pointer-events: none;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .sub-menu > li:nth-child(3) .ags-resource-tile::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background-image: url(/wp-content/uploads/2026/05/small-grey-wires-down.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top right;
        pointer-events: none;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-tile::after {
        content: none !important;
        display: none !important;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-floating-image {
        position: absolute;
        right: 0;
        bottom: -1em;
        z-index: 2;
        display: block;
        width: 90px;
        height: auto;
        pointer-events: none;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-tile-content {
        position: relative;
        z-index: 3;
        display: block;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-tile strong {
        display: block;
        margin-bottom: 6px;
        color: inherit;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.25;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-tile span {
        display: block;
        color: inherit;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.35;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-action {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--color-black);
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        text-transform: uppercase;
    }

    #cyberkarl-side-nav .mega-layout-useful-resources .ags-resource-action-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        border-radius: 999px;
        background-color: var(--color-yellow);
        color: var(--color-black);
        font-size: 16px;
        font-weight: 900;
        line-height: 1;
    }

    /* Help & Support and Partners */
    #cyberkarl-side-nav .mega-layout-help-support > .sub-menu,
    #cyberkarl-side-nav .mega-layout-partners > .sub-menu {
        display: grid;
        gap: 0.55em;
    }

    #cyberkarl-side-nav .mega-layout-help-support > .sub-menu > li > a,
    #cyberkarl-side-nav .mega-layout-partners > .sub-menu > li > a {
        padding: 0.35em 0;
        font-size: 14px;
        font-weight: 600;
        text-align: left;
        text-transform: none;
    }
}

























/* ==========================================================================
   CK Hero Block
   ========================================================================== */

.ck-hero-block {
 
}

.hero-floating-image img {
    object-fit: contain;
    height: 100%;
}

.ck-hero-block__inner {
    display: grid;
    grid-column: 1/17;
    grid-template-columns: repeat(2, 1fr);
    background-color: var(--color-yellow);
}

.ck-hero-block__content {
    display: grid;
    gap: 1em;
    max-width: 488px;
    justify-self: center;
    padding: 5em 1em;
    align-content: center;
}

.ck-hero-block__links {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;    
    margin-top: 1em;
}

.ck-hero-block__links a:first-child {
    background-color: var(--color-yellow);
    border: 1px solid var(--color-black);
    color: var(--color-black);
}

.ck-hero-block__links a:last-child {
    background-color: var(--color-black);
    border: 1px solid var(--color-black);
    color: var(--color-white);
}

.ck-hero-block__image-wrap {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    max-height: 745px;
}

.hero-floating-image {
    position: absolute;
    right: 0;
    height: 100%;
    z-index: 2;
}

.ck-hero-block__image-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        98.29deg,
        #FFD21E 10%,
        rgba(255, 210, 30, 0) 60%
    );
    z-index: 2;
    pointer-events: none;
}

.ck-hero-block__image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

@media (max-width: 1000px) {

    .ck-hero-block__inner {
        grid-template-columns: 1fr;
    }

    .ck-hero-block__content {
        padding: 2em 1em;
        text-align: center;
        gap: 0.5em;
    }

    .ck-hero-block__links {
        justify-content: center;
        gap: 0.5em;
    }

    .ck-hero-block__image-wrap {
        height: 393px;
        min-height: unset;
    }

    .ck-hero-block__image-wrap::before {      
       background: linear-gradient(to bottom, #FFD21E 5%, rgba(255, 210, 30, 0) 60%);
    }
    

}











/* FOOTER */

.footer {
    background-color: var(--color-darkgrey);
    padding: 5em 0;
    position: relative;
}

.footer-wire-image {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 626px;
}

.footer-areas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column: 2 / 16;
    gap: 2em;
    z-index: 2;
}

.footer-box {
    display: grid;
    align-content: start;
}

.footer-box p {
    color: var(--color-white);
}

.footer-box p strong {
   font-weight: 600;
}

.footer-box p i {
    color: var(--color-yellow);
}

.footer-box p a {
    font-size: 16px;
    font-weight: 300;
    color: var(--color-white);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.footer-col-four p a {
    display: flex;
    flex-wrap: wrap
}

.footer-box h2 {
    font-weight: 700;
    font-size: 22px;
    color: var(--color-white);
    text-transform: capitalize;
}

.footer-box img {
    max-width: 227px;
}


/* COL ONE  */
.footer-column-one {
    display: grid;
    gap: 1em;
}

.footer-column-one a img {
    max-width: 250px;
    width: 100%;
    object-fit: contain;
}

/* COL TWO  */
.footer-col-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
}

.footer-box li a span {
    text-transform: none;
    font-weight: 300;
    font-size: 16px;
    color: var(--color-white);
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-offset: 2px;
}



/* COL THREE  */
.side-contact-details {
    display: grid;
    gap: 1em;
    padding-bottom: 1em;
}

.side-contact-details i {
    font-size: 16px;
}

.side-contact-details a {
    color: var(--color-white);
    display: flex;
    gap: 0.5em;
    align-items: center;
    font-size: 16px;
    word-break: break-all;
    text-transform: none !important;
    line-height: 1.3;
}

.side-contact-details a strong,
.side-contact-details strong {
    font-weight: 600;
    color: var(--color-white);
}

.side-contact-details a i,
.side-contact-details i,
.side-social-details i {
    color: var(--color-yellow);
    font-size: 24px;
}

.side-social-details {
    display: flex;
    gap: 1em;
    padding-bottom: 1em;
}



/* SIGN UP FORM */
.sign-up-form form p {
    background-color: var(--color-white);
    display: grid;
    grid-template-columns: 1fr 44px;
    gap: 8px;
    align-items: center;
    max-width: 309px;
}

.sign-up-form form br,
.sign-up-form form span.wpcf7-spinner{
    display: none;
}

.sign-up-form form p > span{
    align-self: center;
}

.sign-up-form form p > span input{
    padding: 0 1em;
    border: 0;
    width: 100%;
    height: 44px;
    outline: none;
    box-sizing: border-box;
}

.sign-up-form .wpcf7 input[type="submit"] {
    width: 44px;
    height: 44px;
    border: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.5 18C14.6421 18 18 14.6421 18 10.5C18 6.35786 14.6421 3 10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18Z' stroke='%23FAB816' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 16L21 21' stroke='%23FAB816' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
}

.sign-up-form .wpcf7 input[type="submit"]:hover{
    filter: brightness(0.95);
}

.sign-up-form .wpcf7 input[type="submit"]:focus-visible{
    outline: none;
    box-shadow: 0 0 0 3px rgba(138, 197, 63, 0.35);
}


.signup-form-intro {
    background-color: transparent !important;
    display: flex !important;
    width: 100%;
    max-width: 100% !important;
    padding-bottom: 1em;
}


@media only screen and (max-width: 1000px) {

    .footer {
        padding: 2em 0 6em 0;
    } 

    .footer-column-one,
    .footer-col-two {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .side-contact-details a {
        flex-wrap: wrap;
        justify-content: center;
    }

    .side-social-details {
        justify-content: center;
    }

    .footer-areas {
        grid-template-columns: 1fr;
        gap: 2em;
        justify-content: center;
        text-align: center;
        justify-items: center;
        margin: 2em 0;
    }

}








/* REPEATED ELEMENTS */

.contact-cta {
    position: relative;
    background-color: var(--color-yellow);
    padding: 5em 0;
}

.inner-contact-cta-content {
    display: grid;
    grid-template-columns: 1fr 45%;
    grid-column: 2/16;
    align-items: center;
    gap: 1em;
}

.inner-contact-cta-content p,
.inner-contact-cta-content p strong {
    font-size: 18px;
    display: flex;
}

.cta-content {
    display: grid;
    gap: 1em;
    max-width: 594px;
    justify-self: center;
}

.cta-content a {
    justify-self: start;
}

.cta-image {
    display: grid;
}

.cta-image-wrap {
    display: grid;
    position: relative;
    width: 100%;
    max-width: 469px;
    aspect-ratio: 469 / 436;
    justify-self: center;
}

.cta-inner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.striped-bar {
    position: absolute;
    width: 100%;
    max-width: 300px;
    right: -2em;
    bottom: -2.3em;
    z-index: 2;
}

.striped-bar-image {
    width: 100%;
    height: auto;
}


@media only screen and (max-width: 1000px) {

    .contact-cta {
        padding: 3em 0;
    }

    .inner-contact-cta-content  {
        grid-template-columns: 1fr;
        gap: 2em;
    }

    .striped-bar {
        right: auto;
        left: auto;
        justify-self: center;
    }

    .cta-content {
        justify-items: center;
        text-align: center;
    }

    .cta-content a  {
        justify-self: center;
    }

    
    .cta-image-wrap {
        aspect-ratio: unset;
    }

}






/* ==========================================================================
   CK Icon Information Grid Block
   ========================================================================== */

.ck-icon-information-grid-block {
    background-color: var(--color-lightgrey);
    padding: 5em 0;
}

.ck-icon-information-grid-block__inner {
    display: grid;
    gap: 1em;
    grid-column: 2/16;
    justify-items: center;
    text-align: center;
}

/* Header */
.ck-icon-information-grid-block__header {
    max-width: 744px;
    display: grid;
    gap: 1em;
}

/* Grid */
.ck-icon-information-grid-block__grid {
    display: flex;
    gap: 1em;
    justify-content: center;
}

/* Item */
.ck-icon-information-grid-block__item {
    padding: 2em 1em;
    border: 3px solid rgba(102, 102, 102, 0.1);
    min-width: 218px;
    width: 100%;
    display: grid;
    gap: 1em;
    align-content: start;
}

.ck-icon-information-grid-block__icon i {
    color: var(--color-yellow);
    font-size: 3em;
}

.ck-icon-information-grid-block__icon-image {
    display: block;
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.ck-icon-information-grid-block__item-content h3,
.ck-icon-information-grid-block__item-content h4 {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.2;
}

.ck-icon-information-grid-block__item-content p {
    line-height: 30px;
}


/* Button */

.ck-icon-information-grid-block__button-wrap {
    margin-top: 40px;
}

.ck-icon-information-grid-block__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/* Responsive */

@media (max-width: 1350px) {

    .ck-icon-information-grid-block__grid {
        gap: 1em;
        flex-wrap: wrap;
    }

    .ck-icon-information-grid-block__item {
        max-width: 364px;
    }

}

@media (max-width: 700px) {

    .ck-icon-information-grid-block {
        padding: 3em 0;
    }

    .ck-icon-information-grid-block__item {
        padding: 1em;
    }

}










/* ==========================================================================
   CK Fifty Fifty Text Image
   ========================================================================== */

.ck-fifty-fifty-block,
.fifty-image-content {
    position: relative;
    padding: 5em 0;
    gap: 2em;
}

.fifty-header-content {
    display: grid;
    grid-column: 2 / 16;
    text-align: center;
    max-width: 696px;
    justify-self: center;
    gap: 1em;
}

.inner-fifty-image-content {
    display: grid;
    grid-column: 2/16;
    grid-template-columns: 1fr 45%;
    gap: 2em;
}

/* Content */

.fifty-content {
    display: grid;
    align-content: center;
    gap: 1em;
}

.fifty-content h3 {
    font-size: 25px;
}

.fifty-content-icon {
    display: block;
    max-width: 105px;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.fifty-content img {
    max-width: 105px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.fifty-content ul {
    display: grid;
    gap: 1em;
    padding-top: 1em;
}

.fifty-content ul li {
    padding: 0.5em 0;
    font-size: 16px;
    font-weight: 400;
    font-size: 25px;
    font-weight: 700;
}

.fifty-content.left-border h3,
.fifty-content.left-border p {
    border-left: 5px solid var(--color-yellow);
    padding-left: 30px;
}

.fifty-content.left-border ul li {
    border-left: 5px solid #999999;
    padding-left: 30px;
}


/* Image */

.fifty-image {
    position: relative;
    display: grid;
    min-height: 100%;
}

.fifty-image-inner,
.fifty-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Image position */

.inner-fifty-image-content {
    display: grid;
    grid-column: 2/16;
    grid-template-columns: 1fr 45%;
    gap: 2em;
}

.inner-fifty-image-content.image-left {
    grid-template-columns: 45% 1fr;
}

.inner-fifty-image-content.image-left .fifty-content {
    order: 2;
}

.inner-fifty-image-content.image-left .fifty-image {
    order: 1;
}

.inner-fifty-image-content.image-left .fifty-image .striped-bar-fifty {
    right: -2em;
    left: unset;
}

.inner-fifty-image-content.image-right .fifty-content {
    order: 1;
}

.inner-fifty-image-content.image-right .fifty-image {
    order: 2;
}

.striped-bar-fifty {
    right: unset;
    left: -2em;
    bottom: -2em;
}


/* dropdown */
.fifty-dropdown-content {
    display: grid;
    gap: 1em;
}

.fifty-dropdown-item {
    border-left: 5px solid #999999;
    padding-left: 2em;
    transition:
        border-color 250ms ease,
        background-color 250ms ease;
    display: grid;
    padding: 1em 2em;
    text-align: left;
}

.fifty-dropdown-item[open] {
    border-left-color: #FFD21E;
    gap: 1em;
}

.fifty-dropdown-header {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    font-weight: 700;
    list-style: none;
    font-size: 25px;
    cursor: pointer;
    text-align: left;
}

.fifty-dropdown-header::-webkit-details-marker {
    display: none;
}

.fifty-dropdown-panel {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transform: translateY(-4px);
    transition:
        height 280ms ease,
        opacity 220ms ease,
        transform 220ms ease;
    will-change: height;
}

.fifty-dropdown-title {
    margin: 0;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
}

.fifty-dropdown-item[open] .fifty-dropdown-panel {
    opacity: 1;
    transform: translateY(0);
}

.fifty-dropdown-panel-inner {
    display: grid;
    gap: 1em;
}


@media (max-width: 1000px) {

    .ck-fifty-fifty-block,
    .fifty-image-content {
        padding: 3em 0;
        gap: 1em;
    }

    .fifty-content h3,
    .fifty-content ul li {
        font-size: 20px;
    }

    .inner-fifty-image-content,
    .inner-fifty-image-content.image-left {
        grid-template-columns: 1fr;
    }

    .inner-fifty-image-content.image-left .fifty-content,
    .inner-fifty-image-content.image-left .fifty-image,
    .inner-fifty-image-content.image-right .fifty-content,
    .inner-fifty-image-content.image-right .fifty-image {
        order: initial;
    }

    .fifty-content {
        padding: 2em 0;
        text-align: center;
    }

    .fifty-content ul {
        text-align: left;
    }

    .fifty-image {
        min-height: 320px;
    }

    .striped-bar-fifty {
        right: auto;
        left: auto;
        justify-self: center;
    }

}







/* ==========================================================================
   CK Numbered Info Boxes Block
   ========================================================================== */

.ck-numbered-info-boxes-block {
    background-color: var(--color-lightgrey);
    padding: 5em 0;
}

.ck-numbered-info-boxes-block__inner {
    display: grid;
    row-gap: 2em;
    grid-column: 2 / 16;
    justify-items: center;
    text-align: center;
}

/* Header */

.ck-numbered-info-boxes-block__header {
    max-width: 744px;
    display: grid;
    gap: 1em;
}

/* Grid */

.ck-numbered-info-boxes-block__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 527px));
    gap: 3em 4.5em;
    justify-content: center;
    align-items: start;
    width: 100%;
    margin-top: 4em;
    padding-bottom: 8em;
}

/* Stagger every right-hand item */

.ck-numbered-info-boxes-block__item:nth-child(even) {
    transform: translateY(8em);
}

/* Item */

.ck-numbered-info-boxes-block__item {
    position: relative;
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 1em;
    width: 100%;
    min-height: 207px;
    padding: 3.5em 2.5em 2.5em;
    background-color: rgba(153, 153, 153, 0.1);
    border: 3px solid rgba(102, 102, 102, 0.1);
    color: inherit;
    text-align: center;
    text-decoration: none;
}

/* Number circle */

.ck-numbered-info-boxes-block__number {
    position: absolute;
    top: -22px;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--color-yellow);
    color: var(--color-black);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

/* Bottom right striped tab */

.striped-bar-numbers {
    max-width: 90px;
    bottom: -1.2em;
    right: -1em;
    display: grid;
}


/* Content */

.ck-numbered-info-boxes-block__item-content {
    display: grid;
    gap: 1em;
}

.ck-numbered-info-boxes-block__item-content h3,
.ck-numbered-info-boxes-block__item-content h4 {
    margin: 0;
    font-size: 21px;
    line-height: 1.2;
}

.ck-numbered-info-boxes-block__item-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
}

/* Linked items */

a.ck-numbered-info-boxes-block__item:hover {
    color: inherit;
    text-decoration: none;
}

/* Button */

.ck-numbered-info-boxes-block__button-wrap {
    margin-top: 40px;
}

.ck-numbered-info-boxes-block__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Responsive */

@media (max-width: 1200px) {

    .ck-numbered-info-boxes-block__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3em 2em;
    }

}

@media (max-width: 800px) {

    .ck-numbered-info-boxes-block__grid {
        grid-template-columns: 1fr;
        gap: 3em;
        padding-bottom: 0;
        margin-top: 1em;
    }

    .ck-numbered-info-boxes-block__item:nth-child(even) {
        transform: none;
    }

    .ck-numbered-info-boxes-block__item {
        min-height: auto;
        padding: 3em 1.5em 2em;
    }

}

@media (max-width: 700px) {

    .ck-numbered-info-boxes-block {
        padding: 3em 0;
    }

}











/* CK Text Number Boxes Split Block */

.ck-text-number-boxes-split-block {
    position: relative;
    padding: 5em 0;
}

.ck-text-number-boxes-split-block__inner {
    display: grid;
    grid-template-columns: 40% 1fr;
    column-gap: 3em;
    grid-column: 2 / 16;
    align-items: start;
}


/* Text content */

.ck-text-number-boxes-split-block__content {
    display: grid;
    gap: 2em;
    align-content: start;
    max-width: 594px;
}

.ck-text-number-boxes-split-block__text {
    display: grid;
    gap: 1em;
}

.ck-text-number-boxes-split-block__text h2,
.ck-text-number-boxes-split-block__text h3 {
    margin: 0;
}

.ck-text-number-boxes-split-block__text p {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
}

.ck-text-number-boxes-split-block__button-wrap {
    display: flex;
}

.ck-text-number-boxes-split-block__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Boxes */

.ck-text-number-boxes-split-block__boxes {
    display: grid;
    gap: 2em;
}

/* Box item */

.ck-text-number-boxes-split-block__box {
    position: relative;
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 1.25em;
    align-items: start;
    padding: 2em 2em 2em 1.5em;
    background-color: #ffffff;
    border: 3px solid rgba(102, 102, 102, 0.08);
    color: inherit;
    text-decoration: none;
}

.ck-text-number-boxes-split-block__box:hover {
    color: inherit;
    text-decoration: none;
}

/* Marker */

.ck-text-number-boxes-split-block__marker {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--color-yellow);
    color: var(--color-white);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

/* Bullet version */

.ck-text-number-boxes-split-block--bullets .ck-text-number-boxes-split-block__marker {
    font-size: 28px;
    line-height: 1;
}

/* Box content */

.ck-text-number-boxes-split-block__box-content {
    display: grid;
    gap: 0.75em;
    text-align: left;
}

.ck-text-number-boxes-split-block__box-content h3,
.ck-text-number-boxes-split-block__box-content h4 {
    margin: 0;
    font-size: 21px;
    line-height: 1.2;
}

.ck-text-number-boxes-split-block__box-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
}

/* Striped tab */

.ck-text-number-boxes-split-block__stripe {
    position: absolute;
    right: -8px;
    bottom: -8px;
    width: 68px;
    height: 14px;
    overflow: hidden;
    z-index: 2;
}

.ck-text-number-boxes-split-block__stripe-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Fallback stripe if image does not load */

.ck-text-number-boxes-split-block__stripe::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        60deg,
        #111111 0,
        #111111 8px,
        var(--color-yellow) 8px,
        var(--color-yellow) 16px
    );
    z-index: -1;
}

/* Dark background adjustments */

.ck-text-number-boxes-split-block--bg-dark-grey .ck-text-number-boxes-split-block__box,
.ck-text-number-boxes-split-block--bg-dark-gray .ck-text-number-boxes-split-block__box {
    background-color: var(--color-white);
    color: var(--color-black);
}

/* Responsive */

@media (max-width: 1100px) {

    .ck-text-number-boxes-split-block__inner {
        grid-template-columns: 1fr;
        gap: 3em;
    }

    .ck-text-number-boxes-split-block__content {
        max-width: 744px;
        justify-self: center;
        text-align: center;
    }

    .ck-text-number-boxes-split-block__button-wrap {
        justify-content: center;
    }

    .ck-text-number-boxes-split-block__boxes {
        width: 100%;
        max-width: 700px;
        justify-self: center;
    }

}

@media (max-width: 700px) {

    .ck-text-number-boxes-split-block {
        padding: 3em 0;
    }

    .ck-text-number-boxes-split-block__inner {
        gap: 2em;
    }

    .ck-text-number-boxes-split-block__box {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        padding: 3em 1.5em 2em;
    }

    .ck-text-number-boxes-split-block__box-content {
        text-align: center;
    }

}







/* ==========================================================================
   Text Number Boxes Split
   ========================================================================== */

.text-number-boxes-split {
    position: relative;
    padding: 5em 0;
    overflow: hidden;
}

.text-number-wires {
    position: absolute;
    bottom: -10em;
    left: 0;
}

.text-number-wires img {
    max-width: 450px;
    object-fit: contain;
}

.text-bullet-wires {
    bottom: 0 !important;
}

.text-number-boxes-split-bg-lightgrey .text-number-wires {
    bottom: -20em
}

/* Inner layout */

.text-number-boxes-split-inner {
    display: grid;
    grid-template-columns: 40% 1fr;
    column-gap: 3em;
    grid-column: 2 / 16;
    align-items: start;
}

/* Text content */

.text-number-boxes-split-content {
    display: grid;
    gap: 2em;
    align-content: start;
}

.text-number-boxes-split-text {
    display: grid;
    gap: 1em;
}

.text-number-boxes-split-bg-lightgrey .text-number-boxes-split-text label, 
.text-number-boxes-split-bg-lightgrey .text-number-boxes-split-text h2, 
.text-number-boxes-split-bg-lightgrey .text-number-boxes-split-text p {
    color: var(--color-black);
}

.text-number-boxes-split-text label,
.text-number-boxes-split-text h2,
.text-number-boxes-split-text p,
.text-number-boxes-split-text p strong,
.lower-content-split h3,
.lower-content-split p,
.lower-content-split p em,
.lower-content-split p strong {
    color: var(--color-white);
}

.text-number-boxes-split-button-wrap {
    display: flex;
}

.text-number-boxes-split-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Boxes */

.text-number-boxes-split-boxes {
    display: grid;
    gap: 2em;
}

/* Box item */

.text-number-boxes-split-box {
    position: relative;
    display: grid;
    gap: 1.25em;
    align-items: start;
    padding: 2em;
    background-color: rgb(255, 255, 255, 0.1);
    border: 3px solid rgba(102, 102, 102, 0.08);
    color: var(--color-white);
    text-decoration: none;
}

.text-number-boxes-split-box:hover {
    background-color: rgba(153, 153, 153, 0.1);
}

.text-number-boxes-split-bg-lightgrey .text-number-boxes-split-box-content h3,
.text-number-boxes-split-bg-lightgrey .text-number-boxes-split-box-content p {
    color: var(--color-black);
}

.text-number-boxes-split-bg-lightgrey .text-number-boxes-split-box {
    background-color: rgba(102, 102, 102, 0.1)
}


/* Marker */

.text-number-boxes-split-marker {
    position: absolute;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--color-yellow);
    color: var(--color-black);
    font-size: 22px;
    font-weight: 700;
    top: 1em;
    left: -1em;
}

.text-bullet-boxes-split-marker {
    width: 24px;
    height: 24px;
    left: -0.5em;
}

.text-number-boxes-split-marker-lower {
    width: 20px;
    height: 20px;
    left: -0.5em;
}

/* Bullet version */

.text-number-boxes-split-bullets .text-number-boxes-split-marker {
    font-size: 28px;
}

/* Box content */

.text-number-boxes-split-box-content {
    display: grid;
    gap: 1em;
    text-align: left;
}

.text-number-boxes-split-box-content h3,
.text-number-boxes-split-box-content p,
.text-number-boxes-split-box-content p strong {
    color: var(--color-white);
}

.text-number-boxes-split-box-content h3 {
    line-height: 1;
}

/* Striped tab */

.text-number-boxes-split-stripe {
    position: absolute;
    right: -8px;
    bottom: -8px;
    width: 68px;
    height: 14px;
    overflow: hidden;
    z-index: 2;
}

.text-number-boxes-split-stripe-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* Dark background adjustments */

.text-number-boxes-split-bg-dark-grey .text-number-boxes-split-box,
.text-number-boxes-split-bg-dark-gray .text-number-boxes-split-box {
    background-color: var(--color-white);
    color: var(--color-black);
}



/* Lower content */
.lower-content-split {
    position: relative;
    grid-column: span 2;
    display: grid;
    gap: 0.5em;
    margin: 2em 0;
    background: rgb(153, 153, 153, 0.1);
    padding: 2em 1em 4em 1em;
}

.lower-content-split h3 {
    font-size: 22px;
}

.striped-bar-lower {
    max-width: 222px;
}


/* Text above list content */

.text-above-list-content p strong,
.text-above-list-content p {
    color: var(--color-white);
}

/* Responsive */

@media (max-width: 1000px) {

    .text-number-wires {
        display:  none;
    }

    .text-number-boxes-split-inner {
        grid-template-columns: 1fr;
        gap: 3em;
    }

    .text-number-boxes-split-content {
        max-width: 744px;
        justify-self: center;
        text-align: center;
    }

    .text-number-boxes-split-button-wrap {
        justify-content: center;
    }

    .text-number-boxes-split-boxes {
        width: 100%;
        max-width: 700px;
        justify-self: center;
    }

    .lower-content-split {
        grid-column: span 1;
        margin: 0;
        text-align: center;
        padding: 2em 1em;
    }

    .text-above-list-content {
        text-align: center;
    }

    .text-number-boxes-split-marker-lower {
        top: -0.5em;
    }

    .text-bullet-boxes-split-marker {
        top: -0.5em !important;
    }

    .text-number-boxes-split {
        padding: 3em 0;
    }

    .text-number-boxes-split-inner {
        gap: 2em;
    }

    .text-number-boxes-split-box {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        padding: 3em 1.5em 2em;
    }

    .text-number-boxes-split-box-content {
        text-align: center;
    }

    .text-number-boxes-split-marker {
        top: -1em;    
        left: unset;
    }

    .text-number-boxes-split-boxes {
        padding: 1em 0 0;
        gap: 2em;
    }
    
    .text-number-boxes-split-marker-lower {
        top: -0.5em;
    }


}









/* ==========================================================================
   CK Certificate Icons Block
   ========================================================================== */

.ck-certificate-icons-block {
    position: relative;
    padding: 5em 0;
    background-color: var(--color-lightgrey);
    overflow: hidden;
}

.ck-certificate-icons-block__inner {
    display: grid;
    gap: 3em;
    grid-column: 2 / 16;
    justify-items: center;
    text-align: center;
}

/* Icons */

.ck-certificate-icons-block__icons {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.ck-certificate-icons-block__image {
    display: grid;
    align-items: center;
    justify-items: center;
}

.ck-certificate-icons-block__image-inner {
    display: block;
    max-width: 124px;
    width: 100%;
    height: 124px;
    object-fit: contain;
}

/* Responsive */

@media (max-width: 1100px) {

    .ck-certificate-icons-block__inner {
        gap: 2em;
    }

    .ck-certificate-icons-block__icons {
        gap: 1.5em;
        justify-content: space-around;
    }

}

@media (max-width: 700px) {

    .ck-certificate-icons-block {
        padding: 3em 0;
    }

    .ck-certificate-icons-block__icons {
        gap: 0;
        row-gap: 1em;
    }

    .ck-certificate-icons-block__image-inner {
        max-width: 120px;
    }

    .ck-certificate-icons-block__image-inner {
        max-width: 84px;       
        height: 84px;
    }

}




/* ==========================================================================
   CK Useful Resources Block
   ========================================================================== */

.ck-useful-resources-block {
    padding: 5em 0;
    gap: 3em;
}

.ck-useful-resources-block-header {
    display: grid;
    gap: 1em;
    grid-column: 2 / 16;
    justify-self: center;
    text-align: center;
    max-width: 988px;
}

.ck-useful-resources-block-inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3em;
    grid-column: 2 / 16;
}

/* Card */

.ck-useful-resources-card {
    display: grid;
    gap: 12px;
    color: var(--color-black);
    text-decoration: none;
}

.ck-useful-resources-card:hover {
    color: var(--color-black);
    text-decoration: none;
}

.ck-useful-resources-card-heading {
    display: block;
    color: var(--color-black);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

/* Tile */

.ck-useful-resources-card-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 256px;
    padding: 26px 22px 30px;
    background-color: var(--color-yellow);
    color: var(--color-black);
    gap: 0.5em;
}

/* Tile background wires */

.ck-useful-resources-card:nth-child(1) .ck-useful-resources-card-tile::before,
.ck-useful-resources-card:nth-child(2) .ck-useful-resources-card-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 1;
    background-image: url("/wp-content/uploads/2026/05/small-white-wires-down.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

.ck-useful-resources-card:nth-child(3) .ck-useful-resources-card-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 1;
    background-image: url("/wp-content/uploads/2026/05/small-grey-wires-down.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

.ck-useful-resources-card-tile > * {
    position: relative;
    z-index: 2;
}

/* Tile content */

.ck-useful-resources-card-tile-content {
    position: relative;
    z-index: 4;
    display: block;
}

.ck-useful-resources-card-tile strong {
    position: relative;
    z-index: 2;
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

.ck-useful-resources-card-tile span {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 0.5em;
    max-width: 165px;
    line-height: 25px;
}

/* Card variants */

.ck-useful-resources-card-podcast .ck-useful-resources-card-tile {
    background-color: #666666;
    color: var(--color-white);
}

.ck-useful-resources-card-podcast .ck-useful-resources-card-tile strong,
.ck-useful-resources-card-podcast .ck-useful-resources-card-tile span {
    color: var(--color-white);
}

.ck-useful-resources-card-webinar .ck-useful-resources-card-tile {
    background-color: #f5f5f5;
    color: var(--color-black);
}

/* Action */

.ck-useful-resources-card-action {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    color: var(--color-black);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.ck-useful-resources-card-action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    border-radius: 999px;
    background-color: var(--color-yellow);
    color: var(--color-black);
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1;
}

/* Floating image */

.ck-useful-resources-card-floating-image {
    position: absolute;
    bottom: -1em;
    right: -5px;
    z-index: 2;
    width: 95px;
    height: auto;
    pointer-events: none;
}

/* Responsive */

@media (max-width: 1000px) {

    .ck-useful-resources-block-inner {
        grid-template-columns: 1fr;
        gap: 2em;
    }

    .ck-useful-resources-card-tile {
        min-height: 220px;
    }

}

@media (max-width: 700px) {

    .ck-useful-resources-block {
        padding: 3em 0;
        gap: 0;
    }

    .ck-useful-resources-block-inner {
        margin-top: 2em;
    }

    .ck-useful-resources-card-tile {
        min-height: 200px;
        padding: 24px 20px 28px;
    }

}










/* ==========================================================================
   CK Horizontal Numbered Info Boxes Block
   ========================================================================== */

.ck-horizontal-numbered-info-boxes-block {
    background-color: var(--color-lightgrey);
    padding: 5em 0;
}

.ck-horizontal-numbered-info-boxes-block-inner {
    display: grid;
    row-gap: 2em;
    grid-column: 2 / 16;
    justify-items: center;
    text-align: center;
}

/* Header */

.ck-horizontal-numbered-info-boxes-block-header {
    max-width: 784px;
    display: grid;
    gap: 1em;
}

/* Grid */

.ck-horizontal-numbered-info-boxes-block-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 341px));
    gap: 3em;
    justify-content: center;
    align-items: start;
    width: 100%;
}

/* Item */

.ck-horizontal-numbered-info-boxes-block-item {
    position: relative;
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 1em;
    width: 100%;
    min-height: 170px;
    padding: 2em;
    border: 3px solid rgba(102, 102, 102, 0.1);
    text-align: center;
    text-decoration: none;
}

/* Number circle */

.ck-horizontal-numbered-info-boxes-block-number {
    position: absolute;
    top: -22px;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--color-yellow);
    color: var(--color-black);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

/* Bottom right striped tab */

.ck-horizontal-numbered-info-boxes-block-stripe {
    position: absolute;
    max-width: 90px;
    bottom: -1.2em;
    right: -1em;
    display: grid;
}

.ck-horizontal-numbered-info-boxes-block-stripe-image {
    display: block;
    width: 100%;
    height: auto;
}

/* Content */

.ck-horizontal-numbered-info-boxes-block-item-content {
    display: grid;
    gap: 1em;
}

.ck-horizontal-numbered-info-boxes-block-item-content h3,
.ck-horizontal-numbered-info-boxes-block-item-content h4 {
    margin: 0;
    font-size: 21px;
    line-height: 1.2;
}

.ck-horizontal-numbered-info-boxes-block-item-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
}

/* Linked items */

a.ck-horizontal-numbered-info-boxes-block-item:hover {
    color: inherit;
    text-decoration: none;
}

/* Button */

.ck-horizontal-numbered-info-boxes-block-button-wrap {
    margin-top: 40px;
}

.ck-horizontal-numbered-info-boxes-block-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Responsive */

@media (max-width: 1200px) {

    .ck-horizontal-numbered-info-boxes-block-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3em 2em;
    }

}

@media (max-width: 800px) {

    .ck-horizontal-numbered-info-boxes-block-grid {
        grid-template-columns: 1fr;
        gap: 3em;
        padding-bottom: 0;
        margin-top: 1em;
    }

    .ck-horizontal-numbered-info-boxes-block-item:nth-child(even) {
        transform: none;
    }

    .ck-horizontal-numbered-info-boxes-block-item {
        min-height: auto;
        padding: 3em 1.5em 2em;
    }

}

@media (max-width: 700px) {

    .ck-horizontal-numbered-info-boxes-block {
        padding: 3em 0;
    }

}






/* ==========================================================================
   CK Centred Content Block
   ========================================================================== */

    .ck-centred-content-block {
        background-color: var(--color-yellow);
        padding: 5em 0;
    }

   .ck-centred-content-block-inner {
        display: grid;
        grid-column: 2/16;
        max-width: 696px;
        justify-self: center;
        text-align: center;
        gap: 1em;
   }

@media (max-width: 700px) {

    .ck-centred-content-block {
        padding: 3em 0;
    }
}









/* ==========================================================================
   CK Small Service Boxes Block
   ========================================================================== */

.ck-small-service-boxes-block,
.ck-service-boxes-block  {
    background-color: var(--color-lightgrey);
    padding: 5em 0;
}

.ck-small-service-boxes-block__inner,
.ck-service-boxes-block__inner {
    display: grid;
    gap: 2em;
    grid-column: 2 / 16;
    justify-items: center;
    text-align: center;
}

.ck-small-service-boxes-block__header,
.ck-service-boxes-block__header {
    max-width: 744px;
    display: grid;
    gap: 1em;
}

.ck-small-service-boxes-block__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3em;
    justify-content: center;
}

.ck-small-service-boxes-block__item-content h3 {
    font-size: 22px;
    line-height: 32px;
}

.ck-small-service-boxes-block__item {
    padding: 2em 3em;
    border: 3px solid rgba(102, 102, 102, 0.1);
    width: 100%;
    min-height: 248px;
    display: grid;
    gap: 1em;
    align-content: center;
}

.ck-small-service-boxes-block__icon i {
    color: var(--color-yellow);
    font-size: 3em;
}



/* Responsive */

@media (max-width: 1000px) {

    .ck-small-service-boxes-block {
        padding: 3em 0;
    }

    .ck-small-service-boxes-block__item {
        padding: 1em;
    }

    .ck-small-service-boxes-block__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1em;
        justify-content: center;
    }


}






/* ==========================================================================
   CK Service Boxes Block
   ========================================================================== */

.ck-service-boxes-block__grid {
    display: flex;
    gap: 2em;
    justify-content: space-evenly;
    width: 100%;
    flex-wrap: wrap;
}

.ck-service-boxes-block__item {
    border: 3px solid rgba(102, 102, 102, 0.1);
    width: 100%;
    min-height: 352px;
    display: grid;
    gap: 1em;
    align-content: center;
    color: inherit;
    text-decoration: none;
    max-width: 364px;
    padding: 1em;
}

.ck-service-boxes-block__item:hover {
    color: var(--color-white);
    background-color: #666666;
}

.ck-service-boxes-block__item-content {
    display: grid;
    gap: 1em;
}

.ck-service-boxes-block__item-content h3 {
    font-size: 22px;
    line-height: 32px;
}

.ck-service-boxes-block__item:hover .ck-service-boxes-block__item-content h3,
.ck-service-boxes-block__item:hover .ck-service-boxes-block__item-content p
 {
    color: var(--color-white);
}

.ck-service-boxes-block__item-content p {
    line-height: 30px;
}

.ck-service-boxes-block__item-content i {
    color: var(--color-yellow);
    font-size: 3em;
}


/* Responsive */

@media (max-width: 1000px) {

    .ck-service-boxes-block {
        padding: 3em 0;
    }

    .ck-service-boxes-block__grid {
        grid-template-columns: 1fr;
        gap: 1em;
    }

    .ck-service-boxes-block__item {
        padding: 1em;
        min-height: 281px;
    }

}







/* ==========================================================================
   CK Header Centred Content with Wire Image Either Sides Block 
   ========================================================================== */

    .header-centred-content-wire-block {
        background-color: #666666;
        padding: 5em 0;
        position: relative;
    }

   .header-centred-content-wire-inner {
        display: grid;
        grid-column: 2/16;
        max-width: 696px;
        justify-self: center;
        text-align: center;
        gap: 1em;
   }

    .header-centred-content-wire-inner label {
        color: #FFD21E;
    }

    .header-centred-content-wire-inner h1,
    .header-centred-content-wire-inner p,
    .header-centred-content-wire-inner p strong {
        color: white;
    }

    .header-centred-content-wire-content {
        display: grid;
        gap: 1em;
    }

   .header-centred-content-wire-image-left,
   .header-centred-content-wire-image-right {
        position: absolute;
        height: 100%;
   }

    .header-centred-content-wire-image-left img,
   .header-centred-content-wire-image-right img {
        height: 100%;
   }

    .header-centred-content-wire-image-left {
        left: 0;
    }

    .header-centred-content-wire-image-right {
        right: 0;
    }
    


@media (max-width: 700px) {

    .ck-centred-content-block {
        padding: 3em 0;
    }
}



