html body.site-home {
    --section-above-bg: var(--secondary-color);
}

html body {
    --side-menu-bg: var(--primary-color);
    --side-menu-bg-hover: var(--secondary-color);
    --side-menu-font-size-desktop: min(1.25vw, 1.25rem);
    --side-menu-font-family: var(--body-font-family);
    --side-menu-font-weight: 400;
}

html body #g-navigation {
    --main-menu-text-color: var(--default-white);
    --main-menu-text-color-hover: var(--default-white);
	--main-menu-bg: var(--secondary-color);

    --navigation-floating-social-padding: min(1vw, 1rem);

    --navigation-toplevel-menu-item-font-size: min(1.3vw, 1.1rem);

    /*--navigation-toplevel-menu-item-text-transform: uppercase;*/
}

.g-array-item-text {
    margin: 0!important;
    padding: 0!important;
}

span.turquoise {color: var(--primary-color);} 
span.white {color: var(--default-white);} 
span.green {color: var(--secondary-color);} 
span.ltblue {color: var(--tertiary-color);} 
h6.mixedcase {text-transform: none;}
.nopointerevents {pointer-events: none;}

/*NAVIGATION*/
#g-navigation {background: var(--default-white);}
#g-navigation .g-logo { padding: 0.25rem !important;}
.crawl-space .g-main-nav .g-toplevel>li>.g-menu-item-container>.g-menu-item-content>.g-menu-item-title {
	text-transform: initial;
}
 .crawl-space > .g-container > .g-grid:has(.g-main-nav) .g-social-items a {
	font-size: clamp(1rem, 2vw, 24px); 
 }
 #g-navigation a {color: var(--default-white);}

@media only screen and (min-width: 50.99rem) {
    #g-navigation {
        position: relative;
        z-index: 500;
    }
	#g-navigation .g-grid {
		margin-left: 1rem;
		margin-right: 1rem;
	}
    #g-navigation.crawl-space .g-main-nav .g-toplevel>li:not(.g-toplevel>li:has(.g-social-items))>.g-menu-item-container {
        --navigation-menu-item-padding: min(1.5vw, 1.25rem) min(1vw, 10px);
    }

    #g-navigation .ql-toplinks-studius .g-blockcontent-subcontent-block-content {
        --ql-toplinks-item-flex-direction: row;
        --ql-toplinks-title-text-align: left;
        --ql-toplinks-item-padding: min(1vw, 14.4px);
        --ql-toplinks-title-font-size: min(1.25vw, 1.15rem);
        --ql-toplinks-title-font-weight: 700;
    }
    .rooftop-bar > .g-container > .g-grid:has(.nav-social-icons) {
        border-bottom-left-radius: 1rem;
        --navigation-floating-social-padding: min(1.5vw, 1.5rem);
    }

    #g-navigation.crawl-space .g-main-nav .g-toplevel>li:hover:not(.g-menu-item-type-particle)>.g-menu-item-container, #g-navigation.crawl-space .g-main-nav .g-toplevel>li.active:not(.g-menu-item-type-particle)>.g-menu-item-container {
        border: none!important;
        margin: 0!important;
    }

    #g-navigation .g-toplevel > li:has(.g-logo) > .g-menu-item-container {
        padding: min(.5vw, .5rem) min(1vw, 14.4px);
    }
}

@media only screen and (max-width: 50.99rem) {
    .side-menu-particle .g-blockcontent-subcontent-title-text {
        --side-menu-font-size-desktop: 4vw;
    }
}

@media only screen and (min-width: 50.99rem) {
    #g-navigation > .g-container > .g-grid:has(.g-main-nav) {
        position: relative;
    }
    #g-navigation > .g-container > .g-grid:has(.g-main-nav):before {
        content: '';
        background: var(--secondary-color);
        height: 100%;
        width: 3000%;
        margin-left: -500%;
        margin-right: -500%;
        position: absolute;
    }
}

@media only screen and (min-width: 50.99rem) {
    #g-navigation .g-main-nav .g-sublevel>li>.g-menu-item-container {
        color: var(--default-white);
    }
    #g-navigation .g-main-nav .g-sublevel>li>.g-menu-item-container:hover {
        background: var(--secondary-color);
        color: var(--default-white)!important;
    }

    /*#g-navigation .g-main-nav .g-toplevel > li:has(.g-social-items) {
        display: none!important;
    }*/
}

