/*
Theme Name: Autogate Supplies
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-blackpurple: #2B272B;
    --color-darkpurple: #4B384C;
    --color-lightpurple: #97789B;
    --color-lightgrey: #EAECED;
    --colorgreen: #00A63E;
    --color-white: #ffffff;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    color: #4B384C;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    outline: 1px solid red !important;
}

html{
    overflow-x: hidden !important;
  }
  
body {
    font-family: 'Montserrat', 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: 0.875em !important;
    font-weight: 500;
    cursor: Pointer;
    border-radius: 5px;
    justify-self: center;
    padding: 0.5em 2.5em;
}

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

.white-curve-button {
    background-color: var(--color-white);
    border: 1px solid var(--color-white);
    color: var(--color-darkpurple);
    border-radius: 30px;
}

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

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


@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: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1.2;
}

h1{
    font-size: 2.813em;
}

h2{
    font-size: 2.188em
}

h3{
    font-size: 1em;
}

h4{
    font-size: 1em;

}

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


label {
    /* font-size: 1.25em;
    text-transform: uppercase;  
    font-weight: 500;
    letter-spacing: 2.5px;
    color: #8AC53F; */
}

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.125em;
    }
    
    h2{
        font-size: 2em;

    }
    
    h3{
        font-size: 1em;
    
    }
    
    h4{
        font-size: 1em;
    }
        
    p , li{

    }   
    
    label {
    
    }

}

/* 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 {
    text-align: center;
    grid-column: 2 / 16;
}

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







/* CONTACT BANNER */

.contact-banner {
    background-color: var(--color-blackpurple);
}

.inner-contact-banner {
    grid-column: 1 / 17;
    display: flex;
    justify-content: space-between;
    gap: 1em;
    padding: 0.8em 2em;
}

.contact-links,
.sub-menu-links ul {
    display: flex;
    gap: 2em;
}

.sub-menu-links ul li a span {
    color: var(--color-white);
}

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

.side-inner-contact-details i {
    color: var(--color-lightpurple);
}


/* LOGO SEARCH LINK */

.logo-search-links {
    background-color: var(--color-lightgrey);
    border-bottom: 1px solid var(--color-white);
}

.inner-logo-search-links {
    grid-column: 1 / 17;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2em;
    padding: 0.5em 2em;
}

.header-logo {
    display: flex;
    align-items: center;
    gap: 2em;
    width: 100%;
}

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

/* Search */

.header-search {
    width: 100%;
    max-width: 512px;
}

.search-form {
    position: relative;
}

.header-search .search-field {
    width: 100%;
    height: 40px;
    padding: 0 48px 0 16px;
    border: 1px solid #ddd;
    border-radius: 10px;
    outline: none;
}

.header-search .search-submit {
    position: absolute;
    top: 50%;
    right: 4px;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 9999px;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23662E8E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}

/* Account links */

.account-links {
    width: 100%;
    justify-items: end;
}

.account-links ul {
    display: flex;
    align-items: center;
    gap: 1em;
}

.account-links ul li a span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1em;
    font-weight: 500;
}

.account-links ul li a i {
    font-size: 1.5em;
    line-height: 1;
}

