/*
Theme Name: Hello Elementor Child
Description: Дочерняя тема Elementor
Template: hello-elementor
*/

@import url("../hello-elementor/style.css");

:root {
    --white-color: #FFFFFF;
    --red-color: #960030;
    --brown-color: #40291b;
    --green-color: #698747;
    --light-brown: #dacdbc;
}

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

p {
    margin-block-end: 0 !important;
}

h1,
h2,
h3,
h4,
h5 {
    margin-block: 0 !important;
}

@media screen and (min-width: 768px) {
    .e-con {
        width: auto !important;
    }
}

html,
body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
}

body>.elementor-1897 {
    flex: 1 !important;
}

/* #wpadminbar {
    display: none !important;
} */

/*------------------------------------------------------HEADER-----------------------------------------------------------*/

.custom-header {
    width: 100% !important;
    transition: all .5s linear;
}

.header-social-icon .elementor-icon-wrapper {
    height: 24px !important;
}

.header-social-icon:nth-child(6) .elementor-icon-wrapper,
.header-social-icon:nth-child(7) .elementor-icon-wrapper {
    height: 30px !important;
}

.header-social-icon:nth-child(8) .elementor-icon-wrapper,
.header-social-icon:nth-child(9) .elementor-icon-wrapper {
    height: 25px !important;
}

.header-social-icon svg {
    fill: var(--white-color);
    transition: all .3s linear;
}

.header-social-icon:hover svg {
    fill: var(--light-brown);
}

.header-social-container {
    justify-self: flex-start;
}

.header-social-icon.active svg {
    fill: var(--brown-color);
}

.header-social-icon.active:hover svg {
    fill: #77513a;
}

.header-logo-icon .elementor-icon-wrapper,
.header-logo-icon svg {
    height: 40px !important;
}

.header-logo-icon svg {
    fill: var(--white-color);
    transition: all .5s linear;
}

.header-menu-exit-btn {
    display: none;
    cursor: pointer;
}

.header-menu-btn {
    cursor: pointer;
}

.header-menu-btn .elementor-icon-wrapper,
.header-menu-exit-btn .elementor-icon-wrapper,
.header-menu-btn .elementor-icon-wrapper svg {
    height: 58px;
    width: 45px;
}

.header-menu-exit-btn .elementor-icon-wrapper svg {
    height: 58px;
    width: 40px;
}

.header-menu-btn svg {
    fill: var(--white-color);
    transition: all .3s linear;
}

.header-menu-btn:hover svg {
    fill: #dacdbc;
}

.header-menu-exit-btn svg {
    fill: var(--brown-color);
    transition: all .3s linear;
}

.header-menu-exit-btn:hover svg {
    fill: #775139;
}

.header-logo-container {
    justify-self: center;
    transition: opacity .5s linear;
}

.header-btns-container {
    justify-self: flex-end;
}

.header-dropdown {
    position: fixed;
    top: -482px !important;
    left: 0;
    width: 100% !important;
    background: var(--light-brown);
    transition: all .5s linear !important;
    z-index: 98 !important;
}

.header-dropdown.active {
    top: 100px !important;
}

.header-menu-exit-btn.active {
    display: block;
}

.header-menu-btn.hidden {
    display: none;
}

.dropdown-logo .elementor-icon-wrapper,
.dropdown-logo svg {
    height: 27px !important;
}

.dropdown-logo svg {
    fill: var(--brown-color);
}

.dropdown-text-links-block {
    max-width: 322px !important;
}

.dropdown-image {
    width: 215px !important;
    height: 230px !important;
    transition: all .3s linear;
}

.dropdown-image:hover {
    transform: scale(1.02);
}

.dropdown-big-link a {
    transition: all .3s linear;
}

.dropdown-big-link:hover a {
    color: #775139 !important;
}

/*------------------------------------------------------FOOTER-----------------------------------------------------------*/

.footer-logo svg {
    fill: var(--light-brown);
    height: 40px !important;
}

.footer-logo .elementor-icon-wrapper {
    height: 40px !important;
}

.footer-big-link a {
    transition: all .3s linear;
}