@media only screen and (min-width: 50.99rem) {
    .toplink-buttons {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons > .g-content {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons > .g-content > div {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons .g-blockcontent {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: min(1.5vw, 1.5rem);
        justify-content: flex-end;
    }
    .toplink-buttons .g-blockcontent-subcontent-block {
        margin: 0;
        padding: 0;
        position: relative;
        border: 2px solid var(--primary-color);
        padding: min(.75vw, .75rem) min(1.5vw, 1.5rem);
        flex: unset;
        border-radius: .5rem;
        transition: .3s all ease-in-out;
    }
    .toplink-buttons .g-blockcontent-subcontent-block:hover {
        opacity: .6;
    }
    .toplink-buttons .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:last-child {
        background: var(--secondary-color);
        color: var(--default-white);
    }
    .toplink-buttons .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:last-child .g-blockcontent-subcontent-title {
        color: var(--default-white);
    }
    .toplink-buttons .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:last-child .g-blockcontent-subcontent-title-text {
        color: var(--default-white);
    }
    .toplink-buttons .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        color: var(--default-black);
        line-height: 1;
        font-size: min(1.25vw, 1.25rem);
        font-weight: 600;
        font-family: var(--body-font-family);
    }
    .toplink-buttons .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
        color: var(--default-black);
        line-height: 1;
        font-size: min(1.25vw, 1.25rem);
        font-weight: 600;
        font-family: var(--body-font-family);
    }
    .toplink-buttons .g-blockcontent-buttons {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
    .toplink-buttons .g-blockcontent-buttons a {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
}

@media only screen and (min-width: 50.99rem) {
    #g-navigation .g-social .g-social-items {
        justify-content: center;
    }
}

@media only screen and (max-width: 50.99rem) {
    .toplink-buttons {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons > .g-content {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons > .g-content > div {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons .g-blockcontent {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .toplink-buttons .g-blockcontent-subcontent-block {
        margin: 0;
        padding: 0;
        position: relative;
        border: 2px solid var(--primary-color);
        padding: 1rem;
        border-radius: .5rem;
        transition: .3s all ease-in-out;
        width: 100%;
    }
    .toplink-buttons .g-blockcontent-subcontent-block:hover {
        opacity: .6;
    }
    .toplink-buttons .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:last-child {
        background: var(--secondary-color);
        color: var(--default-black);
    }
    .toplink-buttons .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:last-child .g-blockcontent-subcontent-title {
        color: var(--default-white);
    }
    .toplink-buttons .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:last-child .g-blockcontent-subcontent-title-text {
        color: var(--default-white);
    }
    .toplink-buttons .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
    }
    .toplink-buttons .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        color: var(--default-black);
        line-height: 1;
        font-size: 4vw;
        font-weight: 600;
        font-family: var(--body-font-family);
        text-align: center;
    }
    .toplink-buttons .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
        color: var(--default-black);
        line-height: 1;
        font-size: 4vw;
        font-weight: 600;
        font-family: var(--body-font-family);
    }
    .toplink-buttons .g-blockcontent-buttons {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
    .toplink-buttons .g-blockcontent-buttons a {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-navigation > .g-container {
        /*padding: 1rem!important;*/
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    #g-navigation > .g-container > .g-grid:has(.g-logo) {
        background: var(--default-white);
        padding: 1rem 0!important;
    }

    #g-navigation .toplink-buttons {
        padding: 0 1rem!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    /*.nav-social-icons {
        display: none!important;
    }*/
}

/*SLIDESHOW*/
@media only screen and (min-width: 50.99rem) {
    .slideshow-spacing > .g-container > .g-grid:not(:has(.fullwidth-swiper)) > .g-block {
        height: unset;
    }
}

@media only screen and (min-width: 50.99rem) {
	

    /*.site-home #g-slideshow > .g-container > .g-grid:has(.swiper-overlay-text) {
        position: absolute;
        top: 2rem;
        left: 3rem;
        bottom: 5rem;
        width: 30%;
        background: rgba(var(--secondary-color-rgb),.9);
        padding: min(1.5vw, 1.5rem);
        z-index: 10;
        border-radius: 1rem;
    }

    .swiper-overlay-wrapper {
        display: flex;
        flex-direction: column;
        gap: min(1.5vw, 1.5rem);  
    }
    .swiper-overlay-title .g-title {
        color: var(--default-white);
        font-size: min(2.5vw, 2.5rem);
        line-height: 1.1;
        font-weight: 700;
        font-family: var(--body-font-family);
        margin: 0;
        padding: 0;
        text-transform: none;
        font-variant-caps: normal;
    }
    .swiper-overlay-content p {
        color: var(--default-white);
        font-size: min(1.5vw, 1.5rem);
        line-height: 1.4;
        margin: 0;
        padding: 0;
    }
    .swiper-overlay-button .button {
        background: var(--default-white);
        color: var(--secondary-color);
        font-size: min(1.5vw, 1.5rem);
        line-height: 1;
        padding: min(1.25vw, 1.25rem);
    }*/
}

@media only screen and (max-width: 50.99rem) {
    /*.site-home #g-slideshow > .g-container > .g-grid:has(.swiper-overlay-text) {
        position: absolute;
        top: 2rem;
        left: 3rem;
        bottom: 5rem;
        width: 30%;
        background: rgba(var(--secondary-color-rgb),.9);
        padding: min(1.5vw, 1.5rem);
        z-index: 10;
        border-radius: 1rem;
    }*/

    /*.swiper-overlay-text {
        background: var(--secondary-color);
        padding: 2rem 1rem;
    }

    .swiper-overlay-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;  
    }
    .swiper-overlay-title .g-title {
        color: var(--default-white);
        font-size: 6vw;
        line-height: 1.1;
        font-weight: 700;
        font-family: var(--body-font-family);
        margin: 0;
        padding: 0;
        text-transform: none;
        font-variant-caps: normal;
    }
    .swiper-overlay-content p {
        color: var(--default-white);
        font-size: 4vw;
        line-height: 1.4;
        margin: 0;
        padding: 0;
    }
    .swiper-overlay-button .button {
        background: var(--default-white);
        color: var(--secondary-color);
        font-size: 4vw;
        line-height: 1;
        padding: 1rem;
    }*/
}

@media only screen and (min-width: 50.99rem) {
	.grand-entry > .g-container > .g-grid:has(.swiper-overlay-title) {
		bottom: 45vw;
	}
	
    .grand-entry .swiper-overlay-title > div {
        flex-direction: column;
        gap: min(1vw, 1rem);
    }
    .grand-entry .swiper-overlay-title {
        padding: min(1vw, 1rem) min(10vw, 10rem);
    }
    .grand-entry .swiper-overlay-title :is(h1,h2,h3,h4,h5,h6) {
        font-weight: 400;
        font-size: min(5vw, 5rem);
    }
    .grand-entry .swiper-overlay-title p {
        font-size: min(1.5vw, 1.5rem);
    }
}

@media only screen and (min-width: 50.99rem) {
    .swiper-ql-overlay .g-blockcontent-subcontent-block {
        padding: min(1vw, 1rem);
        background: var(--default-white);
    }
    .swiper-ql-overlay .g-blockcontent-subcontent-block:hover {
        background: var(--default-white);
    }
    .swiper-ql-overlay .g-blockcontent-subcontent-block-content {
        gap: min(1vw, 1rem);
        align-items: center;
    }
    .swiper-ql-overlay .g-blockcontent-subcontent-title-icon {
        color: var(--primary-color);
        line-height: 1;
        font-size: min(1.5vw, 1.5rem);
        margin: 0;
        padding: 0;
    }
    .swiper-ql-overlay .g-blockcontent-subcontent-title {
        --swiper-ql-title-color: var(--default-black);
    }
}

@media only screen and (max-width: 50.99rem) {
    .swiper-ql-overlay .g-blockcontent-subcontent-block {
        padding: 1rem;
        background: var(--primary-color);
    }
    .swiper-ql-overlay .g-blockcontent-subcontent-block:hover {
        background: var(--default-white);
    }
    .swiper-ql-overlay .g-blockcontent-subcontent-block-content {
        gap: .5rem;
        align-items: center;
    }
    .swiper-ql-overlay .g-blockcontent-subcontent-title-icon {
        color: var(--default-white);
        line-height: 1;
        font-size: 4vw;
        margin: 0;
        padding: 0;
    }
    .swiper-ql-overlay .g-blockcontent-subcontent-title {
        --swiper-ql-title-color: var(--default-black);
    }
}

/*HEADER*/
@media only screen and (min-width: 50.99rem) {
    .site-home #g-header > .g-container {
        padding: min(4vw, 4rem) min(5vw, 5rem)!important;
        /*display: flex;
        flex-direction: column;
        gap: min(5vw, 5rem);*/
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-header > .g-container {
        padding: 2rem 1rem!important;
        /*display: flex;
        flex-direction: column;
        gap: 2rem;*/
    }
    .site-home #g-header > .g-container > .g-grid {
        width: 100%;
    }
}

@media only screen and (min-width: 50.99rem) {
    .ql-icon-row {
        margin: 0;
        padding: 0;
    }
    .ql-icon-row > .g-content {
        margin: 0;
        padding: 0;
    }
    .ql-icon-row > .g-content > div {
        margin: 0;
        padding: 0;
    }
    .ql-icon-row .g-blockcontent {
        margin: 0;
        padding: 0;
    }
    .ql-icon-row .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: 0;
        align-items: center;
    }
    .ql-icon-row .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:nth-child(2) {
        border-left: 2px solid var(--default-black);
        border-right: 2px solid var(--default-black)
    }
    .ql-icon-row .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:nth-child(4) {
        border-left: 2px solid var(--default-black);
        border-right: 2px solid var(--default-black)
    }
    .ql-icon-row .g-blockcontent-subcontent-block {
        margin: 0;
        padding: 0;
        position: relative;
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: .3s all ease-in-out;
    }
    .ql-icon-row .g-blockcontent-subcontent-block:hover .g-blockcontent-subcontent-block-content {
        transform: scale(1.05);
    }
    .ql-icon-row .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: min(1vw, 1rem);
        justify-content: center;
        align-items: center;
        transition: .3s all ease-in-out;
    }
    .ql-icon-row .g-blockcontent-subcontent-title-icon {
        margin: 0;
        padding: 0;
        color: var(--primary-color);
        line-height: 1;
        font-size: min(1.5vw, 1.5rem);
        transition: .3s all ease-in-out;
    }
    .ql-icon-row .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        font-size: min(1.5vw, 1.5rem);
        line-height: 1;
        color: var(--default-black);
        transition: .3s all ease-in-out;
    }
    .ql-icon-row .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
        font-size: min(1.5vw, 1.5rem);
        line-height: 1;
        color: var(--default-black);
        transition: .3s all ease-in-out;
    }
    .ql-icon-row .g-blockcontent-buttons {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
    .ql-icon-row .g-blockcontent-buttons a {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
}

@media only screen and (max-width: 50.99rem) {
    .ql-icon-row {
        margin: 0;
        padding: 0;
    }
    .ql-icon-row > .g-content {
        margin: 0;
        padding: 0;
    }
    .ql-icon-row > .g-content > div {
        margin: 0;
        padding: 0;
    }
    .ql-icon-row .g-blockcontent {
        margin: 0;
        padding: 0;
    }
    .ql-icon-row .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: 1rem;
        align-items: center;
        justify-content: center;
    }
    /*.ql-icon-row .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:nth-child(2) {
        border-left: 2px solid var(--default-black);
        border-right: 2px solid var(--default-black)
    }
    .ql-icon-row .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:nth-child(4) {
        border-left: 2px solid var(--default-black);
        border-right: 2px solid var(--default-black)
    }*/
    .ql-icon-row .g-blockcontent-subcontent-block {
        margin: 0;
        padding: 0;
        position: relative;
        flex: 1;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        transition: .3s all ease-in-out;
        min-width: calc(50% - .5rem);
        max-width: calc(50% - .5rem);
        background: rgba(var(--primary-color-rgb),.4);
        padding: 1rem;
        border-radius: 1rem;
    }
    .ql-icon-row .g-blockcontent-subcontent-block:hover .g-blockcontent-subcontent-block-content {
        transform: scale(1.05);
    }
    .ql-icon-row .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: flex-start;
        align-items: center;
        transition: .3s all ease-in-out;
    }
    .ql-icon-row .g-blockcontent-subcontent-title-icon {
        margin: 0;
        padding: 0;
        color: var(--primary-color);
        line-height: 1;
        font-size: 4vw;
        transition: .3s all ease-in-out;
    }
    .ql-icon-row .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        font-size: 3.5vw;
        line-height: 1;
        color: var(--default-black);
        transition: .3s all ease-in-out;
    }
    .ql-icon-row .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
        font-size: 3.5vw;
        line-height: 1;
        color: var(--default-black);
        transition: .3s all ease-in-out;
    }
    .ql-icon-row .g-blockcontent-buttons {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
    .ql-icon-row .g-blockcontent-buttons a {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
}


@media only screen and (min-width: 50.99rem) {
    .message-wrapper {
        display: flex;
        flex-direction: column;
        gap: min(1.5vw, 1.5rem);
        justify-content: center;
        align-items: center;
    }
    .message-wrapper .message-title {
        max-width: 45%;
    }
    .message-wrapper .message-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1.2;
        font-size: min(2.5vw, 2.5rem);
        text-align: center;
        font-weight: 700;
        font-family: var(--body-font-family);
        color: var(--primary-color);
        border-bottom: 2px solid var(--primary-color);
        text-transform: uppercase;
        font-variant-caps: normal;
        padding-bottom: min(1vw, 1rem);
    }
    .message-wrapper .message-text p {
        margin: 0;
        padding: 0;
        font-size: min(1.5vw, 1.5rem);
        line-height: 1.4;
        text-align: center;
        color: var(--default-black);
        margin-bottom: min(2vw, 2rem);
    }
}

