* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

a {
    text-decoration: none;
    color: inherit;
    font-size: inherit
}

html {
    scroll-behavior: smooth;
    font-size: 62.5%;
    font-family: var(--ff-pop)
}

body {
    font-size: 1.6rem
}

textarea {
    resize: vertical
}

button,
[role=button],
.button,
input[type=submit],
input[type=button] {
    cursor: pointer;
    display: block;
    width: fit-content
}

:root {
    --ff-pop: "Poppins", sans-serif;
    --clr-light-blue: #C5DDF1;
    /*--clr-blue: #00B0F0;*/
    --clr-blue: #211464;
    --clr-txt-blue: #65A6D9;
    --clr-bright-blue: #B2DBEA;
    --clr-dark-blue: #00589D;
    --clr-black: #000;
    --clr-white: #fff;
    --clr-sky-blue: rgb(234, 244, 244);
    --clr-grey: #797272;
    --clr-tag: #2F2F2F;
    --fs-12: 1.2rem;
    --fs-13: 1.3rem;
    --fs-16: 1.6rem;
    --fs-1625: 1.625rem;
    --fs-20: 2rem;
    --fs-23: 2.3rem;
    --fs-30: 3rem;
    --fs-40: 4rem;
    --fs-68: 6.8rem;
    --fs-64: 6.4rem
}

@media(max-width: 1440px) {
    :root {
        --fs-20: 1.9rem;
        --fs-23: 2rem;
        --fs-30: 2.7rem;
        --fs-40: 3.6rem;
        --fs-64: 6rem;
        --fs-68: 6.2rem
    }
}

@media(max-width: 1366px) {
    :root {
        --fs-20: 1.85rem;
        --fs-23: 1.95rem;
        --fs-30: 2.6rem;
        --fs-40: 3.4rem;
        --fs-64: 5.2rem;
        --fs-68: 5.4rem
    }
}

@media(max-width: 1280px) {
    :root {
        --fs-20: 1.8rem;
        --fs-23: 1.9rem;
        --fs-30: 2.4rem;
        --fs-40: 3.2rem;
        --fs-64: 4.8rem;
        --fs-68: 5rem
    }
}

@media(max-width: 1150px) {
    :root {
        --fs-20: 1.75rem;
        --fs-23: 1.85rem;
        --fs-30: 2.3rem;
        --fs-40: 2.9rem;
        --fs-64: 4.4rem;
        --fs-68: 4.6rem;
        --fs-16: 1.55rem;
        --fs-1625: 1.575rem
    }
}

@media(max-width: 1000px) {
    :root {
        --fs-20: 1.7rem;
        --fs-23: 1.825rem;
        --fs-30: 2.2rem;
        --fs-40: 2.8rem;
        --fs-64: 4rem;
        --fs-68: 4.2rem;
        --fs-16: 1.525rem;
        --fs-1625: 1.55rem
    }
}

@media(max-width: 900px) {
    :root {
        --fs-20: 1.65rem;
        --fs-23: 1.8rem;
        --fs-30: 2.1rem;
        --fs-40: 2.7rem;
        --fs-64: 3.6rem;
        --fs-68: 3.8rem;
        --fs-16: 1.5rem;
        --fs-16: 1.525rem
    }
}

@media(max-width: 800px) {
    :root {
        --fs-20: 1.625rem;
        --fs-23: 1.75rem;
        --fs-30: 2.05rem;
        --fs-40: 2.5rem;
        --fs-64: 3.2rem;
        --fs-68: 3.4rem;
        --fs-16: 1.45rem;
        --fs-1625: 1.475rem
    }
}

@media(max-width: 768px) {
    :root {
        --fs-20: 1.6rem;
        --fs-23: 1.7rem;
        --fs-30: 2rem;
        --fs-40: 2.4rem;
        --fs-64: 2.8rem;
        --fs-68: 3rem;
        --fs-16: 1.4rem;
        --fs-1625: 1.425rem;
        --fs-13: 1.275rem;
        --fs-12: 1.175rem
    }
}