.footer-big-link:hover a {
    color: var(--light-brown) !important;
}

.footer-right-block {
    max-width: 259px !important;
}

.footer-right-second {
    max-width: 180px !important;
}

.footer-arrow {
    cursor: pointer !important;
}

.footer-arrow svg {
    fill: var(--white-color);
    transition: all .3s linear;
}

.footer-arrow:hover svg {
    fill: var(--light-brown);
}

.footer-bottom-link a {
    transition: all .3s linear;
}

.footer-bottom-link:hover a {
    color: var(--white-color) !important;
}

.mobile-social-icon svg {
    fill: var(--brown-color);
}

/*------------------------------------------------------STARTSEITE-----------------------------------------------------------*/

/*------------------------------------------------------MAIN BLOCK-----------------------------------------------------------*/
.main-block-text {
    max-width: 435px !important;
}

.main-block-btn {
    width: 168px !important;
    height: 135px;
    transition: all .3s linear;
    cursor: pointer;
}

.main-block-btn:hover {
    background-color: #EE034E !important;
}

.main-btn-icon-container .elementor-widget-container {
    display: flex;
    height: 10px;
}

/*------------------------------------------------------SECOND BLOCK-----------------------------------------------------------*/

.second-content-bg {
    width: 100% !important;
    max-width: 787px !important;
}

.second-left-photo,
.second-right-photo {
    min-width: 297px !important;
    min-height: 404px !important;
}

.second-center-content {
    max-width: 520px !important;
}

.second-right-photo-block,
.second-left-photo-block {
    width: 100% !important;
    max-width: 297px !important;
}

.animated-title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    margin-bottom: 2px;
}

.word {
    font-family: "Silk Serif", sans-serif;
    font-weight: 300;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    color: #960030;
    margin-bottom: 6px;
    text-align: start;
}

/*------------------------------------------------------THIRD BLOCK-----------------------------------------------------------*/
.third-block.e-con {
    max-width: 1440px !important;
    margin: 0 auto !important;
}

.main-slider-text-block {
    max-width: 390px !important;
}

/*------------------------------------------------------DYNAMIC PHOTO BLOCK-----------------------------------------------------------*/
.dynamic-photo-container {
    position: relative;
    min-width: 434px !important;
    height: 624px !important;
}

.dynamic-photo {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: opacity 2s linear !important;
    border-radius: 10px !important;
}

.current {
    opacity: 1;
}

.next {
    opacity: 0;
}

.dynamic-block-title span {
    font-style: italic !important;
    font-weight: 250 !important;
    font-size: 48px !important;
    color: #698747 !important;
    margin: 0 10px;
}

.dynamic-content-block {
    max-width: 535px !important;
}

.text-with-name span {
    font-weight: 700 !important;
}

.right-top-photo {
    width: 366px !important;
    height: 446px !important;
}

.right-bottom-photo {
    width: 346px !important;
    height: 443px !important;
}

/*------------------------------------------------------RED ANIMATE BLOCK-----------------------------------------------------------*/


/*------------------------------------------------------CHECKBOXES-----------------------------------------------------------*/
.checkbox-block {
    max-width: 390px !important;
}

.custom-checkbox {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    font-size: 16px;
    user-select: none;
    font-family: "Sweet Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-align: justify;
    color: #40291b;
    line-height: 120%;
}

/* Скрываем стандартный чекбокс */
.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Создаем кастомный чекбокс */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    background-color: #fff;
    border: 1px solid #40291b;
    border-radius: 4px;
    transition: all .3s linear;
}

/* Стиль при наведении */
.custom-checkbox:hover input~.checkmark {
    border-color: #888;
}

