/*
Theme Name: EBY Modular (BNZ)
Theme URI: https://www.ebydesign.co.uk/
Author: EBY Design Ltd.
Author URI: https://www.ebydesign.co.uk/
Description: EBY Modular is a versatile WordPress theme developed by EBY Design Ltd. Version 1.0.
Version: 1.0
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: ebymodular
*/

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}

--root {
    --blue: #a6d4ed;
    --pink: #e5bfc4;
    --dark-grey: #878787;
}

body {
    font-family: "europa", sans-serif;
    font-weight: 300;
    font-style: normal;
    position: relative;
    margin: 0;
    padding: 0;
}
h2 {
    font-family: "europa", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    margin: 0 0 1rem;
    line-height: 1.4;
}

h2.section-multigrid-container-top-title{
    font-size: 3rem;
    margin: 0 0 1rem;
    line-height: 1.4;
    color:#999999;
    
}

h3.section-multigrid-container-central-item-grid-title{
    font-size:36px;
}

.section-multigrid .grid-item-wrapper{
    width:100%;
    max-width:310px;
}

.section-multigrid .section-multigrid-container-central .section-multigrid-container-central-item-grid{
    padding:35px 55px;
    height:350px;
}
.section-multigrid .grid-item-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.section-multigrid .grid-item-wrapper .grid-image {
    margin-top: auto;
}

.section-multigrid .grid-image img {
    width: 100%;
    height: auto;
    display: block;
}

@media screen and (max-width: 1199px) {
    .section-multigrid.grid-3 .section-multigrid-container-central.is-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Submenu container */
.header nav ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none; /* Hidden by default */
    flex-direction: column;
    background: var(--dark-grey); /* Or your preferred dark/light bg */
    padding: 0.5rem 0;
    min-width: 200px;
    z-index: 10;
    
}
/*================================ HEADER BASE ================================*/

.header {
    position: relative;
    width: 100%;
    margin-top: 50px;
}

.header a {
    color: var(--white);
    text-decoration: none;
}

.header a:hover {
    color:var(--pink);
}

.header .luminosity-blend {
    z-index: 0;
}

/*================================ HEADER CONTAINER ================================*/

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    height: 120px;
    padding: 0 1rem;
    width: 100%;
}

.header-container-left {
    display: flex;
    justify-content: flex-start;
    width: 25%;
}

.header-container-right {
    display: flex;
    justify-content: flex-end;
    width: 75%;
}

@media (max-width: 1280px) {
    .header-container {
        padding-left: var(--margindesktop);
        padding-right: var(--margindesktop);
    }
}

@media (max-width: 975px) {
    .header-container-left,
    .header-container-right {
        width: 50%;
    }
}

@media (max-width: 675px) {
    .header-container {
        height: 80px;
    }
}

/*================================ HEADER LOGO ================================*/

.custom-logo {
    height: 50px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    transition: var(--transition);
}

/*================================ MOBILE NAV TOGGLE ================================*/

.mobile-nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10;
}

.mobile-nav-toggle .burger {
    width: 25px;
    height: 3px;
    background: #fff;
    position: relative;
    display: block;
}

.mobile-nav-toggle .burger::before,
.mobile-nav-toggle .burger::after {
    content: '';
    width: 25px;
    height: 3px;
    background: #fff;
    position: absolute;
    left: 0;
}

.mobile-nav-toggle .burger::before {
    top: -8px;
}

.mobile-nav-toggle .burger::after {
    top: 8px;
}

@media screen and (max-width: 996px) {
    .header-container-right {
        display: none;
    }

    .mobile-nav-toggle {
        display: block;
    }
}

/*================================ MOBILE MENU ================================*/

.header-mobile[hidden] {
    display: none !important;
}

.header-mobile {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.95);
    padding: 1em;
    width: 100%;
}

/*================================ NAV MENU ================================*/

#menu-main-menu > li {
    display: inline;
    margin-right: 0px;
}

#menu-main-menu > li:last-child {
    margin-right: 0;
}

.menu li.menu-item-has-children {
    position: relative;
}

.menu li:hover > .sub-menu,
.menu li.menu-item-has-children .sub-menu.open {
    display: flex;
    flex-direction: column;
}

/* Submenu styles */
.header nav ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background: var(--dark-grey);
    padding: 0.5rem 0;
    min-width: 200px;
    z-index: 10;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 100% 80%, 0% 200%);
}

