﻿@import url('base.css');
/********************************************Home Hero */


section.pw-hero-main #mobile-hero {
    display: none;
}

section.pw-hero-main {
    width: 100%;
    height: 100%;
    background-color: var(--reeves-secondary-dark);
    overflow: hidden;
    position: relative;
}

    section.pw-hero-main:before {
        /*  content: '';
        position: absolute;
        top: 0;
        left: 30%;
        width: 30%;
        height: 100%;
        background: linear-gradient(90deg, #00447A 0%, rgba(0, 68, 122, 0.00) 100%);
        z-index: 1;*/

        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #00447A 31%, rgba(0, 68, 122, 0.00) 70%);
        z-index: 1;
    }

    section.pw-hero-main:after {
        content: '';
        position: absolute;
        bottom: -53px;
        right: -52px;
        width: 981px;
        height: 389px;
        background: url('../images/accents/hero_mountains.svg') bottom right no-repeat;
        z-index: 1;
    }

    section.pw-hero-main icon {
        display: grid !important;
        width: 20px;
        height: 20px;
        transform-origin: center;
        transition: all .3s linear;
    }

.material-symbols-outlined {
    width: 20px;
    height: 20px;
    font-size: 20px;
}

section.pw-hero-main > img {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 70%;
    height: 100%;
    object-fit: cover;
}

/*************************************Main Styles*************************************/
section.pw-hero-main a {
    cursor: pointer;
}

section.pw-hero-main p {
    color: rgba(255, 255, 255, 0.90);
    font-family: Sen-Regular;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 32px;
}

section.pw-hero-main h1 {
    color: #FFF;
    font-family: Sen-Regular;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 16px;
}



section.pw-hero-main .pw-hero-main-container {
    width: 100%;
    height: 100%;
    min-height: 667px;
    position: relative;
    display: block;
    display: grid;
    grid-template-columns: 30% 70%;
}

    section.pw-hero-main .pw-hero-main-container .image {
        width: 100%;
        height: 100%;
    }


    section.pw-hero-main .pw-hero-main-container .caption {
        position: absolute;
        left: 0;
        transform: translateY(-50%);
        top: 50%;
        width: 562px;
        background: var(--reeves-red);
        z-index: 2;
        padding: 32px;
    }

        section.pw-hero-main .pw-hero-main-container .caption .action-container {
            display: grid;
            grid-template-columns: auto auto;
            justify-content: start;
            gap: 12px;
            margin-top: 24px;
            height: 50px;
            justify-content: flex-start;
            align-content: center;
        }

            section.pw-hero-main .pw-hero-main-container .caption .action-container a,
            section.pw-hero-main .pw-hero-main-container .caption .action-container button {
                color: black;
                background-color: white;
                padding: 16px 48px;
                max-width: max-content;
                cursor: pointer;
                text-decoration: none;
                font-size: 14px;
                font-style: normal;
                font-weight: 600;
                line-height: 130%;
                letter-spacing: 0.56px;
                text-transform: uppercase;
                font-family: Sen-Regular;
                border: none;
                transition: all .2s linear !important;
                box-shadow: none;
            }

                section.pw-hero-main .pw-hero-main-container .caption .action-container a:hover,
                section.pw-hero-main .pw-hero-main-container .caption .action-container button:hover {
                    transition: all .2s linear;
                    /*background: var(--reeves-white-button-hover);*/
                    background: var(--reeves-primary-dark) !important;
                    color: white;
                    color: white;
                }
/********************************************Home Hero END*/
/******************************************** Selling Point*/
section.selling-point {
    width: 100%;
    height: 100%;
    position: relative;
    margin-top: -60px;
    /*background: var(--reeves-secondary-mid);*/
}

    section.selling-point::after {
        /* content: '';
        width: 100%;
        height: 50px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        background: var(--reeves-secondary-dark);*/

        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 60px;
        left: 0;
        z-index: -1;
        background: var(--reeves-secondary-mid);
    }

    section.selling-point .selling-point-container {
        width: 100%;
        height: 100%;
        min-height: 169px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 24px;
    }

        section.selling-point .selling-point-container div.point {
            width: 100%;
            height: 100%;
            background-color: #f1f1f1;
            z-index: 1;
            padding: 40px;
            display: grid;
            grid-template-columns: auto 80px;
            gap: 20px;
        }

            section.selling-point .selling-point-container div.point icon {
                position: relative;
            }

            section.selling-point .selling-point-container div.point h2 {
                color: #333;
                font-family: Sen-Regular;
                font-size: 24px;
                font-style: normal;
                font-weight: 700;
                line-height: 130%;
                margin-bottom: 10px;
            }

            section.selling-point .selling-point-container div.point p {
                color: #333;
                font-size: 16px;
                font-style: normal;
                font-weight: 400;
                line-height: 150%;
                margin-bottom: 0;
            }

            section.selling-point .selling-point-container div.point icon {
                width: 80px;
                height: 80px;
                display: block;
            }

                section.selling-point .selling-point-container div.point icon.education {
                    background: url('../images/icons/home-education.svg') center center no-repeat;
                }

                section.selling-point .selling-point-container div.point icon.work {
                    background: url('../images/icons/home-work.svg') center center no-repeat;
                }

                section.selling-point .selling-point-container div.point icon.presentation {
                    background: url('../images/icons/home-presentation.svg') center center no-repeat;
                }
/******************************************** Selling Point END*/

/******************************************** CHOOSE*/
/****** TABS*/
section.pw-tabs * {
    transition: all .3s linear;
}

section.pw-tabs {
    width: 100%;
    display: block;
    background: var(--reeves-secondary-mid);
}

    section.pw-tabs * {
        color: black;
    }


    section.pw-tabs .pw-tabs-container {
        width: 100%;
        display: grid;
        grid-template-columns: auto auto;
        justify-content: center;
        justify-items: center;
        padding: 60px 0;
    }

        section.pw-tabs .pw-tabs-container button {
            color: rgba(0, 68, 122, 0.50);
            text-align: center;
            font-family: sen-regular;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            letter-spacing: 2px;
            text-transform: uppercase;
            padding: 10px 0;
            min-width: 338px;
            border: none;
            cursor: pointer;
            background: none;
            border-bottom: 4px solid rgba(0, 68, 122, 0.10);
        }

            section.pw-tabs .pw-tabs-container button.active {
                border-bottom: 4px solid var(--reeves-secondary-dark);
                color: var(--reeves-secondary-dark);
            }