/* Создаем галочку */
.checkmark:after {
    content: url("https://rari.media/wp-content/uploads/2024/11/✓.svg");
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Показываем галочку когда чекбокс выбран */
.custom-checkbox input:checked~.checkmark:after {
    display: block;
}

.mrr-checkboxes .custom-checkbox {
    padding-left: 65px !important;
}

.mrr-checkboxes .checkmark {
    height: 45px;
    width: 45px;
    background-color: var(--light-brown);
    border-radius: 10px;
    border: none;
}

.mrr-checkboxes .custom-checkbox div {
    font-weight: 300;
    font-size: 24px;
    text-transform: uppercase;
    text-align: justify;
    color: #960030;
    margin-bottom: 20px;
}

.mrr-checkboxes .custom-checkbox p {
    font-weight: 300;
    font-size: 16px;
    text-align: justify;
    color: #40291b;
}

/*------------------------------------------------------PODCAST-----------------------------------------------------------*/

.podcast-content {
    max-width: 584px !important;
}

.podcast-content-text span {
    color: var(--red-color) !important;
    font-weight: 400 !important;
}

.podcast-dt-image {
    width: 50% !important;
}

/*------------------------------------------------------KONTAKT BLOCK-----------------------------------------------------------*/
.main-kontakt-image {
    max-width: 720px !important;
    width: 100% !important;
}

.main-kontakt-content {
    max-width: 600px !important;
}


/*------------------------------------------------------Uber Uns-----------------------------------------------------------*/

/*------------------------------------------------------First BLOCK-----------------------------------------------------------*/
.about-first-title {
    max-width: 650px !important;
    width: 100% !important;
}

.about-second-text-block {
    max-width: 560px !important;
    width: 100% !important;
}

/*------------------------------------------------------Namenentstenug-----------------------------------------------------------*/
.namenentstenug-block-text span {
    font-weight: 500 !important;
}


/*------------------------------------------------------Namenentstenug-----------------------------------------------------------*/
.grunder-white {
    width: 100% !important;
}

.grunder-brown {
    width: 100% !important;
    max-width: 650px !important;
}

.rada-about-block,
.rita-about-block {
    max-width: 560px !important;
    width: 100% !important;
}

.about-rada-photo,
.about-rita-photo {
    min-height: 429px !important;
}

.accordion-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 560px;
}

.content-block {
    display: none;
}

.content-block div {
    font-family: "Sweet Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-align: justify;
    color: #40291b;
    line-height: 120%;
}

.content-block div:nth-child(1) {
    margin-bottom: 10px;
}

.custom-accordion-btn {
    cursor: pointer;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    font-family: "Sweet Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    color: var(--brown-color);
    min-height: 104px;
}

.custom-accordion-btn .close-icon {
    display: none;
}

.custom-accordion-btn.active .scroll-icon {
    display: none;
}

.custom-accordion-btn.active .close-icon {
    display: block;
}

.btn-text {
    transition: opacity 0.3s ease;
    margin-bottom: 10px;
}

.dance-text-block {
    width: 50% !important;
}

.dance-video {
    width: 50% !important;
}

.dance-video video {
    object-fit: cover !important;
    object-position: bottom !important;
}

.about-bottom-social .social-media {
    max-width: 419px !important;
    padding: 20px 55px 20px 40px !important;
    gap: 0 37px !important;
}

.about-bottom-social .link-container:nth-child(1)::after,
.about-bottom-social .link-container:nth-child(3)::after {
    width: calc(100% + 53px + 100%) !important;
}

/*------------------------------------------------------Geld verdienen-----------------------------------------------------------*/
.gv-produkte-block {
    width: 50% !important;
}

.gv-slide-block-content {
    width: 50% !important;
}

.gv-slide-block-photo {
    width: 50% !important;
    border-radius: 10px !important;
}

.experte-block .gv-slide-block-photo {
    width: 50% !important;
}

.experte-block .gv-slide-block-content {
    width: 50% !important;
}

.gv-block-slider {
    display: none;
    overflow: hidden;
}

.gv-block-top-btn {
    cursor: pointer !important;
}

.unternehmen-slider-block .gv-product-slide:nth-child(4) .slider-gv-product::before {
    display: none !important;
}

/*------------------------------------------------------impressum-----------------------------------------------------------*/

.impressum-right,
.impressum-left {
    width: 50% !important;
}

.impressum-left {}

/*------------------------------------------------------DSM-----------------------------------------------------------*/
.dsm-container {
    max-width: 850px !important;
    width: 100% !important;
}