@media(max-width: 500px) {
    :root {
        --fs-20: 1.575rem;
        --fs-23: 1.65rem;
        --fs-30: 1.9rem;
        --fs-40: 2.2rem;
        --fs-64: 2.5rem;
        --fs-68: 2.8rem;
        --fs-16: 1.375rem;
        --fs-1625: 1.4rem;
        --fs-13: 1.255rem;
        --fs-12: 1.15rem
    }
}

address {
    font-style: normal
}

.clr-light-blue {
    color: var(--clr-light-blue)
}

.clr-blue {
    color: var(--clr-blue)
}

.clr-txt-blue {
    color: var(--clr-txt-blue)
}

.clr-black {
    color: var(--clr-black)
}

.clr-white {
    color: var(--clr-white)
}

.clr-grey {
    color: var(--clr-grey)
}

.fs-12 {
    font-size: var(--fs-12)
}

.fs-13 {
    font-size: var(--fs-13)
}

.fs-16 {
    font-size: var(--fs-16)
}

.fs-20 {
    font-size: var(--fs-20)
}

.fs-23 {
    font-size: var(--fs-23)
}

.fs-30 {
    font-size: var(--fs-30)
}

.fs-40 {
    font-size: var(--fs-40)
}

.fs-68 {
    font-size: var(--fs-68)
}

.fs-64 {
    font-size: var(--fs-64)
}

.gap-71 {
    gap: 7.1rem
}

.gap-22 {
    gap: 2.2rem
}

.gap-44 {
    gap: 4.4rem
}

.gap-69 {
    gap: 6.9rem
}

.gap-12 {
    gap: 1.2rem
}

.pb-18 {
    padding-block: 1.8rem
}

.pb-39 {
    padding-block: 3.9rem
}

.pb-54 {
    padding-block: 5.4rem
}

.pb-23 {
    padding-block: 2.3rem
}

.pb-77 {
    padding-block: 7.7rem
}

.pb-86 {
    padding-block: 8.6rem
}

.pb-120 {
    padding-block: 12rem
}

.pi-28 {
    padding-inline: 2.8rem
}

.pbs-50 {
    padding-block-start: 5rem
}

.pbs-16 {
    padding-block-start: 1.6rem
}

.pbs-65 {
    padding-block-start: 6.5rem
}

.pbs-10 {
    padding-block-start: 1rem
}

.pbs-22 {
    padding-block-start: 2.2rem
}

.pbs-122 {
    padding-block-start: 12.2rem
}

.pbe-4 {
    padding-block-end: 0.4rem
}

.pbe-40 {
    padding-block-end: 4rem
}

.pbe-20 {
    padding-block-end: 2rem
}

.pbe-10 {
    padding-block-end: 1rem
}

.pbe-80 {
    padding-block-end: 8rem
}

.pbe-25 {
    padding-block-end: 2.5rem
}

.mbs-64 {
    margin-block-start: 6.4rem
}

.mbs-37 {
    margin-block-start: 3.7rem
}

.mbe-78 {
    margin-block-end: 7.8rem
}

.bg-white {
    background-color: #fff
}

.pill {
    border-radius: 100vw
}

.fs-1625 {
    font-size: var(--fs-1625)
}

.mi-auto {
    margin-inline: auto
}

.txt-center {
    text-align: center
}

.fw-300 {
    font-weight: 300
}

.fw-500 {
    font-weight: 500
}

.fw-700 {
    font-weight: 700
}

.fw-900 {
    font-weight: 900
}

.uppercase {
    text-transform: uppercase
}

.d-flex {
    display: flex
}

.d-grid {
    display: grid
}

.d-block {
    display: block
}

.align-e {
    align-items: end
}

.align-s {
    align-items: start
}

.opacity-60 {
    opacity: .6
}

.opacity-50 {
    opacity: .5
}

.opacity-80 {
    opacity: .8
}

.align-c {
    align-items: center
}

.mi-auto {
    margin-inline: auto
}

.just-e {
    justify-content: end
}

.just-s {
    justify-content: start
}

.just-sb {
    justify-content: space-between
}

.fw-600 {
    font-weight: 600
}

