/*
Theme Name: SCCM
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-white: #fff;
    --color-green: #A5B29F;
    --color-dark-green: #647262;
    --color-dark-dark-green: #1D302D;
    --color-cream: #EFE7DC;
}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    color: var(--color-dark-dark-green);
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
    /* outline: 1px solid red !important; */
}

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


@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;
    gap: 0.5rem;
    font-size: 20px !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: Pointer;
    border-radius: 50px;
    justify-self: center;
    padding: 0.8em 1.5em;
}

.dark-green-button {
    background-color: var(--color-dark-dark-green);
    border: 1px solid var(--color-dark-dark-green);
    color: var(--color-cream);
}


.d-green-button {
    background-color: var(--color-dark-green);
    border: 1px solid var(--color-dark-green);
    color: var(--color-cream);
}


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


.cream-button {
    background-color: var(--color-cream);
    border: 1px solid var(--color-cream);
    color: var(--color-dark-dark-green);
}


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

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





/* TEXT */
h1, h2, h3, h4, h5, h6{
    font-family: "Bona Nova", serif;
    font-weight: 400;
    line-height: 1.2;
}

h1{
    font-size: 3.75em;
}

h2{
    font-size: 3.125em
}

h3{
    font-size: 2.188em;
}

h4{
    font-size: 1.688em;

}

p, li{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    word-break: break-word;
}


label {
    font-size: 16px;
    text-transform: uppercase;  
    font-weight: 500;
    letter-spacing: 2px;
    color: var(--color-green);
}

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,  h1 span{
        font-size: 2.188em;
    }
    
    h2{
        font-size: 2.188em;

    }
    
    h3{
        font-size: 1.563em;
    
    }
    
    h4{
        font-size: 1.25em;
    }
        
    p , li{
        font-size: 16px;
        line-height: 1.5;
    }   
    
    label {
        font-size: 16px;
    }

}



/* WP CONTENT */
.wp-content-section {
    grid-column: 4 / 14;
    grid-template-columns: 1fr;
    display: grid;
    gap: 2em;
    margin: 5em 0;
    text-align: center;
    justify-items: center;
}

.wp-content-section ul li {
    font-size: 20px;
    font-weight: 300;
}


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

    .wp-content-section {
        grid-column: 2 / 16;
    }

}

/* 404 PAGE */

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

section.error h1 {
    color: #0E2D4B;
    text-align: center;
    grid-column: 2 / 16;
}

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




/* CONTACT BAR */

.contact-bar {
    padding: 0.5em 0;
    background-color: var(--color-dark-dark-green);
}

.inner-contact-bar {
    display: flex;
    grid-column: 2/16;
    flex-wrap: wrap;
    gap: 1.5em;
    justify-content: end;
    text-align: center;
}

.inner-contact-bar p ,
.inner-contact-bar p a,
.inner-contact-bar p a i {
    color: var(--color-white);   
    font-size: 18px;
    gap: 0.5em;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.inner-contact-bar p a i,
.inner-contact-bar p i {
    color: var(--color-green); 
    font-size: 20px; 
}




/* MENU BAR DESKTOP VIEW */

.grid-header-section {
    display: grid;  
    grid-column: 1/17; 
    background-color: var(--color-green);      
    z-index: 30;
}

.responsive-menu {
    align-self: center;
    display: grid;
    grid-column: 2 / 16;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5em;
    align-items: center;
    margin: 1em 0;
    z-index: 20;
}

.inner-header-logo-background a {
    display: flex;
    gap: 0.5em;
}

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

.contact-menu-item {
    justify-self: end;
}

.menu-book-now {
    display: none;
}

.outer-menu-icon {
    display: flex;
    gap: 1em;
    align-items: center;
}

.outer-menu-icon p {
    color: var(--color-white);
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1.5px;
}

.outer-menu-icon .menu-icon:nth-child(1) {
    width: 36px;  
}

.outer-menu-icon .menu-icon:nth-child(2) {
    width: 29px;  
}

.outer-menu-icon .menu-icon:nth-child(3) {
    width: 22px;  
}

.menu-icon {
    height: 5px;
    border-radius: 1px;
    background-color: var(--color-dark-dark-green);
    margin: 3.5px 0;
}

.overlay {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(100, 114, 98, 0.7);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.6s ease,
        visibility 0s linear 0.6s;
}


#hamburger-input {
    display: none;
}

#hamburger-menu {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

#hamburger-menu #sidebar-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 50vw;
    max-width: 50vw;
    height: 100%;
    box-sizing: border-box;
    z-index: 100;
    background-color: var(--color-dark-green);
    overflow-y: auto;
    transform: translateX(-100%);
    pointer-events: none;
    transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}



#hamburger-input:checked ~ #hamburger-menu #sidebar-menu,
#hamburger-input:checked + #hamburger-menu #sidebar-menu {
    transform: translateX(0);
    pointer-events: auto;
}

#hamburger-input:checked ~ .overlay,
#hamburger-input:checked + .overlay,
#hamburger-input:checked + #hamburger-menu + .overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
        opacity 0.6s ease,
        visibility 0s linear 0s;
}

.side-menu-inner {
    grid-column: 2 / 16;
    padding: 4em 0;
}

#side-nav {
    padding: 2em 1em;
    display: grid;
    gap: 0.3em;
}

#hamburger-menu ul {
    margin: 0;
    padding: 0;
}

#hamburger-menu li {
    list-style-type: none;
}

#hamburger-menu > #sidebar-menu #side-nav > li > a,
#hamburger-menu > #sidebar-menu #side-nav > li > a span,
#hamburger-menu > #sidebar-menu #side-nav > li > .menu-link-wrapper > a {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-white);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    padding: 0.15em 0;
}

#side-nav .menu-item-has-children {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#side-nav .menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
}

#side-nav .menu-item-has-children > .sub-menu-toggle {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    margin-left: 0.25em;
    border: 0;
    background: transparent;
    cursor: pointer;
}

#side-nav .menu-item-has-children > .sub-menu-toggle::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid var(--color-white);
    transition: transform 0.35s ease;
}

/* Rotate arrow when submenu is open */

#side-nav .menu-item-has-children.sub-menu-open > .sub-menu-toggle::after {
    transform: rotate(180deg);
}

/* Submenu closed */

#side-nav .sub-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex-basis: 100%;
    column-gap: 2em;
    row-gap: 0.8em;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    margin: 0;
    padding: 0;
    transition:
        max-height 0.6s ease,
        opacity 0.35s ease,
        visibility 0s linear 0.6s,
        padding 0.35s ease;
}

/* Submenu open */

#side-nav li.sub-menu-open > .sub-menu {
    max-height: 800px;
    opacity: 1;
    visibility: visible;
    padding: 0.8em 0 1.2em;
    transition:
        max-height 0.6s ease,
        opacity 0.35s ease,
        visibility 0s linear 0s,
        padding 0.35s ease;
}

/* Submenu links */

#side-nav .sub-menu li {
    padding: 0;
}

#side-nav .sub-menu a {
    display: block;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    color: var(--color-white);
    font-size: 18px;
    font-weight: 500;
}

#side-nav .sub-menu a span {
    color: var(--color-white);
}

#hamburger-menu i {
    font-size: 18px;
}

#hamburger-menu a:active {
    transform: translateX(3px);
}

#hamburger-menu::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(100, 114, 98, 0.7);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
}

/* Page overlay when menu is open */

#hamburger-input:checked + #hamburger-menu::before {
    opacity: 1;
    pointer-events: auto;
}

