/*---------------- Default Colors ----------------------------------------------------------------------*/

:root {
    --white-color: #ffffff;
    --dark-color: #000000;
    --purpure-color: #E3D2FF;
    --primary-color: #20233F;
    --secondary-primary-color: #668B72;
    --title-color: #20233F;
    --text-color: #111111;
    --text-color-light: #FFFFFF;
    --accent-pink-color: #FE007D;
    --accent-yellow-color: #E9FC60;

    --primary-font: 'Poppins';
}


/*---------------- Default Container ----------------------------------------------------------------------*/

.container {
    max-width: 1390px;
    margin: 0 auto;
}

.container-wide {
    max-width: 1160px;
    margin: 0 auto;
}

/*---------------- Default Style ----------------------------------------------------------------------*/

* {
    box-sizing: border-box;
}

body {
    color: var(--text-color);
    font-family: var(--primary-font), sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

p {
    padding: 0;
    margin: 0 0 21px;
}

p:last-child {
    margin: 0;
}

h1, h2, h3, h4 {
    color: var(--title-color);
    font-weight: 600;
    margin: 0 0 24px;
}

h1 {
    font-size: 64px;
    line-height: 72px;
    margin: 0 0 16px;
}

.purpure-color {
    color: var(--purpure-color);
}

h2 {
    font-size: 40px;
    line-height: 48px;
}

h2 strong {
    color: var(--accent-pink-color);
    font-weight: 600;
}

h3 {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 8px;
}

h4 {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    margin: 0 0 8px;
}

a {
    color: var(--text-color);
    transition: all 0.3s ease;
    text-decoration: none;
}

a:hover {
    transition: all 0.3s ease;
    opacity: 0.8;
}

img {
    max-width: 100%;
    display: inline-block;
}

.btn_main {
    display: inline-block;
    color: var(--text-color);
    background: var(--accent-yellow-color);
    padding: 18px 40px;
    border-radius: 60px;
    font-family: var(--primary-font), sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    transition: all 0.4s ease;
    cursor: pointer;
    text-align: center;
}

.btn_main:hover {
    opacity: 0.9;
    transition: all 0.4s ease;
}

header ul, header li, footer ul, footer li, form ul, form li {
    padding: 0;
    margin: 0;
    list-style: none;
}


/*---------------- Header Style ----------------------------------------------------------------------*/

.top_navigation {
    background: var(--purpure-color);
    padding: 10px 0;
}

.top_navigation .top_navigation_wrapper #menu-top-navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    font-size: 14px;
    line-height: 22px;
}

.top_navigation .top_navigation_wrapper #menu-top-navigation li:last-child {
    border-left: 1px solid #111111;
    padding-left: 20px;
}

.header_wrapper {
    display: flex;
    padding: 20px 0;
    align-items: center;
    gap: 24px;
}

.header_wrapper .header_nav {
    flex: 1;
}

.header_wrapper .header_nav .header_nav_mobile_btn {
    display: none;
    position: relative;
    width: 28px;
    height: 22px;
    overflow: hidden;
    cursor: pointer;
}

.header_wrapper .header_nav .header_nav_mobile_btn .menu_mobile_btn_item, .header_wrapper .header_nav .header_nav_mobile_btn .menu_mobile_btn_item:before, .header_wrapper .header_nav .header_nav_mobile_btn .menu_mobile_btn_item:after {
    position: absolute;
    content: ' ';
    background: #475467;
    width: 28px;
    height: 4px;
    left: 0;
    transition-duration: .25s;
    border-radius: 10px;
}

.header_wrapper .header_nav .header_nav_mobile_btn .menu_mobile_btn_item:before {
    top: -8px;
}

.header_wrapper .header_nav .header_nav_mobile_btn .menu_mobile_btn_item:after {
    bottom: -8px;
}