@media only screen and (max-width: 50.99rem) {
    .message-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: center;
        align-items: center;
    }
    .message-wrapper .message-title {
        max-width: 80%;
    }
    .message-wrapper .message-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1.2;
        font-size: 6vw;
        text-align: center;
        font-weight: 700;
        font-family: var(--body-font-family);
        color: var(--primary-color);
        border-bottom: 2px solid var(--primary-color);
        text-transform: uppercase;
        font-variant-caps: normal;
        padding-bottom: min(1vw, 1rem);
    }
    .message-wrapper .message-text p {
        margin: 0;
        padding: 0;
        font-size: 4vw;
        line-height: 1.4;
        text-align: center;
        color: var(--default-black);
        margin-bottom: min(2vw, 2rem);
    }
}

/*ABOVE*/
@media only screen and (min-width: 50.99rem) {
    .site-home #g-above > .g-container {
        padding: min(3vw, 3rem)!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-above > .g-container {
        padding: 2rem 1rem!important;
    }
}

@media only screen and (min-width: 50.99rem) {
    .vm-wrapper {
        display: flex;
        flex-direction: row;
        gap: min(3vw, 3rem);
    }
    .vm-wrapper:before {
        content: '';
        order: 2;
        border-left: 2px solid var(--default-white);
        height: 10vw;
        max-width: 2px;
    }
    .vm-wrapper .vision-wrapper {
        order: 1;
        flex: 1;
    }
    .vm-wrapper .mission-wrapper {
        order: 3;
        flex: 1;
    }

    .vm-wrapper .vm-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1;
        color: var(--default-white);
        font-size: min(2.5vw, 2.5rem);
        font-weight: 700;
        font-family: var(--body-font-family);
        text-transform: uppercase;
        font-variant-caps: normal;
        margin-bottom: min(1.5vw, 1.5rem);
    }
    .vm-wrapper .vm-text p {
        margin: 0;
        padding: 0;
        font-size: min(1.25vw, 1.25rem);
        line-height: 1.4;
        color: var(--default-white);
    }
}

@media only screen and (max-width: 50.99rem) {
    .vm-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .vm-wrapper:before {
        content: '';
        order: 2;
        border-bottom: 2px solid var(--default-white);
        max-height: 2px;
    }
    .vm-wrapper .vision-wrapper {
        order: 1;
        flex: 30;
    }
    .vm-wrapper .mission-wrapper {
        order: 3;
        flex: 70;
    }

    .vm-wrapper .vm-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1;
        color: var(--default-white);
        font-size: 6vw;
        font-weight: 700;
        font-family: var(--body-font-family);
        text-transform: uppercase;
        font-variant-caps: normal;
        margin-bottom: 1rem;
    }
    .vm-wrapper .vm-text p {
        margin: 0;
        padding: 0;
        font-size: 4vw;
        line-height: 1.4;
        color: var(--default-white);
    }
}

/*FEATURE*/
@media only screen and (min-width: 50.99rem) {
    .img-container .flextable {
        display: flex;
        flex-direction: row;
        gap: min(1vw, 1rem);
    }
    .img-container .flextable > div {
        flex: 1;
        padding-right: 0;
        height: min(12vw, 12rem);
    }
    .img-container .flextable > div img {
        height: 100%;
        width: 100%;
        object-position: center;
        object-fit: cover;
    }
}

@media only screen and (min-width: 50.99rem) {
    .ptp-container {
        margin: 0;
        padding: 0;
    }
    .ptp-container > .g-content {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-content-array {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-content-array > .g-grid {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-content-array > .g-grid > .g-block {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-content-array > .g-grid > .g-block > .g-content {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-array-item {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: min(8vw, 8rem);
    }
    .ptp-container .g-array-item-image {
        margin: 0;
        padding: 0;
        order: 1;
        flex: 1;
        pointer-events: none!important;
    }
    .ptp-container .g-array-item-image a {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-array-item-image img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        object-position: center;
        object-fit: cover;
        border-radius: 1.5rem;
    }
    .ptp-container .g-array-item-text {
        margin: 0;
        padding: 0;
        order: 2;
        flex: 1;
    }
}

@media only screen and (max-width: 50.99rem) {
    .ptp-container {
        margin: 0;
        padding: 0;
    }
    .ptp-container > .g-content {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-content-array {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-content-array > .g-grid {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-content-array > .g-grid > .g-block {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-content-array > .g-grid > .g-block > .g-content {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-array-item {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .ptp-container .g-array-item-image {
        margin: 0;
        padding: 0;
        order: 1;
        flex: 1;
        pointer-events: none!important;
    }
    .ptp-container .g-array-item-image a {
        margin: 0;
        padding: 0;
    }
    .ptp-container .g-array-item-image img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        object-position: center;
        object-fit: cover;
        border-radius: 1.5rem;
    }
    .ptp-container .g-array-item-text {
        margin: 0;
        padding: 0;
        order: 2;
        flex: 1;
    }
}

@media only screen and (min-width: 50.99rem) {
    .ptp-wrapper {
        display: flex;
        flex-direction: column;
        gap: min(1.5vw, 1.5rem);
        height: 100%;
        justify-content: space-between;
    }
    .ptp-wrapper .ptp-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1;
        font-size: min(2vw, 2rem);
        color: var(--default-white);
        border: none;
    }
    .ptp-wrapper .ptp-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        color: var(--default-white);
        font-size: min(1.5vw, 1.5rem);
    }
    .ptp-wrapper .ptp-button .button {
        background: var(--default-white);
        color: var(--default-black);
        padding: min(1vw, 1rem) min(4vw, 4rem);
    }
}

@media only screen and (max-width: 50.99rem) {
    .ptp-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        height: 100%;
        justify-content: space-between;
    }
    .ptp-wrapper .ptp-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1;
        font-size: 6vw;
        color: var(--default-white);
        border: none;
    }
    .ptp-wrapper .ptp-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        color: var(--default-white);
        font-size: 4vw;
    }
    .ptp-wrapper .ptp-button .button {
        background: var(--default-white);
        color: var(--default-black);
        padding: 1rem;
    }
}

/*SHOWCASE*/
@media only screen and (min-width: 50.99rem) {
    .site-home #g-showcase > .g-container {
        padding: min(3vw, 3rem)!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-showcase > .g-container {
        padding: 2rem 0!important;
    }
}

@media only screen and (min-width: 50.99rem) {
    #g-showcase .news-title h2 {
        text-align: left;
        color: var(--secondary-color);
        text-transform: none;
        font-variant-caps: normal;
        font-weight: 700;
    }

    #g-showcase .button {
        background: var(--primary-color);
        border: none;
        color: var(--default-white);
        padding: min(1vw, 1rem) min(7vw, 7rem);
        border-radius: .5rem;
        box-shadow: none;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-showcase .news-title h2 {
        text-align: left;
        color: var(--secondary-color);
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
    }

    #g-showcase .news-button {
        padding: 0 1rem 1rem 1rem!important;
    }
    #g-showcase .button {
        background: var(--primary-color);
        border: none;
        color: var(--default-white);
        padding: 1rem;
        border-radius: .5rem;
        box-shadow: none;
    }
}

/*UTILITY*/
@media only screen and (min-width: 50.99rem) {
    .site-home #g-utility {
        background: url('/images/template/bg-whole-child.jpg') 50% 50% no-repeat;
        background-size: cover;
        position: relative;
    }
    .site-home #g-utility:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(var(--secondary-color-rgb), 0.9);
        backdrop-filter: blur(3px);
        --webkit-backdrop-filter: blur(3px);
        z-index: 1;
    }
    .site-home #g-utility > .g-container {
        padding: min(6vw, 6rem) min(5vw, 5rem)!important;
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        gap: min(4vw, 4rem);
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-utility {
        background: url('/images/template/bg-whole-child.jpg') 50% 50% no-repeat;
        background-size: cover;
        position: relative;
    }
    .site-home #g-utility:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(var(--secondary-color-rgb), 0.9);
        backdrop-filter: blur(3px);
        --webkit-backdrop-filter: blur(3px);
        z-index: 1;
    }
    .site-home #g-utility > .g-container {
        padding: 2rem 1rem!important;
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
}