@media only screen and (max-width: 1100px) { 
    .inner-contact-bar p:nth-child(3), 
    .inner-contact-bar p:nth-child(4), 
    .inner-contact-bar p:nth-child(5) { 
        display: none; 
    } 
        
    .inner-contact-bar { 
        gap: 0.2em; 
        justify-content: center; 
    } 
    
    .inner-contact-bar p a, 
    .inner-contact-bar p a i, 
    .inner-contact-bar p i { 
        font-size: 14px; 
    } 
}

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

    #side-nav .sub-menu a span {
        font-size: 18px;
        font-weight: 300;
    }

    #hamburger-menu #sidebar-menu {
        width: 100vw;
        max-width: 100vw;
        background-color: var(--color-green);
    }

    #hamburger-menu > #sidebar-menu #side-nav > li > a,
    #hamburger-menu > #sidebar-menu #side-nav > li > .menu-link-wrapper > a {
        font-size: 24px;
    }

    #side-nav .sub-menu {
        grid-template-columns: 1fr;
        column-gap: 1.2em;
    }

    #side-nav .sub-menu a {
        font-size: 11px;
    }

    .responsive-menu { 
        grid-template-columns: 1fr auto; 
        gap: 1.5em; 
    } 
    
    .contact-menu-item, 
    .menu-words { 
        display: none; 
    } 

    .menu-book-now {
        display: grid;
        justify-content: center;
    }

    .outer-menu-icon { 
        order: 2; 
    } 
    
    .inner-header-logo-background { 
        order: 1; 
    } 
    
    .side-nav,
    .menu-book-now {
        text-align: center;
    }

    #hamburger-menu > #sidebar-menu #side-nav > li > a,
    #hamburger-menu > #sidebar-menu #side-nav > li > a span,
    #hamburger-menu > #sidebar-menu #side-nav > li > .menu-link-wrapper > a {
        color: var(--color-black);
        font-size: 25px;
        letter-spacing: 1.25px;
    }

    #side-nav .menu-item-has-children {
        justify-content: center;
    }

    #side-nav .menu-item-has-children > .sub-menu-toggle::after {
        border-top-color: var(--color-black);
    }

    #side-nav .sub-menu {
        justify-items: center;
    }

    #side-nav .sub-menu a,
    #side-nav .sub-menu a span {
        color: var(--color-black);
    }

    .menu-book-now {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        font-size: 20px !important;
        font-weight: 300;
        text-transform: uppercase;
        letter-spacing: 1px;
        cursor: pointer;
        border-radius: 50px;
        justify-self: center;
        padding: 0.1em 1em;
        background-color: var(--color-dark-dark-green);
        border: 1px solid var(--color-dark-dark-green);
        color: var(--color-cream);
        margin-top: 0.5em;
    }
}






/* FOOTER */

.footer {
    background-color: var(--color-dark-dark-green);
    padding: 3em 0;
    position: relative;
    gap: 1em;
}

.footer-company-logo {
    display: grid;
    grid-column: 2 / 16;
    max-width: 153px;
}

.footer-areas {
    display: grid;
    grid-template-columns: 30% auto auto auto;
    grid-column: 2 / 16;
    gap: 2em;
    z-index: 2;
    padding-bottom: 2em;
}

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

.footer-box p {
    color: var(--color-white);
    display: flex;
    gap: 0.5em;
    font-weight: 400;
}

.footer-column-one p {
    font-weight: 300;
}

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

.footer-box p a {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-white);
    display: flex;
    gap: 1em;
}

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

.footer-box h2 {
    font-weight: 600;
    font-size: 20px;
    color: var(--color-white);
    text-transform: uppercase;
    padding-bottom: 0.5em;
    font-family: "Inter", sans-serif;
}

.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;
}

.footer-box li a span {
    font-weight: 300;
    font-size: 16px;
    color: var(--color-white);
    text-transform: uppercase;
}



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

.side-contact-details p::before {
    content: '\e63a';
    color: var(--color-green);
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 800;
}

.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);
    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 i,
.side-contact-details i,
.side-social-details i {
    font-size: 18px;
    min-width: 30px;
}

.side-social-details {
    display: grid;
    gap: 1em;
}

.side-social-details i {
    font-size: 24px;
    min-width: auto;
    color: var(--color-green);
}



.lower-footer-content {
    display: flex;
    grid-column: 2/16;
    justify-content: center;
    gap: 1em;
    border-top: 1px solid var(--color-green);
    padding-top: 1em;
}

.lower-footer-content ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    padding: 0;
    margin: 0;
}

.lower-footer-content ul li a span {
    color: var(--color-white);
    list-style: none;
}

.lower-footer-content ul li:not(:last-child)::after {
    content: "|";
    color: var(--color-white);
    margin: 0 0.6em;
}

.lower-footer-content ul li a span {
    text-decoration: underline;
    text-underline-offset: 2px;
}




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

    .footer {
        padding: 3em 0;
    } 

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

    .footer-col-two {
       gap: 0;
    }

    .side-contact-details {
        justify-items: center;
    }

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

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

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

    .footer-company-logo {
        justify-self: center;
        margin-top: -7em;
        z-index: 2;
    }

}













/* REPEATED ELEMENTS */

.contact-cta {
    position: relative;
    background-color: var(--color-dark-green);
    padding: 3em 0;
}

.inner-contact-cta-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column: 1/16;
    align-items: center;
    gap: 4em;
}



/* content */
.cta-content {
    display: grid;
    gap: 1em;
    max-width: 524px;
    justify-self: start;
    padding-top: 4em;
}

.cta-content h2,
.cta-content p,
.cta-content p strong,
.cta-content p a,
.cta-content a i {
    color: var(--color-white);
}

.cta-content p strong {
    display: flex;
    gap: 1em;
    align-items: center;
}

.cta-content a i {
    font-size: 1.5em;
}


/* image */
.cta-image {
    position: relative;
    overflow: hidden;
    min-height: 100%;
}

.cta-inner-image {
    border-radius: 0 42px 42px 0;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Floating content */

.outer-floating-options {
    display: flex;
    gap: 1em;
    margin: 2em 0 2em -6em;
    z-index: 2;
}

.floating-content {
    background-color: var(--color-green);
    padding: 1em;
    border-radius: 42px;
    border: 2px solid var(--color-white);
    max-width: 401px;
    text-align: center;
}

.floating-content i {
    color: var(--color-white);
    font-size: 2em;
}

.floating-content p,
.floating-content p strong {
    color: var(--color-dark-dark-green);
}

.floating-content p {
    display: grid;
    gap: 0.5em;
    align-content: center;
    justify-items: center;
}

.floating-content p br{
    display: none;
    
}

.cta-image-mobile {
    display: none;
}



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

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

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

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

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

    .outer-floating-options {
        margin: 1em 0;
        flex-wrap: wrap;
        justify-content: center;
    }

    .cta-image-desktop {
        display: none;
    }

    .cta-image-mobile {
        display: block;
    }

    .cta-inner-image-mobile {
        border-radius: 42px;
        height: 358px;
    }


}










/* HERO BLOCK */

.sccm-hero-block {
    padding: 5em 0;
    background-color: var(--color-cream);
    min-height: 938px;
    overflow: visible;
}

.sccm-hero-block__inner {
    display: grid;
    grid-column: 2/16;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
    overflow: visible;
}

.sccm-hero-block__content {
    display: grid;
    gap: 1em;
    align-content: center;
    max-width: 619px;
}

.sccm-hero-block__content p label {
    color: var(--color-dark-green);
}

.hero-link {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    padding: 2em 0;
}

.hero-link a:last-child {
    background-color: var(--color-green);
    color: var(--color-dark-dark-green);
    border: 1px solid var(--color-green);
}

.hero-image {
    position: relative;
    justify-items: center;
    display: grid;
    min-height: 780px;
    overflow: visible;
}

.hero-image img {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 550px;
    min-height: 978px;
    object-fit: cover;
    border-radius: 42px;
    z-index: 2;
    transform: translateX(-50%);
}

.hero-video-trigger {
    display: contents;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}

.hero-video-trigger img,
.hero-video-trigger .hero-play-icon,
.hero-video-trigger i {
    cursor: pointer;
}

.hero-play-icon {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 550px;
    min-height: 978px;
    z-index: 3;
    display: grid;
    place-items: center;
    pointer-events: none;
    transform: translateX(-50%);
}

.hero-play-icon i {
    position: static;
    transform: none;
    color: var(--color-white);
    font-size: 9em;
    line-height: 1;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.hero-video-trigger:hover .hero-play-icon i {
    transform: scale(1.08);
    opacity: 0.85;
}

body.hero-video-open {
    overflow: hidden;
}

.hero-video-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2em;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.35s ease,
        visibility 0s linear 0.35s;
}

.hero-video-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition:
        opacity 0.35s ease,
        visibility 0s linear 0s;
}

.hero-video-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(100, 114, 98, 0.7);
}