.accounts-button a span {
    color: var(--color-white);
}
/* MAIN NAV **************************************************************/
@media only screen and (min-width: 1000px) {

    .grid-header-outer {
        display: grid;
        align-items: center;
        padding: 1em 0;
        background-color: var(--color-lightgrey);
    }

    .header-menu {
        grid-column: 2 / 16;
        position: relative;
        display: grid;
    }

    .header-menu > .main-nav {
        display: flex;
        gap: 2em;
    }

    .header-menu ul li {
        font-size: 15px;
        font-weight: 500;
    }

    #hamburger-input,
    #hamburger-menu,
    #sidebar-menu,
    .header-bar {
        display: none;
    }

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

    .main-nav li {
        list-style: none;
    }

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

    .main-nav > li > a {
        display: inline-flex;
        align-items: center;
        color: var(--color-darkpurple);
        text-decoration: none;
    }

    /* TOP LEVEL ARROWS */

    .main-nav > li.menu-item-has-children > a::after {
        content: "\f078";
        margin-left: 0.5em;
        color: var(--color-darkpurple);
        font-family: "Font Awesome 6 Pro";
        font-size: 0.9em;
        font-weight: 900;
    }

    .main-nav > li.menu-item-has-children:hover > a::after,
    .main-nav > li.menu-item-has-children:focus-within > a::after {
        content: "\f077";
    }

    /* FIRST DROPDOWN LEVEL */

    .main-nav > li > .sub-menu {
        display: none;
        margin: 0;
    }

    /* SHOW MEGA MENU */

    .main-nav > li:hover > .sub-menu,
    .main-nav > li:focus-within > .sub-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        z-index: 999;
        display: grid;
        grid-template-columns: repeat(3, minmax(180px, 1fr)) 320px;
        gap: 3rem;
        width: 100vw;
        padding: 3em 6em;
        box-sizing: border-box;
        transform: translateX(-50%);
        align-items: start;
        background-color: rgb(255 255 255 / 97%);
        border-top: 1em solid var(--color-lightgrey);
    }

    /* MEGA MENU COLUMNS */

    .main-nav > li > .sub-menu > li {
        margin: 0;
        padding: 0;
    }

    .main-nav > li > .sub-menu > li > a {
        display: block;
        margin: 0 0 1rem;
        color: var(--color-darkpurple);
        font-size: 1.1rem;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
    }

    /* SECOND LEVEL LINKS */

    .main-nav > li > .sub-menu > li > .sub-menu {
        position: static;
        display: block;
        width: auto;
        margin: 0;
        padding: 0;
        border: 0;
        transform: none;
        background: transparent;
    }

    .main-nav > li > .sub-menu > li > .sub-menu > li {
        padding: 0.5em;
    }

    .main-nav > li > .sub-menu > li > .sub-menu > li > a {
        display: inline-block;
        color: var(--color-darkpurple);
        font-size: 1rem;
        line-height: 1.4;
        text-decoration: none;
    }

    .main-nav > li > .sub-menu > li > .sub-menu > li:hover {
        background-color: rgb(151 120 155 / 10%);
    }

    /* PROMO CARD */

    .main-nav > li > .sub-menu > li.menu-promo-card > a,
    .main-nav > li > .sub-menu > li.menu-promo-card > .sub-menu {
        display: none;
    }

    .main-nav > li > .sub-menu > li.menu-promo-card {
        grid-column: 4;
        grid-row: 1 / span 3;
        align-self: stretch;
        display: block;
    }

    .mega-promo-card {
        display: grid;
        justify-content: center;
        align-content: center;
        gap: 1em;
        padding: 2em;
        text-align: center;
        background: #d8cbd7;
        border-radius: 16px;
    }

    .mega-promo-card-logo {
        width: 75px;
        height: 75px;
        display: grid;
        align-items: center;
        justify-self: center;
    }

    .mega-promo-card-text {
        display: grid;
        gap: 1em;
        color: var(--color-darkpurple);
        font-size: 1rem;
        line-height: 30px;
    }

    .mega-promo-card-text h2 {
        font-size: 30px;
    }

    .mega-promo-card-button {
        display: inline-block;
        padding: 0.7rem 1rem;
        color: #fff;
        background: var(--color-darkpurple);
        border-radius: 6px;
        font-size: 0.95rem;
        line-height: 1;
        text-decoration: none;
    }
}


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

    .contact-banner,
    .grid-header-outer,
    .logo-search-links {
        display: none;
    }

    .account-links-mobile {
        display: flex;
        gap: 1em;
    }

    .sub-main-nav-two-first > li:not(:first-child) {
        display: none;
    }

    .sub-main-nav-two-second > li:first-child {
        display: none;
    }

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

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

    .header-bar img {
        width: 100%;
        max-width: 85px;
        object-fit: contain;
    }

    .menu-icon {
        width: 37px;
        height: 6px;
        margin: 3px 0;
        background-color: var(--color-darkpurple);
    }

    #hamburger-input {
        display: none;
    }

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

    #hamburger-menu #sidebar-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        visibility: hidden;
        box-sizing: border-box;
        transition: 0.3s;
        z-index: 20;
    }

    #sidebar-menu {
        min-height: 100vh;
        height: 100%;
        overflow-y: auto;
        background-color: var(--color-lightgrey);
    }

    .sub-menu.hidden {
        display: none !important;
    }

    #menu-sub-main-menu-two-2 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1em;
        width: 100%;
        padding: 0 1em;
    }

    #menu-sub-main-menu-two-2 .accounts-button {
        padding: 0.5em;
    }

    #menu-sub-main-menu-two-2 .accounts-button a span {
        font-size: 14px;
    }

    #hamburger-menu ul li ul,
    #hamburger-menu ul li ul li ul {
        height: auto;
    }

    #hamburger-menu li {
        padding: 1em;
        list-style-type: none;
        justify-self: center;
    }

    #hamburger-menu a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        text-transform: capitalize;
        transition: transform 0.5s;
    }

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

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

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

    #hamburger-menu ul .sub-menu {
        width: auto;
    }

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

    #hamburger-menu li .sub-menu .menu-item:last-child,
    #hamburger-menu li:last-child {
        border-bottom: none;
    }

    .menu-link-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .toggle-icon::before {
        content: "\f078";
        color: var(--color-darkpurple);
        cursor: pointer;
        font-family: "Font Awesome 6 Pro";
        font-size: 1em;
        font-weight: 900;
    }

    .toggle-icon.open::before {
        content: "\f077";
    }

    .side-nav li .sub-menu li {
        margin-left: 0;
    }

    /* TOP-LEVEL MOBILE TOGGLE ONLY */
    #autogatesupplies-side-nav > .menu-item > .menu-link-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    /* SECOND TIER = always visible when parent opens, and scrolls */
    #autogatesupplies-side-nav > li {
        width: 100%;
        font-weight: 700;
    }

    #autogatesupplies-side-nav > .menu-item > .sub-menu {
        display: block;
        max-height: 400px;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        background-color: var(--color-white);
        padding: 1em 2em;
        margin: 1em 0 0;
    }

    /* THIRD TIER = always visible, no toggle */
    #autogatesupplies-side-nav > .menu-item > .sub-menu > .menu-item > .sub-menu {
        display: block;
        max-height: none;
        overflow: visible;
        padding: 0;
        margin: 0;
    }

    #autogatesupplies-side-nav > .menu-item > .sub-menu li {
        margin: 0;
    }

    #autogatesupplies-side-nav > .menu-item > .sub-menu li a {
        font-weight: 700;
    }

    #autogatesupplies-side-nav > .menu-item > .sub-menu li .sub-menu li a span {
        font-weight: 400;
    }

    /* Hide any leftover toggle icons inside second/third tiers */
    #autogatesupplies-side-nav > .menu-item > .sub-menu .toggle-icon {
        display: none !important;
    }

    #autogatesupplies-side-nav > .menu-item > .sub-menu::-webkit-scrollbar {
        width: 16px;
    }

    #autogatesupplies-side-nav > .menu-item > .sub-menu::-webkit-scrollbar-track {
        background: #D9D9D9;
        border-radius: 9999px;
        margin-right: 1em;
    }

    #autogatesupplies-side-nav > .menu-item > .sub-menu::-webkit-scrollbar-thumb {
        background: var(--color-white);
        border-radius: 999px;
        border: 4px solid transparent;
        background-clip: content-box;

    }

}