.header nav ul.sub-menu li a {
    display: block;
    padding: 0.5rem 1rem;
    color: white;
    font-size: 0.95rem;
    text-decoration: none;
    transition: background 0.2s ease;
}

.header nav ul.sub-menu li a:hover {
    color:var(--pink);
}

.sub-menu li {
    margin-bottom:0;
}

#menu-main-menu > li.current-menu-item > a,
#menu-main-menu > li.current-menu-parent > a,
#menu-main-menu > li.current_page_item > a {
  color: var(--blue);
}

@media (min-width: 976px) {
  #menu-main-menu > li {
    position: relative;
    padding: 0 10px 0 18px;
  }

  #menu-main-menu > li:not(:first-child)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background-color: var(--blue);
    border-radius: 50%;
  }
}


/*================================ LOGO FLOAT ================================*/

.logo-float {
    position: absolute;
    top: 15px;
    left: 1rem;
    height: auto;
    display: flex;
    align-items: center;
    z-index: 10;
    pointer-events: none;
}

.logo-float .custom-logo-link {
    pointer-events: auto;
}

@media screen and (min-width: 768px) {
    .logo-float {
        left: calc((160% - var(--widthdesktop)) / 2);
    }
}
@media screen and (min-width: 992px) {
    .logo-float {
        left: calc((125% - var(--widthdesktop)) / 2);
    }
}
@media screen and (min-width: 1200px) {
    .logo-float {
        left: calc((105% - var(--widthdesktop)) / 2);
    }
}


/*================================ GLOBAL BACKGROUND ================================*/

.global-bg {
    position: absolute;
    top: -118px;
    left: 0;
    width: 100%;
    height: calc(100% + 118px);
    background-image: url('https://gl.eby-transfer.com/wp-content/uploads/2025/07/global-bg-144.jpg');
    background-repeat: no-repeat;
    /* background-size: 100% auto; */
    background-size: cover;
    background-position: top center;
    background-attachment: scroll;
    z-index: -10;
    pointer-events: none;
}

.global-bg.flip {
    transform: scaleX(-1);
}

#wrapper, .main-container, .entry-content {
    background: transparent !important;
}

/*================================ BREADCRUMBS ================================*/
.section-breadcrumb span {
    display: inline-block;
    margin-right: 5px;
}

.section-breadcrumb span:not(:first-child) {
    margin-left: 5px;
}

/*================================ OUR VISION ================================*/
h2.wp-block-heading {
    font-size:2.75rem;
}
.vision-image-column {
    position: absolute;
    right: -60px;
    top: 345px;
    width:400px;
}
.vision-image-column img {
    /*Cut bottom left corner*/
    margin:0;
}
.luminosity-blend.vision-box.clip-right {
    width: 100%;
    height: 745px;
    position: absolute;
    z-index: -1;
}
.vision-stack {
    padding: 50px;
    position:relative;
}
.vision-box-group .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    position:relative;
}
@media screen and (max-width: 1199px) {
    .vision-image-column{
        width:375px;
        top:227px;
    }
    .luminosity-blend.vision-box.clip-right {
        height:690px;
    }

}
@media screen and (max-width: 1050px) {
    .vision-image-column{
        width:320px;
        right:-30px;
    }

}
@media screen and (max-width: 991px) {
    .vision-image-column{
        width:100%;
        position:unset;
        top:0;
        right:0;
    }

    .vision-stack {
        padding: 0;
        position: initial;
    }

    .vision-stack .wp-block-column:first-child {
        padding: 50px;
    }

    .vision-stack .wp-block-column {
        flex-basis:100%!important;
    }
    .vision-stack .wp-block-columns {
       gap:0;
    }

    .vision-stack .wp-block-columns {
        flex-wrap: wrap !important;
    }
    .luminosity-blend.vision-box.clip-right {
        height: 724px;
    }

}
@media screen and (max-width: 580px) {
    .vision-stack .wp-block-column:first-child {
        padding: 20px;
    }
    .luminosity-blend.vision-box.clip-right {
        height: 780px;
    }
}
@media screen and (max-width: 500px) {

    .luminosity-blend.vision-box.clip-right {
        height: 870px;
    }
}
@media screen and (max-width: 400px) {
    .luminosity-blend.vision-box.clip-right {
        height: 1023px;
    }
}


/*================================ OUR TEAM ================================*/
.team-member-image{
    max-width:340px;
    flex: 2;
    position: absolute;
    right: 0;
    top: -63px;
    z-index: 1;
}
.member-info-container h2 {
    font-size:38px;
}