.hero-video-modal__inner {
    position: relative;
    z-index: 2;
    width: min(100%, 900px);
    background: var(--color-white);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.hero-video-modal__content {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
}

.hero-video-modal__content iframe,
.hero-video-modal__content video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.hero-video-modal__close {
    position: absolute;
    top: -44px;
    right: 0;
    z-index: 3;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: var(--color-white);
    color: var(--color-green);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

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

    .sccm-hero-block {
        min-height: 1090px;
        align-items: start;
        padding: 3em 0;
        overflow: visible;
    }

    .sccm-hero-block__inner {
        grid-template-columns: 1fr;
        align-items: start;
        overflow: visible;
    }

    .hero-image {
        min-height: 500px;
        overflow: visible;
    }

    .hero-image img {
        position: absolute;
        top: 0;
        left: 50%;
        width: 100%;
        max-width: 550px;
        min-height: 590px;
        object-fit: cover;
        border-radius: 42px;
        transform: translateX(-50%);
    }

    .hero-play-icon {
        top: 0;
        left: 50%;
        width: 100%;
        max-width: 550px;
        min-height: 590px;
        transform: translateX(-50%);
        display: grid;
        place-items: center;
    }

    .hero-play-icon i {
        font-size: 4.5em;
    }

    .hero-video-modal {
        padding: 1em;
    }

    .hero-video-modal__close {
        right: 0;
    }

}










/* ICON INFO GRID */

.sccm-icon-info-grid-block {
    padding: 5em 0 15em 0;
    background-color: var(--color-dark-green);
}

.sccm-icon-info-grid-block-inner {
    grid-column: 2/16;
}

.sccm-icon-info-grid-block-header {
    max-width: 600px;
    display: grid;
    grid-column: 2 / 16;
    gap: 1em;
}

.sccm-icon-info-grid-block-header h2 {
    color: var(--color-white);
}

.sccm-icon-info-grid-block-grid {
    display: flex;
    grid-column: 2/16;
    flex-wrap: wrap;
    padding-top: 3em;
    gap: 3em;
    justify-content: space-between;
}

.info-grid-box {
    display: grid;
    gap: 1em;
    max-width: 328px;
}

.info-grid-box i {
    background-color: var(--color-green);
    border-radius: 50%;
    width: 109px;
    aspect-ratio: 1 / 1;
    color: var(--color-white);
    display: grid;
    text-align: center;
    align-items: center;
    font-size: 3em;
}

.info-grid-box h3 {
    font-size: 22px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    color: var(--color-white);
}

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




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

    .info-grid-box i {
        width: 81px;
    }

    .sccm-icon-info-grid-block {
        padding: 7em 0;
    }

    .sccm-icon-info-grid-block-header {
        text-align: center;
    }

    .sccm-icon-grid-with-image {
        margin-top: -7em;
    }

    .info-grid-box {
        text-align: center;
        justify-items: center;
    }

    .sccm-icon-grid-with-image-block-inner {
        gap: 2em;
    }

    .sccm-icon-grid-with-image-block-box {
        padding: 2em;
    }

}











/* ICON GRID WITH IMAGE */ 

.sccm-icon-grid-with-image-block {
    padding: 5em 0;
}

.sccm-icon-grid-with-image-block-inner {
    display: grid;
    grid-column: 2/16;
    gap: 3em;
}

.sccm-icon-grid-with-image {
    margin-top: -13em;
}

.sccm-icon-grid-with-image img {
    border-radius: 42px;
    max-height: 650px;
    object-fit: cover;
}

.sccm-icon-grid-with-image-block-header,
.sccm-icon-grid-with-image-block-lower {
    display: grid;
    gap: 1em;
    text-align: center;
}

.sccm-icon-grid-with-image-block-header label {
    color: var(--color-dark-green);
}

.sccm-icon-grid-with-image-block-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2em;
}

.sccm-icon-grid-with-image-block-box {
    background-color: var(--color-cream);
    padding: 3em;
    border-radius: 42px;
    display: grid;
    gap: 0.5em;
    text-align: center;
}

.sccm-icon-grid-with-image-block-box p {
    display: grid;
    gap: 1em;
    align-content: start;
}

.sccm-icon-grid-with-image-block-box p br {
    display: none;
}

.sccm-icon-grid-with-image-block-box p strong {
    color: var(--color-dark-green);
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
}

.section-link {
    display: grid;
    grid-column: 1/17;
    grid-template-columns: 1fr auto 1fr;
    gap: 2em;
    align-items: center;
    padding-top: 4em;
}

.section-link hr {
    width: 100%;
    border: 1px solid var(--color-green);
    height: 1px;
}




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

    .sccm-icon-grid-with-image-block-grid {
        grid-template-columns: 1fr;
        gap: 1em;
    }

    .sccm-icon-grid-with-image img {
        height: 500px;
    }

    .sccm-icon-grid-with-image {
        margin-top: -9em;
    }

    .section-link {
        padding-top: 3em;
    }

    .sccm-icon-grid-with-image-block-box {
        padding: 2em;
    }

}











/* Fifty Text Images */ 

.fifty-text-images {
    padding: 5em 0;
    position: relative;
}

.fifty-background-green .fifty-contents p,
.fifty-background-green .fifty-contents h2 {
    color: var(--color-white);
}

.fifty-text-images-background-image {
    position: absolute;
    width: auto;
    height: 122%;
    object-fit: contain;
    opacity: 0.1;
    top: 3em;
    left: 2em;
    z-index: 3;
}

.fifty-text-images .inner-fifty-image-contents {
    position: relative;
    z-index: 1;
}

.fifty-section-images-left .inner-fifty-image-contents {
    grid-column: 1/16; 
}

.inner-fifty-image-contents {
    display: grid;
    grid-column: 2/17;
    grid-template-columns: 1fr 1fr;
    gap: 2em;
}

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

.fifty-contents label {
    color: var(--color-dark-green);
}

.fifty-contents ul li {
    list-style-type: disc;
    color: var(--color-green);
    margin-left: 1em;
    padding: 1em 0;
}

.fifty-contents ul li h3 {
    font-weight: 700;
    font-size: 23px;
    font-family: "Inter", sans-serif;
}

/* images */

.fifty-images {
    display: grid;
    gap: 1.5em;
}

.fifty-images-one {
    grid-template-columns: 1fr;
}

.fifty-images-two {
    grid-template-columns: 1fr 1fr;
}

.fifty-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 42px;
}

.fifty-images-two img:last-child {
    border-radius: 42px 0 0 42px;
}

.fifty-images-one img {
    border-radius: 42px 0 0 42px;
}

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

    .fifty-text-images-background-image {
        display: none;
    }

    .fifty-text-images {
        padding: 3em 0;
    }
    
    .inner-fifty-image-contents {
        grid-template-columns: 1fr;
        grid-column: 2/16;
        gap: 3em;
    }

    .fifty-images {
        display: contents;
    }

    .fifty-images img {
        width: 100%;
        height: 350px;
        border-radius: 42px;
    }

    /* TWO IMAGES */
    .inner-fifty-image-contents.has-two-images .fifty-images img:first-child {
        order: 1;
    }

    .inner-fifty-image-contents.has-two-images .fifty-contents {
        order: 2;
        text-align: center;
        gap: 2em;
    }

    .inner-fifty-image-contents.has-two-images .fifty-images img:nth-child(2) {
        order: 3;
        border-radius: 42px;
    }

    /* ONE IMAGE */
    .inner-fifty-image-contents.has-one-image .fifty-contents {
        order: 1;
        text-align: center;
    }

    .inner-fifty-image-contents.has-one-image .fifty-images img:first-child {
        order: 2;
    }

    .hero-link {
        justify-content: center;
    }

    .fifty-contents ul {
        padding-left: 0;
        margin-left: 0;
        display: grid;
        gap: 2em;
    }

    .fifty-contents ul li {
        list-style: none;
        margin-left: 0;
        padding-left: 0;
        display: grid;
        justify-items: center;
        text-align: center;
        gap: 0.75em;
    }

    .fifty-contents ul li::before {
        content: "\f111";
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        display: grid;
        place-items: center;
        color: var(--color-green);
        font-size: 0.8em;
    }

}








/* ICON INFO GRID */

.sccm-icon-info-grid-with-link {
    padding: 5em 0;
    background-color: var(--color-dark-green);
}

.sccm-icon-info-grid-with-link-inner {
    grid-column: 2/16;
}

.sccm-icon-info-grid-with-link-header {
    display: grid;
    grid-column: 2 / 16;
    gap: 1em;
    text-align: center;
}

.sccm-icon-info-grid-with-link-header h2 {
    color: var(--color-white);
}

.sccm-icon-info-grid-with-link-grid {
    display: flex;
    grid-column: 2/16;
    flex-wrap: wrap;
    padding-top: 3em;
    gap: 3em;
    justify-content: space-evenly;
}

.info-grid-link-box {
    display: grid;
    gap: 1em;
    max-width: 328px;
    text-align: center;
}

.info-grid-link-box i {
    color: var(--color-green);
    display: grid;
    text-align: center;
    align-items: center;
    font-size: 3em;
}

.info-grid-link-box h3 {
    font-size: 22px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    color: var(--color-white);
}

.info-grid-link-box p {
    color: var(--color-white);
}

.icon-info-link {
    display: grid;
    grid-column: 1/17;
    grid-template-columns: 1fr auto 1fr;
    gap: 1em;
    align-items: center;
    padding-top: 5em;
}

