@media (max-width: 1920px) {
    .elementor-1049 .elementor-element.elementor-element-fb944ba {
        --width: 70%;
    }
}

@media (max-width: 1440px) {
    .three-cols-relative {
        padding: 0 10px;
    }
}

@media (max-width: 1366px) {
    .msr-about-ypodomes .e-con-inner {
        max-width: 1140px;
    }
    .col-border-left-crop:before {
        height: 260px;
        left: -24px;
    }
    .msr-about-profil .left-col h2 {
        font-size: 27px;
        line-height: 37px;
    }
    .col-border-top-crop:before {
        width: 352px;
    }
    .three-cols-relative .elementor-image-box-title {
        font-size: 17px !important;
    }
}

@media (max-width: 1240px) {
    header .elementor-widget-theme-site-logo img {
        width: 150px;
    }
    .three-cols-relative .box {
        min-height: 315px;
    }
}


@media (max-width: 1024px) {
    .msr-main-menu-tablet {
        position: relative;
        top: 30px;
    }
    .msr-main-menu-tablet .header-logo {
        position: absolute;
        left: 0;
        top: -17px;
        overflow: hidden;
        z-index: 99;
    }
    .admin-bar .msr-main-menu-tablet .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        position: absolute;
        left: 0;
        width: 100%;
        top: 50px;
    }
    .msr-main-menu-tablet .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        margin-top: 48px;
    }
    .msr-main-menu-tablet .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container ul li a {
        justify-content: space-between;
    }
    .msr-main-menu-tablet .sub-menu.elementor-nav-menu--dropdown {
        padding-left: 16px;
    }
    .msr-main-menu-tablet.elementor-sticky--active .header-logo {
        top: 5px;
    }
    header .elementor-sticky--active .elementor-widget-theme-site-logo img {
        width: 45% !important;
    }
    .msr-main-menu-tablet.elementor-sticky--active > .e-con-inner {
        padding: 16px 0;
    }
    .msr-main-menu ul li.header-menu-phone {
        background-size: 16px;
        padding-left: 5px;
        margin-left: 22px;
    }
    .single .msr-main-menu-tablet .elementor-element.elementor-element-ebd0367 div.elementor-menu-toggle:hover svg {
        fill: #000000;
    }
    .single .msr-main-menu-tablet.elementor-sticky .elementor-element.elementor-element-ebd0367 div.elementor-menu-toggle svg {
        fill: #000;
    }
    .single .msr-main-menu-tablet.elementor-sticky--active .elementor-element.elementor-element-ebd0367 div.elementor-menu-toggle svg {
        fill: #fff;
    }
    .msr-about-ypodomes .e-con-inner {
        padding-right: 20px;
        padding-left: 20px;
    }
    .msr-about-profil .left-col {
        margin-right: 0;
    }
    .msr-about-ypodomes.msr-service-inner .e-con-inner {
        padding-right: 20px;
        padding-left: 20px;
    }
    .elementor-1049 .elementor-element.elementor-element-fb944ba {
        --width: 100%;
    }
    .intro-page h2 {
        font-size: 30px !important;
    }
    .intro-page .subtitle-breadcrumb p,
    .intro-page .intro-subtitle p {
        font-size: 14px !important;
    }
    .msr-cta h2 {
        font-size: 32px !important;
        line-height: 1.5em !important;
    }
    .msr-cta .elementor-widget-button .elementor-button {
        font-size: 20px !important;
        line-height: 34px !important;
    }
    .col-border-top:before,
    .col-border-top-crop:before {
        display: none;
    }
    .three-cols-relative .box {
        min-height: auto;
    }
}

@media (max-width: 980px) {
    .msr-contact-form .e-con-inner {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    ul.contact-ul ul {
        flex-wrap: wrap;
    }
    ul.contact-ul ul li {
        width: 100%;
    }
    ul.contact-ul ul li input, ul.contact-ul textarea {
        padding: 24px 20px;
    }
    ul.contact-ul textarea {
        height: 180px;
    }
    .msr-home-services .elementor-cta--skin-cover {
        flex-basis: 48%;
    }
    .msr-home-services > .e-con-inner {
        justify-content: space-around !important;
    }
    .intro-page h2 {
        font-size: 24px !important;
    }
    .intro-page .intro-subtitle p {
        font-size: 14px !important;
    }
    .msr-cta h2 {
        font-size: 26px !important;
        line-height: 1.4em !important;
    }
    .msr-cta .elementor-widget-button .elementor-button {
        font-size: 18px !important;
        line-height: 30px !important;
    }
    .msr-about-profil .left-col h2 {
        font-size: 22px;
        line-height: 27px;
    }
    .msr-about-advantages .e-con-inner {
        padding-right: 10px;
        padding-left: 10px;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .msr-home-tabs .elementor-tab-title.elementor-tab-mobile-title {
        display: none !important;
    }
}

@media (max-width: 679px) {
    .msr-header-top {
        display: none;
    }
    .intro-page {
        padding: 120px 0 220px;
    }
}

@media (max-width: 519px) {
    .msr-home-services .elementor-cta--skin-cover {
        flex-basis: 100%;
    }
}

@media (max-width: 480px) {
    .msr-contact-form .e-con-inner {
        padding: 60px 30px;
    }
    .elementor-1049 .elementor-element.elementor-element-0da23aa .elementor-heading-title {
        font-size: 26px;
        line-height: 1.4em;
    }
    .elementor-1049 .elementor-element.elementor-element-537e206 .elementor-button {
        font-size: 18px;
        line-height: 30px;
    }
}

@media (max-width: 414px) {
    .wpcf7-submit {
        width: 250px;
    }
}