.tabcontent * {
    transition: all .7s linear;
}
/****** TABS END*/
section.pw-choose {
    width: 100%;
    min-height: 794px;
    background-color: #E6ECF2;
    position: relative;
}

:root {
    --image-width: 505px;
}

section.pw-choose .image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: var(--image-width);
    height: 639px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='506' height='640' viewBox='0 0 506 640' fill='none'%3E%3Cg opacity='0.1'%3E%3Cpath d='M224.896 310.332L296.921 382.358L365.815 313.414L261.48 209.079L126.029 344.481L158.388 376.84L224.896 310.332Z' fill='%2300447A'/%3E%3Cpath d='M163.75 433.755L76.763 346.768L16.2198 407.411C25.0677 451.252 45.6961 490.918 74.6753 522.88L163.8 433.755H163.75Z' fill='%2300447A'/%3E%3Cpath d='M372.189 272.903L98.9493 546.142C141.399 581.782 196.127 603.305 255.775 603.305C377.308 603.305 478.363 514.081 497.003 397.717L372.189 272.903Z' fill='%2300447A'/%3E%3Cpath d='M253.445 639.091C114.18 639.091 0.890015 525.856 0.890015 386.66V0H505.999V386.66C505.999 525.856 392.709 639.091 253.445 639.091ZM42.9497 42.039V386.66C42.9497 502.698 137.399 597.052 253.445 597.052C369.49 597.052 463.94 502.648 463.94 386.66V42.039H42.9497Z' fill='%2300447A'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--image-width)px 639px;
    z-index: 2;
    height: 794px;
    background-position: top center;
    display: grid;
    grid-template-columns: 1fr;
    align-items: end;
    transform-style: preserve-3d;
    perspective-origin: bottom;
    perspective: 1000px;
}

    section.pw-choose .image, section.pw-choose .image * {
        transition: none !important;
    }

        section.pw-choose .image img {
            width: 100%;
            transform: translateZ(200px);
        }

section.pw-choose ul {
    position: absolute;
    top: 130px;
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    width: 100%;
    max-width: 1008px;
    margin: 0px auto;
    display: grid;
    grid-template-columns: 250px 250px;
    column-gap: var(--image-width);
    row-gap: 20px;
    justify-content: center;
}

    section.pw-choose ul li {
        background-color: var(--reeves-red);
        border-radius: 4px;
        list-style-type: none;
    }

        section.pw-choose ul li a {
            color: white;
            text-decoration: none;
            width: 100%;
            height: 100%;
            display: grid;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 24px 0px;
            font-family: AnekLatin-Regular;
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 20px;
            letter-spacing: 0.36px;
            transition: all .3s linear;
        }

            section.pw-choose ul li a:hover {
                background: var(--reeves-primary-dark)
            }

/******************************************** CHOOSE END*/