@media only screen and (min-width: 50.99rem) {
    .wcf-title .g-title {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--default-white);
        line-height: 1;
        font-size: min(2.5vw, 2.5rem);
        font-weight: 700;
    }
    .wcf-title p {
        margin: 0;
        padding: 0 15%;
        line-height: 1.5;
        text-align: center;
        font-size: min(1.5vw, 1.5rem);
        color: var(--default-white);
    }
}

@media only screen and (max-width: 50.99rem) {
    .wcf-title .g-title {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--default-white);
        line-height: 1;
        font-size: 6vw;
        font-weight: 700;
    }
    .wcf-title p {
        margin: 0;
        padding: 0 15%;
        line-height: 1.5;
        text-align: center;
        font-size: 4vw;
        color: var(--default-white);
    }
}

@media only screen and (min-width: 50.99rem) {
    .wcf-container {
        margin: 0;
        padding: 0;
    }
    .wcf-container > .g-content {
        margin: 0;
        padding: 0;
    }
    .wcf-container > .g-content > div {
        margin: 0;
        padding: 0;
    }
    .wcf-container .g-blockcontent {
        margin: 0;
        padding: 0;
    }
    .wcf-container .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: min(2vw, 2rem);
    }
    .wcf-container .g-blockcontent-subcontent-block {
        margin: 0;
        padding: 0;
        position: relative;
        background: var(--default-white);
        padding: min(1vw, 1rem);
        flex: 1;
        border-radius: 1rem;
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-subcontent-block:hover .g-blockcontent-subcontent-desc {
        opacity: 1;
    }
    .wcf-container .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: min(2.5vw, 2.5rem);
        justify-content: center;
        align-items: center;
        padding-bottom: min(1vw, 1rem);
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-subcontent-block-content:after {
        content: 'Learn More';
        color: var(--default-white);
        background: var(--secondary-color);
        line-height: 1;
        padding: min(1vw, 1rem);
        text-align: center;
        border-radius: .5rem;
        width: 85%;
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-subcontent-title-icon {
        margin: 0;
        padding: 0;
        padding-top: min(2vw, 2rem);
        color: var(--secondary-color);
        line-height: 1;
        font-size: min(2.5vw, 2.5rem);
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        transition: .3s all ease-in-out;
        color: var(--secondary-color);
        font-size: min(1.5vw, 1.5rem);
        line-height: 1.2;
        font-weight: 600;
    }
    .wcf-container .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-subcontent-desc {
        margin: 0;
        padding: 0;
        position: absolute;
        top: min(1vw, 1rem);
        bottom: min(1vw, 1rem);
        left: min(1vw, 1rem);
        right: min(1vw, 1rem);
        background: rgba(var(--secondary-color-rgb),.7);
        padding: min(1.5vw, 1.5rem);
        color: var(--default-white);
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        border-radius: .5rem;
        font-weight: 700;
        opacity: 0;
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-buttons {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        z-index: 5;
    }
    .wcf-container .g-blockcontent-buttons a {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        z-index: 5;
    }
}

@media only screen and (max-width: 50.99rem) {
    .wcf-container {
        margin: 0;
        padding: 0;
    }
    .wcf-container > .g-content {
        margin: 0;
        padding: 0;
    }
    .wcf-container > .g-content > div {
        margin: 0;
        padding: 0;
    }
    .wcf-container .g-blockcontent {
        margin: 0;
        padding: 0;
    }
    .wcf-container .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: 1rem;
    }
    .wcf-container .g-blockcontent-subcontent-block {
        margin: 0;
        padding: 0;
        position: relative;
        background: var(--default-white);
        padding: 1rem;
        min-width: calc(50% - .5rem);
        max-width: calc(50% - .5rem);
        flex: 1;
        border-radius: 1rem;
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-subcontent-block:hover .g-blockcontent-subcontent-desc {
        opacity: 1;
    }
    .wcf-container .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        justify-content: center;
        align-items: center;
        padding-bottom: 1rem;
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-subcontent-block-content:after {
        content: 'Learn More';
        color: var(--default-white);
        background: var(--secondary-color);
        line-height: 1;
        padding: 1rem;
        text-align: center;
        border-radius: .5rem;
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-subcontent-title-icon {
        margin: 0;
        padding: 0;
        padding-top: 1rem;
        color: var(--secondary-color);
        line-height: 1;
        font-size: 5vw;
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        transition: .3s all ease-in-out;
        color: var(--secondary-color);
        font-size: 4vw;
        line-height: 1.2;
        text-align: center;
        font-weight: 600;
    }
    .wcf-container .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
        transition: .3s all ease-in-out;
        font-size: 4vw;
    }
    .wcf-container .g-blockcontent-subcontent-desc {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 1rem;
        bottom: 1rem;
        left: 1rem;
        right: 1rem;
        background: rgba(var(--secondary-color-rgb),.7);
        padding: 1rem;
        color: var(--default-white);
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        border-radius: .5rem;
        font-weight: 700;
        opacity: 0;
        transition: .3s all ease-in-out;
    }
    .wcf-container .g-blockcontent-buttons {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        z-index: 5;
    }
    .wcf-container .g-blockcontent-buttons a {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        z-index: 5;
    }
}

/*CONTAINER MAIN*/
/*@media only screen and (min-width: 50.99rem) {
    .site-home #g-container-main {
        background: url('/images/template/bg-news.jpg') 50% 50% no-repeat;
        background-size: cover;
        position: relative;
        border: none!important;
    }
    .site-home #g-container-main:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.9);
        z-index: 1;
    }
    .site-home #g-container-main > .g-container {
        padding: min(3vw, 3rem)!important;
        position: relative;
        z-index: 2;
    }

    .site-home .grid-articles {
        margin-bottom: 0!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-container-main {
        background: url('/images/template/bg-news.jpg') 50% 50% no-repeat;
        background-size: cover;
        position: relative;
        border: none!important;
    }
    .site-home #g-container-main:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.9);
        z-index: 1;
    }
    .site-home #g-container-main > .g-container {
        padding: 2rem 0!important;
        position: relative;
        z-index: 2;
    }

    .site-home .grid-articles {
        margin-bottom: 0!important;
    }
}

@media only screen and (min-width: 50.99rem) {
    #g-container-main:has(.headlines-rounded-square) .news-title h2 {
        text-align: left;
        color: var(--secondary-color);
        text-transform: none;
        font-variant-caps: normal;
    }

    #g-container-main:has(.headlines-rounded-square) .button {
        background: var(--primary-color);
        border: none;
        color: var(--default-white);
        padding: min(1vw, 1rem) min(7vw, 7rem);
        border-radius: .5rem;
        box-shadow: none;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-container-main:has(.headlines-rounded-square) .news-title h2 {
        text-align: left;
        color: var(--secondary-color);
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
    }

    #g-container-main .news-button {
        padding: 0 1rem 1rem 1rem!important;
    }
    #g-container-main:has(.headlines-rounded-square) .button {
        background: var(--primary-color);
        border: none;
        color: var(--default-white);
        padding: 1rem;
        border-radius: .5rem;
        box-shadow: none;
    }
}*/

/*EXPANDED*/
@media only screen and (min-width: 50.99rem) {
    .site-home #g-expanded > .g-container {
        padding: min(3vw, 3rem)!important;
        display: flex;
        flex-direction: column;
        gap: min(6vw, 6rem); 
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-expanded > .g-container {
        padding: 2rem 1rem!important;
        display: flex;
        flex-direction: column;
        gap: 2rem; 
    }
}

@media only screen and (min-width: 50.99rem) {
    .results-title .g-title {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--secondary-color);
        line-height: 1;
        font-size: min(2.5vw, 2.5rem);
        font-weight: 700;
        border: none!important;
    }
    .results-title p {
        margin: 1rem 0 2rem 0;
        padding: 0 15%;
        line-height: 1.5;
        text-align: center;
        font-size: min(1.5vw, 1.5rem);
        color: var(--default-black);
    }
}

@media only screen and (max-width: 50.99rem) {
    .results-title .g-title {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--secondary-color);
        line-height: 1;
        font-size: 6vw;
        font-weight: 700;
        border: none!important;
        margin-bottom: 1rem;
    }
    .results-title p {
        margin:  1rem 0 2rem 0;
        padding: 0 15%;
        line-height: 1.5;
        text-align: center;
        font-size: 4vw;
        color: var(--default-black);
    }
}