.icon-info-link hr {
    border: 2px solid var(--color-green);
    height: 1px;
    width: 100%;
}









/* Testimonials */

.sccm-testimonials-block {
    padding: 5em 0;
    background-color: var(--color-cream);
    position: relative;
    overflow: hidden;
}

.test-body-img {
    position: absolute;
    bottom: -12em;
    left: -40em;
    height: 100%;
    object-fit: contain;
}

.sccm-testimonials-block__inner {
    display: grid;
    grid-column: 2 / 16;
    grid-template-columns: 30% 1fr;
    gap: 2em;
    z-index: 2;
}

.sccm-testimonials-content {
    max-width: 366px;
    display: grid;
    gap: 1em;
    align-content: start;
}

.sccm-testimonials-grid {
    display: grid;
    gap: 3em;
}

.sccm-testimonials-card {
    background-color: var(--color-white);
    border-radius: 42px;
    padding: 3em 3em 3em 11em;
    position: relative;
    display: grid;
    gap: 1em;
}


.sccm-testimonials-card img {
    position: absolute;
    top: -1em;
    left: -2em;
    width: 181px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    object-fit: cover;
}

.sccm-testimonials-card p em {
    font-family: "Bona Nova", serif;
    font-size: 35px;
}

.sccm-testimonials-card p label {
    text-transform: none;
    font-weight: 300;
}

.sccm-testimonials-card p i {
    color: var(--color-green);
    padding: 0 1px;
}



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

    .test-body-img {
        display: none;
    }

    .sccm-testimonials-block__inner {
        grid-template-columns: 1fr;
        gap: 6em;
    }

    .sccm-testimonials-content {
        justify-self: center;
        text-align: center;
    }

    .sccm-testimonials-card {
        padding: 6em 2em 1em 2em;
        text-align: center;
    }

    .sccm-testimonials-card img {
        top: -4.5em;
        left: 50%;
        transform: translate(-50%);
        width: 145px;
    }

    .sccm-testimonials-grid {
        gap: 6em;
    }

    .sccm-testimonials-card p em {
        font-size: 25px;
    }

    .sccm-testimonials-block {
        padding: 3em 0;
    }

}



















/* BLOG PAGE */

/* blog header */

.blog-header-main {
    padding: 5em 0;
    background-color: var(--color-cream);
}

.inner-blog-header {
    display: grid;
    gap: 1em;
    grid-column: 2/16;
    text-align: center;
}


/* Search + categories */
.blog-search-and-cats {
    padding: 3em 0;
}

.blog-categories-search{
    display: grid;
    grid-column: 2 / 16;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
}

.blog-dets {
    display: grid;
    gap: 1rem;
}

.blog-results-count,
.blog-search p {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: var(--color-dark-dark-green);
}

.blog-results-count {
    padding-top: 1rem;
}

.blog-search {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.blog-search p {
    width: 100%;
    text-align: right;
}

.blog-search form {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    width: 100%;
    max-width: 513px;
    background-color: var(--color-cream);
    border-radius: 41px;
}

.blog-search label {
    display: block;
}

.blog-search .search-field {
    width: 100%;
    padding: 1em;
    border: 0;
    background: transparent;
    font-size: 24px;
    font-weight: 400;  
    text-align: left;
    text-transform: none;
}


.blog-search .search-field::placeholder {
    color: var(--color-dark-green); 
}

.blog-search .search-field:focus {
    outline: none;
}

.blog-search .search-submit {
    padding: 0 1.5rem 0 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: right;
}

.blog-search .search-submit i {
    font-size: 40px;
    color: var(--color-green);
    font-weight: 700;
}

.blog-search .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.blog-categories {
    display: flex;
    justify-content: flex-end;
}

.blog-categories ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-categories ul li {
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
    position: relative;
}

.blog-categories ul li:not(:last-child)::after {
    content: "|";
    color: var(--color-green);
    margin-left: 1em;
}

.blog-categories ul li a {
    font-size: 2cap;
    font-weight: 400;
    color: var(--color-dark-dark-green);
    text-transform: capitalize;
}


/* Blog list */

 .blog-page {
    position: relative;
    padding: 2rem 0;
}

.inner-blog-page {
    grid-column: 2/16;
}

.blog-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4em;
}

.blog-box-home {
    display: grid;
    align-content: start;
    height: 100%;
    position: relative;
    background-color: var(--color-lightgrey);
    border-radius: 42px;
}

.blog-box-home:hover {
    background-color: rgb(151, 120, 155, 0.3);
}

.blog-box-home-img {
    position: relative;
    display: grid;
    width: 100%;
}

.blog-box-home-img img {
    width: 100%;
    max-height: 532px;
    object-fit: cover;
    border-radius: 42px 42px 0 0;
}

.blog-floats {
    position: absolute;
    bottom: -1em;
    display: flex;
    gap: 0.5em;
    z-index: 2;
    justify-content: center;
    width: 100%;
}

.blog-date,
.blog-cat {
    padding: 0.5em 1em;
    font-size: 1em;
    font-weight: 700;
    background: var(--color-green);
    text-align: center;
    align-content: center;
    border-radius: 10px;
}

.blog-cat {
    display: grid;
    align-items: center;
    background-color: var(--color-white);
}

.blog-date span {
    color: var(--color-white);
    letter-spacing: 10%;
}

.post-category-home a {
    font-size: 20px;
    color: var(--color-dark-dark-green);   
}

.blog-content {
    display: grid;
    gap: 0.5em;
    padding: 3em 2em;
    text-align: center;
    background-color:  var(--color-cream);
    border-radius: 0 0 42px 42px;
}

.blog-box-home:hover .blog-content {
    background-color:  #808E79;
}

.blog-box-home:hover .blog-cat {
    box-shadow: 0 3pt 6pt rgba(0, 0, 0, 0.16);
}

.blog-box-home:hover .blog-content h3,
.blog-box-home:hover .blog-content p,
.blog-box-home:hover .blog-content a {
    color:  var(--color-white);
}

.blog-content h3 {
    font-size: 25px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
}

.blog-content p {
    font-size: 16px;
    font-weight: 300;
}

.blog-content-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-dark-green);
    justify-content: center;
    text-transform: uppercase;
    padding-top: 1em;
}

.blog-content-button::after {
    content: '\f054';
    display: inline-block;
    font-family: "Font Awesome 6 Pro";
    font-size: 1em;
    font-weight: 500;
    color: currentColor;
} 


/* Pagination */
.blog-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem;
}

.blog-pagination .page-chip {
    display: inline-flex;
    font-weight: 700;
}

.blog-pagination a.page-numbers,
.blog-pagination span.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}

.blog-pagination span.page-numbers.current {
    padding: 8px;
    color: #11251A;
} 

.blog-search-results-title h1 {
    padding-bottom: 1em;
}


