/*****************************************************************
        -- UPBAR --
*****************************************************************/
@media (max-width: 1481px) {
    .mtm_upbar_container{
        width:1350px;
    }
    .mtm_upbar_content_menu{
        width:1050px;
    }
}
@media (max-width: 1432px) {
    .mtm_upbar_container{
        width:1300px;
    }
    .mtm_upbar_content_menu{
        width:1000px;
    }
}
@media (max-width: 1383px) {
    .mtm_upbar_container{
        width:1250px;
    }
    .mtm_upbar_content_menu{
        width:950px;
    }
}
@media (max-width: 1333px) {
    .mtm_upbar_container{
        width:1200px;
    }
    .mtm_upbar_content_menu{
        width:900px;
    }
}
@media (max-width: 1281px) {
    .mtm_upbar_container{
        width:1150px;
    }
    .mtm_upbar_content_menu{
        width:850px;
    }
}
@media (max-width: 1234px) {
    .mtm_upbar_container{
        width:1100px;
    }
    .mtm_upbar_content_menu{
        width:800px;
    }
}
@media (max-width: 1182px) {
    .mtm_upbar_container{
        width:1050px;
    }
    .mtm_upbar_content_menu{
        width:750px;
    }
}
@media (max-width: 1132px) {
    .mtm_upbar_container{
        width:1000px;
    }
    .mtm_upbar_content_menu{
        width:700px;
    }
}
@media (max-width: 1081px) {
    .mtm_upbar_container{
        width:950px;
    }
    .mtm_upbar_content_menu{
        width:650px;
    }
}
@media (max-width: 1035px) {
    .mtm_upbar_container{
        width:900px;
    }
    .mtm_upbar_content_menu{
        width:600px;
    }
}
@media (max-width: 985px) {
    .mtm_upbar_container{
        width:850px;
    }
    .mtm_upbar_content_menu{
        width:550px;
    }
}
@media (max-width: 936px) {
    .mtm_upbar_container{
        width:800px;
    }
    .mtm_upbar_content_menu{
        width:500px;
    }
}
@media (max-width: 890px) {
    .mtm_upbar_container{
        width:750px;
    }
    .mtm_upbar_content_menu{
        width:450px;
    }
}
@media (max-width: 844px) {
    .mtm_upbar_container{
        width:700px;
    }
    .mtm_upbar_content_menu{
        width:400px;
    }
}
@media (max-width: 787px) {
    .mtm_upbar_container{
        width:650px;
    }
    .mtm_upbar_content_menu{
        width:350px;
    }
}
@media (max-width: 739px) {
    .mtm_upbar_container{
        width:600px;
    }
    .mtm_upbar_content_right_buttons{
        width:230px;
    }
    .mtm_upbar_contact{
        display:none;
    }
    .mtm_upbar_contact_compact{
        display:inline-flex;
    }
}
@media (max-width: 675px) {
    .mtm_upbar_container{
        width:550px;
    }
    .mtm_upbar_content_menu{
        width:395px;
    }
    .mtm_upbar_content_right_buttons{
        width:130px;
    }
    .mtm_upbar_contact_mobile{
        margin-left:20px;
    }
}
@media (max-width: 622px) {
    .mtm_upbar_container{
        width:500px;
    }
    .mtm_upbar_content_menu{
        width:365px;
    }
    .mtm_upbar_content_right_buttons{
        width:130px;
    }
}
@media (max-width: 587px) {
    .mtm_upbar_container{
        width:450px;
    }
    .mtm_upbar_content_menu{
        width:325px;
    }
    .mtm_upbar_content_right_buttons{
        width:110px;
    }
    .option_dim{
        display:none;
    }
    .mtm_upbar_contact_mobile{
        margin-left:0px;
    }
}
@media (max-width: 530px) {
    .mtm_upbar_container{
        width:400px;
    }
    .mtm_upbar_content_menu{
        width:305px;
    }
    .mtm_upbar_content_right_buttons{
        width:90px;
    }
    .mtm_upbar_contact_mobile{
        margin-left:-20px;
    }
}
@media (max-width: 489px) {
    .mtm_upbar_container{
        width:350px;
    }
    .mtm_upbar_content_menu{
        width:275px;
    }
    .mtm_upbar_content_right_buttons{
        width:70px;
    }
    .mtm_upbar_contact_mobile{
        margin-left:-40px;
    }
}
@media (max-width: 442px) {
    .mtm_upbar_container{
        width:300px;
    }
    .mtm_upbar_content_menu{
        width:225px;
    }
    .mtm_upbar_content_right_buttons{
        width:60px;
    }
    .mtm_upbar_contact_mobile{
        margin-left:-60px;
    }
    .option_dim_home{
        display:none;
    }
}
@media (max-width: 381px) {
    .mtm_upbar_container{
        width:250px;
    }
    .mtm_upbar_content_menu{
        width:185px;
    }
    .mtm_upbar_content_right_buttons{
        width:60px;
    }
}
/*****************************************************************
        -- SERVICES MEGA MENU --
*****************************************************************/
@media (max-width:679px){
    .mtm_services_menu.is-open{
        transform:translateY(0);
    }
    .mtm_services_menu{
        height:calc(100dvh - 150px);
        max-height:none;

        overflow-y:auto;
        overflow-x:hidden;

        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;

        touch-action:pan-y;

        padding:28px 0 30px;

        left:0;
        right:0;

        width:100%;
        max-width:100%;

        box-sizing:border-box;

        overflow-x:hidden;
    }
    .mtm_services_menu_inner{
        box-sizing:border-box;

        width:100%;
        max-width:100%;

        padding-left:24px;
        padding-right:24px;
        width:auto;
        max-width:none;

        margin:0;

        padding:0 24px;

        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));

        column-gap:34px;
        row-gap:28px;
    }
    .mtm_services_menu.is-fixed-menu.is-open{
        overflow-y:auto;
        pointer-events:auto;
    }
    .mtm_services_menu_group{
        min-width:0;
    }

    .mtm_services_menu_group strong{
        font-size:14px;
    }

    .mtm_services_menu_group a{
        width:auto;

        font-size:13px;
        line-height:1.35;

        white-space:normal;
        word-break:normal;
    }

}
@media (max-width:520px){

    .mtm_services_menu_inner{
        grid-template-columns:1fr;
        row-gap:24px;
    }

}
@media (max-width:739px){

    .mtm_upbar{
        box-sizing:border-box;
        overflow:visible;
    }

    .mtm_upbar_container{
        max-width:calc(100vw - 40px);
        box-sizing:border-box;
    }

    .mtm_upbar_content_menu,
    .mtm_upbar_content_right_buttons{
        box-sizing:border-box;
    }

    .mtm_services_menu{
        box-sizing:border-box;
        max-width:100%;
        overflow-x:hidden;
    }
    .mtm_upbar_content_right_buttons{
        position:absolute;
        margin-top:44px;
    }
}
/*****************************************************************
        -- CONTACT MODAL --
*****************************************************************/
@media (max-width:560px){

    .mtm_contact_modal{
        border-radius:26px;
    }

    .mtm_contact_modal_buttons{
        flex-direction:column;
    }

}
@media (max-height:669px){

    .mtm_contact_modal_overlay{
        align-items:flex-start;

        overflow-y:auto;

        padding-top:30px;
        padding-bottom:30px;
    }

    .mtm_contact_modal{
        margin:auto 0;

        max-height:calc(100vh - 60px);

        overflow-y:auto;
    }

}
@media (max-height:669px){

    .mtm_contact_modal_header{
        padding:20px 20px 16px;
    }

    .mtm_contact_modal_content{
        padding:20px;
    }

    .mtm_contact_modal_field textarea{
        min-height:110px;
    }

}
/*****************************************************************
        -- DESCRIERE PROBLEME SI CONFLICTE --
*****************************************************************/
@media (max-width:600px){
    .mtm_scroll_contact_pill.is-expanded{
        width:calc(100vw - 48px);
        height:50px;
    }

    .mtm_problem_section{
        min-height:auto;
        padding:90px 24px;
    }

    .mtm_problem_inner h2 span:nth-child(2){
        text-align:left;
    }

    .mtm_problem_inner p{
        font-size:17px;
    }
}
/*****************************************************************
        -- HERO --
*****************************************************************/
@media (max-width:680px){

    .mtm_home_intro{
        min-height:100dvh;
        padding:150px 24px 90px;
    }

    .mtm_home_intro h1{
        font-size:44px;
        letter-spacing:-0.04em;
    }

    .mtm_home_intro p{
        font-size:17px;
        line-height:1.65;
    }

    .mtm_home_intro_actions{
        flex-direction:column;
    }

    .mtm_home_intro_actions button,
    .mtm_home_intro_actions a{
        width:100%;
        max-width:280px;
        box-sizing:border-box;
    }
}
/*****************************************************************
        -- FOOTER --
*****************************************************************/
@media (max-width:980px){

    .mtm_footer_inner{
        grid-template-columns:1fr 1fr;
        gap:42px;
    }

}