@media only screen and (min-width: 50.99rem) {
    .results-container {
        margin: 0;
        padding: 0;
    }
    .results-container > .g-content {
        margin: 0;
        padding: 0;
    }
    .results-container > .g-content > div {
        margin: 0;
        padding: 0;
    }
    .results-container .g-blockcontent {
        margin: 0;
        padding: 0;
    }
    .results-container .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: min(2.1vw, 2.1rem);
    }
    .results-container .g-blockcontent-subcontent-block {
        margin: 0;
        padding: min(1.5vw, 1.5rem);
        background: var(--primary-color);
        flex: 1;
        min-width: calc(33.33% - min(1.4vw, 1.4rem));
        max-width: calc(33.33% - min(1.4vw, 1.4rem));
        border-radius: 1rem;
    }
    .results-container .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: min(1vw, 1rem);
    }
    .results-container .g-blockcontent-subcontent-subtitle {
        margin: 0;
        padding: 0;
        order: 1;
        flex: 40;
        max-width: calc(40% - min(.5vw, .5rem));
        color: var(--default-white);
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        font-size: min(3vw, 3rem);
    }
    .results-container .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        display: none!important;
    }
    .results-container .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
    }
    .results-container .g-blockcontent-subcontent-desc {
        margin: 0;
        padding: 0;
        order: 2;
        flex: 60;
        max-width: calc(60% - min(.5vw, .5rem));
    }
    .results-container .g-blockcontent-subcontent-desc h2 {
        margin: 0;
        padding: 0;
        color: var(--default-white);
        line-height: 1.1;
        font-size: min(1.5vw, 1.5rem);
        text-transform: uppercase;
        font-variant-caps: normal;
        font-weight: 700;
    }
    .results-container .g-blockcontent-subcontent-desc p {
        margin: 0;
        padding: 0;
        color: var(--default-white);
        font-size: min(1.25vw, 1.25rem);
        line-height: 1.4;
        font-weight: 400;
    }
}

@media only screen and (max-width: 50.99rem) {
    .results-container {
        margin: 0;
        padding: 0;
    }
    .results-container > .g-content {
        margin: 0;
        padding: 0;
    }
    .results-container > .g-content > div {
        margin: 0;
        padding: 0;
    }
    .results-container .g-blockcontent {
        margin: 0;
        padding: 0;
    }
    .results-container .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: 1rem;
    }
    .results-container .g-blockcontent-subcontent-block {
        margin: 0;
        padding: 1rem;
        background: var(--primary-color);
        flex: 1;
        min-width: calc(50% - .5rem);
        max-width: calc(50% - .5rem);
        border-radius: 1rem;
    }
    .results-container .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;
    }
    .results-container .g-blockcontent-subcontent-subtitle {
        margin: 0;
        padding: 0;
        order: 1;
        flex: 40;
        color: var(--default-white);
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        font-size: 6vw;
    }
    .results-container .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        display: none!important;
    }
    .results-container .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
    }
    .results-container .g-blockcontent-subcontent-desc {
        margin: 0;
        padding: 0;
        order: 2;
        flex: 60;
    }
    .results-container .g-blockcontent-subcontent-desc h2 {
        margin: 0;
        padding: 0;
        color: var(--default-white);
        line-height: 1.1;
        font-size: 4vw;
        text-transform: uppercase;
        font-variant-caps: normal;
        font-weight: 700;
        text-align: center;
    }
    .results-container .g-blockcontent-subcontent-desc p {
        margin: 0;
        padding: 0;
        color: var(--default-white);
        font-size: 3vw;
        line-height: 1.4;
        font-weight: 400;
        text-align: center;
    }
}

@media only screen and (min-width: 50.99rem) {
    .data-subtitle p {
        text-align: center;
        font-size: min(1.5vw, 1.5rem);
		margin: 2rem;
    }
    .data-subtitle a {
        font-weight: 700;
    }
}

@media only screen and (max-width: 50.99rem) {
    .data-subtitle p {
        text-align: center;
        font-size: 4vw;
		margin: 2rem;
    }
    .data-subtitle a {
        font-weight: 700;
    }
}

/*EXTENSION*/ 
@media only screen and (min-width: 50.99rem) {
    .site-home #g-extension > .g-container {
        padding: min(3vw, 3rem)!important;
    }

    .site-home #g-extension > .g-container > .g-grid:has(.test-container) {
        position: relative;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.test-container):before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 3000%;
        background: #DBDBDB;
        margin-left: -1500%!important;
    }

    .site-home #g-extension > .g-container > .g-grid:has(.safe-container) {
        padding-top: min(5vw, 5rem);
    }

    .site-home .test-container {
        background: #DBDBDB;
        border-radius: 1.5rem;
        overflow: hidden;
        padding: min(3vw, 3rem);
        position: relative;
        z-index: 2;
    }
}
.site-home #g-feature {
	margin: 1rem !important;
}


@media only screen and (max-width: 50.99rem) {
    .site-home #g-extension > .g-container {
        padding: 2rem 1rem!important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .site-home .test-container {
        background: #DBDBDB;
        border-radius: 1.5rem;
        overflow: hidden;
        padding: 1rem;
    }
	#g-feature img {
		max-width: 94%;
	}
}

