@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

html{
    scroll-behavior: smooth;
}
:root{
    --mc_preset-color-blue-light: #21c1d9;
    --mc_preset-color-blue-light-1: #e2ecfc;
    --mc_preset-color-blue: #1D71B8;
    --mc_preset-color-blue-dark: #0a3a61;
    --mc_preset-color-bg-light: #e2ecfc;
    --mc_preset-color-gray: #8f9297;
    --mc_preset-color-gray-1: #f7f3f3;
    --mc_preset-color-gray-2: #59657c;
    --mc_preset-color-gray-3: #7a87a0;
    --mc_preset-color-gray-4: #a0acc2;
    --mc_preset-color-gray-light: #f3f4f6;
    --mc_preset-color-gray-middle: #080f1a6e;
    --mc_preset-color-gray-soft: #fdfdfd;
    --mc_preset-color-blue-darker: #080f1ab8;
    --mc_preset-color-heading: #09071b;
    --mc_preset-color-box-bg: #1D1D3C;
    --mc_preset-radius-3: 3px;
    --mc_preset-radius-5: 5px;
    --mc_preset-radius-10: 10px;
    --mc_preset-height-top: 70px;
    --mc_preset-transition: .5s;
    --mc_preset-font-family-inter-normal: "Inter, sans-serif";
    --mc_preset-font-size-medium: 1.125rem;
    --mc_preset-font-size-large: 1rem;
    --mc_preset-font-size-small: .9rem;
    --mc_preset-font-size-default: 1.25rem;
    --mc_preset-color-blue-darker-1: #060F17;
    --mc_preset-padding-top-n-bottom: 50px;
    --mc_preset-height-top-mobile: 150px;
}
.mc_inter-normal{
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
*{
    margin: 0;
    padding: 0;
    font-family: "Inter";
}
a{
    text-decoration: none;
    color: #000;
}
ul{
    list-style-type: none;
}
h2{
    color: var(--mc_preset-color-blue);
}
.mc_block{
    padding-top: 80px;
    padding-bottom: 80px;
}
.mc_block_side_2_1{
    width: 50%;
}
.mc_bl_side_part{
    margin-bottom: 30px;
}
.mc_bl_part{
    margin-bottom: 2rem;
}
.mc_bl_subtitle{
    color: var(--mc_preset-color-blue);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.3;
    font-weight: 600;
    font-size: 1.2rem;
}
.mc_container{
    margin-left: 5%;
    margin-right: 5%;
}
.mc_wide_width{
    width: 100%;
}
.mc_bl_center{
    text-align: center;
}
.mc_bl_title{
    line-height: 1.3;
    font-weight: 600;
    font-size: 2.75em;
}
#mc_is_home_page,
#mc_page_name,
#mc_language_current{   
    visibility: hidden;
    position:fixed;
}
.mc_btn{
    background-color: var(--mc_preset-color-blue);
    color: #fff;
    border-radius: var(--mc_preset-radius-3);
    padding: .8em 1.15em;
    transition: var(--mc_preset-transition);
    cursor: pointer;
    font-size: 1.0625rem;
    width: fit-content;
}
.mc_btn_reverse{
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    border-radius: var(--mc_preset-radius-3);
    padding: .8em 1.15em;
    cursor: pointer;
    font-size: 1.0625rem;
    width: fit-content;
    transition: var(--mc_preset-transition);
}
.mc_btn:hover,
.mc_btn_reverse:hover
{
    background-color: var(--mc_preset-color-blue-dark);
}
.mc_btn a,
.mc_btn span{
    color: #fff;
}
.mc_bl_btn{
    padding: var(--mc_preset-radius-10) 20px;
}
.mc_box_width{
    width: 1130px;
    margin: 0 auto;
}
.mc_box_bg_grey{
    background-color: var(--mc_preset-color-gray-light);
}
.mc_box_bg_white{
    background-color: #fff;
}
.mc_navigation_wrapper{
    height: var(--mc_preset-height-top);
    background-color: transparent;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.mc_navigation_wrapper_active{
    background-color: #fff;
    transition: .5s;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0px 3px 3px 0 var(--mc_preset-color-bg-light);
}
.mc_navigation_wrapper_active .mc_main_menu li a{
    color: #000;
}
.mc_navigation_wrapper_active .mc_main_menu .mc_btn:hover{
    color: var(--mc_preset-color-bg-light);
}
.mc_navigation{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--mc_preset-height-top);
}
.mc_logo{
    width: 18%;
}
.mc_logo img{
    width: 100%;
    height: auto;
}
.mc_logo_odds{
    margin-bottom: 1em;
}
.mc_logo_odds span{
    width: 100px;
}
.mc_logo_odds span:nth-child(1){
    margin-right: 5px;
}
.mc_logo_odds img{
    width: 80px;
    border-radius: 15px;
    transition: var(--mc_preset-transition);
    opacity: .8;
}
.mc_logo_odds img:hover{
    transform: scale(90%) !important;
}
.mc_logo_all img{
    width: 55px !important;
    height: 55px !important;
    transition: var(--mc_preset-transition);
}
.mc_logo_all a:nth-child(1) img{
    transform: scale(120%);
    margin-right: 5px;
}
.mc_logo_all a:nth-child(1) img:hover{
    transform: scale(100%);
}
.mc_logo_all img:hover{
    transform: scale(90%);
}
.mc_main_menu{
    display: flex;
    z-index: 1;
}
.mc_main_menu li{
    padding: var(--mc_preset-radius-10) 30px;
    transition: var(--mc_preset-transition);
    cursor: pointer;
    font-weight: 550;
}
.mc_main_menu li a{
    color: var(--mc_preset-color-gray-soft);
}
.mc_main_menu li:hover{
    border-width: 100%;
}
.mc_underline{
    margin-top: 3px;
    width: 0px;
    height: 2px;
    background-color: var(--mc_preset-color-blue);
    visibility: hidden;
    transition: var(--mc_preset-transition);
}
.mc_main_menu li:hover .mc_underline,
.mc_main_menu li.mc_current_item .mc_underline,
.mc_main_menu li.current-menu-item .mc_underline
{
    visibility: visible; 
    width: 100%;
}
.mc_mobile_nav_area{
    display: flex;
    justify-content: center;
    align-items: center;
}
.mc_nav-button,
.mc_nav-button-close{
    cursor: pointer;
    display: none;
}
.mc_nav-button-close{
    display: none;
    margin-right: 10px;
    margin-bottom: 5px;
}
.mc_main_menu li.lang-item{
    padding: var(--mc_preset-radius-10) 30px;
    transition: var(--mc_preset-transition);
    cursor: pointer;
    font-weight: normal;
    border: none;
}
.lang-item:hover .mc_underline{
    display: none;
}
.lang-item .mc_underline{
    display: none;
}
.mc_navigation_wrapper_active .lang-item a{
    color: #fff !important;
}
.mc_language-switcher,
.lang-item{
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    background-color: var(--color_main_menu_text);
    font-size: 12px;
    cursor: pointer;
    transition: .5s;
    border: 1px solid #fff;
    width: 30.5px;
    height: 26.5px;    
    margin-left: .2rem;
    text-transform: uppercase;
}
.mc_language-switcher:hover .lang-item{
    background-color: var(--color_green_light);
}
.mc_language-switcher a,
.lang-item a{
    border: 1px solid var(--mc_preset-color-blue);
    padding: 8px;
    transition: .5s;
    background-color: var(--mc_preset-color-blue);
    color: #eee;
    border-radius: var(--mc_preset-radius-3);
}
.mc_language-switcher a:hover,
.lang-item a:hover{
    background-color: var(--mc_preset-color-blue-dark);
    color: #eee;
}
.mc_language_current{
    display: none;
}
.mc_header{
    height: calc(var(--mc_preset-height-top) + 600px);
}
.mc_header img{
    width: 100%;
}
.mc_header_1{
    border-radius: 0px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    background-position: 70% 42%;
    background-size: cover;
    height: 100%;
    background-color: var(--mc_preset-color-blue-dark);
}
.mc_header_2{
    border-radius: 0px;
    padding-top: 0;
    padding-bottom: 0;
    background-position: 27% 50%;
    background-size: cover;
    height: 100%;
}
.mc_header_3{
    border-radius: 0px;
    min-height: 110vh;
    color: #fff !important;
    padding-left: 5.5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    
}
.mc_header_message{
    padding-top: calc(var(--mc_preset-height-top) + 100px); 
    margin-left: 5.5%;
    color: #d1cfcf;
}
.mc_header_message h2{
    margin-bottom: 1em;
    animation-name: mc_header_subtitle;
    animation-duration: 1s;
}
@keyframes mc_header_subtitle{
    from{
        transform: translateX(30px);
        opacity: 0;
    }
    to{
        transform: translateX(0px);
        opacity: 1;
    }
}
.mc_header_message h3{
    margin-bottom: .6em;
    font-size: 2.5em;   
    animation-name: mc_header_title;
    animation-duration: 2s;
}
@keyframes mc_header_title{
    0%{
        opacity: 0;
        transform: translateX(30px);
    }
    20%{
        opacity: 0;
        transform: translateX(30px);
    }
    50%{
        opacity: 1;
        transform: translateX(0);
    }
}
.mc_header_message p{
    font-size: 1.5em; 
    margin-bottom: 1.5em;   
    animation-name: mc_header_paragraph;
    animation-duration: 4s;
    line-height: 1.6em;
}
@keyframes mc_header_paragraph{
    0%{
        opacity: 0;
        transform: translateX(30px);
    }
    20%{
        opacity: 0;
        transform: translateX(30px);
    }
    50%{
        opacity: 1;
        transform: translateX(0);
    }
}
.mc_header_4{
    margin: 0;
}
.mc_header_cta{
    display: flex;
}
.mc_header_cta_btn_1{
    margin-right: 1em;
}