/*------------------------------------------------------MRR-----------------------------------------------------------*/

.count-block-right {
    width: 57% !important;
}

.count-block-left {
    width: 60% !important;
}

.dynamic-count {
    font-family: "Sweet Sans Pro", sans-serif !important;
    font-weight: 700;
    font-size: 128px;
    text-transform: uppercase;
    text-align: center;
    color: #dacdbc;
    margin-top: -30px;
}

.mrr-prize-block {
    max-width: 613px !important;
    width: 100% !important;
}

.right-accordion {
    width: 50% !important;
}

.left-accordion {
    width: 50% !important;
}

.mrr-accordion .elementor-accordion-item {
    margin-bottom: 20px !important;
}

.mrr-accordion .elementor-tab-title {
    border-radius: 10px !important;
}

.mrr-last-image {
    width: 50% !important;
}

.mrr-last-content {
    width: 50% !important;
}

/*------------------------------------------------------Werden-----------------------------------------------------------*/

.werden-first-text {
    max-width: 612px !important;
}

.rari-check-block-left,
.rari-check-block-right {
    width: 50% !important;
}

.experten-right,
.experten-left {
    width: 50% !important;
}

.experten-left-title {
    max-width: 400px !important;
}

.wastunwir-block {
    max-width: 650px !important;
    width: 100% !important;
}

.wastunwir-left,
.wastunwir-right {
    width: 50% !important;
}

.wastunwir-accordion .elementor-tab-title {
    border-bottom: 1px solid #40291b !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wastunwir-accordion .elementor-tab-title>span {
    order: 2 !important;
    margin-top: 35px !important;
}

.wastunwir-accordion .elementor-tab-title>span svg {
    width: 26px !important;
    height: 26px !important;
}

.wastunwir-accordion .elementor-tab-title a span {
    font-family: "Sweet Sans Pro", sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    margin-bottom: 20px !important;
}

.wastunwir-accordion .elementor-tab-title .elementor-accordion-title {
    display: flex;
    flex-direction: column;
}

.SW-block:after {
    content: '01';
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100px;
    height: 100px;
    background: #dacdbc;
    color: #698747;
    font-weight: 500;
    font-size: 32px;
    z-index: 10;
    border-radius: 50%;
    font-family: "Silk Serif", sans-serif;
    transform: translateY(-50%);
}

.SW-block:nth-child(2):after {
    content: '02';
    left: 0;
    right: auto;
}

.SW-block:nth-child(3):after {
    content: '03';
}

/*------------------------------------------------------FORM-----------------------------------------------------------*/
.anfrage-form form .wpforms-field {
    padding: 0 !important;
    margin-bottom: 20px !important;
}

.anfrage-form form .wpforms-layout-column {
    padding: 0 !important;
}

.anfrage-form form .wpforms-layout-column .wpforms-field:last-child {
    margin-bottom: 0 !important;
}

.anfrage-form form .wpforms-field-layout-columns {
    justify-content: space-between !important;
    column-gap: 30px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.anfrage-form form .wpforms-field label {
    font-family: "Sweet Sans Pro", sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px;
    text-transform: uppercase;
    color: #960030;
    margin-bottom: 5px !important;
}

.anfrage-form form .wpforms-field input:not(input[type="checkbox"]),
.anfrage-form form .wpforms-field textarea {
    border: 0 !important;
    border-bottom-width: 1px !important;
    border-style: solid !important;
    border-color: #40291b !important;
}

.anfrage-form form .wpforms-field input:focus,
.anfrage-form form .wpforms-field textarea:focus,
.anfrage-form form .wpforms-field input:focus::before {
    outline: none !important;
    box-shadow: none !important;
}

.anfrage-form form .wpforms-layout-column img {
    max-width: 312px;
    max-height: 415px;
}

.anfrage-form form .wpforms-layout-column #wpforms-2533-field_14 p {
    display: flex;
    justify-content: flex-end;
}

.anfrage-form form .checkbox-input input[type="checkbox"]::before {
    border: 1px solid #40291b !important;
    border-radius: 4px !important;
    width: 30px !important;
    height: 30px !important;
    box-shadow: none !important;
}