.flex-c {
    flex-direction: column
}

.transition {
    transition: all 300ms ease-in-out
}

.floatable {
    position: relative
}

.place-center {
    place-items: center
}

.bg-sky-blue {
    background-color: var(--clr-sky-blue)
}

.list-none {
    list-style: none
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.lh-150 {
    line-height: 150%
}

.bg-black {
    background-color: var(--clr-black)
}

.floatable {
    position: relative
}

.float {
    position: absolute
}

.grid-4-cols {
    grid-template-columns: repeat(var(--_columns, 4), 1fr)
}

.grid-3-cols {
    grid-template-columns: repeat(var(--_columns, 3), 1fr)
}

.mbs-auto {
    margin-block-start: auto
}

.grid-2-cols {
    grid-template-columns: repeat(var(--_columns, 2), 1fr)
}

.bg-bright-blue {
    background-color: var(--clr-bright-blue)
}

.no-wrap {
    white-space: nowrap
}

.wrap {
    flex-wrap: wrap
}

.site-container {
    --container-width: 144.2rem
}

.container-wide {
    width: min(162.6rem, 100% - var(--padding, 5rem))
}

.container-main {
    width: min(var(--container-width), 100% - var(--padding, 12rem))
}

.button {
    padding: 1.45rem 4.8rem;
    outline-color: rgba(0, 0, 0, 0);
    transition: 300ms ease-in-out;
    border: 1px solid rgba(0, 0, 0, 0)
}

.site-logo {
    /* width: 30.4rem */
    width: 17rem;
}

.site-logo img {
    width: 100%
}
.footer-row .logo-image{
    width: 17rem
}
.footer-row .logo-image img{
    width: 100%;
}
.no-scroll {
    overflow: hidden
}

.overlay-45,
.MediaThumbnail__root.MediaTile__thumbnail-loaded {
    position: relative;
    z-index: 10
}

.overlay-45::after,
.MediaThumbnail__root.MediaTile__thumbnail-loaded::after {
    z-index: 10;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    background-color: rgba(0, 0, 0, .2705882353)
}

.custom-slide-nav {
    pointer-events: none;
    z-index: 100;
    inset: 0 -3rem
}

.custom-owl-next,
.custom-owl-prev {
    border: none;
    pointer-events: all;
    outline-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0)
}

.site-container {
    position: relative
}

.site-container::after {
    content: "";
    z-index: 50;
    position: absolute;
    inset: calc(var(--header-height) - var(--adminBar-height)) 0 0 0;
    pointer-events: none;
    transition: 300ms ease-in-out;
    background-color: rgba(0, 0, 0, .37);
    opacity: 0
}

.site-container.nav-active::after {
    pointer-events: all;
    opacity: 1
}

.border-inner {
    border-block-end: 1px solid #ccc
}

#navigation-toggle {
    display: none
}

.blue-button {
    background-color: var(--clr-blue)
}

.blue-button:hover,
.blue-button:focus {
    border-color: var(--clr-blue);
    background-color: var(--clr-white);
    color: var(--clr-blue)
}

#primary-navigation {
    width: min(443px, 100% - 1rem)
}

#menu-menu-1 {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: space-between
}

#menu-menu-1 li a {
    line-height: 150%
}

.social-menu {
    width: min(19.3rem, 100%)
}

.menu-item a[aria-current=page] {
    position: relative
}

.menu-item a[aria-current=page]::after {
    content: "";
    inset: auto 0 -1rem 0;
    --_radius: 0.6rem;
    position: absolute;
    margin-inline: auto;
    width: var(--_radius);
    height: var(--_radius);
    background-color: var(--clr-black);
    border-radius: 50%
}

.social-logo svg {
    width: 100%
}

.social-menu a {
    transition: 300ms ease-in-out
}

.social-menu a svg path {
    transition: 300ms ease-in-out
}

.social-menu a:hover svg path,
.social-menu a:focus svg path {
    fill: var(--clr-blue)
}

.social-menu.footer-menu {
    width: 29rem
}