.mc_page_title{
    background-color: var(--mc_light_bg);
    text-align: center;
    background-color: #061733;
    background-repeat: no-repeat;
    background-position-x: right;    
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    line-height: 1.3;
    font-size: 2.75rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: .1rem;
    transition: .5s;
    margin-top: var(--mc_preset-height-top);
}
.mc_content{
    padding-top: 1.5rem;
}
.mc_side_2{
    display: flex;
    justify-content: space-between;
}
.mc_side_2_reverse{
    flex-direction: row-reverse;
    padding-top: 0;
}
.mc_side_2_1{
    width: 50%;
}
.mc_side_3{
    display: flex;
    justify-content: space-between;
}
.mc_side_3_1{
    width: 33%;
}
.mc_bl_side_part{
    margin-bottom: 30px;
}
.mc_side_2_1 img{
    width: 100%;    
}
.mc_separator,
.mc_partners_list,
.mc_agenda{
    background-color: var(--mc_color_gray-1);
    background-color: #f4f7fa;
    background-color: #061733;
    background-repeat: no-repeat;
    background-position-x: right;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.mc_separator{
    height: 10px;
}
.mc_partners_list{
    height: 153px;
}
.mc_separator{
    height: 10px;
}
.mc_partners_list{
    height: 153px;
}

.mc_agenda{
    flex-direction: column;
    padding-top: 4em;
    padding-bottom: 4em;
}
.mc_agenda .mc_bl_bottom{
    display: flex;
    justify-content: center;
}
.mc_agenda_top .mc_side_2_1{
    width: 48%;
}
.mc_agenda_step{
    width: 31%;
    margin-left: 1em;
    margin-right: 1em;
    color: #000;
}
.mc_site_item{
    transition: .9s; /* temp */
    opacity: 0; /* temp */
}
@media (prefers-reduced-mtion: no-preference){ /* temp */
    .mc_site_item{
        transition: opacity 2s ease;
    }
}
.mc_site_item-animation{ /* temp */
    opacity: 1;
    transform: none;
}
.mc_agenda_step img{
    width: 100%;
}
.mc_agenda img:hover{
    opacity: 7 !important;
}
.mc_agenda_step_bottom{
    padding: 2em 1em 2.5em 0;
    color: var(--mc_preset-color-gray-1);
}
.mc_agenda_step_title{
    margin-bottom: 1em;
    font-weight: bold;
    font-size: 1.5rem;
    color: var(--mc_preset-color-gray-1);
    text-align: left;
}
.mc_agenda_step_description{
    text-align: left;
    line-height: 1.5rem;
    color: var(--mc_preset-color-gray-4);
}

.mc_team_member{
    width: 31%;
    color: #000;
    padding-top: 2em;
    padding-bottom: 3em;
    margin-bottom: 2em;
}
.mc_team_member_picture img{
    width: 100%;
    cursor: pointer;
}
.mc_team_member_picture img:hover{
    opacity: 7 !important;
}
.mc_team_member_name{
    margin-bottom: 1em;
    font-weight: bold;
    font-size: 1.2rem;
}
.mc_team_member_role{
    margin-bottom: 1em;
    font-weight: bold;
    font-size: 1rem;
}
.mc_team_member_function{
    line-height: 1.5rem;
    margin-bottom: 1em;
    font-size: 90%;
}
.mc_team_member_contact{
    line-height: 1.5rem;

}
.mc_competences_top .mc_side_2_1{
    width: 48%;
}
.mc_bl_competences_list{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.mc_bl_competences_sublist{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.mc_bl_competence{
    text-align: center;
    width: 300px;
    margin-left: 1.7%;
    margin-right: 1.7%;
    margin: 1.7%;
    padding: 3em 1.5em;
}
.mc_bl_competence_bottom{
    /*border: 1px solid #888;*/
    /*border: 3px solid var(--mc_preset-color-blue);*/
    /*box-shadow: 0px 5px 5px 1px #888;*/
    /*transition: var(--mc_preset-transition);*/
    border-bottom-radius: 10px;
    width: 280px;
}
.mc_bl_competence_bottom:hover{
    /*box-shadow: 0px 5px 5px 1px var(--mc_preset-color-blue-dark);*/
}
.mc_bl_competence div{
    margin-bottom: 30px;
}
.mc_bl_competence_icon{
    background-color: var(--mc_light_bg);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--mc_border_radius-3);
}
.mc_bl_competence img{
    width: 90px;
    height: 90px;
}
.mc_bl_competence_icon_top img{
    width: 350px;
    height: 350px;
}
.mc_bl_competence_title{
    font-size: 1.78rem;
    font-weight: 600;
    line-height: 1.3;
}
.mc_bl_competence_description{
    color: var(--mc_preset-color-gray-2);
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7;
}
.mc_bl_competence_btn{
    border-radius: var(--mc_border_radius-3);
    color: #fff;
    font-weight: 500;
    padding: .68em 1.4em .68em 1.4em;
}
.mc_bl_competence_connect_btn{
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
}

.mc_about_figures{
    display: flex;
    width: 100%;
}
.mc_about_figure{
    margin-right: 10%;
}
.mc_about_figure_nb{
    color: var(--mc_preset-color-blue);
    font-weight: 500;
    line-height: 1.1;
    font-size: 2.78rem;
    margin-bottom: var(--mc_border_radius-10);
    margin-bottom: 8px;
}
.mc_about_figure_description{
    font-weight: 500;
    line-height: 1.3;
    font-size: var(--mc_preset-font-size-default);
}

.mc_page_about .mc_about_figures{
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: var(--mc_preset-color-gray-light);
}

.mc_partnership{
    background-size: cover;
    background-repeat: no-repeat;
    padding-left: 5rem;
}
.mc_partnership .mc_bl_subtitle{
    text-transform: capitalize;
    font-size: 1.57em;
}
.mc_partnership .mc_bl_title{
    color: #fff;
}
.mc_bl_partnership_cta .mc_btn_reverse{
    margin-right: 1.3em;
}
.mc_testimonials{
    text-align: center;
    background-color: var(--mc_preset-color-gray-light);
}
.mc_testimonials .mc_bl_top{
    margin-bottom: 70px;
}
.mc_testimonial_list{
    display: flex;
    justify-content: space-between;
}
.mc_testimonial{
    width: 31%;
    color: #fff;
}
.mc_testimonials .mc_bl_title{
    color: var(--mc_preset-color-heading);
}
.mc_testimonial_message{
    background-color: #fff;
    border-radius: var(--mc_border_radius-3);
    padding: 2.3rem;
    text-align: left;
    background-repeat: no-repeat;
    background-position-x: right;
    height: 350px;
}
.mc_testimonial_title{
    font-size: 1.313rem;
    line-height: 1.3;
    margin-bottom: 20px;
    color: var(--mc_preset-color-blue-darker-1);
    height: 55px;
}
.mc_testimonial_description{
    color: var(--mc_preset-color-gray-2);
    line-height: 1.7;
}
.mc_testimonial_author{
    margin-top: 30px;
    display: flex;
    align-items: center;
}
.mc_testimonial_author_picture{
    background-color: var(--mc_color_light_grey);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-right: 1.5rem;
}
.mc_testimonial_author_details{
    text-align: left;

}
.mc_testimanial_name{
    color: #fff;
    color: var(--mc_preset-color-blue-darker-1);
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.3;
    font-size: 1.0625rem;

}
.mc_testimanial_activity{
    color: var(--mc_light_blue);
    color: var(--mc_preset-color-gray-2);
    font-weight: 400;
    line-height: 1.3;
    font-size: .88rem;
}
.mc_our_process{
    background-color: #1D1D3C;
}
.mc_our_process .mc_bl_title{
    color: #fff;
}
.mc_agenda,
.mc_our_process .mc_bl_top,
.mc_our_values .mc_bl_top{
    text-align: center;
}
.mc_our_process .mc_bl_bottom,
.mc_our_values .mc_bl_bottom{
    display: flex;
}
.mc_our_process_list{
    display: flex;
    flex-wrap: wrap;
}
.mc_our_process_list_item{
    width: 50%;
    margin-bottom: 50px;
}
.mc_our_values_list_item_nb,
.mc_our_process_list_item_nb{
    color: var(--mc_preset-color-blue);
    font-weight: 500;
    line-height: 1.1;
    font-size: 2.215rem;
}

.mc_our_process_list_item_title{
    font-weight: 600;
    line-height: 1.3;
    font-size: 1.56rem;
    margin-bottom: 20px;
    color: #fff;
}
.mc_our_process_list_item_description,
.mc_our_values_list_item_description{
    line-height: 1.7;
    color: var(--mc_preset-color-gray-2);
    font-size: 1.0625rem;
}
.mc_our_process_side:nth-child(1){
    width: 60%;
    margin-right: 1em;
}
.mc_our_process_side:nth-child(2){
    width: 40%;
    background-size: cover;
    border-radius: var(--mc_border_radius-3);
}
.mc_our_process_side:nth-child(2) img{
    
}
.mc_our_process_owner_content{
    position: relative;
    top: 55%;
    width: 50%;
    right: -38%;    
    text-align: right;
    color: var(--mc_preset-color-bg-light);
    background-color: rgba(0, 0, 0, .7);
    padding: 20px;
}
.mc_our_process_owner_content_message{
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.3em;
    font-weight: 600;
}
.mc_our_process_owner_content_position{
    color: var(--mc_blue);
    font-weight: 600;
}
.mc_page_about .mc_side_2_1 img{
    width: 100%;
    transition: var(--mc_preset-transition);
}
.mc_our_values .mc_side_2_1{
    width: 47%;
}
.mc_our_values_heading{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.mc_our_values_list_item_heading{
    display: flex;
}
.mc_our_values_list_item_nb{
    margin-right: 1em;
}
.mc_our_values_list_item_title{
    font-weight: 600;
    line-height: 1.3;
    font-size: 1.56rem;
    margin-bottom: 20px;
}
.mc_our_values .mc_bl_title{
    color: var(--mc_preset-color-blue-dark);
}
.mc_our_values_list_item{
    width: 100%;
    margin-bottom: 50px;
}
.mc_partnerwithus{
    background-color: var(--mc_preset-color-box-bg);
}
.mc_partnerwithus .mc_bl_title{
    color: var(--mc_preset-color-bg-light);
}
.mc_partnerwithus .mc_fa_icon{
    margin-right: 1em;
}
.mc_partnerwithus .mc_bl_bottom ul{
    margin-bottom: 3em;
}
.mc_partnerwithus .mc_bl_bottom ul li{
    line-height: 2.5em;
    color: var(--mc_preset-color-bg-light);
    font-size: var(--mc_preset-font-size-default);
    font-weight: 500;
}
.mc_about_side{
    width: 47%;
}
.mc_img_cursor{
    cursor: pointer;
}
.mc_img_scale{
    transition: var(--mc_preset-transition);
}
.mc_img_scale:hover{
    transform: scale(90%);
}
.mc_img_shadow{
    box-shadow: 5px 5px 5px 1px #888;
}
.mc_img_border{
    border-radius: 10px !important;
}
.mc_img_border:hover{
    transform: scale(90%) !important;
}
img{
    border-radius: 10px;
}
.mc_about_description{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.mc_bl_description{
    line-height: 1.7em;
    color: var(--mc_preset-color-gray-2);
    font-size: var(--mc_preset-font-size-medium);
}
.mc_footer{
    background-color: var(--mc_preset-color-blue-darker-1);
    color: var(--mc_preset-color-gray-light);
}
.mc_social_shares{
    display: flex;
    margin-top: .5rem;
}
.mc_social_shares .fa-brands{
    margin-left: 5px;
    margin-right: 5px;
}
.mc_social_shares_message{
    margin-right: 10px;
    font-size: 1.5em;
    font-weight: 300;
}
.mc_social{
    margin-right: 15px;
}
.mc_copyright{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--mc_preset-color-gray-middle);
    color: #fff;
    color: var(--mc_preset-color-gray);
    height: 75px;
    font-size: 14.1px;
}
.mc_fa_icon{
    color: var(--mc_preset-color-blue) !important;
    font-size: 1.2em;
}
.mc_footer_el .mc_fa_icon{
    margin-right: .5em;
}
.mc_fa_icon a{
    color: var(--mc_preset-color-blue) !important;
}
.mc_fa_icon a:hover{
    color: var(--mc_preset-color-blue-dark) !important;
}
.mc_page_contact .mc_contact_item{
    display: flex;
    margin-bottom: 30px;
    font-weight: 300;
}
.mc_page_contact .mc_contact_info{
    margin-left: 1em;
    font-size: 1.5rem;
}
.mc_page_contact .mc_contact_item i{
    color: var(--mc_preset-color-blue-dark);
}
.mc_page_contact .mc_contact_item a:hover{
    color: var(--mc_preset-color-blue-dark);
}
.mc_footer_top{
    display: flex;
    color: #fff;
    justify-content: space-between;
}
.mc_footer_top .mc_footer_col{
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
}
.mc_footer_description{
    line-height: 1.7em;
}
.mc_footer_top .mc_footer_col h3{
    margin-bottom: 1rem;
}
.mc_footer_top .mc_footer_col li,
.mc_footer_top .mc_footer_el{
    line-height: 1.7rem;
}
.mc_footer_top .mc_footer_col a{
    color: #fff;
    transition: var(--mc_preset-transition);
}
.mc_footer_top .mc_footer_el a:hover,
.mc_footer_top .mc_footer_col li a:hover
{
    color: var(--mc_preset-color-blue);
}
.mc_footer_logo{
    width: 100%;
}
.mc_box_padding{
    padding-top: var(--mc_preset-padding-top-n-bottom);
    padding-bottom: var(--mc_preset-padding-top-n-bottom);
}
.mc_footer_separator{
    height: 1px;
    width: 100%;
    background-color: #d5d8de;
}
.mc_articles{
    flex-wrap: wrap;
}
.mc_article{
    width: 47%;
    margin-bottom: 3.5rem;
}
.mc_page_home .mc_articles{
    text-align: center;
}
.mc_page_home .mc_article{
    width: 32%;
}
.mc_page_home .mc_article img{
    width: 100%;
}
.mc_page_home .mc_article_title{
    font-size: 2em;
}
.mc_page_home .mc_article_details{
    justify-content: center;
}
.mc_article_img{
    transition: var(--mc_preset-transition);
}
.mc_article_img:hover{
    opacity: .9;
}
.mc_article_title{
    font-size: 2.56rem;
    font-weight: 500;
    color: var(--mc_preset-color-blue-darker);
    color: #141414;
}
.mc_article_title a{
    transform: var(--mc_preset-transition);
}
.mc_article_title a:hover{
    color: var(--mc_preset-color-blue-dark);
}
.mc_article_details{
    display: flex;
    justify-content: space-between;
}
.mc_article_description{
    line-height: 1.7rem;
    color: var(--mc_preset-color-gray-2);
}
.mc_article_part{
    margin-bottom: 15px;
}
.mc_article_cta,
.mc_competence_cta{
    border-bottom: 1px solid var(--mc_preset-color-blue);
    padding-bottom: .3rem;
    width: 100px;
    color: var(--mc_preset-color-blue);
    text-transform: uppercase;
    font-size: var(--mc_preset-font-size-small);
    transition: var(--mc_preset-transition);
}
.mc_article_cta:hover,
.mc_competence_cta:hover{
    color: var(--mc_preset-color-blue-dark);
}
.mc_article_detail{
    padding: .3rem;
    color: var(--mc_preset-color-blue);
    font-size: 14px;
}
.mc_article_category{
    background-color: var(--mc_preset-color-blue-light-1);
    text-transform: uppercase;
}
.mc_article_category a{
    color: var(--mc_preset-color-blue);
}
.mc_article_single_title{
    background-color: var(--mc_light_bg);
    text-align: center;
    background-color: #061733;
    background-repeat: no-repeat;
    background-position-x: right;    
    padding-top: 8rem;
    padding-bottom: 16rem;
    line-height: 1.3;
    font-size: 2.75rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: .1rem;
    transition: .5s;
    margin-top: var(--mc_preset-height-top);
    z-index: -1;
    position: relative;
}
.mc_article_single_image{
    display: flex;
    justify-content: center;
    margin-top: -8rem;
}
.mc_article_single_image img{
    width: 800px;
}
.mc_block_sides_1{
    flex-direction: column;
}
.mc_article_single_description{
    font-size: var(--mc_preset-font-size-medium);
    line-height: 1.7;
    color: var(--mc_preset-color-gray-2);
}
@media only screen and (max-width: 1200px){
    .mc_box_width{
        width: unset;
        padding-left: 2%;
        padding-right: 2%;
    }
    .mc_mobile_nav_area{
        border-radius: var(--mc_preset-radius-3);
        justify-content: space-between;
    }
    .mc_nav-button{
        display: block;
        transition: .5s;
    }
    .mc_nav-button{
        display: block;
        transition: .5s;
        margin-right: .5rem;
    }
    .mc_language-switcher{
        border: 1px solid #fff;
        width: 30.5px;
        height: 26.5px;    
        margin-left: .2rem;
    }
    .mc_language-switcher:hover{
        border: 1px solid transparent;
    }    
    .mc_language-switcher img{
        width: 26px !important;
        height: 21px !important;
    }
    .mc_main_menu{
        width: 100%;        
        flex-direction: column;
        position: absolute;
        top: var(--mc_preset-height-top);
        left: 101%;
        width: 40%;
        background-color: rgba(255, 255, 255);
        padding-top: 120px;
        padding-bottom: 120px;
        transition: .4s;
        z-index: 1 !important;
    }
    .mc_navigation_wrapper .mc_main_menu li a{
        color: #000;
    }
    .mc_main_menu.active{
        left: 0%;
        width: 100%;
    }
    .mc_header,
    .mc_header_1,
    .mc_header_2{
        margin-bottom: 100px;
    }

}
@media only screen and (max-width: 960px){
    .mc_content{
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
    .mc_side_2,
    .mc_side_3{
        flex-direction: column;
    }
    .mc_side_2_1,
    .mc_side_3_1{
        width: 100% !important;
    }
    .mc_about .mc_bl_subtitle{
        margin-top: 3em;
    }
    .mc_agenda .mc_bl_bottom{
        flex-direction: column;
        padding: 10px;
    }
    .mc_agenda_step{
        margin: 0;        
        margin-top: 1em;
        margin-bottom: 1em;
    } 
    .mc_bl_competence_bottom{
        margin-bottom: 1em;
    }
    .mc_our_process .mc_bl_bottom{
        flex-direction: column;
    }
    .mc_our_process_list{
        flex-direction: column;
    }
    .mc_our_process_list_item{
        width: 100%;
    }
    .mc_our_process_side:nth-child(1){
        width: 100%;
    }
    .mc_our_process_side:nth-child(2){
        width: 100%;
    }
    .mc_bl_competence:nth-child(2){
        margin-left: 0%;
        margin-right: 0%;
    }
    .mc_testimonial{
        margin-bottom: 2em;
    }
    .mc_testimonial_message{
        height: auto;
    }
    .mc_testimonial_author{
        padding-left: 2em;
        padding-bottom: 2em;
    }
    .mc_partnership{
        background-size: cover;
        background-position: center;
        padding-left: 3em;
    }
    .mc_article_details{
        justify-content: center;
    }
    .mc_footer_top{
        flex-wrap: wrap;
    }
    .mc_footer_top .mc_footer_col{
        width: 100%;
        margin-bottom: 30px;
    }
    .mc_footer_logo{
        width: 30%;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 640px){
    .mc_bl_partnership_cta{
        display: flex;
        flex-direction: column;
    }
    .mc_bl_partnership_cta .mc_btn_reverse{
        margin-bottom: 1em;
    }
}
@media only screen and (max-width: 414px){
    .mc_header {
        height: calc(var(--mc_preset-height-top) + 720px);
    }
    .mc_box_width{
        padding-left: 5%;
        padding-right: 5%;
    }
    .mc_logo,
    .mc_footer_logo{
        width: 40%;
    }
    .mc_home_block_1.mc_block{
        padding-top: 0px;
        padding-bottom: 0px;
    }
}