/* Responsive */
@media only screen and (max-width: 1120px) {

    .blog-search .search-field {
        padding: 1em 0.5em;
    }

    .blog-search .search-field::placeholder {
        font-size: 16px;
    }

    .blog-floats {
        display: grid;
        bottom: -2.3em;
    }

    .blog-box-home-img img {
        max-height: 400px;
    }

    .blog-content {
        padding: 4em 1em 2em 1em;
    }

    .post-category-home a,
    .blog-date span {
        font-size: 16px;
    }

    .inner-blog-header {
        text-align: center;
    }

    .blog-categories-search,
    .blog-boxes {
        grid-template-columns: 1fr;
        gap: 2em;
    }

    .blog-search {
        flex-wrap: wrap;
        justify-content: center;
    }

    .blog-search form {
        min-width: 0;
    }

    .blog-search p {
        text-align: center;
    }

    .blog-dets {
        order: 1;
    }

    .blog-results-count {
        order: 2;
        text-align: center;
    }

    .blog-categories {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .blog-categories ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.8em 1.5em;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .blog-categories ul li {
        display: flex;
        align-items: center;
        padding: 0.5rem 0;
        list-style: none;
    }

    .blog-categories ul li::before {
        content: none !important;
    }

    .blog-categories ul li::after {
        content: none;
        display: none;
    }

    .blog-categories ul li:nth-child(odd):not(:last-child)::after {
        content: "|";
        display: inline-block;
        color: var(--color-green);
        margin-left: auto;
        padding-left: 1em;
    }

    .blog-categories ul li a {
        display: inline-block;
        text-decoration: none;
        font-size: 16px;
    }

    .blog-search-results-title h1 {
        text-align: center;
    }

    .blog-content-button {
        padding-top: 0;
        font-size: 16px;
    }
}








/* SINGLE BLOG POST */

.single-post-breadcrumbs {
    padding: 2em 0 0;
}

.inner-single-post-breadcrumbs {
    grid-column: 2 / 16;
}

.yoast-breadcrumbs,
.yoast-breadcrumbs a {
    font-size: 25px;
    color: var(--color-dark-dark-green);
    font-weight: 700;
}

.yoast-breadcrumbs a:hover {
    text-decoration: underline;
}

section.single-post {
    position: relative;
    padding: 2em 0 5em 0;
}
  
.inner-single-post {
    grid-column: 2 / 16;
    gap: 2em;
}

.single-post-image {
    position: relative;
}

.single-post-image img {
    display: grid;
    width: 100%;
    object-fit: cover;
    max-height: 460px;
    border-radius: 42px;
}

.single-post-details {
    position: absolute;
    bottom: -1em;
    left: 1em;
    display: flex;
    gap: 1em;
}

.single-post-details .blog-date,
.single-post-details .blog-cat {
    padding: 0.5em 2em;
    border-radius: 5px;
}

.single-post-details .blog-cat {
    box-shadow: 0 3pt 6pt rgba(0, 0, 0, 0.16); 
}

.single-content {
    display: grid;
    gap: 1em;
    padding: 4em 0 0 1em;
    max-width: 1296px;
}

.single-blog-author label {
    color: var(--color-dark-green);
}

.single-content p {
    font-weight: 300;
}

.single-content h1 {
    font-size: 50px;
    font-weight: 50000;
}

.single-content a {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
}

.outer-blog-boxes-single {
    grid-column: 2 / 16;
}

.blog-page-single .label-header-single {
    margin: 0;
    font-weight: 500;
    text-align: left;
}

.blog-button-single {
    display: grid;
    grid-column: 2 / 16;
    text-align: center;
}

.blog-page-single {
    padding: 5em 0 8em;
}

.blog-button-single a {
    font-weight: 500;
}


/* SINGLE MORE BLOGS */

.more-blogs-page {
    padding: 3em 0;
    background-color: var(--color-cream);
}

.blog-button-single {
    padding-bottom: 3em;
}

.more-blogs-page .blog-content {
    background-color: var(--color-white);
}

.more-blogs-link {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1em;
    margin: 4em 0 2em 0;
    grid-column: 1 / 17;
    align-items: center;
}

.more-blogs-link hr {
   width: 100%;
    border: 1px solid var(--color-green);
    height: 1px;
}


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

    .yoast-breadcrumbs,
    .yoast-breadcrumbs a {
        font-size: 20px;
    }

    .blog-page-single .label-header-single {
        text-align: center;
    }

    .single-post {
        padding: 2em 0 0 0 !important;
    }

    .single-post-details .blog-date,
    .single-post-details .blog-cat {
        padding: 0.5em;
    }

    .single-post-details .blog-cat {
        box-shadow: 0 3pt 6pt rgba(0, 0, 0, 0.16); 
    }

    .single-post-image img {
        max-height: 206px;
    }

    .blog-boxes-single {
        grid-template-columns: 1fr;
    }

    .blog-button-single {
        display: grid;
        justify-content: center;
        gap: 1em;
        padding: 1em 0 2em;
    }

    .single-content h1 {
        font-size: 35px;
    }

    .inner-single-post {
        grid-column: 2 / 16;
        margin: 0 0 2em;
    }

    .single-content,
    .single-content h1 {
        text-align: center;
    }

    .single-post-details {
        gap: 0.5em;
        width: auto;
        display: grid;
        bottom: -2.2em;
        justify-items: center;
        left: 50%;
        transform: translate(-50%);
    }

    .single-content {
        max-width: 100%;
        padding: 4em 0 2em;
    }

    .blog-page-single {
        padding: 3em 0;
    }

    .more-blogs-page {
        padding: 0;
    }

}










/* BLOG HOME */

.sccm-blog {
    padding: 5em 0;
    gap: 3em;
}

.blog-header {
    display: grid;
    grid-column: 2 / 16;
    gap: 1em;
    text-align: center;
}

.sccm-blog-inner {
    display: grid;
    grid-column: 2/16;
    gap: 1em;
}

.sccm-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3em;
}

.outer-all-blogs-link {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 2em;
    grid-column: 1 / 17;
    align-items: center;
}

.outer-all-blogs-link hr {
    width: 100%;
    border: 1px solid var(--color-green);
    height: 1px;
}


@media (max-width: 1000px) {

    .outer-all-blogs-link {
        grid-template-columns: 1fr;
        padding: 2em 0;
    }

    .outer-all-blogs-link hr {
        display: none;
    }

    .sccm-blog {
        padding: 3em 0;
        gap: 1em;
    }

    .sccm-blog-grid {
        grid-template-columns: 1fr;
        gap: 2em;
    }

    .sccm-blog-inner {
        padding: 1em 0 0;
    }
}














/* TEXT NUMBERED GRID */

.sccm-text-numbered-grid-block {
    padding: 7em 0;
    position: relative;
    overflow: hidden;
}

.sccm-text-numbered-grid-body-image {
    position: absolute;
    bottom: -10em;
    left: -42em;
    height: 100%;
    object-fit: contain;
}

.sccm-text-numbered-grid-block-inner {
    display: grid;
    grid-column: 2/16;
    grid-template-columns: 30% 1fr;
    gap: 2em;
    z-index: 2;
}

.sccm-text-numbered-grid-content {
    display: grid;
    gap: 1em;
    max-width: 400px;
    align-content: start;
}

.sccm-text-numbered-grid-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2em;
    row-gap: 4em;
}

.sccm-text-numbered-grid-card {
    background-color: var(--color-cream);
    border-radius: 42px;
    padding: 3em 2em;
    text-align: center;   
    position: relative;
}

.sccm-text-numbered-grid-card-content {
    display: grid;
    gap: 1em;
}

.sccm-text-numbered-grid-card h3 {
    color: var(--color-dark-green);
    font-weight: 600;
}

.sccm-text-numbered-grid-card p em {
    font-family: "Bona Nova", serif;
    font-size: 25px;
}

.sccm-text-numbered-grid-number {
    position: absolute;
    top: -0.8em;
    left: 50%;
    transform: translateX(-50%);
    width: 59px;
    height: 59px;
    border-radius: 50%;
    background-color: var(--color-green);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-family: "Bona Nova", serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 10px;
    box-sizing: border-box;
}




@media (max-width: 1000px) {

    .sccm-text-numbered-grid-block {
        padding: 3em 0;
    }
 
    .sccm-text-numbered-grid-block-inner {
        row-gap: 4em;
        grid-template-columns: 1fr;
    }

    .sccm-text-numbered-grid-grid {
        grid-template-columns: 1fr;
    }

    .sccm-text-numbered-grid-content {
        justify-self: center;
        text-align: center;
    }

    .sccm-text-numbered-grid-card {
        padding: 2em 1em;
    }

}









/* TEAM MEMBERS */

.sccm-team-members-block {
    padding: 5em 0;
    background-color: var(--color-cream);
}

.sccm-team-members-block__header {
    display: grid;
    grid-column: 2/16;
    text-align: center;
    max-width: 690px;
    justify-self: center;
    gap: 1em;
}

.sccm-team-members-block__header p label {
    color: var(--color-dark-green);
}

.sccm-team-members-block__inner {
    display: grid;
    grid-column: 2/16;
    grid-template-columns: 1fr 1fr;
    column-gap: 2em;
    row-gap: 8em;
    padding-top: 8em;
}

.sccm-team-members-block__inner .sccm-team-members-block__card:nth-child(odd) {
    justify-self: end;
}

.sccm-team-members-block__inner .sccm-team-members-block__card:nth-child(even) {
    justify-self: start;
}

.sccm-team-members-block__card {
    position: relative;
    display: grid;
    gap: 1em;
    text-align: center;
    justify-content: center;
    background: var(--color-white);
    padding: 7em 2em 2em 2em;
    border-radius: 42px;
    max-width: 392px;
    justify-self: center;
}

.sccm-team-members-block__card img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    border-radius: 50%;
    width: 181px;
    aspect-ratio: 1/1;
}

.sccm-team-members-block__social-link p a,
.sccm-team-members-block__social-link i {
    color: var(--color-green);
}

.sccm-team-members-block__content h3 {
    font-family: "Inter", sans-serif;
    font-size: 23px;
    font-weight: 700;
}

.sccm-team-members-block__social-link p a {
    display: flex;
    align-items: center;
    gap: 0.5em;
    justify-content: center;
}