/********************WHY */
section.pw-why {
    width: 100%;
    height: 100%;
    display: block;
    background: var(--reeves-red);
    padding: 72px 36px;
}

    section.pw-why * {
        color: white;
    }

    section.pw-why .image {
        width: 100%;
        height: 100%;
    }


    section.pw-why img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        width: 100%;
        max-width: 480px;
        height: 542px;
    }

    section.pw-why .pw-why-container {
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 40% 60%;
        padding-inline: 36px;
        grid-template-areas: "left right";
        align-items: center;
        align-content: center;
        gap: 24px;
        max-width: 1338px;
        margin: 0px auto;
    }

        section.pw-why .pw-why-container .right {
            grid-area: right;
            padding: 24px;
        }

        section.pw-why .pw-why-container .left {
            grid-area: left;
            display: grid;
            align-content: center;
        }

        section.pw-why .pw-why-container > div {
            min-height: 500px;
            display: grid;
            grid-template-columns: 1fr;
        }

    section.pw-why .caption {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
        justify-items: flex-start;
        padding: 24px;
        align-content: center;
    }

        section.pw-why .caption span {
            display: block;
            font-family: Sen-regular;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 120%;
            opacity: 0.8;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        section.pw-why .caption h2 {
            color: white;
            font-size: 40px;
            font-style: normal;
            font-weight: 700;
            line-height: 120%;
        }

        section.pw-why .caption ul {
            margin: 0;
            list-style-type: none;
            display: grid;
            gap: 32px
        }

            section.pw-why .caption ul li {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M19.9684 13.3259L14.6192 18.675L12.0304 16.0862M28.3327 16.0003C28.3327 22.8118 22.8108 28.3337 15.9993 28.3337C9.18784 28.3337 3.66602 22.8118 3.66602 16.0003C3.66602 9.18882 9.18784 3.66699 15.9993 3.66699C22.8108 3.66699 28.3327 9.18882 28.3327 16.0003Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-position: top left;
                background-size: 32px 32px;
                padding-inline-start: 48px;
            }

    section.pw-why ul li {
        color: var(--White, #FFF);
        font-family: Sen-regular;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
    }


    section.pw-why .pw-why-container .left * {
        display: inline-block;
    }


    section.pw-why .pw-why-container h2 {
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
    }

    section.pw-why .pw-why-container p {
        color: var(--Dark, #333);
        font-family: Sen;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
    }

    section.pw-why .pw-why-container a {
        color: #333;
        background: #FAFAFA !important;
        padding: 12px 16px;
        font-family: Sen-regular;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 130%;
        letter-spacing: 0.56px;
        text-transform: uppercase;
        background: var(--reeves-section-grey-one);
        text-decoration: none;
        text-transform: uppercase;
        min-width: 167px;
        display: grid;
        place-content: center;
        place-items: center;
        display: grid;
        grid-template-columns: auto 24px;
        gap: 12px;
        transition: all .2s linear;
    }

        section.pw-why .pw-why-container a:hover {
            /*background: var(--reeves-white-button-hover) !important;*/
            background: var(--reeves-primary-dark) !important;
            color: white;
        }

            section.pw-why .pw-why-container a:hover svg path {
                stroke: white !important;
            }

        section.pw-why .pw-why-container a icon {
            display: inline-block;
        }

section .pw-strip {
    width: 100%;
    padding: 24px 0 64px 0;
}

section.pw-strip {
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 68, 122, 0.10) 0%, rgba(0, 68, 122, 0.10) 100%), #FFF;
    padding: 0 12px;
}

    section.pw-strip .strip-container {
        width: 100%;
        max-width: 1440px;
        display: grid;
        grid-template-columns: 34px auto;
        gap: 10px;
        align-items: center;
        justify-content: center;
        padding: 20px 0;
        border-radius: 4px;
        border: 1px solid rgba(51, 51, 51, 0.10);
        margin-bottom: 36px;
    }

        section.pw-strip .strip-container icon {
            width: 32px;
            height: 32px;
            background: red;
            display: inline-block;
            background: url(/Files/templates//main-2025/images/help.svg) 50% 50% no-repeat;
        }

        section.pw-strip .strip-container .text {
            display: inline-block;
            font-family: AnekLatin-Regular;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 150%;
        }

            section.pw-strip .strip-container .text a {
                display: inline-block;
                color: var(--reeves-primary);
                cursor: pointer;
            }

/********************WHY END*/
/******************************************** TWO COL*/
section.pw-2-col {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    padding: 64px 0;
    background: var(--reeves-section-grey-one);
}

    section.pw-2-col.alt {
        background: var(--reeves-section-grey-two);
    }

    section.pw-2-col .pw-2-col-container {
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
    }

        section.pw-2-col .pw-2-col-container > div {
            color: black;
        }

            section.pw-2-col .pw-2-col-container > div * {
                color: black;
            }

        section.pw-2-col .pw-2-col-container .text {
            padding: 24px;
            max-width: 520px;
            margin: 0px auto;
            order: 2;
        }

            section.pw-2-col .pw-2-col-container .text ul {
                margin: 0;
                list-style-type: none;
                display: grid;
                gap: 32px
            }

                section.pw-2-col .pw-2-col-container .text ul li {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M19.9684 13.3259L14.6192 18.675L12.0304 16.0862M28.3327 16.0003C28.3327 22.8118 22.8108 28.3337 15.9993 28.3337C9.18784 28.3337 3.66602 22.8118 3.66602 16.0003C3.66602 9.18882 9.18784 3.66699 15.9993 3.66699C22.8108 3.66699 28.3327 9.18882 28.3327 16.0003Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                    background-repeat: no-repeat;
                    background-position: top left;
                    background-size: 32px 32px;
                    padding-inline-start: 48px;
                }

                section.pw-2-col .pw-2-col-container .text ul li {
                    font-family: Sen-Regular;
                    font-size: 24px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 130%;
                }

            section.pw-2-col .pw-2-col-container .text a {
                color: var(--White, #FFF);
                font-family: Sen-regular;
                font-size: 14px;
                font-style: normal;
                font-weight: 600;
                line-height: 130%;
                letter-spacing: 0.56px;
                text-transform: uppercase;
                padding: 16px;
                background: var(--reeves-primary);
                display: grid;
                grid-template-columns: auto 32px;
                align-content: center;
                align-items: center;
                margin-top: 32px;
                text-decoration: none;
                width: max-content;
                min-width: 186px;
                gap: 12px;
                transition: all .3s linear;
                cursor: pointer;
            }

                section.pw-2-col .pw-2-col-container .text a span {
                    color: inherit !important;
                    padding-inline: 12px;
                }

                section.pw-2-col .pw-2-col-container .text a icon {
                    display: inline;
                    width: 32px;
                    height: 32px;
                    display: grid;
                    place-content: center;
                    place-items: center;
                }


                section.pw-2-col .pw-2-col-container .text a:hover {
                    background-color: var(--reeves-primary-dark);
                }

            section.pw-2-col .pw-2-col-container .text .topic {
                font-family: Sen-Regular;
                font-size: 20px;
                font-style: normal;
                font-weight: 500;
                line-height: 120%; /* 24px */
                letter-spacing: 2px;
                text-transform: uppercase;
            }

            section.pw-2-col .pw-2-col-container .text h2 {
                font-family: Sen-Regular;
                font-size: 40px;
                font-style: normal;
                font-weight: 700;
                line-height: 120%; /* 48px */
                margin-bottom: 32px;
            }

            section.pw-2-col .pw-2-col-container .text p {
                color: var(--Dark, #333);
                font-family: Sen-Regular;
                font-size: 24px;
                font-style: normal;
                font-weight: 400;
                line-height: 130%; /* 31.2px */
            }


        section.pw-2-col .pw-2-col-container .image {
            padding: 20px 0;
            position: relative;
            min-height: 390px;
        }

            section.pw-2-col .pw-2-col-container .image img {
                width: 100%;
                height: calc(100% - 48px);
                object-fit: cover;
                position: absolute;
                top: 24px;
                left: 24px;
                max-height: 340px;
                max-width: 474px;
                z-index: 1;
            }


        section.pw-2-col .pw-2-col-container.reverse .image-container::after {
            content: '';
            position: absolute;
            top: 50%;
            left: -4px;
            transform: translateY(-50%);
            width: 388px;
            height: 100%;
            border: 4px solid var(--reeves-red);
            z-index: 0;
        }



    section.pw-2-col .reverse .image .image-container {
        width: 498px;
        height: 388px;
        margin: 0px auto;
        position: relative;
        transform-style: preserve-3d;
        perspective: 1000px;
    }

    /*********    ALT*/
    section.pw-2-col .pw-2-col-container.alt .text {
        order: 1;
    }

    section.pw-2-col .pw-2-col-container.alt .image {
        order: 2;
    }

    section.pw-2-col .alt .image .image-container {
        width: 498px;
        height: 388px;
        margin: 0px auto;
        position: relative;
    }

    section.pw-2-col .pw-2-col-container.alt .image img {
        left: 0;
    }

    section.pw-2-col .pw-2-col-container.alt .image-container::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -4px;
        transform: translateY(-50%);
        width: 388px;
        height: 100%;
        border: 4px solid var(--reeves-red);
        z-index: 0;
    }
/******************************************** TWO COL END*/

/********************************************STORIES*/
section.pw-testimonials * {
    transition: all .3s linear;
}

section.pw-testimonials {
    width: 100%;
    display: block;
    padding: 64px 0;
    background: var(--reeves-secondary-mid)
}

    section.pw-testimonials .heading {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 24px;
    }

        section.pw-testimonials .heading span {
            color: var(--Dark, #333);
            text-align: center;
            font-family: Sen-Regular;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 120%;
            letter-spacing: 2px;
            text-transform: uppercase;
            opacity: 0.8;
        }

        section.pw-testimonials .heading h2 {
            color: var(--Dark, #333);
            text-align: center;
            font-family: Sen-Regular;
            font-size: 40px;
            font-style: normal;
            font-weight: 700;
            line-height: 120%;
        }

    section.pw-testimonials .pw-testimonials-container {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        align-items: flex-start;
    }

        section.pw-testimonials .pw-testimonials-container > div {
            width: 100%;
            /*border: 1px solid black;*/
            padding: 24px;
        }

            section.pw-testimonials .pw-testimonials-container > div.left {
                display: grid;
                grid-template-columns: 64px auto;
                gap: 24px;
            }


            section.pw-testimonials .pw-testimonials-container > div video {
                width: 100%;
                aspect-ratio: 16 /9;
                background: black;
            }

            section.pw-testimonials .pw-testimonials-container > div amp-youtube {
                width: 100%;
                aspect-ratio: 16 /9;
                background: crimson;
                display: grid;
            }

            section.pw-testimonials .pw-testimonials-container > div icon {
                width: 64px;
                height: 64px;
                display: block;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='50' viewBox='0 0 60 50' fill='none'%3E%3Cpath d='M25.9261 2.57068V10.7105C25.9261 11.8145 24.8499 12.7089 23.5222 12.7089C18.7852 12.7089 16.2085 16.7487 15.8513 24.7218H23.5222C24.8499 24.7218 25.9261 25.6171 25.9261 26.7206V46.5741C25.9261 47.6775 24.8499 48.5721 23.5222 48.5721H3.07008C1.74189 48.5721 0.666626 47.6768 0.666626 46.5741V26.7206C0.666626 22.8985 1.12947 19.391 2.04188 16.2945C2.97764 13.1195 4.41407 10.3434 6.30997 8.04316C8.26083 5.67919 10.7011 3.82415 13.5635 2.53183C16.4453 1.2317 19.7964 0.572266 23.523 0.572266C24.8499 0.572266 25.9261 1.46674 25.9261 2.57068ZM56.9292 12.7091C58.2562 12.7091 59.3333 11.8138 59.3333 10.7107V2.57082C59.3333 1.46688 58.2564 0.572405 56.9292 0.572405C53.2041 0.572405 49.8524 1.23198 46.9717 2.53197C44.1087 3.82429 41.6671 5.67933 39.7159 8.0433C37.8207 10.3436 36.3843 13.1198 35.4484 16.2955C34.5364 19.393 34.0736 22.9004 34.0736 26.7208V46.5743C34.0736 47.6777 35.1502 48.5723 36.4776 48.5723H56.929C58.256 48.5723 59.3321 47.677 59.3321 46.5743V26.7206C59.3321 25.6172 58.2562 24.7218 56.929 24.7218H49.3676C49.7193 16.7488 52.2584 12.7091 56.9292 12.7091Z' stroke='%23333333'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-size: contain;
            }

            section.pw-testimonials .pw-testimonials-container > div .text p {
                font-family: AnekLatin-Regular;
                font-size: 18px;
                font-style: normal;
                font-weight: 400;
                line-height: 150%; /* 27px */
            }

            section.pw-testimonials .pw-testimonials-container > div .text h3 {
                font-family: Sen-Regular;
                font-size: 24px;
                font-style: normal;
                font-weight: 400;
                line-height: 130%; /* 31.2px */
                margin-top: 31px;
            }

            section.pw-testimonials .pw-testimonials-container > div .text span {
                font-family: AnekLatin-Regular;
                font-size: 18px;
                font-style: normal;
                font-weight: 400;
                line-height: 150%; /* 27px */
                margin-bottom: 31px;
                opacity: 0.6;
            }

        section.pw-testimonials .pw-testimonials-container .controller {
            width: auto;
            height: auto;
            display: grid;
            grid-template-columns: 32px 32px;
            gap: 16px;
            margin-top: 32px;
        }

            section.pw-testimonials .pw-testimonials-container .controller button {
                width: 32px;
                height: 32px;
                display: block;
                border: none;
                background: none !important;
                cursor: pointer;
            }

                section.pw-testimonials .pw-testimonials-container .controller button:hover {
                    background: none;
                    opacity: 1;
                }

                section.pw-testimonials .pw-testimonials-container .controller button#forward:hover svg path {
                    fill: var(--reeves-primary);
                    opacity: 1;
                }

                section.pw-testimonials .pw-testimonials-container .controller button#backward:hover svg path {
                    fill: var(--reeves-primary);
                    opacity: 1;
                }
/********************************************STORIES END*/

/********************************************CONNECTED*/
section.pw-connected {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    padding: 72px 36px;
}

    section.pw-connected a {
        color: var(--reeves-primary);
        text-decoration: none;
        display: grid;
        grid-template-columns: auto 24px;
        align-items: center;
        width: max-content;
        gap: 8px;
    }

        section.pw-connected a:hover {
            color: var(--reeves-primary-dark);
        }


        section.pw-connected a icon {
            display: grid;
            place-content: center;
            place-items: center;
            width: 24px;
            height: 24px;
        }

    section.pw-connected img {
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: cover;
    }

    section.pw-connected .pw-connected-container {
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-template-areas: "quad1 quad2" "quad3 quad4";
        gap: 16px;
    }


        section.pw-connected .pw-connected-container .pw-events-container {
            display: grid;
            width: 100%;
            height: 100%;
        }


        section.pw-connected .pw-connected-container .pw-highlights-container {
            display: grid;
            grid-template-columns: 1fr;
            width: 100%;
            height: 100%;
        }

        section.pw-connected .pw-connected-container h3 {
            font-family: Sen-Regular;
            font-size: 24px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
            margin-bottom: 16px;
            text-transform: capitalize;
            letter-spacing: normal;
        }

        section.pw-connected .pw-connected-container p {
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 150%;
            margin-bottom: 0;
            color: black;
        }

            section.pw-connected .pw-connected-container p a {
                /*text-decoration: underline;*/
                display: inline-block;
            }

        section.pw-connected .pw-connected-container .pw-highlights-container ul {
            display: grid;
            grid-template-rows: 1fr 1fr 1fr;
            gap: 16px;
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            list-style-type: none;
        }



            section.pw-connected .pw-connected-container .pw-highlights-container ul li {
                width: 100%;
                height: 100%;
                border-radius: 4px;
                background-color: #E7E7E7;
                padding: 20px;
                color: black;
            }

                section.pw-connected .pw-connected-container .pw-highlights-container ul li h3 {
                    margin-bottom: 12PX;
                }

        section.pw-connected .pw-connected-container .pw-event-card {
            position: absolute;
            bottom: 0;
            width: 100%;
            padding: 24px;
            background: var(--reeves-red);
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 16px;
            align-items: center;
        }

            section.pw-connected .pw-connected-container .pw-event-card .action {
                padding: 12px 16px;
                align-items: center;
                background: #FAFAFA;
                color: var(--Dark, #333);
                font-family: Sen-Regular;
                font-size: 14px;
                font-style: normal;
                font-weight: 600;
                letter-spacing: 0.56px;
                text-transform: uppercase;
                text-decoration: none;
            }

                section.pw-connected .pw-connected-container .pw-event-card .action:hover {
                    transition: all .7s linear;
                    /* background: var(--reeves-white-button-hover);*/
                    background: var(--reeves-primary-dark);
                    color: white;
                }

            section.pw-connected .pw-connected-container .pw-event-card * {
                color: white;
                display: inline-block;
            }

        section.pw-connected .pw-connected-container .pw-hinge {
            position: absolute;
            top: 0;
            left: 28px;
            width: 56px;
            height: 87px;
            border-radius: 0px 0px 40px 40px;
            background: var(--Brand-Primary, #BE1E2D);
            z-index: 1;
            display: grid;
            grid-template-rows: auto auto;
            place-content: center;
            place-items: center;
        }

            section.pw-connected .pw-connected-container .pw-hinge span {
                color: var(--White, #FFF);
                text-align: center;
                font-family: Sen-Regular;
                font-size: 20px;
                font-style: normal;
                font-weight: 500;
                line-height: 120%;
                text-transform: uppercase;
            }

            section.pw-connected .pw-connected-container .pw-hinge b {
                color: var(--White, #FFF);
                font-family: Sen-Regular;
                font-size: 24px;
                font-style: normal;
                font-weight: 700;
                line-height: 130%;
            }

    section.pw-connected .quad1 {
        grid-area: quad1;
        min-height: 440px;
        position: relative;
        overflow: hidden;
        height: 100%;
    }

    section.pw-connected .quad2 {
        grid-area: quad2;
    }

    section.pw-connected .quad3 {
        grid-area: quad3;
        font-family: sen-regular;
        font-family: AnekLatin-Regular;
    }

    section.pw-connected .quad4 {
        grid-area: quad4;
        font-family: AnekLatin-Regular;
    }

.section-intro {
    width: 100%;
    display: grid;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

    .section-intro * {
        color: black;
        text-align: center;
    }

    .section-intro h2 {
        color: var(--Dark, #333);
        text-align: center;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        margin-bottom: 16px;
    }

    .section-intro p {
        color: var(--Dark, #333);
        text-align: center;
        font-family: Sen-Regular;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
    }
/******************************************** CONNECTED END*/

/*********************************************CTA*/

section.pw-cta {
    width: 100%;
    height: 100%;
    display: block;
}

    section.pw-cta .image {
        width: 100%;
        height: 100%;
    }


    section.pw-cta img {
        width: 100%;
        height: 100%;
        /*object-fit: cover;*/
        object-fit: contain;
        object-position: bottom;
    }

    section.pw-cta .pw-cta-container {
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-inline: 36px;
        grid-template-areas: "left right";
        gap: 24px;
    }

        section.pw-cta .pw-cta-container > div {
            min-height: 500px;
        }

        section.pw-cta .pw-cta-container .left * {
            color: black;
            display: inline-block;
        }

        section.pw-cta .pw-cta-container .right {
            grid-area: right;
        }

        section.pw-cta .pw-cta-container .left {
            grid-area: left;
            display: grid;
            align-content: center;
        }

            section.pw-cta .pw-cta-container .left .caption {
                display: grid;
                grid-template-columns: 1fr;
                gap: 24px;
                justify-items: flex-start;
                padding: 24px;
            }

        section.pw-cta .pw-cta-container h2 {
            color: var(--Dark, #333);
            font-size: 40px;
            font-style: normal;
            font-weight: 700;
            line-height: 120%;
        }

        section.pw-cta .pw-cta-container p {
            color: var(--Dark, #333);
            font-family: Sen-regular;
            font-size: 24px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
        }

        section.pw-cta .pw-cta-container a {
            padding: 16px;
            color: var(--White, #FFF);
            font-family: Sen-regular;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 130%;
            letter-spacing: 0.56px;
            text-transform: uppercase;
            background: var(--Brand-Primary, #BE1E2D);
            color: white !important;
            text-decoration: none;
            text-transform: uppercase;
            display: grid !important;
            grid-template-columns: auto 32px;
            align-content: center;
            align-items: center;
            transition: all .3s linear;
            cursor: pointer;
        }

            section.pw-cta .pw-cta-container a span {
                color: inherit !important;
                padding-inline: 12px;
            }

            section.pw-cta .pw-cta-container a:hover {
                background-color: var(--reeves-primary-dark);
            }

        section.pw-cta .pw-cta-container .right {
        }
/*********************************************CTA END*/

section.takeatourmodal {
    background: #333;
    /* padding: 20px; */
    color: #fff;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 42069;
    overflow-y: auto;
    display: none;
    padding-bottom: 36px;
}

    section.takeatourmodal .cont {
        /* max-width: 1600px; */
        margin: 0 auto;
        padding: 0px 32px;
        height: 100%;
    }

    section.takeatourmodal .bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 24px 0px;
    }

        section.takeatourmodal .bar h2 {
            color: var(--White, #FFF);
            /* Desktop/Heading 3 */
            font-family: Sen-Medium;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 120%; /* 24px */
            letter-spacing: 2px;
            text-transform: uppercase;
            padding: 12px 0px;
            opacity: 0.6;
        }

    section.takeatourmodal .buttonss {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    section.takeatourmodal .getstarted {
        background-color: #D32027;
        padding: 17px 16px;
        border: none;
        border-radius: 2px;
        cursor: pointer;
        color: var(--White, #FFF);
        /* General/Button */
        font-family: Sen-Semibold;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 100%; /* 18.2px */
        letter-spacing: 0.56px;
        text-transform: uppercase;
        transition:background .3s linear;
    }

    section.takeatourmodal .getstarted:hover {
        background:var(--reeves-primary-dark);
    }

    section.takeatourmodal .closebutton {
        background: none;
        border: 1px solid #666;
        border: 1px solid #FFF;
        /* width: 24px; */
        /* height: 24px; */
        padding: 11px 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        column-gap: 12px;
    }
        section.takeatourmodal .closebutton:hover{
            background:#00000033;
        }

        section.takeatourmodal .closebutton span {
            color: var(--White, #FFF);
            font-family: Sen-Semibold;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 100%; /* 18.2px */
            letter-spacing: 0.56px;
            text-transform: uppercase;
        }

        section.takeatourmodal .closebutton img {
            width: 24px;
            height: 24px;
            pointer-events: none;
        }

    section.takeatourmodal .vidcont {
        /* margin-top: 10px; */
        width: 100%;
        display: flex;
        max-width: 1600px;
        margin: 0px auto;
        padding-top: 36px;
        padding-bottom: 36px;
        height: fit-content;
        max-height: calc(100% - 60px);
    }

        section.takeatourmodal .vidcont iframe,
        section.takeatourmodal .vidcont video {
            max-width: 100%;
            height: auto;
            max-height: 100%;
            width: auto;
            border: none;
            background: #333;
            border-radius: 4px;
            aspect-ratio: 16 / 9;
        }

@media only screen and (max-width:1440px) {
    section .pw-hero-main::after {
        right: -226px;
        bottom: -53px;
        width: 981px;
        height: 339px;
    }

    section.takeatourmodal .vidcont {
        max-width: 1200px;
    }
}




@media only screen and (max-width:1024px) {
    section.selling-point .selling-point-container div.point {
        grid-template-columns: 1fr !important;
    }

    section.selling-point .selling-point-container div.point {
        grid-template-columns: 1fr !important;
    }

        section.selling-point .selling-point-container div.point .text {
            order: 2
        }



    section.pw-why img {
        width: 100% !important;
    }

    section.pw-why .pw-why-container {
        grid-template-columns: 50% 50% !important;
        padding: 0;
    }



        section.pw-why .pw-why-container span {
            font-size: 28px;
            line-height: 120%;
        }

        section.pw-why .pw-why-container h2 {
            font-size: 28px;
            line-height: 120%;
        }

        section.pw-why .pw-why-container p {
            font-size: 20px;
            line-height: 130%;
        }

        section.pw-why .pw-why-container a {
            font-size: 14px;
            line-height: 16px;
        }


    section.pw-2-col .pw-2-col-container .image {
        margin-left: -150px;
    }

    section.pw-2-col .pw-2-col-container.alt .image {
        margin-right: -150px;
        margin-left: unset !important;
    }

    section.pw-connected .pw-connected-container {
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        grid-template-areas: "quad1" "quad3" "quad2" "quad4";
        gap: 16px;
    }

    section.pw-cta .pw-cta-container h2 {
        font-size: 40px;
        line-height: 120%;
    }

    section.pw-cta .pw-cta-container p {
        font-size: 20px;
        line-height: 130%;
    }

    section.pw-cta .pw-cta-container a {
        font-size: 14px;
        line-height: 16px;
        padding: 12px 8px;
    }

        section.pw-cta .pw-cta-container a svg {
            width: 24px;
            height: 24px;
        }

    section.pw-choose ul {
        top: 92px;
    }


    /* section.pw-choose ul{
        grid-template-columns:220px 220px;
    }*/
    section.pw-choose {
        min-height: 540px;
    }

        section.pw-choose .image {
            height: 540px;
            background-size: contain;
        }

        section.pw-choose ul {
            grid-template-columns: 31% 31%;
        }

    :root {
        --image-width: 364px;
    }

    section.pw-strip .strip-container .text {
        font-size: 16px
    }

    section.takeatourmodal .vidcont {
        max-width: 1080px;
        /* height: 100%; */
    }
}

@media only screen and (max-width:992px) {
    section.pw-connected {
        padding: 40px 0;
    }

        section .pw-connected .pw-connected-container {
        }

    section.pw-cta .pw-cta-container {
        padding-inline: 0;
    }

        section.pw-cta .pw-cta-container .left .caption {
            padding-left: 0;
        }

    section.pw-choose ul {
        grid-template-columns: 25% 25%;
    }
}

@media only screen and (max-width:834px) {
    :root {
        --image-width: 330px;
    }

    section.pw-hero-main h1 {
        font-size: 28px !important;
    }

    section.pw-hero-main p {
        font-size: 20px !important;
    }

    section.selling-point .selling-point-container div.point h2 {
        font-size: 20px !important;
    }

    section.selling-point .selling-point-container div.point h2 {
        font-size: 20px !important;
    }

    section.selling-point .selling-point-container div.point p {
        font-size: 14px !important;
    }

    section.pw-choose ul li a {
        font-size: 13px !important;
    }

    section.pw-2-col .pw-2-col-container .text .topic {
        font-size: 18px !important;
    }

    section.pw-2-col .pw-2-col-container .text h2 {
        font-size: 28px !important;
    }

    section.pw-2-col .pw-2-col-container .text p {
        font-size: 20px !important;
    }

    section.pw-2-col .pw-2-col-container .text ul li {
        font-size: 20px !important;
        min-height: 32px;
    }

    .section-intro h2 {
        font-size: 28px !important;
    }

    .section-intro p {
        font-size: 16px;
    }

    section.pw-connected .pw-connected-container h3 {
        font-size: 20px !important;
    }

    section.pw-connected .pw-connected-container p {
        font-size: 16px;
    }









    section.pw-2-col .pw-2-col-container .text {
        padding: 24px 0;
    }

    section.pw-hero-main::after {
        left: 225px;
        right: unset !important;
    }


    section.pw-2-col {
        padding: 56px 0;
    }

    section.pw-why {
        padding: 64px 0;
    }

        section.pw-why .pw-why-container {
            grid-template-columns: 1fr !important;
            justify-content: center;
            justify-items: center;
            padding: 0;
        }

        section.pw-why .pw-why-container {
            width: 100%;
            height: 100%;
            display: grid;
            grid-template-columns: auto;
            padding-inline: 0;
            grid-template-areas: "left" "right";
            gap: 24px;
        }


        section.pw-why .pw-why-container {
            gap: 20px;
        }

            section.pw-why .pw-why-container .right {
                padding: 0;
            }

            section.pw-why .pw-why-container span {
                font-size: 18px !important;
            }

            section.pw-why .pw-why-container h2 {
                font-size: 28px !important;
            }

            section.pw-why .pw-why-container ul {
                gap: 24px;
            }

            section.pw-why .pw-why-container li {
                font-size: 20px;
                min-height: 32px;
            }

            section.pw-why .pw-why-container > div {
                min-height: unset;
            }

        section.pw-why .caption {
            padding: 0 24px;
        }

    section.pw-testimonials .pw-testimonials-container {
        grid-template-columns: 1fr;
        padding: 0 50px;
        gap: 0;
    }

        section.pw-testimonials .pw-testimonials-container > div.left {
            order: 2;
        }
    section.pw-cta .pw-cta-container h2 {
        font-size: 28px;
    }
}

@media only screen and (max-width:800px) {
    section.selling-point::after {
        content: unset;
    }

    section.selling-point .selling-point-container {
        grid-template-columns: 1fr;
        padding: 20px 0;
    }

    section.takeatourmodal .cont {
        transform: rotate(90deg);
        transform-origin: top left;
        width: 100vh;
        height: 100vw;
        position: absolute;
        top: 0;
        left: 100%;
        overflow: auto;
    }

    section.takeatourmodal .bar {
        position: fixed;
        width: 100%;
        top: 0px;
        left: 0px;
        padding-left: 24px;
        padding-right: 24px;
    }

    section.takeatourmodal .vidcont {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        max-height: calc(100% - 0px);
    }
}

@media only screen and (max-width:768px) {
    section.pw-hero-main .pw-hero-main-container .caption .action-container {
        grid-template-columns: 1fr 1fr;
    }

        section.pw-hero-main .pw-hero-main-container .caption .action-container a,
        section.pw-hero-main .pw-hero-main-container .caption .action-container button {
            width: 100%;
            text-align: center;
            max-width: unset;
            padding: 16px;
        }

    section.pw-hero-main #mobile-hero {
        display: block;
        min-height: 300px;
        width: 100%;
        object-fit: cover;
    }

    section.pw-hero-main::after {
        content: none;
    }

    .caption-container {
        order: 2;
    }

    section.pw-hero-main .pw-hero-main-container .image {
        order: 1;
    }

    section.pw-hero-main:before {
        display: none;
    }

    section.pw-hero-main .pw-hero-main-container .caption {
        width: 100%;
        padding: 40px var(--wrapper-padding);
    }

    section.pw-hero-main .pw-hero-main-container {
        grid-template-columns: 1fr;
        min-height: unset;
        width: calc( 100% + var(--wrapper-padding) * 2);
        margin-left: -24px;
    }

        section.pw-hero-main .pw-hero-main-container .caption {
            position: relative;
        }

    section.pw-hero-main > img {
        display: none;
    }

    section.selling-point .selling-point-container {
        gap: 12px;
    }

    section.selling-point {
        background: var(--reeves-secondary-mid);
        margin-top: 0;
    }

        section.selling-point .selling-point-container div.point {
            grid-template-columns: auto 80px !important;
            gap: 16px;
            border: 1px solid rgba(51, 51, 51, 0.15);
            background: #FAFAFA;
            padding: 12px 20px;
        }

            section.selling-point .selling-point-container div.point .icon,
            section.selling-point .selling-point-container div.point icon {
                width: 60px;
                height: 60px;
                background-size: contain !important;
            }

            section.selling-point .selling-point-container div.point .text {
                order: unset !important;
            }

    section.pw-choose ul li {
        background-color: var(--reeves-red);
        display: grid;
        padding: 24px 4px 24px 24px;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: 0.36px;
    }

    section.pw-tabs .pw-tabs-container button {
        font-size: 14px;
    }

    section.pw-tabs .pw-tabs-container button {
        min-width: 100%;
        padding: 10px 20px;
    }


    section.pw-choose .image {
        height: 443px;
    }

    section.pw-choose {
        min-height: 443px !important;
        overflow: hidden;
    }


        section.pw-choose#Campus {
            direction: rtl;
        }

    section.pw-hero-main .image {
        position: relative;
    }

        section.pw-hero-main .image:after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 200px;
            background: url(/Files/templates/main-2025/images/accents/hero_mountains-red.svg) bottom left no-repeat;
            z-index: 4;
        }

    section.pw-choose .image {
        height: 443px;
        position: relative;
        left: 24px;
        transform: translateX(0);
        width: 100%;
        /*overflow: hidden;*/
        background-size: 50vw !important;
        background-position: top left;
    }

        section.pw-choose .image img {
            position: relative;
            bottom: -2px;
        }

    section.pw-choose ul li a {
        padding: 0;
    }

    section.pw-choose .pw-choose-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        /*height: 434px;*/
    }

    section.pw-choose .pw-choose-container {
        grid-template-columns: 1fr 1fr;
    }

    section.pw-choose ul {
        position: relative;
        width: 100%;
        max-width: 1008px;
        margin: 0px auto;
        display: grid;
        grid-template-columns: 1fr;
        column-gap: var(--image-width);
        row-gap: 20px;
        justify-content: center;
        top: 0;
        align-content: flex-start;
        gap: 4px;
    }

        section.pw-choose ul li {
            font-size: 13px;
            line-height: 20px;
            padding: 14px 0px;
        }

    section.pw-2-col .pw-2-col-container .text .topic {
        margin-bottom: 8px;
    }

    section.pw-2-col .pw-2-col-container {
        grid-template-columns: 1fr !important;
        max-width: unset;
    }

        section.pw-2-col .pw-2-col-container .text {
            order: 2;
        }

    section.pw-2-col .reverse .image .image-container {
        width: 100%;
        height: 240px;
    }

    section.pw-2-col .pw-2-col-container .image {
        margin-left: unset;
        min-height: unset;
    }

    section.pw-2-col .reverse .image .image-container {
        height: auto;
    }

    section.pw-2-col .pw-2-col-container .image img {
        width: calc(100% - 16px);
        height: auto;
        min-height: auto;
        max-height: unset;
        object-fit: cover;
        position: absolute;
        top: 24px;
        max-width: unset;
        left: 16px;
    }


    section.pw-2-col .pw-2-col-container.reverse .image-container::after {
        top: 40px;
        height: 216px;
        transform: translateY(0%);
        width: 60%;
    }

    section.pw-2-col .pw-2-col-container .text {
        max-width: 100%;
        padding: 24px 0;
    }


    section.pw-2-col .pw-2-col-container.alt .text {
        order: 2;
    }

    section.pw-2-col .pw-2-col-container.alt .image {
        order: 1;
        margin-right: 0;
    }


    section.pw-2-col .pw-2-col-container .image {
        margin-bottom: 24px;
    }

    section.pw-2-col .pw-2-col-container {
        gap: 52px;
    }


        section.pw-2-col .pw-2-col-container .text {
            width: 100%;
            padding: 0;
        }

        section.pw-2-col .pw-2-col-container .image img {
            position: relative;
            object-fit: contain;
        }

    section.pw-2-col .alt .image .image-container {
        height: 100%;
    }

    section.pw-2-col .reverse .image .image-container, section.pw-2-col .alt .image .image-container {
        width: 100%;
    }

    section.pw-2-col .pw-2-col-container.reverse .image-container::after {
        height: calc(100% - 10px) !important;
    }

    section.pw-2-col .pw-2-col-container.reverse .image-container::after, section.pw-2-col .pw-2-col-container.alt .image-container::after {
        top: 40px;
        height: calc(100% - 10px) !important;
        transform: translateY(0%);
        width: 70%;
    }

    section.pw-2-col .pw-2-col-container .text h2 {
        font-size: 28px !important;
        margin-bottom: 20px;
    }

    section.pw-2-col {
        padding: 50px 0;
    }

        section.pw-2-col .pw-2-col-container .image {
            padding: 0;
        }

    section.pw-why img {
        height: auto;
        max-height: 542px;
    }

    section.pw-why .caption {
        padding: 0;
    }

    section.pw-why .pw-why-container {
        gap: 32px;
    }

        section.pw-why .pw-why-container .right {
            gap: 24px;
        }

    section.pw-connected {
        padding-inline: 0;
    }

        section.pw-connected .pw-connected-container .pw-event-card {
            position: relative;
        }

            section.pw-connected .pw-connected-container .pw-event-card img {
                max-height: 234px;
            }

        section.pw-connected .pw-connected-container .pw-highlights-container ul {
            margin-top: 40px;
            gap: 8px;
        }

    section.pw-testimonials .heading span {
        font-size: 18px;
    }

    section.pw-testimonials .heading h2 {
        font-size: 28px;
    }

    section.pw-testimonials .pw-testimonials-container {
        padding: 0 0px;
    }

        section.pw-testimonials .pw-testimonials-container > div {
            padding-inline: 0;
        }

    .quad4 {
        margin-top: 40px;
    }

    section.pw-connected .pw-connected-container h3 {
        font-size: 20px;
    }

    section.pw-connected .pw-connected-container p {
        font-size: 16px;
    }

    section.pw-connected .pw-connected-container .pw-event-card .action {
        font-size: 14px;
    }

    section.pw-cta .pw-cta-container {
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: auto;
        padding-inline: 0;
        grid-template-areas: "left" "right";
        gap: 24px;
    }

    section.pw-testimonials {
        padding: 46px 0;
    }

        section.pw-testimonials .pw-testimonials-container > div.left {
            gap: 16px;
            grid-template-columns: 48px auto;
        }

        section.pw-testimonials .pw-testimonials-container > div icon {
            width: 48px;
            height: 48px;
        }

    section.pw-cta .pw-cta-container > div {
        min-height: unset !important;
    }

    section.pw-cta .pw-cta-container .right {
        /*height: 263px !important;*/
    }

    section.pw-cta .pw-cta-container {
        gap: 20px;
    }


    section.pw-strip .strip-container {
        padding: 16px 16px;
        margin-bottom: 32px;
    }

        section.pw-strip .strip-container .text {
            font-size: 16px
        }
}

@media only screen and (max-width:576px) {

    section.pw-connected .pw-connected-container .pw-event-card {
        grid-template-columns: unset !important;
        grid-template-rows: auto auto !important;
    }

    .section-intro h2 {
        font-size: 28px;
    }

    .section-intro p {
        font-size: 20px;
    }
}