@media (max-width:620px){

    .mtm_footer{
        margin-top:80px;
        padding:28px 22px 22px;

        max-width:calc(100% - 28px);

        border-radius:28px 28px 0 0;
    }

    .mtm_footer_inner{
        grid-template-columns:1fr;
        gap:34px;
    }

    .mtm_footer_brand p{
        max-width:100%;
    }

    .mtm_footer_bottom{
        flex-direction:column;
        align-items:flex-start;
    }
    .upbarTopLogoSvg{
        top:23px;
    }

}
@media (max-width:620px){

    .mtm_footer_cta,
    .mtm_footer_services_dropdown{
        width:100%;
        max-width:none;
    }

    .mtm_footer_services_menu{
        position:relative;
        bottom:auto;
        left:auto;
        right:auto;

        margin-top:10px;

        max-height:260px;

        transform:translateY(-8px) scale(0.98);
        transform-origin:top center;
    }

    .mtm_footer_services_dropdown.is-open .mtm_footer_services_menu{
        transform:translateY(0) scale(1);
    }

}
@media (max-width:620px){

    .mtm_footer_services_menu{
        max-height:0;
        padding-top:0;
        padding-bottom:0;
        margin-top:0;

        overflow:hidden;
    }

    .mtm_footer_services_dropdown.is-open .mtm_footer_services_menu{
        max-height:40vh;
        padding:8px;
        margin-top:10px;
    }

}
@media (max-width:620px){

    .mtm_footer_services_menu{
        transition:
            max-height .28s ease,
            opacity .22s ease,
            transform .22s ease,
            padding .22s ease,
            margin .22s ease;
    }

}
@media (max-width:620px){

    .mtm_footer_services_menu{
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;

        height:0;
        max-height:none;

        margin-top:0;
        padding:0 8px;

        opacity:0;
        pointer-events:none;

        overflow:hidden;

        transform:translateY(-8px) scale(0.98);
        transform-origin:top center;
    }

    .mtm_footer_services_dropdown.is-open .mtm_footer_services_menu{
        height:260px;

        margin-top:10px;
        padding:8px;

        opacity:1;
        pointer-events:auto;

        overflow-y:auto;
        overflow-x:hidden;

        -webkit-overflow-scrolling:touch;
        touch-action:pan-y;
        overscroll-behavior:contain;

        transform:translateY(0) scale(1);
    }

}
/*****************************************************************
        -- DUPAHERO --
*****************************************************************/
@media (max-width:1088px){

    .mtm_closing_section{
        padding:90px 18px 60px;
    }

    .mtm_closing_inner{
        padding:46px 26px;
        border-radius:28px;
    }

    .mtm_closing_inner p{
        font-size:16px;
        line-height:1.65;
    }

    .mtm_closing_button{
        width:100%;
    }

}
@media (max-width:1088px){

    .mtm_closing_inner{
        box-sizing:border-box;
        width:100%;
        max-width:100%;
        overflow:hidden;
    }

    .mtm_closing_button{
        width:100%;
        max-width:100%;
        box-sizing:border-box;
    }

}
@media (max-width:1088px){

    .mtm_closing_inner h2{
        font-size:36px;
        line-height:1.08;
        letter-spacing:-0.035em;
    }

    .mtm_closing_inner p{
        font-size:15.5px;
        line-height:1.65;
    }

}
@media (max-width:1088px){

    .mtm_closing_section{
        overflow:hidden;
        box-sizing:border-box;
    }

}
/*****************************************************************
        -- DESPRE --
*****************************************************************/
@media (max-width:900px){

    .mtm_info_side_nav{
        left:50%;
        top:auto;
        bottom:24px;

        transform:translateX(-50%);

        flex-direction:row;
    }

    .mtm_info_side_nav button.is-active{
        width:34px;
        height:10px;
    }

}