/* FOOTER */

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

.footer-areas {
    display: grid;
    grid-template-columns: 1fr 20% 20% 20%;
    grid-column: 2 / 16;
    margin: 2em 0;
    z-index: 1;
    gap: 2em;
    row-gap: 3em;
}

.footer-box:last-child {
    grid-column: 3 / 5;
}

.footer-box {
    align-content: start;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1em;
}

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

.footer-box p i {
    color: #C9B28D;
}

.footer-box p a {
    font-size: 18px;
    font-weight: 600;
    color: #FFF;
    text-decoration: underline;
    text-underline-offset: 2px;
}

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

.footer-box li {
    display: flex;
    align-items: flex-start;
    gap: 1em;
    margin: 0;
    color: #FFF;
    list-style: none;
    align-items: center;
}

.footer-box li i {
    color: #8AC53F;
    font-size: 3em;
}

.footer-box li strong {
    color: #fff;
    font-weight: 600;
}





/* COL ONE  */

.footer-column-one {
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr;
    align-items: center;
    align-self: center;
}

.footer-column-one h2 {
    color: var(--color-white);
    font-size: 25px;
}

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

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

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

.social-details i {
    font-size: 1.5em;
    color: var(--color-lightpurple); 
}





/* COL TWO and THREE and FOUR*/

.footer-column-four p {
    font-weight: 600;
}