@media only screen and (min-width: 50.99rem) {
		
    .safe-container {
        margin: 0;
        padding: 0;
    }
    .safe-container > .g-content {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-content-array {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-content-array > .g-grid {
        margin: 0;
        padding: 0;
        border-radius: 1.5rem;
        overflow: hidden;
        background: var(--primary-color);
    }
    .safe-container .g-content-array > .g-grid > .g-block {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-content-array > .g-grid > .g-block > .g-content {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-array-item {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
    }
    .safe-container .g-array-item-image {
        margin: 0;
        padding: 0;
        order: 2;
        flex: 4;
        pointer-events: none!important;
    }
    .safe-container .g-array-item-image a {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-array-item-image img {
        margin: 0;
        padding: 0;
        height: 100%;
        width: 100%;
        object-position: center;
        object-fit: cover;
    }
    .safe-container .g-array-item-text {
        margin: 0;
        padding: 0;
        order: 1;
        flex: 6;
        padding: min(2vw, 2rem)!important;
    }
}

@media only screen and (min-width: 50.99rem) {
    .safe-wrapper {
        display: flex;
        flex-direction: column;
        gap: min(1vw, 1rem);
        justify-content: space-between;
        height: 100%;
    }
    .safe-wrapper .safe-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1;
        font-size: min(2.5vw, 2.5rem);
        font-weight: 700;
        color: var(--default-white);
        border: none;
    }
    .safe-wrapper .safe-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        font-size: min(1.25vw, 1.25rem);
        color: var(--default-white);
    }
    .safe-wrapper .safe-list .safe-list-items {
        display: flex;
        flex-direction: column;
        gap: min(1vw, 1rem);
    }
    .safe-wrapper .safe-list .safe-list-items li {
        line-height: 1.4;
        font-size: min(1.25vw, 1.25rem);
        color: var(--default-white);
        font-weight: 700;
    }
    .safe-wrapper .safe-buttons {
        display: flex;
        flex-direction: row;
        gap: min(1.5vw, 1.5rem)
    }
    .safe-wrapper .safe-buttons .button {
        padding: min(.75vw, .75rem) min(1.25vw, 1.25rem);
        color: var(--default-white);
        background: transparent;
        line-height: 1;
        font-size: min(1.25vw, 1.25rem);
        border: 2px solid var(--default-white);
    }
    .safe-wrapper .safe-buttons > .button:first-child {
        background: var(--default-white);
        color: var(--primary-color);
    }
}

@media only screen and (max-width: 50.99rem) {
    .safe-container {
        margin: 0;
        padding: 0;
    }
    .safe-container > .g-content {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-content-array {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-content-array > .g-grid {
        margin: 0;
        padding: 0;
        border-radius: 1.5rem;
        overflow: hidden;
        background: var(--primary-color);
    }
    .safe-container .g-content-array > .g-grid > .g-block {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-content-array > .g-grid > .g-block > .g-content {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-array-item {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
    }
    .safe-container .g-array-item-image {
        margin: 0;
        padding: 0;
        order: 1;
        flex: 4;
        pointer-events: none!important;
    }
    .safe-container .g-array-item-image a {
        margin: 0;
        padding: 0;
    }
    .safe-container .g-array-item-image img {
        margin: 0;
        padding: 0;
        height: auto;
        width: 100%;
        object-position: center;
        object-fit: cover;
        aspect-ratio: 16/9;
    }
    .safe-container .g-array-item-text {
        margin: 0;
        padding: 0;
        order: 2;
        flex: 6;
        padding: 1rem!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    .safe-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: space-between;
        height: 100%;
    }
    .safe-wrapper .safe-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1;
        font-size: 6vw;
        font-weight: 700;
        color: var(--default-white);
        border: none;
    }
    .safe-wrapper .safe-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        font-size: 4vw;
        color: var(--default-white);
    }
    .safe-wrapper .safe-list .safe-list-items {
        display: flex;
        flex-direction: column;
        gap: min(1vw, 1rem);
    }
    .safe-wrapper .safe-list .safe-list-items li {
        line-height: 1.4;
        font-size: 4vw;
        color: var(--default-white);
        font-weight: 700;
    }
    .safe-wrapper .safe-buttons {
        display: flex;
        flex-direction: row;
        gap: min(1.5vw, 1.5rem)
    }
    .safe-wrapper .safe-buttons .button {
        padding: 1rem;
        color: var(--default-white);
        background: transparent;
        line-height: 1;
        font-size: 4vw;
        border: 2px solid var(--default-white);
    }
    .safe-wrapper .safe-buttons > .button:first-child {
        background: var(--default-white);
        color: var(--primary-color);
    }
}

@media only screen and (min-width: 50.99rem) {
    .ql-test-wrapper {
        display: flex;
        flex-direction: row;
        gap: min(6vw, 6rem);
    }
    .ql-test-wrapper .testimonial-wrapper {
        order: 1;
        flex: 1;
        max-width: calc(50% - min(3vw, 3rem));
    }
    .ql-test-wrapper .info-wrapper {
        order: 2;
        flex: 1;
        max-width: calc(50% - min(3vw, 3rem));
    }

    .ql-test-wrapper .quicklinks-wrapper {
        order: 2;
        flex: 1;
        max-width: calc(50% - min(3vw, 3rem));
    }

    .ql-test-wrapper .testimonial-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        object-fit: cover;
        object-position: center;
        border-radius: 1rem;
    }
}

@media only screen and (max-width: 50.99rem) {
    .ql-test-wrapper {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .ql-test-wrapper .testimonial-wrapper {
        order: 1;
        flex: 1;
        width: 100%;
    }

    .ql-test-wrapper .quicklinks-wrapper {
        order: 2;
        flex: 1;
        width: 100%;
    }

    .ql-test-wrapper .testimonial-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        object-fit: cover;
        object-position: center;
        border-radius: 1rem;
    }
}

@media only screen and (min-width: 50.99rem) {
    .testimonial-feed {
        margin: 0;
        padding: 0;
    }
    .testimonial-feed > .g-content {
        margin: 0;
        padding: 0;
    }
    .testimonial-feed .g-content-array {
        margin: 0;
        padding: 0;
        position: relative;
    }
    .testimonial-feed .g-content-array > .g-grid {
        margin: 0;
        padding: 1.75vw 1.75vw 6vw 1.75vw;
        /*height: 26vw;
        background: var(--tertiary-color);
        border-radius: 1rem;
        overflow: hidden;*/
    }
    .testimonial-feed .g-content-array > .g-grid > .g-block {
        margin: 0;
        padding: 0;
    }
    .testimonial-feed .g-content-array > .g-grid > .g-block > .g-content {
        margin: 0;
        padding: 0;
    }
    .testimonial-feed .g-array-item {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1vw;
    }
    .testimonial-feed .g-array-item-title {
        margin: 0;
        padding: 0;
        order: 2;
    }
    .testimonial-feed .g-item-title {
        margin: 0;
        padding: 0;
        font-size: 1.6vw;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1px;
        color: var(--secondary-color);
        font-family: var(--body-font-family);
        text-align: left;
        border: none;
        background: none;
        text-decoration: none;
    }
    .testimonial-feed .g-item-title a {
        margin: 0;
        padding: 0;
        font-size: 1.6vw;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1px;
        color: var(--secondary-color);
        font-family: var(--body-font-family);
        text-align: left;
        pointer-events: none!important;
        border: none;
        background: none;
        text-decoration: none;
    }
    .testimonial-feed .g-array-item-text img {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        object-fit: cover;
        object-position: center;
		border-radius: 2.5rem;
    }
    .testimonial-feed .g-array-item-text {
        margin: 0;
        padding: 0;
        order: 1;
    }
    .testimonial-feed .g-array-item-text p {
        margin: 0;
        padding: 0;
        font-size: 1.25vw;
        line-height: 1.5;
        color: var(--default-black);
        font-family: var(--body-font-family);
        text-align: left;
    }
    .testimonial-feed .g-content-array-pagination {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 1.75vw 1.75vw 0;
        display: flex;
        flex-direction: row;
        gap: 1.5vw;
        justify-content: flex-end;
        align-items: center;
    }
    .testimonial-feed .g-content-array-pagination .pagination-button-next {
        font-size: 0;
        border-radius: 50%;
        height: 4vw;
        width: 4vw;
        background: rgba(255,255,255,.3);
    }
    .testimonial-feed .g-content-array-pagination .pagination-button-next:before {
        content: '\f105';
        color: var(--secondary-color);
        font-size: 3vw;
        line-height: 1;
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
    }
    .testimonial-feed .g-content-array-pagination .pagination-button-prev {
        font-size: 0;
        border-radius: 50%;
        height: 4vw;
        width: 4vw;
        background: rgba(255,255,255,.3);
    }
    .testimonial-feed .g-content-array-pagination .pagination-button-prev:before {
        content: '\f104';
        color: var(--secondary-color);
        font-size: 3vw;
        line-height: 1;
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
    }
}

@media only screen and (max-width: 50.99rem) {
    .testimonial-feed {
        margin: 0;
        padding: 0;
    }
    .testimonial-feed > .g-content {
        margin: 0;
        padding: 0;
    }
    .testimonial-feed .g-content-array {
        margin: 0;
        padding: 0;
        position: relative;
    }
    .testimonial-feed .g-content-array > .g-grid {
        margin: 0;
        padding: 1rem 1rem 4rem 1rem;
        /*height: 90vw;
        background: var(--tertiary-color);
        border-radius: 1rem;
        overflow: hidden;*/
    }
    .testimonial-feed .g-content-array > .g-grid > .g-block {
        margin: 0;
        padding: 0;
    }
    .testimonial-feed .g-content-array > .g-grid > .g-block > .g-content {
        margin: 0;
        padding: 0;
    }
    .testimonial-feed .g-array-item {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .testimonial-feed .g-array-item-title {
        margin: 0;
        padding: 0;
        order: 2;
    }
    .testimonial-feed .g-item-title {
        margin: 0;
        padding: 0;
        font-size: 5vw;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1px;
        color: var(--secondary-color);
        font-family: var(--body-font-family);
        text-align: left;
        border: none;
        background: none;
        text-decoration: none;
    }
    .testimonial-feed .g-item-title a {
        margin: 0;
        padding: 0;
        font-size: 5vw;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1px;
        color: var(--secondary-color);
        font-family: var(--body-font-family);
        text-align: left;
        pointer-events: none!important;
        border: none;
        background: none;
        text-decoration: none;
    }
    .testimonial-feed .g-array-item-text img {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        object-fit: cover;
        object-position: center;
		border-radius: 2.5rem;
    }
    .testimonial-feed .g-array-item-text {
        margin: 0;
        padding: 0;
        order: 1;
    }
    .testimonial-feed .g-array-item-text p {
        margin: 0;
        padding: 0;
        font-size: 4vw;
        line-height: 1.5;
        color: var(--default-black);
        font-family: var(--body-font-family);
        text-align: left;
    }
    .testimonial-feed .g-content-array-pagination {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        padding: 0 1rem 1rem 1rem;
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: space-between;
        align-items: center;
    }
    .testimonial-feed .g-content-array-pagination .clearfix {
        display: none!important;
    }
    .testimonial-feed .g-content-array-pagination .pagination-button-next {
        font-size: 0;
        border-radius: 50%;
        height: 10vw;
        width: 10vw;
        background: rgba(255,255,255,.3);
    }
    .testimonial-feed .g-content-array-pagination .pagination-button-next:before {
        content: '\f105';
        color: var(--secondary-color);
        font-size: 7vw;
        line-height: 1;
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
    }
    .testimonial-feed .g-content-array-pagination .pagination-button-prev {
        font-size: 0;
        border-radius: 50%;
        height: 10vw;
        width: 10vw;
        background: rgba(255,255,255,.3);
    }
    .testimonial-feed .g-content-array-pagination .pagination-button-prev:before {
        content: '\f104';
        color: var(--secondary-color);
        font-size: 7vw;
        line-height: 1;
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
    }
}

@media only screen and (min-width: 50.99rem) {
    .info-wrapper {
        display: flex;
        flex-direction: column;
        gap: min(1.5vw, 1.5rem);
    }
    .info-wrapper .info-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1.2;
        font-size: min(2.5vw, 2.5rem);
        font-weight: 700;
        color: var(--secondary-color);
        border: none;
    }
    .info-wrapper .info-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        color: var(--default-black);
        font-size: min(1.25vw, 1.25rem);
        margin-bottom: min(1vw, 1rem);
    }
    .info-wrapper .info-buttons {
        display: flex;
        flex-direction: column;
        gap: min(1vw, 1rem);
    }
    .info-wrapper .info-buttons .button {
        background: var(--secondary-color);
        color: var(--default-white);
        max-width: fit-content;
    }
}

@media only screen and (max-width: 50.99rem) {
    .info-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .info-wrapper .info-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1.2;
        font-size: 6vw;
        font-weight: 700;
        color: var(--secondary-color);
        border: none;
    }
    .info-wrapper .info-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        color: var(--default-black);
        font-size: 4vw;
        margin-bottom: 1rem;
    }
    .info-wrapper .info-buttons {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .info-wrapper .info-buttons .button {
        background: var(--secondary-color);
        color: var(--default-white);
        max-width: fit-content;
    }
}

@media only screen and (min-width: 50.99rem) {
    .quicklinks-wrapper {
        display: flex;
        flex-direction: column;
        gap: min(1.5vw, 1.5rem);
    }
    .quicklinks-wrapper .quicklinks-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1;
        color: var(--secondary-color);
        font-size: min(2.5vw, 2.5rem);
        font-weight: 700;
        text-transform: none;
        font-variant-caps: normal;
        border: none;
    }
}

@media only screen and (max-width: 50.99rem) {
    .quicklinks-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .quicklinks-wrapper .quicklinks-title .g-title {
        margin: 0;
        padding: 0;
        line-height: 1;
        color: var(--secondary-color);
        font-size: 6vw;
        font-weight: 700;
        text-transform: none;
        font-variant-caps: normal;
        border: none;
        text-align: center;
    }
}

@media only screen and (min-width: 50.99rem) {
    .quicklinks-feed {
        margin: 0;
        padding: 0;
        flex: 1;
    }
    .quicklinks-feed > .g-particle {
        margin: 0;
        padding: 0;
        height: 100%;
    }
    .quicklinks-feed > .g-particle > div {
        margin: 0;
        padding: 0;
        height: 100%;
    }
    .quicklinks-feed .g-blockcontent {
        margin: 0;
        padding: 0;
        height: 100%;
    }
    .quicklinks-feed .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: min(1.5vw, 1.5rem);
        height: 100%;
    }
    .quicklinks-feed .g-blockcontent-subcontent-block {
        margin: 0;
        padding: min(1.5vw, 1.5rem);
        position: relative;
        background: var(--secondary-color);
        border-radius: min(2vw, 2rem) / 50%;
        flex: 1;
        transition: .3s all ease-in-out;
    }
    .quicklinks-feed .g-blockcontent-subcontent-block:hover {
        transform: scale(1.05);
    }
    .quicklinks-feed .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .quicklinks-feed .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--default-white);
        font-size: min(1.25vw, 1.25rem);
        line-height: 1;
        font-weight: 500;
        font-family: var(--body-font-family);
    }
    .quicklinks-feed .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--default-white);
        font-size: min(1.25vw, 1.25rem);
        line-height: 1;
        font-weight: 500;
        font-family: var(--body-font-family);
    }
    .quicklinks-feed .g-blockcontent-buttons {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
    .quicklinks-feed .g-blockcontent-buttons a {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
}

@media only screen and (max-width: 50.99rem) {
    .quicklinks-feed {
        margin: 0;
        padding: 0;
        flex: 1;
    }
    .quicklinks-feed > .g-particle {
        margin: 0;
        padding: 0;
        height: 100%;
    }
    .quicklinks-feed > .g-particle > div {
        margin: 0;
        padding: 0;
        height: 100%;
    }
    .quicklinks-feed .g-blockcontent {
        margin: 0;
        padding: 0;
        height: 100%;
    }
    .quicklinks-feed .g-blockcontent-subcontent {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        height: 100%;
    }
    .quicklinks-feed .g-blockcontent-subcontent-block {
        margin: 0;
        padding: 1rem;
        position: relative;
        background: var(--secondary-color);
        border-radius: 1rem / 50%;
        flex: 1;
        transition: .3s all ease-in-out;
    }
    .quicklinks-feed .g-blockcontent-subcontent-block:hover {
        transform: scale(1.05);
    }
    .quicklinks-feed .g-blockcontent-subcontent-block-content {
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .quicklinks-feed .g-blockcontent-subcontent-title {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--default-white);
        font-size: 4vw;
        line-height: 1;
        font-weight: 500;
        font-family: var(--body-font-family);
    }
    .quicklinks-feed .g-blockcontent-subcontent-title-text {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--default-white);
        font-size: 4vw;
        line-height: 1;
        font-weight: 500;
        font-family: var(--body-font-family);
    }
    .quicklinks-feed .g-blockcontent-buttons {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
    .quicklinks-feed .g-blockcontent-buttons a {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
    }
}
/*BOTTOM*/
@media only screen and (min-width: 50.99rem) {
    .site-home #g-bottom {
        background: url('/images/template/bg-parent-teacher-info.jpg') 50% 50% no-repeat;
        background-size: cover;
        position: relative;
		margin-bottom: 1vw !important;
    }
    .site-home #g-bottom:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(var(--primary-color-rgb), 0.9);
        backdrop-filter: blur(22px);
        --webkit-backdrop-filter: blur(22px);
        z-index: 1;
    }
    .site-home #g-bottom > .g-container {
        padding: min(5vw, 5rem) min(3vw, 3rem)!important;
        position: relative;
        z-index: 2;
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-bottom {
        background: url('/images/template/bg-parent-teacher-info.jpg') 50% 50% no-repeat;
        background-size: cover;
        position: relative;
    }
    .site-home #g-bottom:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(var(--primary-color-rgb), 0.9);
        backdrop-filter: blur(22px);
        --webkit-backdrop-filter: blur(22px);
        z-index: 1;
    }
    .site-home #g-bottom > .g-container {
        padding: 2rem 1rem!important;
        position: relative;
        z-index: 2;
    }
}