.sccm-team-members-block__social-link i {
    font-size: 1.5em;
}


@media (max-width: 700px) {

    .sccm-team-members-block__inner {
        grid-template-columns: 1fr;
        justify-self: center;
    }

}










/* SCCM Centered Text With Image */

.sccm-centered-text-with-image-block {
    padding: 5em 0;
    position: relative;
}

.sccm-centered-text-with-image-block--green {
    background-color: var(--color-dark-green);
}

.sccm-centered-text-with-image-block--cream {
    background-color: var(--color-cream);
}

.sccm-centered-text-with-image-block__inner {
    display: grid;
    grid-column: 2/16;
    gap: 3em;
}

.sccm-centered-text-with-image-block__content {
    display: grid;
    text-align: center;
    gap: 1em; 
    max-width: 1197px;
    justify-self: center;
}

.sccm-centered-text-with-image-block__content label {
    color: var(--color-green);
}

.sccm-centered-text-with-image-block__content p,
.sccm-centered-text-with-image-block__content h2 {
    color: var(--color-white);
}

.sccm-centered-text-with-image-block__content h2 {
    padding-bottom: 0.5em;
}

.sccm-centered-text-with-image-block--cream .sccm-centered-text-with-image-block__content p,
.sccm-centered-text-with-image-block--cream .sccm-centered-text-with-image-block__content h2 {
    color: var(--color-dark-dark-green);
}

.sccm-centered-text-with-image-block--cream .sccm-centered-text-with-image-block__content label {
    color: var(--color-dark-green);
}

.sccm-centered-text-with-image-block__content p em {
    font-family: "Bona Nova", serif;
    font-size: 40px;
    color: var(--color-cream);
}

.sccm-centered-text-with-image-block__image {
    margin-top: -12em;
    min-height: 593px;
}

.sccm-centered-text-with-image-block__image img {
    border-radius: 42px;
    max-height: 593px;
    object-fit: cover;
    height: 100%;
}

.sccm-centered-text-with-image-block:has(+ .sccm-centered-text-with-image-block .sccm-centered-text-with-image-block__image) {
    padding-bottom: 12em;
}



@media (max-width: 1000px) {

    .sccm-centered-text-with-image-block__content p em {
        font-size: 25px;
    }

    .sccm-centered-text-with-image-block:has(+ .sccm-centered-text-with-image-block .sccm-centered-text-with-image-block__image) {
        padding-bottom: 10em;
    }

}






/* BOOKING BOXES */

.booking-boxes {
    padding: 5em 0;
}

.booking-boxes-inner {
    display: grid;
    grid-column: 2/16;
    gap: 1em;
}

.booking-boxes-header {
    display: grid;
    gap: 1em;
    max-width: 968px;
    text-align: center;
    justify-self: center;
}

.booking-boxes-header label {
    color: var(--color-dark-green);
}

.booking-boxes-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4em;
    padding: 4em 0 2em 0;
}

.booking-box {
    display: grid;
    text-align: center;
    border-radius: 42px;
    background-color: var(--color-cream);
    padding: 2em;
    max-width: 516px;
    width: 100%;
    height: 331px;
}

.booking-box p {
    display: grid;
    gap: 1em;
    align-content: center;
}

.booking-box p br {
    display: none;
}

.booking-box i {
    color: var(--color-dark-green);
    font-size: 4em;
}

.booking-box p strong {
    font-size: 40px;
    font-weight: 700;
}

.booking-boxes-content a:nth-child(odd) {
    justify-self: end;
}

.booking-boxes-content a:nth-child(even) {
    justify-self: start;
}


@media (max-width: 800px) {

    .booking-boxes {
        padding: 3em 0;
    }

    .booking-boxes-content {
        grid-template-columns: 1fr;
        gap: 2em;
        padding: 2em 0;
    }

    .booking-boxes-content a:nth-child(odd),
    .booking-boxes-content a:nth-child(even) {
        justify-self: center;
    }

    .booking-box {
        height: auto;
        padding: 2em;
    }

    .booking-box i {
        font-size: 3em;
    }

    .booking-box p strong {
        font-size: 25px;
    }

}









/* Centered Grid with Text */

.centered-grid-with-text {
    padding: 5em 0;
    background-color: var(--color-dark-green);
    border-bottom: 3px solid var(--color-cream);
}

.centered-grid-with-text-inner {
    display: grid;
    grid-column: 2/16;
    gap: 5em;
}

.centered-grid-with-text-header {
    display: grid;
    gap: 1em;
    max-width: 910px;
    text-align: center;
    justify-self: center;
}

.centered-grid-with-text-header p,
.centered-grid-with-text-header h2 {
    color: var(--color-white);
}

.centered-grid-with-text-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4em;
}

.centered-grid-with-text-box {
    display: grid;
    gap: 1em;
    text-align: center;
    max-width: 328px;
    width: 100%;
    justify-items: center;
}

.centered-grid-with-text-box p {
    display: grid;
    gap: 1em;
    align-content: center;
    color: var(--color-white);
}

.centered-grid-with-text-box i {
    color: var(--color-white);
    background-color: var(--color-green);
    font-size: 3em;
    border-radius: 50%;
    width: 97px;
    aspect-ratio: 1/1;
    text-align: center;
    display: grid;
    align-items: center;
}

.centered-grid-with-text-box h3 {
    color: var(--color-white);
    font-family: "Inter", sans-serif;
    font-size: 23px;
    font-weight: 700;
}

.centered-grid-with-text-content .centered-grid-with-text-box:nth-child(odd) {
    justify-self: end;
}

.centered-grid-with-text-content .centered-grid-with-text-box:nth-child(even) {
    justify-self: start;
}


@media (max-width: 800px) {

    .centered-grid-with-text-inner {
        gap: 2em;
    }

    .centered-grid-with-text {
        padding: 3em 0;
    }

    .centered-grid-with-text-content {
        grid-template-columns: 1fr;
        gap: 3em;
    }

    .centered-grid-with-text-content .centered-grid-with-text-box:nth-child(odd),
    .centered-grid-with-text-content .centered-grid-with-text-box:nth-child(even) {
        justify-self: center;
    }

    .centered-grid-with-text-box {
        height: auto;
        padding: 0 2em;
    }

    .centered-grid-with-text-box i {
        font-size: 2em;
        width: 65px;
    }

}












/* TREATMENTS */

/* TREATMENTS HEADER */

.treatments-header {
    background-color: var(--color-cream);
    padding: 5em 0;
}

.inner-treatments-header {
    display: grid;
    gap: 1em;
    grid-column: 2/16;
    max-width: 768px;
}

.inner-treatments-header label {
    color: var(--color-orange);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.2;
}

.inner-treatments-header h1 {
    font-size: 46px;
}



.treatments-archive-cards-section {
    padding: 5em 0;
}

.treatments-archive-cards-inner {
    display: grid;
    grid-column: 2/16;
    gap: 2em;
}

.treatments-archive-card-link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em;
    border: 1px solid var(--color-orange-81, #E0D6BB);
    border-radius: 24px;
}

.treatments-archive-card-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.before-image, .after-image {
    position: relative;
    display: grid;
}

.before-text, .after-text {
    position: absolute;
    top: 1em;
    left: 1em;
    padding: 0.5em;
    border-radius: 4px;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--color-white);
}

.before-text {
    background-color: var(--color-black);
}

.after-text {
    background-color: var(--color-darkgreen);
}
.before-image img {
    border-radius: 24px 0 0 24px;
}

.treatments-archive-card-images img {
    height: 470px;
    object-fit: cover;
}

.treatments-archive-card-content {
    display: grid;
    gap: 1.5em;
    align-content: center;
}

.treatments-archive-card-category {
    display: flex;
    gap: 0.5em;
    flex-wrap: wrap;
}

.cs-cats {
    background-color: var(--color-grey-95, #FAF6EC);
    border: 1px solid var(--color-orange-81, #E0D6BB);
    padding: 0.5em;
    text-transform: uppercase;
    border-radius: 4px;
}

.treatments-archive-card-title {
    font-size: 22px;
    font-weight: 600;
}


.treatments-archive-card-sub-details {
    display: grid;
    gap: 1em;
}

.treatments-archive-card-sub-detail h3 {
    color: var(--color-lightbrown);
    font-size: 16px;
    font-weight: 400;   
    text-transform: uppercase;     
}

.treatments-archive-card-sub-detail p {
    font-size: 16px;
    font-weight: 400;     
}

.treatments-archive-card-sub-detail {
    display: grid;
    gap: 0.5em;
}

.treatments-archive-card-fact-advert {
    display: flex;
    gap: 1em;
    background-color: var(--color-cream);
    padding: 12px;
    border-radius: 10px;
    align-items: center;
}

.treatments-archive-card-fact-icon i {
    color: var(--color-darkgreen);
    font-weight: 700;
}




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

    .treatments-archive-card-link {
        grid-template-columns: 1fr;
    }

    .treatments-archive-card-images img {
        height: 280px;
    }


    .before-image img {
       border-radius: 24px 0 0 0;
    }
    
    .after-image img {
        border-radius: 0 24px 0 0;
    }

}




/* SINGLE TREATMENTS */

.single-treatment-fifty {
    padding: 5em 0 10em 0;
}

.contact-cta-single-treatment {
    border-top: 3px solid var(--color-cream);
}

.single-treatment-fifty .single-treatment-fifty-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    min-height: 500px;
}