.social-menu.footer-menu .footer-social-link {
    --_radius: 5rem;
    width: var(--_radius);
    height: var(--_radius);
    border-radius: 50%;
    border: 1px solid var(--clr-white)
}

.social-menu.footer-menu .footer-social-link svg path {
    fill: var(--clr-white)
}

.social-menu.footer-menu .footer-social-link:hover,
.social-menu.footer-menu .footer-social-link:focus {
    border-color: var(--clr-blue)
}

.social-menu.footer-menu .footer-social-link:hover svg path,
.social-menu.footer-menu .footer-social-link:focus svg path {
    fill: var(--clr-blue)
}

.footer-menu-columns {
    gap: min(12rem, 6vw)
}

.mobile-only {
    display: none
}

.wp-post-image {
    display: block;
    height: auto;
    width: 100%
}

.aspect-3\/2 {
    aspect-ratio: 3/2
}

.aspect-3\/2 img {
    aspect-ratio: 3/2
}

.outline-button {
    padding: .5rem 1rem;
    border-radius: .9rem;
    border: 1px solid var(--clr-black);
    transition: 300ms ease-in-out
}

.outline-button:hover,
.outline-button:focus {
    background-color: var(--clr-txt-blue)
}

.DesignedButton__button.FollowButton {
    transition: 300ms ease-in-out;
    margin-block-end: 7rem !important;
    padding: 1.4rem 3.1rem
}

.FeedLayout__col-footer.layout__flex-column {
    margin-block-start: 5.2rem !important
}

#blog-slider-container {
    --_image-height: 31rem
}

#blog-slider-container .post-image {
    width: 46.5rem;
    overflow: hidden;
    aspect-ratio: 3/2
}

#blog-slider-container .custom-slide-nav {
    top: calc(var(--_image-height)/2 - 1.4rem);
    bottom: auto
}

.fill-image img {
    width: 100%;
    object-fit: cover
}
.social-logo ,.footer-social-link img {
	transition:300ms;
}
.footer-social-link:hover img,
.social-logo:hover {
	scale:1.3;
}


@media(max-width: 1550px) {
    #blog-slider-container {
        --_image-height: 28rem
    }

    #blog-slider-container .post-image {
        width: 100%
    }
}

@media(max-width: 1440px) {
    .DesignedButton__button.FollowButton {
        margin-block-end: 5rem !important;
        padding: 1.2rem 3rem
    }

    .FeedLayout__col-footer.layout__flex-column {
        margin-block-start: 4.6rem !important
    }

    .pbs-50 {
        padding-block-start: 4rem
    }

    .mbs-64 {
        margin-block-start: 4.4rem
    }

    .pb-39 {
        padding-block: 2.9rem
    }

    .mbe-78 {
        margin-block-end: 6.8rem
    }

    .gap-44 {
        gap: 3.5rem
    }

    .site-logo {
        /* width: 28.6rem */
        width: 16.6rem

    }
    .footer-row .logo-image{
        width: 16.6rem
    }
    .pb-54 {
        padding-block: 4.4rem
    }

    .pbs-22 {
        padding-block-start: 1.2rem
    }

    .pbs-65 {
        padding-block-start: 4.5rem
    }

    .mbs-37 {
        margin-block-start: 2.5rem
    }

    .pb-77 {
        padding-block: 5.7rem
    }

    .pb-86 {
        padding-block: 6.6rem
    }

    .pbs-122 {
        padding-block-start: 9.2rem
    }

    .gap-71 {
        gap: 6.1rem
    }

    .gap-69 {
        gap: 5.9rem
    }

    .pbe-80 {
        padding-block-end: 5rem
    }
}

@media(max-width: 1366px) {
    .DesignedButton__button.FollowButton {
        margin-block-end: 4.8rem !important;
        padding: 1.1rem 2.8rem
    }

    .FeedLayout__col-footer.layout__flex-column {
        margin-block-start: 4.2rem !important
    }

    .gap-44 {
        gap: 3rem
    }

    .mbe-78 {
        margin-block-end: 4.8rem
    }

    .mbs-64 {
        margin-block-start: 3.4rem
    }

    .social-logo {
        scale: .9
    }
/* 
    .site-logo {
        width: 26.6rem
    } */

    .pbs-65 {
        padding-block-start: 3.5rem
    }

    .gap-71 {
        gap: 5.1rem
    }

    .gap-69 {
        gap: 4.9rem
    }

    .pb-77 {
        padding-block: 4.7rem
    }

    .pbe-80 {
        padding-block-end: 6rem
    }

    .pbs-122 {
        padding-block-start: 7.2rem
    }

    .pb-86 {
        padding-block: 5.6rem
    }
}