@media (max-width:680px){

    .mtm_info_page{
        padding:145px 18px 90px;
    }

    .mtm_info_intro{
        margin-bottom:50px;
    }

    .mtm_info_intro h1{
        font-size:44px;
        letter-spacing:-0.04em;
    }

    .mtm_info_intro p{
        font-size:17px;
        line-height:1.65;
    }

    .mtm_info_section{
        min-height:auto;
        padding:40px 0;
    }

    .mtm_info_card{
        padding:38px 26px;
        border-radius:28px;
    }

    .mtm_info_card h2{
        font-size:38px;
        letter-spacing:-0.035em;
    }

    .mtm_info_card p{
        font-size:16px;
        line-height:1.7;
    }

}
@media (max-width:900px){

    .mtm_info_side_nav{
        transform:translateX(-50%) translateY(12px);
    }

    .mtm_info_side_nav.is-visible{
        transform:translateX(-50%) translateY(0);
    }

}
/*****************************************************************
        -- SERVICES --
*****************************************************************/
@media (max-width:900px){

    .mtm_service_content{
        grid-template-columns:1fr;
    }

}

@media (max-width:680px){

    .mtm_service_page{
        padding:145px 18px 80px;
    }

    .mtm_service_hero{
        margin-bottom:58px;
    }

    .mtm_service_hero h1{
        font-size:44px;
        letter-spacing:-0.04em;
    }

    .mtm_service_hero p{
        font-size:17px;
        line-height:1.65;
    }

    .mtm_service_cta{
        width:100%;
    }

    .mtm_service_card{
        padding:30px 24px;
        border-radius:26px;
    }

}
.mtm_service_disclaimer{
    width:820px;
    max-width:100%;

    margin:54px auto 0;

    padding:0 12px;

    box-sizing:border-box;

    text-align:center;

    font-size:13px;
    line-height:1.9;
    font-weight:500;

    letter-spacing:0.01em;

    color:rgba(45,55,72,0.48);
}
@media (max-width:680px){

    .mtm_other_services{
        padding:10px 18px 70px;
        overflow:hidden;
    }

    .mtm_other_services_inner{
        width:100%;
        max-width:100%;
        padding:26px 20px;
        box-sizing:border-box;
    }

    .mtm_other_services_tags{
        width:100%;
    }

    .mtm_other_service_tag{
        max-width:100%;
        box-sizing:border-box;
        white-space:normal;
        text-align:center;
    }

}
/*****************************************************************
        -- 404 --
*****************************************************************/
@media (max-width:680px){

    .mtm_404_page{
        padding:145px 18px 80px;
    }

    .mtm_404_card{
        padding:46px 26px;
        border-radius:30px;
    }

    .mtm_404_card h1{
        font-size:44px;
        letter-spacing:-0.04em;
    }

    .mtm_404_card p{
        font-size:16px;
        line-height:1.65;
    }

    .mtm_404_actions{
        flex-direction:column;
    }

    .mtm_404_actions a,
    .mtm_404_actions button{
        width:100%;
        box-sizing:border-box;
    }

}
@media (max-width:680px){

    .mtm_terms_page{
        padding:145px 18px 80px;
    }

    .mtm_terms_hero{
        margin-bottom:52px;
    }

    .mtm_terms_hero h1{
        font-size:42px;
        letter-spacing:-0.04em;
    }

    .mtm_terms_hero p{
        font-size:16.5px;
        line-height:1.65;
    }

    .mtm_terms_card{
        padding:28px 24px;
        border-radius:24px;
    }

    .mtm_terms_card h2{
        font-size:21px;
    }

    .mtm_terms_card p{
        font-size:14.5px;
        line-height:1.75;
    }

}
/*****************************************************************
        -- ABOUTME --
*****************************************************************/
@media (max-width:900px){

    .mtm_about_mediator_content{
        grid-template-columns:1fr;
    }

}

@media (max-width:680px){

    .mtm_about_mediator_page{
        padding:145px 18px 80px;
    }

    .mtm_about_mediator_hero{
        margin-bottom:58px;
    }

    .mtm_about_mediator_photo_wrap{
        width:170px;
        height:170px;

        margin-bottom:30px;
        padding:8px;
    }

    .mtm_about_mediator_hero h1{
        font-size:42px;
        letter-spacing:-0.04em;
    }

    .mtm_about_mediator_hero p{
        font-size:16.5px;
        line-height:1.65;
    }

    .mtm_about_mediator_cta{
        width:100%;
    }

    .mtm_about_mediator_card{
        padding:30px 24px;
        border-radius:26px;
    }

    .mtm_about_mediator_card h2{
        font-size:23px;
    }

    .mtm_about_mediator_card p{
        font-size:14.5px;
        line-height:1.75;
    }

    .mtm_about_mediator_note{
        margin-top:42px;

        padding:28px 24px;
        border-radius:26px;
    }

}