.header_wrapper .header_nav #menu-header-menu {
    display: flex;
    align-items: center;
    gap: 24px;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav:after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-top: 2px solid var(--accent-pink-color);
    border-left: 2px solid var(--accent-pink-color);
    transform: rotate(225deg);
    margin-left: 5px;
    margin-top: 0;
    cursor: pointer;
    order: 2;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav:hover:after {
    transform: rotate(45deg);
    margin-top: 5px;
    pointer-events: none;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu {
    display: none;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav:hover > .sub-menu {
    display: flex;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu {
    position: absolute;
    top: 145px;
    width: 100%;
    left: 0;
    padding: 24px calc((100% - 1390px) / 2);
    z-index: 100;
    border-top: 1px solid #AEAEAE;
    flex-wrap: wrap;
    box-shadow: 0px 13px 23px 0px #0000000D;
    background: var(--white-color);
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu:before {
    content: "";
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    z-index: 99;
    height: 40px;
}

body.admin-bar .header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu {
    top: calc(145px + 32px);
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu .title-nav {
    width: 23%;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu .title-nav > a {
    pointer-events: none;
    color: var(--accent-pink-color);
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 24px;
    display: inline-block;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu .title-nav .sub-menu {
    font-weight: 400;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu .title-nav .sub-menu a {
    display: inline-flex;
    padding-bottom: 15px;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu .title-nav .sub-menu li:last-child a {
    padding-bottom: 0;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu .all-link.nav-with-icon {
    width: 100%;
    margin-top: 53px;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu .all-link.nav-with-icon a {
    color: var(--primary-color);
}

.header_wrapper .header_nav #menu-header-menu .parent-nav  .sub-menu .nav-with-icon a {
    display: flex;
    gap: 8px;
    align-items: center;
}

.header_wrapper .header_nav #menu-header-menu .parent-nav .sub-menu .nav-with-icon a:after {
    content: "";
    background-image: url('/wp-content/themes/harry-hall/assets/images/arrow.svg');
    width: 20px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;

}

.header_wrapper .search_button {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    cursor: pointer;
}

.header_wrapper .search_wrapper {
    display: none;
    background: #ffffff;
    position: absolute;
    top: 32px;
    left: 0;
    width: 100%;
    box-shadow: 0px 13px 23px 0px #0000000D;
    border-top: 1px solid #AEAEAE;
    padding: 24px calc((100% - 1390px) / 2) 32px;
}

.header_wrapper .search_wrapper.active_search {
    display: block;
}

.header_wrapper .search_wrapper .close_search {
    position: absolute;
    top: 24px;
    right: calc((100% - 1390px) / 2);
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    cursor: pointer;
}

.header_wrapper .search_wrapper .form_search label {
    margin-bottom: 24px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
    color: var(--primary-color);
    display: inline-block;
}

.header_wrapper .search_wrapper .form_search .form_search_field {
    position: relative;
}

.header_wrapper .search_wrapper .form_search .form_search_field input {
    width: 100%;
    border: none;
    background: #F5F4F4;
    padding: 18px 32px;
    border-radius: 56px;
    outline: none;
}

.header_wrapper .search_wrapper .form_search .form_search_field button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: var(--accent-yellow-color);
    border: none;
    outline: none;
    padding: 0 36px;
    border-radius: 56px;
    cursor: pointer;
}

.header_wrapper .search_wrapper .popular_search {
    font-size: 14px;
    line-height: 22px;
    margin-top: 16px;
}

.header_wrapper .search_wrapper .popular_search a {
    font-weight: 600;
    text-decoration: underline;
}

/*---------------- heading_section_style_1 Style ----------------------------------------------------------------------*/

.heading_section {
    background: #20233F;
    padding: 56px 0;
}

.heading_section .heading_section_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.heading_section .heading_section_wrapper .content_heading_section {
    width: 55%;
}

.heading_section .heading_section_wrapper .content_heading_section .title_heading_section {
    color: var(--purpure-color);
}

.heading_section .heading_section_wrapper .content_heading_section .description_heading_section {
    color: var(--white-color);
    max-width: 440px;
}

.heading_section .heading_section_wrapper .content_heading_section .button_block_heading_section {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.heading_section .heading_section_wrapper .content_heading_section .text_after_button {
    font-size: 14px;
    line-height: 22px;
    color: var(--white-color);
    display: flex;
    align-items: center;
    gap: 8px;
}

.heading_section .heading_section_wrapper .content_heading_section .reviews_io_heading_section_style_1 {
    color: var(--white-color);
    margin-top: 147px;
}

.reviews_io_block {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 22px;
    flex-wrap: wrap;
}

.reviews_io_block p {
    margin: 0;
}

.reviews_io_block p:nth-child(1) img {
    margin: 0 10px 0 0;
    max-height: 26px;
    width: auto;
}

.reviews_io_block p:nth-child(3) img {
    margin: 0;
    max-height: 18px;
    width: auto;
}


.heading_section .heading_section_wrapper .image_heading_section {
    width: 45%;
    padding-left: 106px;
}

/*---------------- links_section Style ----------------------------------------------------------------------*/

.links_section {
    padding: 100px 0 100px calc((100% - 1390px) / 2);
}

.links_section .links_section_wrapper {
    display: flex;
    align-items: flex-start;
    gap: 86px;
    flex-wrap: wrap;
}

.links_section .links_section_wrapper .content_links_section {
    width: 47%;
    position: sticky;
    top: 0;
}

.links_section .links_section_wrapper .content_links_section .text_links_section {
    max-width: 442px;
}

.links_section .links_section_wrapper .links_block_links_section {
    flex: 1;
}

.links_section .links_section_wrapper .links_block_links_section .link_block_links_section {
    display: flex;
    justify-content: space-between;
    padding: 36px 40px 36px 29px;
    background: var(--accent-yellow-color);
    border-radius: 56px 0 0 56px;
    align-items: center;
    margin-bottom: 8px;
}

.links_section .links_section_wrapper .links_block_links_section .link_block_links_section .title_link {
    color: var(--title-color);
    font-size: 26px;
    line-height: 32px;
    font-weight: 600;
}

.links_section .links_section_wrapper .links_block_links_section .link_block_links_section .subtitle_link {
    color: var(--text-color);
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-top: 4px;
}

.links_section .links_section_wrapper .links_block_links_section .call_block_links_section {
    background: #F4FDAF;
    padding: 24px 29px;
    border-radius: 56px 0 0 56px;
    font-size: 14px;
    line-height: 22px;
}

.links_section .links_section_wrapper .links_block_links_section .call_block_links_section a {
    font-weight: 600;
    text-decoration: underline;
}

/*---------------- advantages_section Style ----------------------------------------------------------------------*/

.advantages_section {
    padding: 50px 0 150px;
}

.advantages_section .advantages_section_wrapper .title_advantages_section {
    margin-bottom: 56px;
}

.advantages_section .advantages_section_wrapper .advantages_blocks_advantages_section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.advantages_section .advantages_section_wrapper .advantages_blocks_advantages_section .advantage_block {
    width: 28%;
}

.advantages_section .advantages_section_wrapper .advantages_blocks_advantages_section .advantage_block .icon_advantage_block {
    height: 134px;
    width: auto;
}

/*---------------- membership_section Style ----------------------------------------------------------------------*/

.membership_section {
    padding: 80px 0;
    background: var(--primary-color);
    text-align: center;
}

.membership_section .membership_section_wrapper .title_membership_section {
    color: var(--white-color);
}

.membership_section .membership_section_wrapper .subtitle_membership_section {
    font-size: 26px;
    line-height: 32px;
    color: var(--accent-yellow-color);
    font-weight: 600;
}

.membership_section .membership_section_wrapper .steps_blocks_membership_section {
    margin: 56px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 34px;
}

.membership_section .membership_section_wrapper .steps_blocks_membership_section .step_block {
    width: calc(100% / 4 - 34px / 4 * 3);
    background: var(--purpure-color);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 24px;
    overflow: hidden;
}

.membership_section .membership_section_wrapper .steps_blocks_membership_section .step_block .image_step_block {
    height: 170px;
    width: 100%;
    object-fit: cover;
}

.membership_section .membership_section_wrapper .steps_blocks_membership_section .step_block .step_number_step_block {
    margin: 24px 0 28px;
    background: var(--accent-pink-color);
    padding: 8px 32px;
    border-radius: 40px;
    color: var(--white-color);
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}

.membership_section .membership_section_wrapper .steps_blocks_membership_section .step_block .title_step_block {
    padding: 0 10px;
}

.membership_section .membership_section_wrapper .steps_blocks_membership_section .step_block .description_step_block {
    padding: 0 19px;
    font-size: 14px;
    line-height: 22px;
}


.membership_section .membership_section_wrapper .after_button_text_membership_section {
    color: var(--white-color);
    margin-top: 24px;
    font-size: 14px;
    line-height: 22px;
}

/*---------------- reviews_section Style ----------------------------------------------------------------------*/

.reviews_section {
    padding: 150px 0;
}

.reviews_section .reviews_section_wrapper .reviews_blocks_reviews_section {
    margin: 56px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 33px;
}

.reviews_section .reviews_section_wrapper .reviews_blocks_reviews_section .review_block {
    width: calc(100% / 3 - 33px / 3 * 2);
    border-radius: 8px;
    background: var(--purpure-color);
    padding: 24px;
}

.reviews_section .reviews_section_wrapper .reviews_blocks_reviews_section .review_block .meta_data_review_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.reviews_section .reviews_section_wrapper .reviews_blocks_reviews_section .review_block .meta_data_review_block .name_review_block {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}

.reviews_section .reviews_section_wrapper .reviews_blocks_reviews_section .review_block .meta_data_review_block .rating_review_block {
    max-height: 16px;
    width: auto;
}

.reviews_section .reviews_section_wrapper .button_text_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

/*---------------- Footer Style ----------------------------------------------------------------------*/

.text_with_image_section {
    position: relative;
}

.text_with_image_section.style_1 {
    padding: 35px 0;
}


.text_with_image_section.style_2 {
    padding: 150px 0;
}

.text_with_image_section.style_1.image_position_left:before, .text_with_image_section.style_1.image_position_right:before {
    content: '';
    position: absolute;
    z-index: -1;
    background: var(--primary-color);
    width: 73%;
    height: 100%;
    top: 0;
}

.text_with_image_section.style_1.image_position_left:before {
    right: 0;
    border-radius: 24px 0 0 24px;
}

.text_with_image_section.style_1.image_position_right:before {
    left: 0;
    border-radius: 0 24px 24px 0
}

.text_with_image_section.style_1 {
    color: var(--white-color);
}

.text_with_image_section .text_with_image_section_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.text_with_image_section.image_position_left .text_with_image_section_wrapper {
    flex-direction: row-reverse;
}

.text_with_image_section .text_with_image_section_wrapper .content_text_with_image_section {
    width: 38%;
}

.text_with_image_section.accent_text .text_with_image_section_wrapper .content_text_with_image_section .title_text_with_image_section {
    margin-bottom: 8px;
}

.text_with_image_section.accent_text .text_with_image_section_wrapper .content_text_with_image_section .accent_text_text_with_image_section {
    margin-bottom: 32px;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    color: var(--accent-pink-color);
}

.text_with_image_section.style_1 .text_with_image_section_wrapper .content_text_with_image_section .title_text_with_image_section {
    color: var(--white-color);
    margin-bottom: 32px;
}

/*.text_with_image_section .text_with_image_section_wrapper .content_text_with_image_section .description_text_with_image_section ul {*/
/*    padding: 0;*/
/*}*/

/*.text_with_image_section .text_with_image_section_wrapper .content_text_with_image_section .description_text_with_image_section li {*/
/*    list-style: none;*/
/*    display: flex;*/
/*    align-items: flex-start;*/
/*    gap: 10px;*/
/*}*/

/*.text_with_image_section .text_with_image_section_wrapper .content_text_with_image_section .description_text_with_image_section li:before {*/
/*    content: '';*/
/*    width: 22px;*/
/*    height: 22px;*/
/*    background-image: url('/wp-content/themes/harry-hall/assets/images/custom-marker.svg');*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position: center;*/
/*}*/

.text_with_image_section.style_1 .text_with_image_section_wrapper .content_text_with_image_section .description_text_with_image_section a {
    color: var(--white-color);
    font-weight: 600;
    text-decoration: underline;
}

.text_with_image_section .text_with_image_section_wrapper .content_text_with_image_section .buttons_text_with_image_section {
    margin-top: 40px;
}

.text_with_image_section .text_with_image_section_wrapper .image_text_with_image_section {
    flex: 1;
}

.text_with_image_section.image_position_right .text_with_image_section_wrapper .image_text_with_image_section {
    padding-left: 155px;
}

.text_with_image_section.image_position_left .text_with_image_section_wrapper .image_text_with_image_section {
    padding-right: 155px;
}

/*---------------- Footer Style ----------------------------------------------------------------------*/

.quick_links_section {
    padding: 150px 0;
}

.quick_links_section .quick_links_section_wrapper .links_quick_links_section {
    margin-top: 52px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
    row-gap: 40px;
}

.quick_links_section .quick_links_section_wrapper .links_quick_links_section .quick_link {
    width: calc(100% / 3 - 32px / 3 * 2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 19px 24px;
}

/*---------------- Footer Style ----------------------------------------------------------------------*/


.reviews_block {
    background: var(--purpure-color);
    padding: 25px 0;
}

.reviews_block .reviews_block_wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.reviews_block .reviews_block_wrapper p {
    margin: 0;
}

.reviews_block .reviews_block_wrapper p img {
    max-height: 24px;
    width: auto;
    margin-left: 6px;
}

footer {
    background: var(--primary-color);
    padding: 32px 0;
}

footer .footer_wrapper .widgets_footer {
    background: var(--primary-color);
    display: flex;
    justify-content: space-between;
}

footer .footer_wrapper .widgets_footer .title_widget_footer {
    color: var(--white-color);
}

footer .footer_wrapper .widgets_footer .content_widget_footer a, footer .footer_wrapper .widgets_footer .content_widget_footer {
    color: var(--white-color);
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

footer .footer_wrapper .widgets_footer .navigation_widgets_footer {
    display: flex;
    flex-wrap: wrap;
    gap: 90px;
}

footer .footer_wrapper .widgets_footer .info_widgets_footer .download_widget_footer .buttons_download_widget {
    margin: 17px 0 40px;
}

footer .footer_wrapper .widgets_footer .info_widgets_footer .download_widget_footer .button_download_widget {
    display: inline-flex;
}

footer .footer_wrapper .widgets_footer .info_widgets_footer .download_widget_footer .button_download_widget img {
    max-height: 40px;
}

footer .footer_wrapper .widgets_footer .info_widgets_footer .follow_widget_footer .socials_follow_widget {
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 16px;
}

footer .footer_wrapper .widgets_footer .info_widgets_footer .follow_widget_footer .socials_follow_widget .social_follow_widget {
    display: inline-flex;
}

footer .footer_wrapper .widgets_footer .info_widgets_footer .follow_widget_footer .socials_follow_widget .social_follow_widget img {
    max-height: 24px;
}

footer .footer_wrapper .copyright_text {
    color: var(--white-color);
    font-size: 14px;
    margin-top: 37px;
}

footer .footer_wrapper .copyright_text p {
    display: flex;
    gap: 17px;
    font-weight: 500;
    line-height: 21px;
    flex-wrap: wrap;
}

footer .footer_wrapper .copyright_text a {
    color: #ffffff;
    text-decoration: underline;
}

.text_after_footer .text_after_footer_wrapper {
    padding: 32px 235px 32px 0;
    font-size: 12px;
    line-height: 20px;
}


/*---------------- Responsive Style ----------------------------------------------------------------------*/

@media screen and (max-width: 1410px) {

    .container {
        width: 95%;
        margin: 0 auto;
    }

    .header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu {
        padding: 24px calc((100% - 95%) / 2);
    }

    .links_section {
        padding: 100px 0 100px calc((100% - 95%) / 2);
    }
}

@media screen and (max-width: 1350px) {
    .header_wrapper .header_nav #menu-header-menu .parent-nav:hover > .sub-menu {
        gap: 30px;
    }
    .header_wrapper .header_nav #menu-header-menu .parent-nav > .sub-menu .title-nav {
        width: 30%;
    }

}

@media screen and (max-width: 1200px) {
    .container-wide {
        width: 95%;
        margin: 0 auto;
    }

}

@media screen and (max-width: 992px) {

    body {
        font-size: 16px;
        line-height: 22px;
    }

    h1 {
        font-size: 50px;
        line-height: 50px;
    }

    h2 {
        font-size: 35px;
        line-height: 35px;
    }

    .btn_main {
        padding: 13px 20px;
        font-size: 16px;
        line-height: 20px;
    }

    .header_wrapper .header_nav .header_nav_mobile_btn {
        display: block;
    }

    .header_wrapper .header_nav .header_nav_menu {
        display: none;
    }


    .heading_section, .quick_links_section, .membership_section, .reviews_section, .text_with_image_section.style_2 {
        padding: 50px 0;
    }

    .heading_section .heading_section_wrapper {
        gap: 20px;
    }

    .heading_section .heading_section_wrapper .content_heading_section {
        width: 100%;
    }

    .heading_section .heading_section_wrapper .content_heading_section .description_heading_section {
        max-width: 100%;
    }

    .heading_section .heading_section_wrapper .content_heading_section .reviews_io_heading_section_style_1 {
        margin-top: 30px;
    }

    .heading_section .heading_section_wrapper .image_heading_section {
        width: 50%;
        padding-left: 0;
        margin: 0 auto;
    }

    .links_section {
        padding: 50px 0 25px calc((100% - 95%) / 2);
    }

    .links_section .links_section_wrapper {
        gap: 20px;
    }

    .links_section .links_section_wrapper .links_block_links_section .link_block_links_section {
        padding: 15px 20px;
    }

    .advantages_section {
        padding: 25px 0 50px;
    }

    .membership_section .membership_section_wrapper .steps_blocks_membership_section {
        margin: 30px 0;
    }

    .membership_section .membership_section_wrapper .steps_blocks_membership_section .step_block {
        width: calc(100% / 2 - 34px / 2);
    }

    .reviews_section .reviews_section_wrapper .reviews_blocks_reviews_section {
        margin: 30px 0;
        gap: 20px;
    }

    .reviews_section .reviews_section_wrapper .reviews_blocks_reviews_section .review_block {
        width: calc(100% / 2 - 20px / 2);
    }

    .text_with_image_section.image_position_right .text_with_image_section_wrapper .image_text_with_image_section {
        padding-left: 50px;
    }

    .text_with_image_section.image_position_left .text_with_image_section_wrapper .image_text_with_image_section {
        padding-right: 50px;
    }

    .quick_links_section .quick_links_section_wrapper .links_quick_links_section .quick_link {
        width: calc(100% / 3 - 20px / 3 * 2);
    }

    .quick_links_section .quick_links_section_wrapper .links_quick_links_section {
        margin-top: 0px;
        column-gap: 20px;
        row-gap: 20px;
    }
    .quick_links_section .quick_links_section_wrapper .links_quick_links_section .quick_link {
        padding: 13px 20px;
    }



}

@media screen and (max-width: 768px) {

    .top_navigation {
        padding: 5px 0;
    }

    .top_navigation .top_navigation_wrapper #menu-top-navigation {
        gap: 15px;
        font-size: 13px;
        line-height: 20px;
    }

    .heading_section .heading_section_wrapper .image_heading_section {
        width: 100%;
    }

    .links_section .links_section_wrapper .content_links_section {
        width: 100%;
        position: static;
    }

    .advantages_section .advantages_section_wrapper .advantages_blocks_advantages_section {
        gap: 20px;
    }

    .advantages_section .advantages_section_wrapper .advantages_blocks_advantages_section .advantage_block {
        width: 100%;
    }

    .membership_section .membership_section_wrapper .steps_blocks_membership_section .step_block {
        width: 100%;
    }

    .reviews_section .reviews_section_wrapper .reviews_blocks_reviews_section .review_block {
        width: 100%;
    }

    .text_with_image_section.style_1.image_position_left:before, .text_with_image_section.style_1.image_position_right:before {
        border-radius: 0;
        width: 100%;
    }

    .text_with_image_section .text_with_image_section_wrapper {
        gap: 20px;
    }

    .text_with_image_section .text_with_image_section_wrapper .content_text_with_image_section {
        width: 100%;
    }

    .text_with_image_section .text_with_image_section_wrapper .image_text_with_image_section{
        text-align: center;
    }

    .text_with_image_section.image_position_right .text_with_image_section_wrapper .image_text_with_image_section {
        padding-left: 0px;
    }

    .text_with_image_section.image_position_left .text_with_image_section_wrapper .image_text_with_image_section {
        padding-right: 0px;
    }

    .quick_links_section .quick_links_section_wrapper .links_quick_links_section .quick_link {
        width: calc(100% / 2 - 20px / 2);
    }

    .reviews_block {
        padding: 10px 0;
    }

   .text_after_footer .text_after_footer_wrapper {
       padding: 30px 0;
   }
}

@media screen and (max-width: 552px) {

    .quick_links_section .quick_links_section_wrapper .links_quick_links_section .quick_link {
        width: 100%;
    }
    .reviews_block .reviews_block_wrapper {
        text-align: center;
    }

    footer .footer_wrapper .widgets_footer .navigation_widgets_footer {
        gap: 20px;
        flex-direction: column;
    }

    footer .footer_wrapper .widgets_footer {
        flex-direction: column;
    }
}