@media(max-width: 1280px) {
    .DesignedButton__button.FollowButton {
        margin-block-end: 3.8rem !important
    }

    .pb-77 {
        padding-block: 2.7rem
    }

    .pbs-122 {
        padding-block-start: 7.2rem
    }

    /* .site-logo {
        width: 24.6rem
    } */

    .pbs-50 {
        padding-block-start: 3.5rem
    }

    .gap-44 {
        gap: 2.5rem
    }

    .gap-71 {
        gap: 4.1rem
    }

    .about-us {
        grid-template-columns: 65.1rem auto
    }

    .pbs-16 {
        padding-block-start: 1rem
    }

    .pbs-10 {
        padding-block-start: .5rem
    }

    .mbs-37 {
        margin-block-start: 1.5rem
    }

    .button {
        padding: 1rem 4.2rem
    }

    .pbs-22 {
        padding-block-start: .8rem
    }

    .pbs-65 {
        padding-block-start: 2.5rem
    }

    #primary-navigation {
        width: min(400px, 100% - 1rem)
    }

    .social-logo {
        scale: .85
    }

    .pb-54 {
        padding-block: 3.4rem
    }

    .about-us {
        grid-template-columns: 63.1rem auto
    }

    .pi-28 {
        padding-inline: 1.8rem
    }

    .pb-86 {
        padding-block: 3.6rem
    }

    .pbe-40 {
        padding-block-end: 3rem
    }

    .footer-menu-columns {
        gap: min(4rem, 6vw)
    }

    .about-us {
        grid-template-columns: 63.1rem auto
    }
}

@media(max-width: 1180px) {
    .gap-44 {
        gap: 2rem
    }

    .gap-71 {
        gap: 2.1rem
    }

    .gap-22 {
        gap: 2.2rem
    }

    .button {
        padding: .7rem 3.2rem
    }

    .pbs-122 {
        padding-block-start: 4.2rem
    }
}

@media(max-width: 1150px) {
    #primary-navigation {
        width: min(400px, 100% - 1rem)
    }

    .footer-row {
        flex-direction: column;
        gap: 3rem
    }

    .footer-menu-columns {
        width: 100%;
        justify-content: space-between
    }

    .DesignedButton__button.FollowButton {
        margin-block-end: 4rem !important;
        padding: 1rem 2.6rem
    }

    .FeedLayout__col-footer.layout__flex-column {
        margin-block-start: 3.6rem !important
    }
}

@media(max-width: 1024px) {
    .gap-44 {
        gap: 1.8rem
    }

    .footer-row {
        flex-direction: row
    }

    .social-menu.footer-menu {
        width: 25rem
    }

    .social-menu.footer-menu .footer-social-link {
        --_radius: 4rem
    }

    .social-menu.footer-menu .footer-social-link svg {
        scale: .7
    }

    .DesignedButton__button.FollowButton {
        margin-block-end: 3.6rem !important
    }

    #primary-navigation {
        width: min(360px, 100% - 1rem)
    }

    .footer-menu-columns.d-flex {
        flex-direction: column
    }
}

@media(max-width: 1000px) {
    .DesignedButton__button.FollowButton {
        margin-block-end: 3.2rem !important
    }

    .FeedLayout__col-footer.layout__flex-column {
        margin-block-start: 3.2rem !important
    }
}