.anfrage-form form .checkbox-input {
    margin-bottom: 80px !important;
}

.anfrage-form form .checkbox-input input[type="checkbox"]::after {
    content: "" !important;
    width: 25px !important;
    height: 10px !important;
    left: 0 !important;
    top: 5px !important;
}

.anfrage-form form .checkbox-input label {
    padding-left: 25px !important;
    margin-top: 5px !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    text-transform: uppercase;
    color: #40291b !important;
}

.anfrage-form form .wpforms-layout-row {
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    column-gap: 30px !important;
}

.anfrage-form form .wpforms-submit-container {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}

.anfrage-form form .wpforms-submit-container .anfrage-form-btn {
    padding: 15px 25px !important;
    font-family: "Sweet Sans Pro", sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff !important;
    background: #40291b !important;
    transition: all .3 linear !important;
    height: 49px !important;
}

.anfrage-form form .wpforms-submit-container .anfrage-form-btn:hover {
    background: #723e1f !important;
}

.anfrage-form form .wpforms-required-label {
    display: none !important;
}

/*------------------------------------------------------ADAPTIVE-----------------------------------------------------------*/
@media screen and (max-width: 1441px) {
    .second-left-photo {
        border-radius: 0 10px 10px 0 !important;
    }

    .second-right-photo {
        border-radius: 10px 0 0 10px !important;
    }

    .third-block,
    .third-block::before {
        border-radius: 0 0 0 0 !important;
    }

    .right-top-photo {
        border-radius: 0 0 0 10px !important;
    }

    .right-bottom-photo {
        border-radius: 10px 0 0 0 !important;
    }

    .dynamic-photo {
        border-radius: 0 10px 0 0 !important;
    }

    .dynamic-block-container {
        overflow: hidden !important;
    }

    .dynamic-block-container-inner {
        width: 1440px !important;
    }

    .dynamic-content-block {
        max-width: 505px !important;
    }

    .right-bottom-photo {
        margin-left: 40px !important;
    }


    .main-kontakt-image {
        border-radius: 0 10px 10px 0 !important;
    }

    .main-kontakt-content {
        width: 100% !important;
    }

    .main-kontakt-block {
        padding-right: 15px !important;
    }
}

@media screen and (max-width: 1279px) {
    .dynamic-block-container-inner {
        width: 100% !important;
    }

    .dropdown-first-block,
    .footer-first-block {
        min-width: 267px !important;
    }

    .dropdown-menu-block {
        min-width: 103px !important;
    }

    .header-dropdown {
        top: -540px !important;
    }

    .second-btns-block {
        max-width: 270px !important;
    }

    .word {
        min-width: 335px;
    }

    .dynamic-photo {
        border-radius: 10px !important;
    }

    .podcast-mobile-image {
        width: 445px !important;
        height: 423px !important;
    }

    .gv-slide-block-photo {
        border-radius: 0 10px 10px 0 !important;
    }

    .experte-block .gv-slide-block-photo {
        border-radius: 10px 0 0 10px !important;
    }
}

@media screen and (max-width: 1234px) {
    .word {
        margin-top: -30px;
    }
}

@media screen and (max-width: 1023px) {
    .header-dropdown.active {
        top: 165px !important;
        overflow-y: scroll;
    }

    .dynamic-block-container-inner .e-con {
        width: 100% !important;
    }

    .dropdown-first-block {
        min-width: 267px !important;
    }

    .footer-first-block {
        min-width: 0 !important;
        max-width: 267px !important;
    }

    .second-full-photo {
        width: 100% !important;
        max-width: 520px !important;
        height: 345px !important;
    }

    .second-btns-block {
        max-width: 360px !important;
        width: 100% !important;
    }

    .dynamic-block-container {
        overflow: visible !important;
    }

    .word {
        margin-top: 0;
    }

    .dynamic-photo {
        border-radius: 0 10px 0 0 !important;
    }

    .podcast-mobile-image {
        width: 375px !important;
        height: 375px !important;
    }

    .dynamic-count {
        font-size: 88px;
    }

}