#g-bottom {
	margin-bottom: 2vw;
}

/*FOOTER*/
@media only screen and (min-width: 50.99rem) {
    #g-footer {
        background: url('/images/template/footer-icon.svg') 100% 15% no-repeat, var(--secondary-color);
        background-size: 50%;
        position: relative;
    }
    #g-footer:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(var(--secondary-color-rgb),.9);
    }
    #g-footer > .g-container {
        padding: min(3vw, 3rem)!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-footer {
        background: url('/images/template/footer-icon.svg') 100% 15% no-repeat, var(--secondary-color);
        background-size: 50%;
        position: relative;
    }
    #g-footer:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(var(--secondary-color-rgb),.9);
    }
    #g-footer > .g-container {
        padding: 2rem 1rem!important;
    }
}

@media only screen and (min-width: 50.99rem) {
    .footer-wrapper {
        display: flex;
        flex-direction: column;
        gap: min(2vw, 2rem);
    }
    .footer-wrapper .footer-title-buttons {
        display: flex;
        flex-direction: row;
        gap: min(2vw, 2rem);
        align-items: center;
        justify-content: space-between;
        border-bottom: 2px solid var(--default-white);
        padding-bottom: min(2vw, 2rem);
    }
    .footer-wrapper .footer-title-buttons .footer-title h1 {
        margin: 0;
        padding: 0;
        line-height: 1.1;
        color: var(--default-white);
        font-family: var(--title-font-family);
        font-size: min(2.5vw, 2.5rem);
        font-weight: 700;
        text-transform: uppercase;
        font-variant-caps: normal;
    }
    .footer-wrapper .footer-title-buttons .footer-button {
        display: flex;
        flex-direction: row;
        gap: min(1.5vw, 1.5rem);
    }
    .footer-wrapper .footer-title-buttons .footer-button .button {
        background: transparent;
        border: 2px solid var(--default-white);
        padding: min(1vw, 1rem) min(1.75vw, 1.75rem);
        border-radius: .5rem;
        color: var(--default-white);
        font-size: min(1.25vw, 1.25rem);
        font-weight: 700;
    }
    .footer-wrapper .footer-title-buttons .footer-button .button.alt-button {
        background: var(--default-white);
        color: var(--secondary-color)!important;
    }

    .footer-wrapper .footer-content {
        display: flex;
        flex-direction: row;
        gap: min(3vw, 3rem); 
    }
    .footer-wrapper .footer-content > div {
        flex: 1;
    }

    .footer-wrapper :is(h1,h2,h3,h4,h5,h6,p,a) {
        color: var(--default-white);
    }

    .footer-wrapper .footer-content h3 {
        color: var(--default-white);
        font-size: min(1.75vw, 1.75rem);
        margin: 0;
        padding: 0;
        line-height: 1.2;
        border: none;
        font-weight: 700;
    }
    .footer-wrapper .footer-content p {
        color: var(--default-white);
        font-size: min(1.25vw, 1.25rem);
        line-height: 1.4;
        margin: 0;
        padding: 0;
        margin-bottom: min(1.5vw, 1.5rem);
    }

    .footer-wrapper .footer-links-column {
        display: flex;
        flex-direction: column;
        gap: min(1vw, 1rem);
    }
    .footer-wrapper .footer-links-column a {
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: min(.75vw, .75rem);
        justify-content: flex-start;
        align-items: center;
        font-size: min(1.25vw, 1.25rem);
    }
    .footer-wrapper .icon-church:before {
        content: '\f51d';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        font-size: min(1.5vw, 1.5rem);
        color: var(--default-white);
        width: min(2vw, 2rem);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-wrapper .icon-safe:before {
        content: '\f1ae';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        font-size: min(1.5vw, 1.5rem);
        color: var(--default-white);
        width: min(2vw, 2rem);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-wrapper .icon-facebook:before {
        content: '\f09a';
        font-family: 'Font Awesome 6 Brands';
        font-weight: 900;
        font-size: min(1.5vw, 1.5rem);
        color: var(--default-white);
        width: min(2vw, 2rem);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-wrapper .icon-phone:before {
        content: '\f095';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        font-size: min(1.5vw, 1.5rem);
        color: var(--default-white);
        width: min(2vw, 2rem);
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media only screen and (max-width: 50.99rem) {
    .footer-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .footer-wrapper .footer-title-buttons {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        align-items: center;
        justify-content: space-between;
        border-bottom: 2px solid var(--default-white);
        padding-bottom: 1rem;
    }
    .footer-wrapper .footer-title-buttons .footer-title h1 {
        margin: 0;
        padding: 0;
        line-height: 1.1;
        color: var(--default-white);
        font-family: var(--title-font-family);
        font-size: 6vw;
        font-weight: 700;
        text-transform: uppercase;
        font-variant-caps: normal;
    }
    .footer-wrapper .footer-title-buttons .footer-button {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .footer-wrapper .footer-title-buttons .footer-button .button {
        background: transparent;
        border: 2px solid var(--default-white);
        padding: 1rem;
        border-radius: .5rem;
        color: var(--default-white);
        font-size: 4vw;
        font-weight: 700;
    }
    .footer-wrapper .footer-title-buttons .footer-button .button.alt-button {
        background: var(--default-white);
        color: var(--secondary-color)!important;
    }

    .footer-wrapper .footer-content {
        display: flex;
        flex-direction: column;
        gap: 1rem; 
    }
    .footer-wrapper .footer-content > div {
        flex: 1;
    }

    .footer-wrapper :is(h1,h2,h3,h4,h5,h6,p,a) {
        color: var(--default-white);
    }

    .footer-wrapper .footer-content h3 {
        color: var(--default-white);
        font-size: 5vw;
        margin: 0;
        padding: 0;
        line-height: 1.2;
        border: none;
        font-weight: 700;
    }
    .footer-wrapper .footer-content p {
        color: var(--default-white);
        font-size: 4vw;
        line-height: 1.4;
        margin: 0;
        padding: 0;
        margin-bottom: 1rem;
    }

    .footer-wrapper .footer-links-column {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .footer-wrapper .footer-links-column a {
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: flex-start;
        align-items: center;
        font-size: 4vw;
    }
    .footer-wrapper .icon-church:before {
        content: '\f51d';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        font-size: 4vw;
        color: var(--default-white);
        width: 6vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-wrapper .icon-safe:before {
        content: '\f1ae';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        font-size: 4vw;
        color: var(--default-white);
        width: 6vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-wrapper .icon-facebook:before {
        content: '\f09a';
        font-family: 'Font Awesome 6 Brands';
        font-weight: 900;
        font-size: 4vw;
        color: var(--default-white);
        width: 6vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-wrapper .icon-phone:before {
        content: '\f095';
        font-family: 'Font Awesome 6 Free';
        font-weight: 900;
        font-size: 4vw;
        color: var(--default-white);
        width: 6vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media only screen and (min-width: 50.99rem) {
    .footer-promise {
        display: flex;
        flex-direction: row;
        gap: min(6vw, 6rem);
        align-items: center;
        border-top: 2px solid var(--default-white);
        padding-top: min(3vw, 3rem);
    }
    .footer-promise .footer-promise-image {
        flex: 12;
    }
    .footer-promise .footer-promise-content {
        flex: 88;
    }

    .footer-promise .footer-promise-content h1 {
        margin: 0;
        padding: 0;
        font-size: min(2.5vw, 2.5rem);
        line-height: 1;
        font-weight: 700;
        margin-bottom: min(.5vw, .5rem);
    }
    .footer-promise .footer-promise-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        font-size: min(1.25vw, 1.25rem);
        color: var(--default-white);
    }
}

@media only screen and (max-width: 50.99rem) {
    .footer-promise {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        align-items: center;
        border-top: 2px solid var(--default-white);
        padding-top: 3rem;
    }
    .footer-promise .footer-promise-image {
        flex: 12;
        text-align: center;
    }
    .footer-promise .footer-promise-image img {
        width: 50%;
    }
    .footer-promise .footer-promise-content {
        flex: 88;
    }

    .footer-promise .footer-promise-content h1 {
        margin: 0;
        padding: 0;
        font-size: 6vw;
        line-height: 1;
        font-weight: 700;
        margin-bottom: 1rem;
    }
    .footer-promise .footer-promise-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        font-size: 4vw;
        color: var(--default-white);
    }
}

/*BOTTOM*/
@media only screen and (min-width: 50.99rem) {
    #g-bottom {
        position: relative;
        z-index: 10;
    }
    #g-bottom > .g-container {
        padding: 2rem 0!important;
    }
    #g-bottom .admod td {
        padding-top: 0!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-bottom {
        position: relative;
        z-index: 10;
    }
    #g-bottom > .g-container {
        padding: 2rem 0!important;
    }
    #g-bottom .admod td {
        padding-top: 0!important;
    }
}

.search-page #searchForm .btn {
    background: var(--primary-color);
}

.grid-articles .g-array-item-text a:not(a.button) {
    color: var(--primary-color);
}
.grid-articles .g-array-item-text a {
    color: var(--primary-color);
}

@media only screen and (max-width: 50.99rem) {
    .admod.adside tbody {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: .5rem .5rem;
    }
}

@media only screen and (max-width: 50.99rem) {
    body#site-grid.newslayout #g-container-main > .g-container {
        padding: 2rem 1rem!important;
    }
    body#site-grid.newslayout #g-container-main #g-mainbar {
        margin: 0!important;
        padding: 0!important;
    }

    #site-grid.newslayout .grid-mobile-stacked .g-item-title {
        --grid-title-font-size: 3vw;
    }
}

@media only screen and (min-width: 50.99rem) {
    #g-aside .grid-articles .g-content-array > .g-grid {
        min-width: 100%!important;
        width: 100%!important;
        max-width: 100%!important;
    }
}

/* The Lightbox Background */
#img-lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* The Image Style */
#img-lightbox img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain; /* Keeps original aspect ratio */
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    cursor: default;
}

/* Hint for users */
#img-lightbox::after {
    content: "Esc to close • Use Arrow Keys";
    position: absolute;
    bottom: 20px;
    color: white;
    font-size: 14px;
    opacity: 0.6;
}