.team-layout .luminosity-blend {
    padding:50px;
}

.team-layout p {
    font-size:17px;
}

.short .team-member-image {
    max-width: unset;
}
.short .team-member-image img {
    width: auto!important;
    max-width: unset;
    height: 398px!important;
}

.short .team-member-image{
    top:-86px;
}

.short .member-info-container{
    width:54%;
}


@media screen and (max-width: 991px) {
    .team-member-image {
        max-width:240px;
    }
}
@media screen and (max-width: 767px) {
    .team-member-image {
        max-width: 240px;
        width:240px;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
    .member-info-container{
        width:100%!important;;
        position:relative;
        top:200px;
        padding-bottom:230px;
    }
}

/*================================ SERVICES ================================*/
.services-container details{
    width:65%;
}

.services-container {
    position:relative;
}

.services-container figure {
    position:absolute;
    top: 75px;
    right: -35px;
    width: 380px;
}

.services-container .luminosity-blend {
    padding: 50px;
}

@media screen and (max-width: 1060px) {
    .services-container figure {
        width:340px;
    }
 
}
@media screen and (max-width: 991px) {
    .services-container figure {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
    .services-container details {
        width: 100%;
        position: relative;
        top:200px;
    }

    .services-container details:last-of-type {
        padding-bottom: 230px;
    }

}
@media screen and (max-width: 500px) {
     .services-container figure {
        width:280px;
     }
}

/*================================ BLOG / POSTS ================================*/
.blog-card-content{
    height:225px;
}
.blog-wrapper {
    padding-top: 2rem;
}

.page-title {
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.blog-grid-container {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 3rem;
    align-items: start;
    grid-template-areas: 
        "posts filters";
            width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.blog-posts {
    grid-area: posts;
}
.blog-filters {
    grid-area: filters;
}
.blog-posts,
.blog-filters {
    min-width: 0;
}

.posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.blog-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: transparent;
    position: relative;
    height: 100%;
}

.blog-card h2 a {
    color:#fff;
}

.posts-grid > .blog-card {
    height: 100%;
}

.blog-card-image {
    margin-top: auto;
}

.blog-card-image img {
    width: 100%;
    display: block;
    height: auto;
    margin:0;
}

.blog-filters {
    position: relative;
    overflow: hidden;
}
.blog-filters, .blog-filters a {
    color:#fff;
}
.blend-bg {
    position: absolute;
    inset: 0;
}
.blog-filters form {
    position: relative;
    z-index: 1;
}

.blog-filters {
    padding: 1.5rem;
    border-radius: 8px;
    align-self: start;
    max-height: 600px;
    overflow-y: auto;
}

.blog-filters input,
.blog-filters select {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
    padding: 0.5rem;
}

.blog-filters button {
    display: block;
    margin-top: 1rem;
    padding: 0.6rem 1rem;
    color: #fff;
    border: none;
    cursor: pointer;
    width:100%;
    clip-path: polygon(calc(0% + 15px) 100%, 100% 100%, 100% 0, 0 0, 0 calc(100% - 15px));
}

.wp-post-image, img {
    margin:0;
}

.blog-wrapper {
    margin-bottom:4rem;
}

.blog-wrapper form {
    padding:10px;
}

.blog-filters button,
.blog-filters input,
.blog-filters select {
    mix-blend-mode: normal;
}

@media (max-width: 767px) {
    .blog-grid-container {
        grid-template-columns: 1fr;
        grid-template-areas:
            "filters"
            "posts";
    }

    .posts-grid {
        grid-template-columns: 1fr;
    }

    .blog-filters,
    .blog-posts {
        width: 100%;
    }
    .blog-grid-container {
        grid-template-columns: 1fr;
    }

    .blog-filters {
        max-height: none;
    }
}

/*================================ CONTACT ================================*/
.contact-container{
    position:relative;
}

.contact-container .luminosity-blend {
    z-index:-1;
}
.contact-form-inner-container h2{
    font-size:30px;
}
.contact-form-inner-container{
    width:65%;
    z-index:10;
    padding:30px;
}

.contact-form-inner-container .wp-block-contact-form-7-contact-form-selector {
    width:100%;
}

.contact-img-1 {
    position:absolute;
    bottom: 147px;
    right: -30px;
    width: 350px!important;
}
.contact-img-2 {
    position:absolute;
    bottom: -50px;
    right: -30px;
    width: 350px!important;
}

.contact-img-1 img, .contact-img-2 img {
    margin:0;
}

.wpcf7 textarea{
    padding-top: 10px!important;
}

.teams-wrapper {
    position: relative;
    padding: 1.5rem;
    border-radius: 8px;
    align-self: start;
    color:#fff;
}

.contact-wrapper{
    position: relative;
    overflow: hidden;
    padding: 1.5rem;
    border-radius: 8px;
    align-self: start;
    max-height: 600px;
    color:#fff;
}

.contact-wrapper form {
    position: relative;
    z-index: 1;
}
.contact-wrapper input,
.contact-wrapper select {
    display: block;
    width: 100%;
    margin-bottom: 0.5rem!important;
    padding: 0.5rem;
}

input.wpcf7-submit {
    display: block;
    margin-top: 0;
    padding: 0.6rem 1rem;
    color: #fff;
    border: none;
    cursor: pointer;
    width:100%;
    clip-path: polygon(calc(0% + 15px) 100%, 100% 100%, 100% 0, 0 0, 0 calc(100% - 15px));
    background: linear-gradient(270deg,var(--blue) 0%, var(--pink) 100%);
    float:right;
}

@media screen and (max-width: 991px) {
    .contact-img-1, .contact-img-2 {
        position:initial;
        display:inline-block;
        width:330px!important;
    }
   
    .contact-form-inner-container {
        width:100%;
        position:relative;
    }
    
}
@media screen and (max-width: 767px) {
    .contact-img-1, .contact-img-2 {
       width:100%!important;
    }
   
    .contact-form-inner-container {
        width:100%;
        position:relative;
    }
    
}


.luminosity-blend {
    z-index: 1;
    background-color: #868686;
    mix-blend-mode: luminosity;
    isolation: isolate;
    color:#fff;
    padding: 30px;
    font-family: "europa", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.clip-right {
    clip-path: polygon(0 0, calc(100% - 50px) 0, 100% calc(0% + 50px), 100% 100%, 0% 100%);
}
.clip-left {
    clip-path: polygon(calc(0% + 50px) 0, 100% 0, 100% 100%, 0% 100%, 0% calc(0% + 50px));
}
.clip-bottom-right {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px),calc(100% - 50px) 100%, 0 100%);
}
.clip-bottom-left {
    clip-path: polygon(calc(0% + 50px) 100%, 100% 100%, 100% 0, 0 0, 0 calc(100% - 50px));
}

.section-columns-id-one-column.luminosity-blend{
    padding:50px;
}

.section-columns-id-one .section-columns-id-one-column {
    width:35%;
    height:375px;
}
.section-columns-id-one .section-columns-id-one-column.luminosity-blend {
    width:65%;
    height:300px;
}
.section-columns-id-one {
    align-items: flex-end;
}

.accreditation-group {
    text-align:center;
}

.accreditations-container .luminosity-blend {
    padding:50px;
}
.accreditations-container .wp-block-columns {
    width:100%;
}

.accreditation-group .wp-block-group {
    width:100%;
}
body .accreditations-grid.is-layout-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
    gap: 20px;
    padding: 20px;
}


.accreditation-group h2 {
    font-size:3.5rem;
    text-align:center;
}
@media screen and (max-width: 450px) {
    .accreditation-group h2 {
        font-size:2.25rem;
    }
}

.accreditation-group img {
    max-height:50px;
    width:auto;
    margin:0 auto;
}

details summary{
    font-size:2.5rem;
    font-weight:400;
    margin-left:0px;
    margin-top:20px;
    margin-bottom:10px;
    cursor:pointer;
}

.gradient-ltr {
    background: #A6D3ED;
    background: linear-gradient(90deg,var(--blue) 0%, var(--pink) 100%);
}

.gradient-rtl {
    background: #A6D3ED;
    background: linear-gradient(270deg,var(--blue) 0%, var(--pink) 100%);
}



.accreditations-container {
    position:relative;
}
.accreditations-container figure {
    max-width:100px;
}

.glow-heading h2, .glow-hgeading h1, .glow-heading h3, h1.glow-heading, h2.glow-heading, h3.glow-heading {
    text-shadow:  #fff 0px 0px 20px,
        #fff 10px 0px 20px,
        #fff 20px 0px 20px,
        #fff 0px 10px 20px,
        #fff 0px 20px 20px,
        #fff -10px 0px 20px,
        #fff -20px 0px 20px,
        #fff 0px -10px 20px,
        #fff 0px -20px 20px,
        #fff 10px 0px 40px,
        #fff 20px 0px 40px,
        #fff 30px 0px 40px,
        #fff 0px 10px 40px,
        #fff 0px 20px 40px,
        #fff 0px 30px 40px,
        #fff -10px 0px 40px,
        #fff -20px 0px 40px,
        #fff -30px 0px 40px,
        #fff 0px -10px 40px,
        #fff 0px -20px 40px,
        #fff 0px -30px 40px,
        #fff 10px 0px 40px,
        #fff 20px 0px 40px,
        #fff 30px 0px 40px,
        #fff 0px 10px 40px,
        #fff 0px 20px 40px,
        #fff 0px 30px 40px,
        #fff -10px 0px 40px,
        #fff -20px 0px 40px,
        #fff -30px 0px 40px,
        #fff 0px -10px 40px,
        #fff 0px -20px 40px,
        #fff 0px -30px 40px;
}


@media screen and (max-width: 1199px) {
    h1 {
        text-shadow: #fff 0 0 10px;
    }
    
}




.main-container {
  width: 100%;
  max-width: var(--widthdesktop);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .main-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .main-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .main-container {
    max-width: 1140px;
  }
}

/*================================ SECTION ONE COLUMN ================================*/
@media screen and (max-width: 975px) {
    .section-columns-id-one .section-columns-id-one-column.luminosity-blend {
        width: 50%;
        height: 400px;
        z-index:-1;
    }
    .section-columns-id-one .section-columns-id-one-column {
        width: 50%;
        height: 400px;
        z-index: 10;
    }
}
@media screen and (max-width: 699px) {
    .section-columns-id-one .section-columns-id-one-column.luminosity-blend{
        width:100%;
        height:initial;
    }
    .section-columns-id-one .section-columns-id-one-column {
        width:100%;
    }
    .section-multigrid .section-multigrid-container-central .section-multigrid-container-central-item-grid{
        height:initial;
    }
    .section-columns-id-one.content-left {
        flex-direction: column-reverse;
    }

}
.footer { 
    position:relative;
}
.footer .luminosity-blend {
    z-index:-1;
}
.footer p {
    margin-bottom:5px;
    line-height:20px;
}
.footer p.has-medium-font-size{
    line-height: 1.4;
}
div.footer .footer-container-center{
    padding-top:50px;
    padding-bottom:50px!important;
    align-items: center;
}

.footer-container-center-columm.one img {
    max-width:200px;
}

.section-multigrid .section-multigrid-container-central.is-grid{
    gap:89px!important;
}

@media screen and (max-width: 1199px) {
    .section-multigrid .grid-item-wrapper {
        width: 100%;
        max-width: 292px;
    }
    .section-multigrid .section-multigrid-container-central.is-grid{
        gap:25px!important;
    }
}
@media screen and (max-width: 991px) {
    .section-multigrid.grid-3 .section-multigrid-container-central.is-grid {
        grid-template-columns: repeat(2, 1fr)!important;
    }
    .section-multigrid .grid-item-wrapper {
        width: 100%;
        max-width: 310px;
    }
}
@media screen and (max-width: 675px) {
    .section-multigrid.grid-3 .section-multigrid-container-central.is-grid {
        grid-template-columns: repeat(1, 1fr)!important;
    }
    .section-multigrid .grid-item-wrapper {
        width: 100%;
        max-width: 100%;
    }
}

h2.section-columns-id-one-column-container-title {
    font-size:38px;
}

p {
    line-height:1.7!important;
}




/*================================ CUSTOM MARKER DETAILS / SUMMARY / ACCORDION ================================*/
details summary {
  list-style: none;
}

details summary::-webkit-details-marker {
  display: none;
}
details summary {
  position: relative;
  padding-left: 30px; /* Add space for your image */
  cursor: pointer;
  font-size:2rem!important;
  margin-bottom:20px;
}

details summary::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url('/wp-content/uploads/2025/07/Arrows-White-Right.png') no-repeat center center;
  background-size: contain;
}
details[open] summary::before {
  transform: translateY(-50%) rotate(90deg); /* or whatever effect you like */
}

details {
    margin-bottom:0px!important;
}


/*================================ FAQ ================================*/
.faq-group .luminosity-blend {
    padding: 50px;
}

h2.section-multigrid-container-top-title a, .accreditation-group h2 a {
    font-size:3rem;
}