.single-treatment-fifty .single-treatment-fifty-content {
    align-self: stretch;
    max-width: 736px;
}

.single-treatment-fifty .single-treatment-fifty-content p strong {
    color:  var(--color-dark-green);
}

.single-treatment-fifty .single-treatment-fifty-images {
    position: relative;
    min-height: 0;
    overflow: hidden;
}

.single-treatment-fifty .single-treatment-fifty-images img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.fifty-images-left {
    order: 1;
}

.fifty-images-left img {
    border-radius: 0 40px 42px 0;
}

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

@media (max-width: 768px) {
    .single-treatment-fifty .single-treatment-fifty-inner {
        grid-template-columns: 1fr;
    }

    .fifty-section-images-left .inner-fifty-image-contents {
        grid-column: 2/16;
    }

    .fifty-images-left img {
        border-radius: 42px;
    }

    .single-treatment-fifty .single-treatment-fifty-images {
        position: relative;
        min-height: auto;
        overflow: visible;
    }

    .single-treatment-fifty .single-treatment-fifty-images img {
        position: static;
        width: 100%;
        height: auto;
        object-fit: initial;
    }

    .single-treatment-fifty {
        padding: 2em 0 5em 0;
    }
}







/* SCCM Floating Info */

.sccm-floating-info-block {
    position: relative;
    padding: 5em 0;
    background-color: var(--color-dark-green);
}

.sccm-floating-info-block-inner {
    display: grid;
    grid-column: 2/16;
}

.sccm-floating-info-items {
    display: flex;
    flex-wrap: wrap;
    gap: 4em;
    justify-content: center;
    margin-top: -8.5em;
}

.sccm-floating-info-item {
    max-width: 328px;
    text-align: center;
    justify-self: center;
    display: grid;
    gap: 1em;
}

.sccm-floating-info-item-marker {
    display: grid;
    justify-self: center;
}

.sccm-floating-info-item-icon {
    background-color: var(--color-green);
    border-radius: 50%;
    width: 109px;
    aspect-ratio: 1 / 1;
    align-items: center;
    display: grid;
    text-align: center;
}

.sccm-floating-info-item-icon i {
    font-size: 3em;
    color: var(--color-white);
}

.sccm-floating-info-item-number {
    background-color: var(--color-green);
    border-radius: 50%;
    width: 109px;
    aspect-ratio: 1 / 1;
    align-items: center;
    display: grid;
    text-align: center;
    font-size: 3em;
    color: var(--color-white);
    font-family: "Inter", sans-serif;
    font-weight: 700;
}

.sccm-floating-info-item-content p label {
    font-size: 23px;
    color: var(--color-white);
    font-weight: 700;
    text-transform: none;
}

.sccm-floating-info-item-content p {
    color: var(--color-white);
}


.has-no-icons-or-numbers .sccm-floating-info-item-content {
    border-radius: 42px;
    background-color: var(--color-green);
    padding: 2em;
}

.has-no-icons-or-numbers p {
    color: var(--color-white);
}



/* SCCM Floating Info - Floating Circle Layout */

.sccm-floating-info-block.has-floating-circle-layout {
    --floating-circle-size: 230px;
    --floating-circle-radius: 115px;
    --floating-icon-size: 72px;
    --floating-icon-gap: 2em;

    padding: 7em 0;
    overflow: hidden;
    margin-top: -5em;
}

.sccm-floating-info-block.has-floating-circle-layout .sccm-floating-info-block-inner {
    position: relative;
}

/* Main layout area */
.sccm-floating-info-circle-layout {
    position: relative;
    width: min(900px, 100%);
    height: 430px;
    margin: 0 auto;
}

/* Centre faded circle */
.sccm-floating-info-circle-centre {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--floating-circle-size);
    aspect-ratio: 1 / 1;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--color-green);
    opacity: 0.2;
    z-index: 1;
}

.sccm-floating-info-circle-centre img,
.sccm-floating-info-circle-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.sccm-floating-info-circle-content {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 3em;
    color: var(--color-white);
}

.sccm-floating-info-circle-items {
    position: absolute;
    inset: 0;
    z-index: 3;
}

.sccm-floating-info-circle-item {
    position: absolute;
    width: 360px;
    height: var(--floating-icon-size);
    max-width: none;
    transform: translate(-50%, -50%);
    text-align: center;
}