.footer-box h4 {
    font-weight: 700;
    font-size: 25px;
    color: var(--color-white); 
}


.footer-box li a span {
    text-decoration: underline;
    font-weight: 400;
    font-size: 15px;
    color: var(--color-white); 
}





/* COL FIVE */

.footer-contact-links {
    display: grid;
    gap: 1em;
}

.footer-contact-links a,
.footer-contact-links p,
.footer-contact-links p strong {
    color: var(--color-white); 
    line-height: 25px;
}

.footer-inner-contact-details {
    display: flex;
    gap: 1em;
}

.footer-inner-contact-details i {
    font-size: 1.5em;
    align-self: center;
    color: var(--color-lightpurple); 
}





/* COLUMN SIX */

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

/* SIGN UP FORM */

.sign-up-form .wpcf7 form {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 458px;
    padding: 6px;
    margin: 0;
    background: var(--color-white); 
    border-radius: 10px;
    box-sizing: border-box;
}

.sign-up-form .wpcf7 form > p {
    margin: 0;
}

.sign-up-form .wpcf7 form > p:first-of-type {
    flex: 1 1 auto;
    min-width: 0;
}

.sign-up-form .wpcf7 form > p:last-of-type {
    flex: 0 0 auto;
}

.sign-up-form .wpcf7 .wpcf7-form-control-wrap,
.sign-up-form .wpcf7 .wpcf7-form-control-wrap input {
    display: block;
    width: 100%;
}

.sign-up-form .wpcf7 input[type="email"] {
    width: 100%;
    height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    outline: none;
    box-sizing: border-box;
    background: transparent;
}

.sign-up-form .wpcf7 input[type="submit"] {
    height: 42px;
    padding: 0 18px;
    margin: 0;
    border: 0;
    border-radius: 5px;
    background: var(--color-lightpurple); 
    color: var(--color-white); 
    white-space: nowrap;
    cursor: pointer;
}

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

.sign-up-form .wpcf7 .wpcf7-response-output {
    flex: 0 0 100%;
    margin: 8px 0 0;
}




/* PAYMENT IMAGES */

.footer-payment-images {
    display: flex;
    gap: 1em;
}

.footer-payment-images img {
    max-width: 40px;
    width: 100%;
}

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

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

    .footer-box:last-child {
        grid-column: auto;
    }

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

    .footer-box ul {
        justify-items: center;
    }

    .footer-column-one {
        order: 1;
        padding-top: 2em;
    }

    .footer-column-one a {
        position: absolute;
        top: -2.5em;
        left: 50%;
        transform: translate(-50%);
    }

    .footer-column-five {
        order: 2;
    }

    .footer-column-two {
        order: 3;
    }

    .footer-column-three {
        order: 4;
    }

    .footer-column-four {
        order: 5;
    }

    .footer-column-six {
        order: 6;
    }

    .footer-inner-contact-details {
        text-align: left;
    }

    .footer-column-one .social-details a {
        position: static;
    }

    .footer-payment-images {
        justify-content: center;
    }

    .footer-contact-links {
        justify-items: center;
    }

}







/* REPEATED ELEMENTS */

.contact-cta {
    position: relative;
    min-height: 60vh;
    background-color: var(--color-darkpurple);
}

.inner-contact-cta-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column: 1/17;
    align-items: center;
    z-index: 1;
}

.inner-contact-cta-content p,
.inner-contact-cta-content p strong {
    color: var(--color-white);
    font-size: 18px;
    display: flex;
}

.inner-contact-cta-content h2 {
    color: var(--color-white);
}

.cta-content {
    display: grid;
    gap: 2em;
    max-width: 621px;
    justify-self: center;
    margin: 0 2em;
}

.cta-content i {
    color: var(--color-darkpurple);
    font-size: 1.5em;
}

.cta-links {
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
}
.cta-links a:nth-child(2) {
    background-color: #00A63E;
    color: var(--color-white);
    border: 1px solid #00A63E;
}

.cta-links a:nth-child(2) i {
    color: var(--color-white);
}

.cta-links a {
    padding: 0.5em;
}

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

.cta-image img {
    height: 100%;
    object-fit: cover;
}