@media screen and (max-width: 959px) {
    .footer-right-block {
        max-width: 100% !important;
    }

    .footer-last-info-block {
        max-width: 259px !important;
    }

    .header-dropdown {
        top: -485px !important;
    }

    .main-block-btn {
        width: 168px !important;
        height: 135px;
    }

    .main-block-right {
        min-width: 425px !important;
    }

    .dynamic-photo {
        border-radius: 10px !important;
    }

    .dynamic-photo-container {
        position: relative;
        min-width: 434px !important;
        height: 624px !important;
    }

    .dynamic-photo-container.e-con {
        width: auto !important;
    }

    .dynamic-block-title span {
        font-size: 42px !important;
    }

    .podcast-content {
        max-width: 340px !important;
    }

    .podcast-mobile-image {
        width: 375px !important;
        height: 375px !important;
    }

    /* .mrr-last-image {
        padding: 10px !important;
    } */

    /* .mrr-last-content {
        padding: 10px !important;
    } */

    .about-first-bg video {
        object-fit: contain !important;
    }

    .about-service-bg {
        background-image: none !important;
    }

    .SV-title h2,
    .SV-text span {
        color: var(--brown-color) !important;
    }

    .dsm-container {
        max-width: 100% !important;
    }
}

@media screen and (max-width: 767px) {
    .dropdown-text-links-block {
        max-width: 100% !important;
    }

    .dropdown-btn {
        width: 350px !important;
    }

    .dropdown-menu ul {
        height: 150px;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: wrap !important;
        justify-content: flex-end;
    }

    .dropdown-menu ul li:nth-child(5) {
        margin-bottom: 0 !important;
    }

    .header-menu-btn .elementor-icon-wrapper,
    .header-menu-exit-btn .elementor-icon-wrapper,
    .header-menu-btn .elementor-icon-wrapper svg {
        height: 48px;
        width: 38px;
    }

    .header-menu-exit-btn .elementor-icon-wrapper svg {
        height: 48px;
        width: 32px;
    }

    .header-dropdown {
        top: -580px !important;
    }

    .header-dropdown.active {
        top: 90px !important;
    }

    .header-logo-icon .elementor-icon-wrapper,
    .header-logo-icon svg {
        height: 28px !important;
    }

    .header-btns-container {
        grid-column: 3/4 !important;
    }

    .footer-first-block {
        max-width: 100% !important;
    }

    .main-mobile-btn {
        width: 345px !important;
    }

    .second-full-photo {
        height: 290px !important;
    }

    .word {
        font-size: 20px;
        min-width: 210px;
        margin-bottom: 0;
        margin-top: 4px;
    }

    .dynamic-block-container {
        width: auto !important;
    }

    .dynamic-block-title span {
        font-size: 24px !important;
    }

    .footer-logo svg,
    .footer-logo .elementor-icon-wrapper {
        height: 28px !important;
    }

    .podcast-content {
        max-width: 375px !important;
    }

    .main-kontakt-image {
        height: 343px !important;
        border-radius: 10px !important;
        max-width: 600px !important;
    }

    .main-kontakt-block {
        padding-left: 15px !important;
    }

    .right-accordion {
        width: 90% !important;
    }

    .left-accordion {
        width: 90% !important;
    }

    .mrr-last-image {
        width: 100% !important;
    }

    .mrr-last-content {
        width: 100% !important;
    }

    .about-second-line {
        width: auto !important;
    }

    .dance-text-block {
        width: 100% !important;
    }

    .dance-video {
        width: 100% !important;
        min-height: 564px !important;
    }

    .gv-produkte-block {
        width: 100% !important;
    }

    .gv-slide-block-content,
    .gv-slide-block-photo,
    .experte-block .gv-slide-block-photo,
    .experte-block .gv-slide-block-content {
        width: 100% !important;
    }

    .gv-slide-block-photo {
        min-height: 340px !important;
        border-radius: 10px !important;
    }

    .experte-block .gv-slide-block-photo {
        border-radius: 10px !important;
    }

    .dsm-parent .e-con-inner,
    .count-parent .e-con-inner {
        min-width: 100% !important;
    }

    .count-block-right {
        width: 100% !important;
    }

    .count-block-left {
        width: 100% !important;
    }

    .dynamic-count {
        margin-top: -10px;
        font-size: 64px;
    }

    .rari-check-block-left,
    .rari-check-block-right {
        width: 100% !important;
    }

    .experten-right,
    .experten-left {
        width: 100% !important;
    }

    .wastunwir-left,
    .wastunwir-right {
        width: 100% !important;
    }

    .form-logo {
        display: none !important;
    }

    #wpforms-2533-field_8-container .wpforms-layout-row {
        row-gap: 10px !important;
    }
}