@media(max-width: 950px) {
    .custom-slide-nav {
        display: none
    }

    .menu-menu-1-container {
        position: fixed;
        right: -110%;
        z-index: 100;
        top: 0;
        width: 30vw;
        height: 100vh;
        padding-inline: 2rem;
        background-color: #fff;
        transition: 500ms ease-in-out;
        box-shadow: 0 10px 300px 10px rgba(0, 0, 0, 0)
    }

    .menu-menu-1-container #menu-menu-1 {
        align-items: start;
        flex-direction: column;
        gap: 2rem;
        padding-block-start: calc(var(--header-height) + 1rem)
    }

    .menu-menu-1-container #menu-menu-1 a[aria-current=page] {
        color: var(--clr-blue)
    }

    .menu-menu-1-container #menu-menu-1 a[aria-current=page]::after {
        display: none
    }

    .menu-menu-1-container.active {
        right: 0;
        box-shadow: 0 10px 300px 10px #000
    }

    .menu-menu-1-container .pb-18 {
        padding-block: 1.5rem
    }

    .grid-3-cols {
        --_columns: 2
    }

    .container-main {
        --padding: 5rem
    }

    .desktop-only {
        display: none !important
    }

    #navigation-toggle {
        border: none;
        position: relative;
        z-index: 10000;
        display: flex;
        cursor: pointer;
        outline-color: rgba(0, 0, 0, 0);
        background-color: rgba(0, 0, 0, 0);
        width: 37px;
        height: 37px;
        justify-content: space-around;
        flex-direction: column
    }

    #navigation-toggle svg {
        fill-rule: evenodd;
        clip-rule: evenodd;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-miterlimit: 1.5
    }

    #navigation-toggle svg path {
        fill: none;
        stroke: #000;
        stroke-width: 1px
    }

    #navigation-toggle svg #top,
    #navigation-toggle svg #bottom,
    #navigation-toggle svg #middle {
        stroke-width: 2px
    }

    #navigation-toggle #top,
    #navigation-toggle #bottom {
        stroke-dasharray: 30, 75.39;
        transition: all .6s cubic-bezier(0.6, 0.33, 0.67, 1.29)
    }

    #navigation-toggle .ham {
        width: 100%;
        height: 2px;
        background-color: #000;
        transition: 300ms ease-in-out
    }

    #navigation-toggle.active .ham-1 {
        rotate: -45deg;
        translate: 0 10px
    }

    #navigation-toggle.active .ham-2 {
        translate: 50px
    }

    #navigation-toggle.active .ham-3 {
        rotate: 45deg;
        translate: 0 -6px
    }

    #navigation-toggle.active #top,
    #navigation-toggle.active #bottom {
        stroke-dasharray: 75.39;
        stroke-dashoffset: -60
    }
}

@media(max-width: 850px) {
    .DesignedButton__button.FollowButton {
        margin-block-end: 2.8rem !important
    }

    .FeedLayout__col-footer.layout__flex-column {
        margin-block-start: 2.8rem !important
    }
}

@media(max-width: 750px) {
    .menu-menu-1-container {
        width: 60vw
    }

    .footer-row,
    .md-column {
        flex-direction: column
    }
}

@media(max-width: 650px) {
    .container-main {
        --padding: 3.5rem
    }

    .container-wide {
        --padding: 2rem
    }

    .DesignedButton__button.FollowButton {
        margin-block-end: 2.6rem !important
    }

    .FeedLayout__col-footer.layout__flex-column {
        margin-block-start: 2.6rem !important
    }
}

@media(max-width: 580px) {
    .grid-3-cols {
        --_columns: 1
    }
}

@media(max-width: 550px) {
    .DesignedButton__button.FollowButton {
        margin-block-end: 2.2rem !important
    }

    .FeedLayout__col-footer.layout__flex-column {
        margin-block-start: 2.2rem !important
    }
}

@media(max-width: 500px) {
    .DesignedButton__button.FollowButton {
        margin-block-end: 2rem !important
    }

    .FeedLayout__col-footer.layout__flex-column {
        margin-block-start: 2rem !important
    }
}

@media(max-width: 450px) {
    .container-main {
        --padding: 3rem
    }
}

.footer-watermark-hide-block {
    height: 50px;
    position: absolute;
    width: 100%;
    background-color: black;
}

.content-hidden {
    display: none;
}