.sccm-floating-info-circle-item-inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.sccm-floating-info-circle-item .sccm-floating-info-item-marker {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    justify-self: auto;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.sccm-floating-info-circle-item .sccm-floating-info-item-content {
    position: absolute;
    width: 260px;
}


.sccm-floating-info-circle-item:nth-child(1) {
    left: 50% !important;
    top: calc(50% - var(--floating-circle-radius)) !important;
}

.sccm-floating-info-circle-item:nth-child(1) .sccm-floating-info-item-content {
    left: 50%;
    bottom: calc(50% + (var(--floating-icon-size) / 2) + var(--floating-icon-gap));
    transform: translateX(-50%);
    text-align: center;
}

.sccm-floating-info-circle-item:nth-child(2) {
    left: calc(50% + var(--floating-circle-radius)) !important;
    top: 50% !important;
}

.sccm-floating-info-circle-item:nth-child(2) .sccm-floating-info-item-content {
    left: calc(50% + (var(--floating-icon-size) / 2) + var(--floating-icon-gap));
    top: 50%;
    transform: translateY(-50%);
}

.sccm-floating-info-circle-item:nth-child(3) {
    left: 50% !important;
    top: calc(50% + var(--floating-circle-radius)) !important;
}

.sccm-floating-info-circle-item:nth-child(3) .sccm-floating-info-item-content {
    left: 50%;
    top: calc(50% + (var(--floating-icon-size) / 2) + var(--floating-icon-gap));
    transform: translateX(-50%);
    text-align: center;
}

.sccm-floating-info-circle-item:nth-child(4) {
    left: calc(50% - var(--floating-circle-radius)) !important;
    top: 50% !important;
}

.sccm-floating-info-circle-item:nth-child(4) .sccm-floating-info-item-content {
    right: calc(50% + (var(--floating-icon-size) / 2) + var(--floating-icon-gap));
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1000px) {

    .sccm-floating-info-items {
        gap: 2em;
    }

    .sccm-floating-info-block.has-floating-circle-layout {
        --floating-circle-size: 200px;
        --floating-circle-radius: 100px;
        --floating-icon-size: 66px;
    }

    .sccm-floating-info-circle-layout {
        width: min(760px, 100%);
        height: 400px;
    }

    .sccm-floating-info-circle-item {
        width: 320px;
    }

    .sccm-floating-info-circle-item .sccm-floating-info-item-content {
        width: 220px;
    }

    .sccm-floating-info-circle-item .sccm-floating-info-item-content p label {
        font-size: 18px;
    }
}

@media (max-width: 760px) {
    .sccm-floating-info-block.has-floating-circle-layout {
        padding: 5em 0;
        margin-top: 0;
    }

    .sccm-floating-info-circle-layout {
        width: 100%;
        height: auto;
        display: grid;
        gap: 3em;
    }

    .sccm-floating-info-circle-centre {
        display: none;
    }

    .sccm-floating-info-circle-items {
        position: relative;
        inset: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 3em;
    }

    .sccm-floating-info-circle-item,
    .sccm-floating-info-circle-item:nth-child(1),
    .sccm-floating-info-circle-item:nth-child(2),
    .sccm-floating-info-circle-item:nth-child(3),
    .sccm-floating-info-circle-item:nth-child(4) {
        position: relative;
        left: auto !important;
        top: auto !important;
        width: 100%;
        height: auto;
        max-width: 328px;
        margin: 0 auto;
        transform: none;
        text-align: center;
    }

    .sccm-floating-info-circle-item-inner {
        display: grid;
        gap: 1em;
        justify-items: center;
        height: auto;
    }

    .sccm-floating-info-circle-item .sccm-floating-info-item-marker,
    .sccm-floating-info-circle-item:nth-child(1) .sccm-floating-info-item-marker,
    .sccm-floating-info-circle-item:nth-child(2) .sccm-floating-info-item-marker,
    .sccm-floating-info-circle-item:nth-child(3) .sccm-floating-info-item-marker,
    .sccm-floating-info-circle-item:nth-child(4) .sccm-floating-info-item-marker {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    .sccm-floating-info-circle-item .sccm-floating-info-item-content,
    .sccm-floating-info-circle-item:nth-child(1) .sccm-floating-info-item-content,
    .sccm-floating-info-circle-item:nth-child(2) .sccm-floating-info-item-content,
    .sccm-floating-info-circle-item:nth-child(3) .sccm-floating-info-item-content,
    .sccm-floating-info-circle-item:nth-child(4) .sccm-floating-info-item-content {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        transform: none;
        text-align: center;
    }

}










/* SCCM Pyramid Content */

.sccm-pyramid-content-block {
    position: relative;
    padding: 5em 0;
    background-color: var(--color-dark-green);
    color: var(--color-white);
}

.sccm-pyramid-content-inner {
    display: grid;
    grid-column: 2 / 16;
    justify-items: center;
    text-align: center;
    gap: 5em;
}

.sccm-pyramid-content-header {
    display: grid;
    gap: 1em;
}

.sccm-pyramid-content-header h1 {
    color: var(--color-white);
}

.sccm-pyramid-wrapper {
    position: relative;
    width: min(560px, 100%);
    min-height: 390px;
    display: grid;
    place-items: center;
}

.sccc-pyramid-shape {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 724px;
    height: 125%;
    transform: translate(-50%, -50%);
    background-color: var(--color-green);
    opacity: 0.2;
    z-index: 1;
    clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}

.sccm-pyramid-items {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 2em;
    width: 100%;
    max-width: 340px;
}

.sccm-pyramid-item {
    text-align: center;
}

.sccm-pyramid-item-content {
    display: grid;
    justify-items: center;
    gap: 0.5em;
}

.sccm-pyramid-item-content i {
    font-size: 3em;
    color: var(--color-white);
}

.sccm-pyramid-item-content p,
.sccm-pyramid-item-content h2 {
    color: var(--color-white);
}

.sccm-pyramid-item-content h2 {
    font-size: 23px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
}

.sccm-pyramid-content-lower {
    max-width: 956px;
    display: grid;
    gap: 1em;
}

.sccm-pyramid-content-lower p {
    color: var(--color-white);
}

@media (max-width: 768px) {

    .sccm-pyramid-content-block {
        display: grid;
        grid-template-columns: repeat(16, 1fr);
        padding: 3.5em 0;
    }

    .sccm-pyramid-content-inner {
        grid-column: 2 / 16;
        width: 100%;
        display: grid;
        justify-items: center;
        text-align: center;
    }

    .sccm-pyramid-content-header {
        max-width: 100%;
    }

    .sccc-pyramid-shape {
        width: 300px;
        height: 125%;
    }

}










/* ARCHIVE MANUALS */

.treatment-boxes {
    padding: 5em 0;
    row-gap: 3em;
}

.header-content {
    display: grid;
    grid-column: 2/16;
    gap: 1em;
    text-align: center;
}

.header-content p label {
    color: var(--color-dark-green);
}


.inner-treatment-boxes {
    display: flex;
    grid-column: 2/16;
    gap: 1em;
    flex-wrap: wrap;
    justify-content: center;
}

.treatment-card {
    background-color: var(--color-cream);
    border-radius: 42px;
    width: 520px;
    text-align: center;
    padding: 3em 2em;
}

.treatment-card:hover {
   background-color: var(--color-green); 
}

.treatment-card h3 {
    font-family: "Inter", sans-serif;
    font-size: 30px;
    font-weight: 500;
}



@media (max-width: 768px) {

    .treatment-card a,
    .treatment-card {
        width: 100%;
    }

    .treatment-card {
        padding: 2em 1em;
        border-radius: 27px;
    }

    .treatment-card h3 {
        font-size: 20px;
    }

    .inner-treatment-boxes a {
        width: 100%;
    }

    .treatment-boxes {
        padding: 3em 0;
    }

}








/* SCCM Team Boxes */

.sccm-team-boxes-block {
    position: relative;
    padding: 5em 0;
    background-color: var(--color-cream);
    gap: 4em;
}

.sccm-team-boxes-inner {
    display: grid;
    grid-column: 2 / 16;
}

.sccm-team-boxes-header {
    display: grid;
    grid-column: 2 / 16;
    text-align: center;
    gap: 1em;
}

.sccm-team-boxes-header p label {
    color: var(--color-dark-green);
}

.sccm-team-boxes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3em;
    align-items: stretch;
}

.sccm-team-box {
    display: grid;
    grid-template-rows: 378px 1fr;
    text-align: center;
    height: 100%;
}

.sccm-team-box-image {
    width: 100%;
    height: 378px;
    overflow: hidden;
}

.sccm-team-box-image img,
.sccm-team-box-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 42px 42px 0 0;
}

.sccm-team-box-content {
    display: grid;
    align-content: start;
    gap: 0.5em;
    padding: 2em;
    background-color: var(--color-white);
    border-radius: 0 0 42px 42px;
    height: 100%;
}

.sccm-team-box-content h3 {
    font-family: "Inter", sans-serif;
    font-size: 30px;
    font-weight: 500;
}


@media (max-width: 1000px) {

    .sccm-team-boxes-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sccm-team-boxes-block {
        gap: 0;
        row-gap: 3em;        
    }

}

@media (max-width: 700px) {

    .sccm-team-boxes-block {
        padding: 4em 0;
    }

    .sccm-team-boxes-grid {
        grid-template-columns: 1fr;
    }

    .sccm-team-box-content {
        padding: 1em 1em 2em 1em;
    }

}












/* SCCM Location Icon Grid */

.sccm-location-icon-grid-block {
    padding: 5em 0;
    background-color: var(--color-dark-green);
}

.sccm-location-icon-grid-inner {
    display: grid;
    grid-column: 2 / 16;
}

.sccm-location-icon-grid {
    display: flex;
    gap: 2em;
    justify-content: space-evenly;
}

.sccm-location-icon-grid-box {
    display: grid;
    text-align: center;
    justify-items: center;
}

.sccm-location-icon-grid-box-content p {
    display: grid;
    gap: 1em;
    justify-items: center;
    max-width: 328px;
    text-align: center;
    color: var(--color-white);
}

.sccm-location-icon-grid-box-content p br {
    display: none;
}

.sccm-location-icon-grid-box-content > * {
    margin: 0;
}

.sccm-location-icon-grid-box-content i {
    color: var(--color-green);
    font-size: 2em;
}

.sccm-location-icon-grid-box-content p strong {
    color: var(--color-white);
}



@media (max-width: 600px) {
    .sccm-location-icon-grid-block {
        padding: 3em 0;
    }

    .sccm-location-icon-grid {
        flex-wrap: wrap;
    }
}









/* SCCM Contact Map */

.sccm-contact-map-block {
    padding: 3em 0;
    background-color: var(--color-cream);
}

.sccm-contact-map-inner {
    display: grid;
    grid-column: 2 / 17;
    grid-template-columns: 1fr 1fr;
    /* gap: 4em; */
}

.sccm-contact-map-content {
    display: grid;
    align-content: center;
    gap: 2em;
}

.sccm-contact-map-header {
    display: grid;
    gap: 1em;
}

.sccm-contact-details {
    display: grid;
    gap: 1.5em;
}

.sccm-contact-detail {
    display: grid;
    gap: 0.5em;
}

.sccm-contact-detail p a strong {
    display: grid;
    grid-template-columns: 50px 1fr;
    align-items: center;
}

.sccm-contact-detail p a strong i {
    color: var(--color-green);
    font-size: 2em;
}

.contact-map {
    display: grid;
}

.contact-map .acf-map{
    width: 100%;
    min-height: 631px;
    border-radius: 42px 0 0 42px;
}

.acf-map img {
   max-width: inherit !important;
}


@media (max-width: 1000px) {

    .sccm-contact-map-inner {
        grid-template-columns: 1fr;
        gap: 3em;
        grid-column: 2 / 16;
    }

    .sccm-contact-map-media {
        min-height: 360px;
    }

    .contact-map .acf-map{
        border-radius: 42px;
    }

    .sccm-contact-details {
        justify-items: center;
    }

    .sccm-contact-map-header {
        text-align: center;
    }

}