@media screen and (max-width: 570px) {
    .dynamic-photo-container {
        max-width: 303px !important;
        min-width: 0 !important;
        height: 381px !important;
    }

    .dynamic-photo-container.e-con {
        width: 100% !important;
    }

    .dynamic-block-title {
        max-width: 250px !important;
    }

    .podcast-content {
        max-width: 100% !important;
    }
}

@media screen and (max-width: 500px) {
    .main-block-right {
        min-width: 0 !important;
        max-width: 345px;
    }

    .second-btns-block {
        max-width: 100% !important;
    }

    .second-full-photo {
        height: 240px !important;
    }

    .main-kontakt-content h3 {
        max-width: 345px !important;
    }

    .about-rada-photo,
    .about-rita-photo {
        min-height: 263px !important;
    }

    .custom-accordion-btn {
        font-size: 16px;
    }

    .about-first-bg {
        margin-top: -95px !important;
    }

    .SV-s-btn a {
        font-size: 14px !important;
    }

    .anfrage-form form .wpforms-field input:not(input[type="checkbox"]) {
        max-height: 30px !important;
    }

    .anfrage-form form .checkbox-input {
        margin-bottom: 40px !important;
    }
}

@media screen and (max-width: 474px) {
    .about-first-bg {
        margin-top: -105px !important;
    }
}

@media screen and (max-width: 450px) {
    .checkboxes-btns .elementor-widget-button:nth-child(2) a {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 424px) {
    .second-full-photo {
        height: 205px !important;
    }

    .dynamic-photo-container {
        max-width: 100% !important;
    }

    .podcast-mobile-image {
        width: 100% !important;
    }

    .podcast-content h2 {
        font-size: 15px !important;
    }

    .checkboxes-btns a {
        font-size: 13px !important;
    }

    .checkboxes-btns .elementor-widget-button:nth-child(2) a {
        font-size: 10px !important;
    }

    .about-first-bg {
        margin-top: -140px !important;
    }

    .rari-check-block-right {
        min-height: 274px !important;
    }

}

@media screen and (max-width: 374px) {
    .footer-bottom-links {
        column-gap: 10px !important;
    }

    .header-dropdown {
        top: -615px !important;
    }

    .main-mobile-btn {
        width: 100% !important;
    }

    .main-mobile-btn a {
        font-size: 14px !important;
    }

    .main-title h1 {
        font-size: 32px !important;
    }

    .main-pretitle h2 {
        font-size: 10px !important;
    }

    .second-full-photo {
        height: 167px !important;
    }

    .second-btns-block a {
        font-size: 14px !important;
    }

    .word {
        margin-top: -10px;
    }

    .light-block h2 {
        font-size: 24px !important;
    }

    .podcast-content h2 {
        font-size: 12px !important;
    }

    .podcast-content h3 {
        font-size: 24px !important;
    }

    .podcast-mobile-image {
        height: 290px !important;
    }

    .main-kontakt-content h3 {
        font-size: 32px !important;
    }

    .about-first-bg {
        margin-top: -177px !important;
    }

    .SV-s-btn a {
        font-size: 12px !important;
    }

    .GV-last-title div {
        font-size: 24px !important;
    }

}

/* Общие стили для прижатия подвала */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-content {
    flex: 1 0 auto;
}

.site-footer {
    flex-shrink: 0;
}