/* SUMMER [START] */
.summer-page {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* SUMMER: SECTION */
.summer-section {
    padding: 128px 0px;
    position: relative;
}

.summer-section--blue {
    background-color: #B3ECFB;
    margin: 198px 0px;
    padding: 0 !important;
    position: relative;
    z-index: 2;
}

.summer-section--blue::before,
.summer-section--blue::after {
    background-color: transparent;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSIyMDAiIHZpZXdCb3g9IjAgMCAxOTIwIDIwMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjQjNFQ0ZCIiBkPSJNMTQzMy45MiAyLjYzYy4wNS0uMDA4IDUuOTQtLjk4MiA3LjkxLS40OTIuNTkuMTQ4IDQuODYuNjMyIDcuMTcgMS4wMTEgNy4zNiAxLjIwOCAxOC4wMiA3LjEyOSAyNS40NiAxNC4xMzkgMy44MSAzLjU4NyA2LjkzIDYuODM1IDYuOTMgNy4yMTcgMCAuMzggMS4yNyAyLjU5NyAyLjgzIDQuOTI1IDIuNzcgNC4xNSA3LjA1IDE1LjEwMyA3LjA1IDE4LjA1MiAwIDEuMjgyIDEuNjkgMS40IDEyLjEyLjg1IDE2Ljk1LS44OTUgMzEuNCAxLjE4NiA0My4yNiA2LjIyOCA2Ljc0IDIuODYzIDEyLjM3IDUuNTgyIDEyLjg2IDYuMjA3LjI3LjM0OCAxLjE2Ljg3OCAxLjk4IDEuMTc3IDMuNjIgMS4zMjcgMTcuNzYgMTIuNzY5IDIyLjI2IDE4LjAwMSAyLjcxIDMuMTYzIDUuNzEgNi41NyA2LjY3IDcuNTcxLjk1IDEgMS43MiAyLjAxOCAxLjczIDIuMjY0IDAgLjI0NSAxLjI4IDIuMzUyIDIuODUgNC42OCAxLjU4IDIuMzMgMy41NiA1LjkwMSA0LjQgNy45MzIuODUgMi4wMzMgMi4wMyAzLjY5NSAyLjYzIDMuNjk1LjU5LS4wMDIgMy44NC0xLjI4MSA3LjIyLTIuODQ1IDMuMzctMS41NjYgOC4zNi0zLjU3NSAxMS4wOC00LjQ2NiAyLjcyLS44OSA1LjYxLTEuOTA0IDYuNDMtMi4yNSA3LjUtMy4xOTUgMjguOTYtNi4xMzcgNDQuNS02LjEwMiAxNC45NS4wMzUgMzQuOTEgMi43NzUgNDIuMDMgNS43NzEgMS4wOS40NTcgNC44NyAxLjgyNCA4LjQxIDMuMDM3IDcgMi40MDIgMjYuOTggMTIuNDc3IDI3LjUyIDEzLjg3My4xOC40NzUuNzcuODY0IDEuMy44NjQgMS4xLjAwNCA4LjA4IDUuMDA5IDguNTkgNi4xNTkuMTguNDA1LjcuNzM4IDEuMTQuNzM4LjkzLjAwMSA2LjI2IDQuNDg0IDEyLjYgMTAuNTkyIDIuMzkgMi4zMDIgNC41MiA0LjE4NSA0Ljc0IDQuMTg3LjIzLS4wMDcgNC4zMi0zLjg4MyA5LjA5LTguNjIxIDQuNzgtNC43NCA5LjQxLTkuMDYzIDEwLjI5LTkuNjA2Ljg5LS41NDMgNC4wOS0yLjg3MSA3LjEzLTUuMTczczUuOTYtNC4xODYgNi40OS00LjE4OGMuNTMgMCAxLjU1LS41NTMgMi4yOC0xLjIzMSAxLjYzLTEuNTIzIDE1LjIzLTguMjE2IDE4LjYtOS4xNTggMS4zNi0uMzggMi45MS0xLjAyOCAzLjQ2LTEuNDQuNDctLjM2MiAyLjA3LS45MTUgMy43My0xLjMxMmwxLjQ0LS4zMmMxLjY2LS4zOTUgMy4yNS0uOTM4IDMuNzMtMS4yODguNTUtLjQgNC41NS0xLjI3IDguOS0xLjkzM3MxMC4wNS0xLjYxNiAxMi42Ni0yLjExNWMxMS4yNS0yLjE1NCA0MC44OC40NjUgNTEuMzkgNC41NDMgMS4yNS40ODIgMi40My45MSAzLjIyIDEuMTcyVjIwMEgwVjk0Ljk3MWMuMjgzLS4wNzQuNDQtLjE1NS40MzQtLjI0OS4wNi0uNTk3LS40MzQtMi43OS0uNDM0LTYuNTEgMC0yNC43MTUgMTguNTI0LTQ1LjM4MSA0My4yOS01MC41MDYgMTEuNTgzLTIuOTI0IDIzLjUxNC0xLjY5IDM2LjI3NCAzLjY4NyA0LjI2NiAxLjc5OCA2LjExNiAyLjc3IDkuNjQ5IDUuOTgzIDEwLjc4OCA3Ljg2IDE4LjM3OCAxOS4zOCAyMC42NDIgMzIuNTY4LjkzNCAxLjkwNCAyLjEyIDEuNzA2IDQuNTIxLjAzIDYuNDgyLTQuNTIzIDIwLjgzMi0xMC4xMTYgMzIuNjMyLTEyLjcxNyAyMS45MTEtNC44MjggNDkuMjQ3IDEuMDQ0IDcwLjAxOCAxNS4wNCAxMy44NjEgOS4zMzggMjYuMzA3IDI1LjIyNSAzMy40OTMgNDIuNzU2IDEuNDg2IDMuNjI2IDIuOTEzIDQuNjAzIDQuMDQ5IDIuNzczLjMxNi0uNTA5IDMuMzgtMi44OCA2LjgxMS01LjI2OSAyOC42MDUtMTkuOTIyIDY1LjIxLTIyLjE4OSA5Ni40MzMtNS45NzUgMy41NTcgMS44NDcgNi45OTIgMy4xNTYgNy42MzYgMi45MTIuNjQzLS4yNDYgMS43MzUtMi43OTMgMi40MjUtNS42NiA0Ljk0Mi0yMC41MjMgMjEuMDg0LTQxLjgxNCAzOS43NjItNTIuNDQ1IDE3LjQ5OS05Ljk2IDI0Ljk4Ni0xMS45MDkgNDUuNzQ4LTExLjkwNSAxMy40NDUuMDAyIDE2Ljg2NC4zMjMgMjIuNzQ2IDIuMTQgMTEuNzE4IDMuNjIgMTQuMDAxIDQuNjQ1IDIzLjgyNSAxMC42ODMgMTAuNDYgNi40MyAyMi44MTkgMTguMzgzIDI3LjYwOCAyNi43MDEgNi4wNTIgMTAuNTE3IDguMTMxIDE0Ljg3NyA5Ljc5MSAyMC41MjcuOTU0IDMuMjUgMS45MDYgNi40NjQgMi4xMTggNy4xNDMuNjk2IDIuMjQ3IDIuMjA0IDEuMjgxIDQuNzQ0LTMuMDM0IDMuMDg4LTUuMjUgMTIuMTY1LTEyLjg0MiAxOS40MzUtMTYuMjU3IDQuOTYxLTIuMzI5IDYuNTI0LTQuMTM1IDE3LjgtNC4xMDkgMTAuMjI1LjAyMyAxMy4wNDcgMS45NDYgMTYuMzE5IDMuNTQgNi4xNjcgMy4wMDYgMTEuNTU2IDYuNzYgMTUuMjc0IDEwLjYzOSAxLjg3MyAxLjk1NCAzLjY4MyAzLjU1NCA0LjAyNCAzLjU1Ni4zNCAwIDQuMzIzLTIuNDI4IDguODQ4LTUuMzk0IDEyLjkwMS04LjQ1NyAyNy4zNzMtMTQuOTc3IDM4LjQyNi0xNy4zMTUgMi4zNDctLjQ5NiA0LjcxMy0xLjE3NyA1LjI1OC0xLjUxMiAxLjU4My0uOTczIDIyLjQ5MS0zLjM0OSAyOS41MzUtMy4zNTYgMTkuMjAyLS4wMTkgNDAuNTczIDQuOTMyIDU4LjE2OCAxMy40NzMgMjcuMDk3IDEzLjE1NCA0OS45NDggMzYuNDc0IDYyLjQyNCA2My43MSAyLjQ5MyA1LjQ0MyAzLjM1MSA2LjUyOCA0LjQ0NCA1LjYyNS43NDQtLjYxNyAxLjYzOS0yLjI0OCAxLjk4Ni0zLjYyNS4zNDgtMS4zNzggMS43NzgtNC4zNTMgMy4xOC02LjYxMSAxMS43NC0xOC45MDEgMzUuMjY5LTI3LjEzNSA1Ni43NDUtMTkuODU3IDQuMDE3IDEuMzYxIDcuNzEyIDIuODgyIDguMjEyIDMuMzc5LjU1LjU0NiA1LjQzOS0zLjYzNyAxMi4zOTgtMTAuNjA2IDEyLjkxMy0xMi45MyAyMy4yNi0yMC4zMjIgMzguNzc3LTI3LjcwNiAxMy4yNDMtNi4zIDIwLjExMi04LjM2IDM2LjUwMy0xMC45NDUgMTQuODg0LTIuMzQ3IDI2LjMyOS0yLjE5NCA0Mi4wMjkuNTYzIDE0LjI4IDIuNTA1IDE5LjA3IDQuMDE3IDMyLjY0IDEwLjI4MyAxNS4xNCA2Ljk5NiAyNi41NCAxNSAzOC44OCAyNy4zMDggMy45OCAzLjk3IDcuNTcgNy4yMTggNy45NyA3LjIxOHMyLjI1LTEuNjAxIDQuMTMtMy41NThjNy45Ny04LjMyIDI1LjgtMjEuMDYxIDM2Ljg2LTI2LjM0MSAyMi42My0xMC44IDM1LjkzLTEzLjkxNiA2Ni44Ny0xNS42NjhsNC4zOS0uMjQ4IDIuMS03LjM5YzIuNDctOC42ODEgMy42NC0xMS43MDQgNi45NC0xNy44NjIgMS4zNC0yLjUwNyAzLTUuNjMgMy42OC02LjkzOSA0LjM4LTguNDAzIDI1LjM0LTI5LjM4OSAyOS4zNi0yOS4zOS41OCAwIDEuMDUtLjM5MyAxLjA1LS44NyAwLS40OC43OC0xLjE1OCAxLjczLTEuNTA2Ljk2LS4zNSAzLjI5LTEuNDkxIDUuMi0yLjUzOCA1LjA2LTIuNzg0IDEzLjMxLTUuODQgMjEuNzUtOC4wNTEgMTAuMzEtMi43MDMgMzIuOTktMi43NDcgNDMuMjUtLjA4NSAzLjk0IDEuMDIgNy40NiAyLjE1NyA3LjgzIDIuNTI1LjM3LjM3IDEuMzUuNjcxIDIuMTcuNjcxIDEuNTIuMDAyIDE4LjAyIDcuNjM0IDE4Ljk0IDguNzU4LjI4LjMzNCAyLjUgMS45MTEgNC45NSAzLjUwMSAyLjQ1IDEuNTkxIDcuODggNi4zNTYgMTIuMDYgMTAuNTg5IDkuNzggOS44OSAxMS40MiAxMC4wNjYgMTQuMTMgMS41MzggMy42Ni0xMS41MDkgMTIuOTctMjQuOTE1IDIwLjg3LTMwLjA0NSA2LjkyLTQuNDkzIDExLjg3LTcuMjA1IDE2LjczLTguNjI4IDIuNi0xLjAyNSA1LjQxLTEuNDczIDUuNDQtMS40NzciLz48L3N2Zz4=');
    background-position: 0% 100%;
    background-repeat: repeat-x;
    background-size: 1920px 200px;
    content: '';
    display: block;
    width: 100%;
    height: 200px;
    pointer-events: none;
    position: absolute;
    left: 0;
}

.summer-section--blue::before {
    margin-bottom: -2px;
    bottom: 100%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.summer-section--blue::after {
    margin-top: -2px;
    top: 100%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.summer-section--reset-top {
    margin-top: 0 !important;
}

.summer-section--reset-bottom {
    margin-bottom: 0 !important;
}

@media (max-width: 991px) {
    .summer-section {
        padding: 64px 0px;
    }
}

@media (max-width: 768px) {
    .summer-section {
        padding: 32px 0px;
    }
}

/* SUMMER: TITLE */
.summer-title {
    color: #5DC5DB;
    cursor: default;
    font-size: 50px;
    font-weight: 800;
    text-align: center;
}

.summer-title--dark-blue {
    color: #276A78;
}

.summer-title--badge {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.summer-title__wrapper {
    position: relative;
}

.summer-title__badge {
    background-color: #FFFFFF;
    border: 1px solid #FF9830;
    box-shadow: inset 0px 0px 38px 0px rgba(255, 152, 48, 0.6);
    color: #FF9830;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: 64px;
    padding: 0px 24px;
    position: absolute;
    top: 50%;
    left: 140%;
    white-space: nowrap;
    border-radius: 16px;
    transform-origin: 0% 50% 0;
    -webkit-transform: translateY(-50%) rotate(-7deg);
    transform: translateY(-50%) rotate(-7deg);
}

@media (max-width: 1199px) {
    .summer-title {
        font-size: 46px;
    }
}

@media (max-width: 991px) {
    .summer-title {
        font-size: 40px;
    }

    .summer-title__badge {
        font-size: 20px;
        height: 48px;
        margin: 8px auto 0 auto;
        position: relative;
        top: auto;
        left: auto;
        transform-origin: 50% 50% 0;
        -webkit-transform: none;
        transform: none;
        border-radius: 50rem;
    }
}

@media (max-width: 768px) {
    .summer-title {
        font-size: 32px;
    }

    .summer-title__badge {
        font-size: 16px;
        height: 36px;
        padding: 0px 18px;
    }
}

/* SUMMER: HEADER */
.summer-header {
    display: block;
    position: relative;
    z-index: 2;
}

/* SUMMER: BODY */
.summer-body {
    display: block;
    position: relative;
}

.summer-header + .summer-body {
    margin-top: 64px;
}

@media (max-width: 991px) {
    .summer-header + .summer-body {
        margin-top: 48px;
    }
}

@media (max-width: 768px) {
    .summer-header + .summer-body {
        margin-top: 32px;
    }
}

/* SUMMER: BUTTON */
.summer-btn {
    background-color: transparent;
    box-shadow: none;
    border: 1px solid transparent;
    outline: none;
    color: #000000;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: 64px;
    margin: 0;
    padding: 0;
    border-radius: 50rem;
    -webkit-transition: background-color 0.5s, box-shadow 0.5s, border-color 0.5s, color 0.5s;
    transition: background-color 0.5s, box-shadow 0.5s, border-color 0.5s, color 0.5s;
    -webkit-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    user-select: none;
}

.summer-btn--primary {
    background-color: rgba(20, 151, 176, 1);
    box-shadow: inset 0px 0px 38px 0px rgba(93, 197, 219, 0.6);
    border-color: #64E6FF;
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 700;
    padding: 0px 32px;
}

.summer-btn--primary:hover {
    background-color: rgba(14, 124, 145, 1);
}

/* SUMMER: BUBBLE */
.summer-bubble {
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    position: absolute;
    z-index: 0;
    will-change: transform;
}

.summer-bubble--lg {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIwIiBoZWlnaHQ9IjIyMCIgdmlld0JveD0iMCAwIDIyMCAyMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iNSIgeT0iNSIgd2lkdGg9IjIxMCIgaGVpZ2h0PSIyMTAiIHJ4PSIxMDUiIHN0cm9rZT0iI0Q0RUVGNSIgc3Ryb2tlLXdpZHRoPSIxMCIvPjwvc3ZnPg==');
    width: 220px;
    height: 220px;
}

.summer-bubble--md {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQwIiBoZWlnaHQ9IjE0MCIgdmlld0JveD0iMCAwIDE0MCAxNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iNSIgeT0iNSIgd2lkdGg9IjEzMCIgaGVpZ2h0PSIxMzAiIHJ4PSI2NSIgc3Ryb2tlPSIjRDRFRUY1IiBzdHJva2Utd2lkdGg9IjEwIi8+PC9zdmc+');
    width: 140px;
    height: 140px;
}

.summer-bubble--sm {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSI1IiB5PSI1IiB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHJ4PSIzNSIgc3Ryb2tlPSIjRDRFRUY1IiBzdHJva2Utd2lkdGg9IjEwIi8+PC9zdmc+');
    width: 80px;
    height: 80px;
}

.summer-bubble--1 { top: -5%; left: -35%; }
.summer-bubble--2 { top: 15%; right: 12%; }

.summer-bubble--3 { top: 0; right: 0; }
.summer-bubble--4 { top: 35%; left: 10%; }
.summer-bubble--5 { bottom: 18%; left: -2%; }
.summer-bubble--6 { bottom: 4%; right: 4%; }

.summer-bubble--7 { top: -2%; left: -30%; }
.summer-bubble--8 { top: 3%; right: 14%; }
.summer-bubble--9 { bottom: 12%; left: -10%; }

.summer-bubble--10 { top: -30%; left: -2%; }
.summer-bubble--11 { bottom: -24%; right: 2%; }

.summer-bubble--12 { top: -8%; left: -16%; }
.summer-bubble--13 { top: -8%; right: -12%; }

.summer-bubble--14 { top: -8%; left: -4%; }
.summer-bubble--15 { bottom: -16%; right: -10%; }

.summer-bubble svg {
    display: block;
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .summer-bubble {
        display: none;
    }
}

/* SUMMER: FORM */
.summer-form__group {
    position: relative;
}

.summer-form__group label.error {
    display: none !important;
}

.summer-form__label {
    background-color: #FFFFFF;
    color: #6F6F6F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: 24px;
    padding: 0px 10px;
    pointer-events: none;
    position: absolute;
    top: -12px;
    left: 32px;
    z-index: 1;
    border-radius: 12px 12px 0px 0px;
    -webkit-user-select: none;
    user-select: none;
}

.summer-form__input,
.summer-form__select {
    background-color: #FFFFFF;
    border: 1px solid #6CCFE2;
    outline: none;
    font-size: 18px;
    font-weight: 500;
    width: 100%;
    height: 64px;
    margin: 0;
    padding: 0px 24px;
    border-radius: 50rem;
    -webkit-transition: border-color 0.5s, color 0.5s;
    transition: border-color 0.5s, color 0.5s;
}

.summer-form__select {
    color: #6CCFE2;
    cursor: pointer;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
}

.summer-form__input:hover,
.summer-form__input:focus,
.summer-form__select:hover,
.summer-form__select:focus {
    border-color: #37A1B5;
}

.summer-form__input.error,
.summer-form__select.error {
    border-color: #F44336;
}

.summer-select {
    position: relative;
}

.summer-select__icon {
    color: #6CCFE2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin-top: auto;
    margin-bottom: auto;
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
}

.summer-select__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.summer-form__button {
    height: 64px !important;
    padding: 0px 32px !important;
    border-radius: 50rem !important;
}

/* SUMMER: HERO */
.summer-hero {
    background-color: #6CCFE2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 172px);
    overflow: hidden;
    padding: 96px 0px;
}

.summer-hero::before,
.summer-hero::after {
    background-color: #0FB0CF;
    content: '';
    display: block;
    width: 40%;
    height: auto;
    padding: 20% 0%;
    position: absolute;
    top: 50%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-filter: blur(64px);
    filter: blur(64px);
    border-radius: 50%;
}

.summer-hero::before { left: 0; }
.summer-hero::after  { right: 0; }

.summer-hero .container {
    position: relative;
    z-index: 2;
}

.summer-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.summer-hero__title {
    color: #FFFFFF;
    cursor: default;
    font-size: 60px;
    font-weight: 800;
    text-align: center;
    line-height: 1.3;
    margin: 0;
    padding: 0;
}

.summer-hero__title span {
    background-color: #FF9830;
    padding: 0px 20px;
    border-radius: 8px;
}

.summer-hero__subtitle {
    color: #055D6E;
    cursor: default;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    width: 100%;
    max-width: 860px;
    margin-top: 24px;
}

.summer-hero__features {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 40px;
}

.summer-hero__feature {
    background-color: #DEBA1B;
    box-shadow: inset 0px 0px 38px 0px rgba(219, 120, 93, 0.6);
    border: 1px solid #FFD664;
    color: #806412;
    cursor: default;
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    line-height: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 64px;
    padding: 0px 24px;
    border-radius: 16px;
}

.summer-hero__feature:nth-child(1) { transform: rotate(7deg); }
.summer-hero__feature:nth-child(2) { transform: rotate(-7deg); }
.summer-hero__feature:nth-child(3) { transform: rotate(7deg); }

.summer-hero__button {
    width: 100%;
    max-width: 320px;
    margin-top: 56px;
}

.summer-hero__period {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    cursor: default;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: 64px;
    margin-top: 56px;
    padding: 0px 32px;
    border-radius: 50rem;
}

@media (max-width: 1024px) {
    .summer-hero {
        min-height: calc(100vh - 122px);
        padding: 40px 0px;
    }
}

@media (max-width: 991px) {
    .summer-hero__content {
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
    }

    .summer-hero__title {
        font-size: 48px;
    }

    .summer-hero__subtitle,
    .summer-hero__feature,
    .summer-hero__button,
    .summer-hero__period {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .summer-hero {
        padding: 40px 0px;
    }

    .summer-hero__content {
        max-width: 500px;
    }

    .summer-hero__title {
        font-size: 34px;
        line-height: 1.5;
    }

    .summer-hero__subtitle,
    .summer-hero__feature,
    .summer-hero__button,
    .summer-hero__period {
        font-size: 20px;
    }

    .summer-hero__period {
        height: 56px;
    }

    .summer-hero__features {
        flex-direction: column;
        align-items: center;
        gap: 0;
        width: 100%;
    }

    .summer-hero__feature {
        border-color: #FF9830;
        font-size: 18px;
        line-height: 1;
        width: auto;
        width: fit-content;
        height: 48px;
        padding: 0px 24px;
    }

    .summer-hero__feature:nth-child(1) {
        order: 2;
        margin-top: -2%;
        margin-right: 30%;
        transform: rotate(3deg);
    }

    .summer-hero__feature:nth-child(2) {
        order: 1;
        margin-left: 30%;
        transform: rotate(-3deg);
    }

    .summer-hero__feature:nth-child(3) {
        order: 3;
        margin-top: -2%;
        margin-left: 15%;
        transform: rotate(-8deg);
    }

    .summer-hero__button {
        max-width: 280px;
    }
}

@media (max-width: 480px) {
    .summer-hero__title {
        font-size: 28px;
        line-height: 1.4;
    }
}

/* SUMMER: MAP */
.summer-map {
    background: #ECF5FA;
    background: linear-gradient(0deg, #ECF5FA 0%, #FFFFFF 100%);
    display: block;
    padding-top: 96px;
    padding-bottom: 350px;
}

.summer-map__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10% 20%;
    gap: 10% 20%;
}

.summer-map__item {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: 0;
    position: relative;
}

.summer-map__item--grammar       { grid-column: 1 / 2; grid-row: 1 / 2; }
.summer-map__item--speaking      { grid-column: 2 / 3; grid-row: 1 / 3; }
.summer-map__item--entertainment { grid-column: 1 / 2; grid-row: 2 / 3; }

.summer-map__point {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
}

.summer-map__image {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 50% 0%;
    position: relative;
    z-index: 2;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.summer-map__image:hover {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}

.summer-map__item--grammar .summer-map__image       { background-image: url('../images/summer/wow-grammar.png'); }
.summer-map__item--speaking .summer-map__image      { background-image: url('../images/summer/wow-speaking.png'); }
.summer-map__item--entertainment .summer-map__image { background-image: url('../images/summer/wow-entertainment.png'); }

.summer-map__point::after {
    background-color: transparent;
    background-image: url('../images/summer/water.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    content: '';
    display: block;
    width: 140%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 30%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
}

.summer-map__item--grammar .summer-map__point::after,
.summer-map__item--entertainment .summer-map__point::after {
    -webkit-transform: translateX(-50%) scaleX(-1);
    transform: translateX(-50%) scaleX(-1);
}

.summer-map__lines {
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.summer-map__lines path {
    stroke: #50CCE5;
    stroke-width: 6px;
    fill: none;
    stroke-linecap: round;
}

.summer-map__lines path.is-moving {
    stroke-dasharray: 8 12;
    -webkit-animation: dash-move 3s linear infinite;
    animation: dash-move 3s linear infinite;
}

@-webkit-keyframes dash-move {
    to {
        stroke-dashoffset: -120;
    }
}

@keyframes dash-move {
    to {
        stroke-dashoffset: -120;
    }
}

@media (max-width: 991px) {
    .summer-map {
        padding-top: 64px;
        padding-bottom: 320px;
    }
}

@media (max-width: 768px) {
    .summer-map {
        padding-bottom: 300px;
    }

    .summer-map__list {
        grid-gap: 10%;
        gap: 10%;
    }
}

@media (max-width: 640px) {
    .summer-map__list {
        grid-gap: 15% 5%;
        gap: 15% 5%;
    }
}

@media (max-width: 480px) {
    .summer-map__list {
        grid-template-columns: 1fr;
        grid-gap: 56px;
        gap: 56px;
    }

    .summer-map__item--grammar,
    .summer-map__item--speaking,
    .summer-map__item--entertainment {
        grid-column: auto;
        grid-row: auto;
    }

    .summer-map__image {
        padding: 34% 0%;
    }
}

/* SUMMER: LEAD */
.summer-lead__content {
    padding: 24px 0px;
}

.summer-lead__form {
    display: flex;
    flex-direction: column;
}

.summer-lead__form-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px 16px;
    gap: 24px 16px;
}

.summer-lead__form-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
}

.summer-lead__form-footer .summer-form__button {
    width: 100%;
    max-width: 380px;
}

.summer-lead__disclaimer {
    background-color: #CAF4FF;
    color: #3F9AAD;
    cursor: default;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 24px;
    border-radius: 50rem;
}

.summer-lead__disclaimer svg {
    display: block;
    width: 24px;
    min-width: 24px;
    height: 24px;
}

@media (max-width: 991px) {
    .summer-lead__form-body {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .summer-lead__form-body {
        grid-template-columns: 1fr;
        grid-gap: 24px;
        gap: 24px;
    }

    .summer-lead__form-footer {
        margin-top: 24px;
    }

    .summer-lead__form-footer .summer-form__button {
        width: 100%;
        max-width: 100%;
    }

    .summer-lead__disclaimer {
        padding: 12px;
        border-radius: 20px;
    }
}

/* SUMMER: STATS */
.summer-stats {
    background: #ECF5FA;
    background: linear-gradient(0deg, #ECF5FA 0%, #FFFFFF 100%);
    padding-top: 300px;
    overflow: hidden;
}

.summer-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    grid-gap: 24px;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.summer-stat-card {
    background-color: #FFFFFF;
    border: 1px solid #5DC5DB;
    cursor: default;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 24px 32px;
    border-radius: 16px;
}

.summer-stat-card:nth-child(even) {
    background-color: #E0F4FA;
}

.summer-stat-card--column {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.summer-stat-card__value {
    color: #FF9830;
    font-weight: 700;
    line-height: 1;
    display: flex;
    flex-direction: row;
    white-space: nowrap;
}

.summer-stat-card__value--sm { font-size: 40px; }
.summer-stat-card__value--md { font-size: 64px; }
.summer-stat-card__value--lg { font-size: 88px; }

.summer-stat-card__plus {
    font-size: 32px;
    font-weight: 700;
}

.summer-stat-card__label {
    font-size: 24px;
    font-weight: 400;
}

@media (max-width: 1199px) {
    .summer-stats {
        padding-top: 260px;
    }

    .summer-stats__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .summer-stat-card {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .summer-stat-card__value--md,
    .summer-stat-card__value--lg {
        font-size: 64px;
    }

    .summer-stat-card__value--sm {
        font-size: 36px;
    }

    .summer-stat-card__label {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .summer-stats__grid {
        grid-gap: 16px;
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .summer-stat-card {
        gap: 8px;
        padding: 16px;
    }

    .summer-stat-card__value--md,
    .summer-stat-card__value--lg {
        font-size: 34px;
    }

    .summer-stat-card__value--sm {
        font-size: 24px;
        white-space: normal;
    }

    .summer-stat-card__label {
        font-size: 16px;
    }
}

/* SUMMER: PRICING */
.summer-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.summer-price-card {
    border: 1px solid transparent;
    cursor: default;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 40px 24px 40px;
    position: relative;
    border-radius: 16px;
}

.summer-price-card > * {
    position: relative;
    z-index: 2;
}

.summer-price-card:nth-child(1) {
    background-color: #F5FFF1;
    border-color: #A7E390;
}

.summer-price-card:nth-child(2) {
    /* background-color: #FFFDF1; */
    /* box-shadow: 0px 0px 22px 0px rgba(63, 63, 63, 0.2); */
    /* border-color: #FFB86F; */
    /* -webkit-transform: scale(1.08); */
    /* transform: scale(1.08); */
    background-color: transparent;
    box-shadow: none;
    border: none;
}

.summer-price-card:nth-child(2)::before {
    background-color: #FFFDF1;
    box-shadow: 0px 0px 22px 0px rgba(63, 63, 63, 0.2);
    border: 1px solid #FFB86F;
    content: '';
    display: block;
    width: 100%;
    width: calc(100% + 20px);
    height: 100%;
    height: calc(100% + 44px);
    position: absolute;
    top: -22px;
    left: -10px;
    z-index: 1;
    border-radius: 16px;
}

.summer-price-card:nth-child(3) {
    background-color: #F1FBFF;
    border-color: #5DC5DB;
}

.summer-price-card__title {
    font-size: 36px;
    font-weight: 800;
    text-align: center;
    line-height: 1;
}

.summer-price-card:nth-child(1) .summer-price-card__title,
.summer-price-card__popup--1 .summer-price-card__title {
    color: #4CD286;
}

.summer-price-card:nth-child(2) .summer-price-card__title,
.summer-price-card__popup--2 .summer-price-card__title {
    color: #FF9830;
}

.summer-price-card:nth-child(3) .summer-price-card__title,
.summer-price-card__popup--3 .summer-price-card__title {
    color: #57C8DC;
}

.summer-price-card__subtitle {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 1.25;
    width: 100%;
    max-width: 320px;
    margin-top: 24px;
}

.summer-price-card__content {
    margin-top: 24px;
}

.summer-price-card__content ul,
.summer-price-card__content ol {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 0;
}

.summer-price-card__content li {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.summer-price-card .summer-price-card__content li::before,
.summer-price-card__popup .summer-price-card__content li::before {
    background-color: transparent !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    content: '' !important;
    display: block !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
}

.summer-price-card:nth-child(1) .summer-price-card__content li::before,
.summer-price-card__popup--1 .summer-price-card__content li::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgZmlsbD0iIzRDRDI4NiIvPjxwYXRoIGQ9Ik04LjYzODg0IDExLjYzNzNMMTMuMjg3NCA2Ljk4ODc0QzEzLjQxNCA2Ljg2MjEzIDEzLjU2NDIgNi43OTg4MyAxMy43MzggNi43OTg4M0MxMy45MTE4IDYuNzk4ODMgMTQuMDYyMSA2Ljg2MjEzIDE0LjE4ODcgNi45ODg3NEMxNC4zMTUzIDcuMTE1MzYgMTQuMzc4NiA3LjI2NTU3IDE0LjM3ODYgNy40MzkzOEMxNC4zNzg2IDcuNjEzMTkgMTQuMzE1MyA3Ljc2MzQgMTQuMTg4NyA3Ljg5MDAxTDkuMDg0MTkgMTIuOTk0NUM4Ljk1NzU4IDEzLjEyMTEgOC44MDkxMyAxMy4xODQ0IDguNjM4ODQgMTMuMTg0NEM4LjQ2ODU2IDEzLjE4NDQgOC4zMjAxMSAxMy4xMjExIDguMTkzNSAxMi45OTQ1TDUuODExMjUgMTAuNjEyMkM1LjY4NDY0IDEwLjQ4NTYgNS42MjMwOSAxMC4zMzU0IDUuNjI2NjEgMTAuMTYxNkM1LjYzMDE0IDkuOTg3NzkgNS42OTUyIDkuODM3NTggNS44MjE4MiA5LjcxMDk3QzUuOTQ4NDMgOS41ODQzNiA2LjA5ODY0IDkuNTIxMDUgNi4yNzI0NSA5LjUyMTA1QzYuNDQ2MjYgOS41MjEwNSA2LjU5NjQ3IDkuNTg0MzYgNi43MjMwOCA5LjcxMDk3TDguNjM4ODQgMTEuNjM3M1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+');
}

.summer-price-card:nth-child(2) .summer-price-card__content li::before,
.summer-price-card__popup--2 .summer-price-card__content li::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgZmlsbD0iI0ZGOTgzMCIvPjxwYXRoIGQ9Ik04LjYzODg0IDExLjYzNzNMMTMuMjg3NCA2Ljk4ODc0QzEzLjQxNCA2Ljg2MjEzIDEzLjU2NDIgNi43OTg4MyAxMy43MzggNi43OTg4M0MxMy45MTE4IDYuNzk4ODMgMTQuMDYyMSA2Ljg2MjEzIDE0LjE4ODcgNi45ODg3NEMxNC4zMTUzIDcuMTE1MzYgMTQuMzc4NiA3LjI2NTU3IDE0LjM3ODYgNy40MzkzOEMxNC4zNzg2IDcuNjEzMTkgMTQuMzE1MyA3Ljc2MzQgMTQuMTg4NyA3Ljg5MDAxTDkuMDg0MTkgMTIuOTk0NUM4Ljk1NzU4IDEzLjEyMTEgOC44MDkxMyAxMy4xODQ0IDguNjM4ODQgMTMuMTg0NEM4LjQ2ODU2IDEzLjE4NDQgOC4zMjAxMSAxMy4xMjExIDguMTkzNSAxMi45OTQ1TDUuODExMjUgMTAuNjEyMkM1LjY4NDY0IDEwLjQ4NTYgNS42MjMwOSAxMC4zMzU0IDUuNjI2NjEgMTAuMTYxNkM1LjYzMDE0IDkuOTg3NzkgNS42OTUyIDkuODM3NTggNS44MjE4MiA5LjcxMDk3QzUuOTQ4NDMgOS41ODQzNiA2LjA5ODY0IDkuNTIxMDUgNi4yNzI0NSA5LjUyMTA1QzYuNDQ2MjYgOS41MjEwNSA2LjU5NjQ3IDkuNTg0MzYgNi43MjMwOCA5LjcxMDk3TDguNjM4ODQgMTEuNjM3M1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+');
}

.summer-price-card:nth-child(3) .summer-price-card__content li::before,
.summer-price-card__popup--3 .summer-price-card__content li::before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgZmlsbD0iIzU3QzhEQyIvPjxwYXRoIGQ9Ik04LjYzODg0IDExLjYzNzNMMTMuMjg3NCA2Ljk4ODc0QzEzLjQxNCA2Ljg2MjEzIDEzLjU2NDIgNi43OTg4MyAxMy43MzggNi43OTg4M0MxMy45MTE4IDYuNzk4ODMgMTQuMDYyMSA2Ljg2MjEzIDE0LjE4ODcgNi45ODg3NEMxNC4zMTUzIDcuMTE1MzYgMTQuMzc4NiA3LjI2NTU3IDE0LjM3ODYgNy40MzkzOEMxNC4zNzg2IDcuNjEzMTkgMTQuMzE1MyA3Ljc2MzQgMTQuMTg4NyA3Ljg5MDAxTDkuMDg0MTkgMTIuOTk0NUM4Ljk1NzU4IDEzLjEyMTEgOC44MDkxMyAxMy4xODQ0IDguNjM4ODQgMTMuMTg0NEM4LjQ2ODU2IDEzLjE4NDQgOC4zMjAxMSAxMy4xMjExIDguMTkzNSAxMi45OTQ1TDUuODExMjUgMTAuNjEyMkM1LjY4NDY0IDEwLjQ4NTYgNS42MjMwOSAxMC4zMzU0IDUuNjI2NjEgMTAuMTYxNkM1LjYzMDE0IDkuOTg3NzkgNS42OTUyIDkuODM3NTggNS44MjE4MiA5LjcxMDk3QzUuOTQ4NDMgOS41ODQzNiA2LjA5ODY0IDkuNTIxMDUgNi4yNzI0NSA5LjUyMTA1QzYuNDQ2MjYgOS41MjEwNSA2LjU5NjQ3IDkuNTg0MzYgNi43MjMwOCA5LjcxMDk3TDguNjM4ODQgMTEuNjM3M1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+');
}

.summer-price-card__footer {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: auto;
    padding-top: 24px;
}

.summer-price-card__price {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.summer-price-card__price-old {
    color: rgba(0, 0, 0, 0.5);
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    text-decoration: line-through;
    line-height: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin: 0;
    padding: 0;
}

.summer-price-card__price-old span {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
}

.summer-price-card__price-current {
    color: #000000;
    font-size: 50px;
    font-weight: 800;
    text-align: center;
    line-height: 1;
    margin-top: 8px;
    padding: 0;
}

.summer-price-card__price-current span {
    font-size: 24px;
    font-weight: 400;
}

.summer-price-card__button {
    background-color: #FF9830;
    border: none;
    outline: none;
    color: #FFFFFF;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 64px;
    margin: 24px 0px 0px 0px;
    padding: 0;
    border-radius: 50rem;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-transition: background-color 0.5s, color 0.5s;
    transition: background-color 0.5s, color 0.5s;
}

.summer-price-card__button:hover {
    background-color: #EB6600;
    color: #FFFFFF;
}

.summer-price-card__footnote {
    color: #D45009;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin-top: 16px;
}

.summer-price-card__popup-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.summer-price-card__popup--1 {
    background-color: #F5FFF1 !important;
    border: 1px solid #A7E390;
}

.summer-price-card__popup--2 {
    background-color: #FFFDF1 !important;
    border: 1px solid #FFB86F;
}

.summer-price-card__popup--3 {
    background-color: #F1FBFF !important;
    border: 1px solid #5DC5DB;
}

@media (max-width: 1199px) {
    .summer-pricing__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px;
        gap: 24px;
    }

    .summer-price-card {
        padding: 32px 32px 24px 32px;
    }

    .summer-price-card:nth-child(1) {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }

    .summer-price-card:nth-child(2) {
        background-color: #FFFDF1;
        border: 1px solid #FFB86F;
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .summer-price-card:nth-child(2)::before {
        content: none !important;
        display: none !important;
    }

    .summer-price-card:nth-child(3) {
        grid-column: 1 / 3;
        grid-row: 2 / 3;
    }
}

@media (max-width: 991px) {
    .summer-pricing__grid {
        grid-gap: 16px;
        gap: 16px;
    }

    .summer-price-card__content ul,
    .summer-price-card__content ol {
        font-size: 16px;
        font-weight: 400;
    }
}

@media (max-width: 768px) {
    .summer-pricing__grid {
        grid-template-columns: 1fr;
    }

    .summer-price-card {
        padding: 32px 16px 24px 16px;
    }

    .summer-price-card:nth-child(1) {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }

    .summer-price-card:nth-child(2) {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .summer-price-card:nth-child(3) {
        grid-column: 1 / 2;
        grid-row: 3 / 4;
    }

    .summer-price-card__title {
        font-size: 26px;
    }

    .summer-price-card__subtitle {
        font-size: 14px;
    }

    .summer-price-card__price-current {
        font-size: 32px;
    }

    .summer-price-card__price-current span {
        font-size: 14px;
    }

    .summer-price-card__footnote {
        font-size: 14px;
    }

    .summer-price-card__button {
        width: 100%;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* SUMMER: CONSULTATION */
.summer-consultation {
    background: #ECF5FA;
    background: linear-gradient(0deg, #ECF5FA 0%, #FFFFFF 100%);
    padding-top: 64px;
    padding-bottom: 128px;
}

.summer-consultation .container {
    position: relative;
}

.summer-consultation__form {
    display: flex;
    flex-direction: column;
}

.summer-consultation__content {
    background-color: #E0F4FA;
    border: 1px solid #9CE8FF;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    grid-gap: 48px;
    gap: 48px;
    padding: 70px;
    position: relative;
    z-index: 2;
    border-radius: 90px;
}

.summer-consultation__info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.summer-consultation__title {
    color: #276A78;
    cursor: default;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.25;
}

.summer-consultation__text {
    color: #000000;
    cursor: default;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    width: 100%;
    max-width: 420px;
}

.summer-consultation__form-body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 38px 16px;
    gap: 38px 16px;
}

.summer-consultation__form-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
}

.summer-consultation__form-footer .summer-form__button {
    width: 100%;
    max-width: 320px;
}

@media (max-width: 1199px) {
    .summer-consultation {
        padding-top: 0;
        padding-bottom: 64px;
    }

    .summer-consultation__content {
        grid-gap: 32px;
        gap: 32px;
        padding: 48px;
        border-radius: 60px;
    }

    .summer-consultation__form-body {
        grid-template-columns: 1fr;
        grid-gap: 24px;
        gap: 24px;
    }
}

@media (max-width: 991px) {
    .summer-consultation__form-footer {
        margin-top: 24px;
    }

    .summer-consultation__form-footer .summer-form__button {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .summer-consultation__content {
        grid-template-columns: 1fr;
        padding: 32px 16px;
        border-radius: 40px;
    }

    .summer-consultation__title {
        font-size: 32px;
        text-align: center;
    }

    .summer-consultation__text {
        text-align: center;
        margin: 0 auto;
    }
}
/* SUMMER [END] */



/* Summer grammar form */
.summer_form .form_radio,
.speaking_club .form_radio {
    display: flex;
    margin-bottom: 40px;
    align-items: center;
}

.summer_form .roundedOne,
.speaking_club .roundedOne {
    margin-right: 60px;
}

.summer_bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0 60px;
}

.summer_bottom .btn:first-child {
    margin-right: 20px;
}

.btn.grey {
    background: #718f9f;
}

.btn.grey:hover {
    background: #597b8d;
}

.summer_form_ttl {
    font-size: 18px;
    line-height: 30px;
    color: #7d8c94;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.summer_form_page .btn {
    margin-top: 40px;
}

.summer_form_h1 {
    margin-bottom: 30px;
}

.summer_form_page {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.three_form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 32px;
    margin-bottom: 40px;
}

.two_form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 32px;
    margin-bottom: 40px;
}

.one_form {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 32px;
    margin-bottom: 40px;
}

form.summer_form span.select2 .select2-selection {
    width: 100% !important;
}

input[type='radio']:checked + label .radio:after {
    opacity: 1;
}

.roundedOne label .radio:after {
    content: '';
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    background: #4d97ea;
    opacity: 0;
    border-radius: 50%;
    transition: all 0.5s ease;
}

.roundedOne label .radio {
    min-width: 20px;
    height: 20px;
    cursor: pointer;
    position: relative;
    margin-right: 15px;
    border-radius: 50%;
    border: 2px solid #4d97ea;
    transition: all 0.5s ease;
}

.roundedOne label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 22px;
    color: #4d97ea;
}

.roundedOne input[type='radio'] {
    visibility: hidden;
    display: none;
}

.SummerView h3 {
    margin-bottom: 24px;
}

.summer_form_page .time {
    max-width: 350px;
    margin: 20px auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #4d97ea;
    letter-spacing: 5px;
}

.question-number {
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #005985;
    margin-bottom: 30px;
    text-align: center;
}

.wrap_answers .roundedOne label {
    margin-bottom: 10px;
    font-weight: 500;
    transition: all 0.5s ease;
}

.wrap_answers .roundedOne label:hover {
    color: #3a6595;
}

.wrap_answers .roundedOne label:hover .radio {
    border-color: #3a6595;
}

.wrap_answers .roundedOne label:hover .radio:after {
    background-color: #3a6595;
}

.SummerView select.custom_select {
    display: block !important;
    pointer-events: none;
    opacity: 0;
    width: 100%;
    height: 0;
    overflow: hidden !important;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
}
/* END Summer grammar form */