.purple-blur {
    position: absolute;
    height: 100%;
    width: 67px;
    left: 0;
    background-color: rgb(75, 56, 76, 0.75);
}


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

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

    .cta-image {
        order: 1;
    }

    .purple-blur {
        height: 18%;
        width: 100%;
        bottom: 0;
    }

    .cta-content {
        order: 2;
        margin: 2em 2em 5em 3em;
        gap: 1em;
        text-align: center;
    }

    .cta-links {
        justify-content: center;
    }


}



/* PAGE HEADERS */

/* Blog Header */

.blog-header {
    padding: 3em 0;
    background-color: var(--color-darkpurple);
}

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

.inner-blog-header h1, .inner-blog-header p {
    color: var(--color-white);
}








/* BLOG PAGE */

/* Search + categories */
.blog-search-and-cats {
    padding: 2rem 0;
    background-color: var(--color-lightgrey);
}

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

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

.blog-results-count,
.blog-search p {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--color-darkpurple);
}

.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%;
    min-width: 411px;
    background-color: var(--color-white);
    border-radius: 5px;
}

.blog-search label {
    display: block;
}

.blog-search .search-field {
    width: 100%;
    padding: 0.8rem;
    border: 0;
    background: transparent;
    font-size: 15px;
    font-weight: 500;
    color: var(--color-darkpurple);
    text-align: left;
    text-transform: none;
}

.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: 26px;
    color: var(--color-darkpurple);
}

.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: 1rem;
    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(:first-child)::before {
    content: "";
    position: absolute;
    left: -1rem;
    width: 1px;
    height: 20px;
    background-color: var(--color-darkpurple);
    margin-left: 0.5em;
}

.blog-categories ul li a {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-darkpurple);
    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: 5em;
}

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

.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: 279px;
    object-fit: cover;
    border-radius: 15px 15px 0 0;
}

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

.blog-date,
.blog-cat {
    padding: 0.5em;
    font-size: 1em;
    font-weight: 700;
    background: var(--color-lightpurple);
    width: 100%;
    text-align: center;
    align-content: center;
}

.blog-cat {
    display: grid;
    align-items: center;
    background-color: var(--color-darkpurple);
    border-radius: 5px 0 0 5px;
}

.blog-date {
    border-radius: 0 5px 5px 0;
}

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

.post-category-home a {
    font-size: 1em;
    color: var(--color-white);   
    letter-spacing: 20%; 
}

.blog-content {
    display: grid;
    gap: 0.5em;
    padding: 3em 2em 1.5em 2em;
}

.blog-content h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

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

.blog-author {
    color: var(--color-lightpurple); 
}

.blog-content-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 15px;
    font-weight: 500;
    color: var(--color-darkpurple);
    justify-content: end;
}

.blog-content-button::after {
    content: '\f061';
    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;
} 


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

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

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

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

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

    .blog-search {
        flex-wrap: wrap;
    }

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

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

    .blog-categories {
        justify-content: center;
    }

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

    .blog-dets {
        order: 1;
    }

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

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

    /* add only the middle vertical line */
    .blog-categories ul li:nth-child(odd)::after {
        content: "";
        position: absolute;
        left: 7.6em;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 20px;
        background-color: var(--color-darkpurple);
    }
}









/* SINGLE BLOG POST */

section.single-post {
    position: relative;
    padding: 2em 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: 15px;
}

.single-post-details {
    position: absolute;
    bottom: -1em;
    display: flex;
    gap: 2em;
    width: 100%;
}

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

.single-content {
    display: grid;
    gap: 1em;
    padding: 4em 2em 2em;
}

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

.single-content h1 {
    font-size: 30px;
    font-weight: 700;
}

.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: flex;
    grid-column: 2 / 16;
    justify-content: space-between;
}

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

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

.blog-button-single a i {
    color: var(--color-darkpurple);
}


/* SINGLE MORE BLOGS */

.more-blogs-page {
    padding: 3em 0;
    background-color: rgb(234, 236, 237, 0.2);
}

.blog-button-single {
    padding-bottom: 3em;
}
.more-blogs-button a,
.more-blogs-button i {
    color: var(--color-darkpurple);
}

.mobile-more-blogs-button {
    display: none;
}


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

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

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

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

    .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 h2 {
        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: 1em;
    }

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

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

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

    .mobile-more-blogs-button {
        display: flex;
        justify-content: center;
        margin: 2em 0;
        grid-column: 2 / 16;
    }

    .desktop-more-blogs-button {
        display: none;
    }
}


