@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

html{
    scroll-behavior: smooth;
}
/* constants */
:root{
    --color_main_menu_text: #264549;
    --color_main_menu_text_hover: #A48A7B;
    --color_dark: #031e23;
    --color_green: #20A84D;
    --color_green_light: #71B746;
    --color_dark_grey: #2c353e;
    --color_dark_grey_1: #232d36;
    --color_dark_grey_light: #323c45;
    --color_dark_grey_2: #bdbdbc;
    --color_grey_paragraph: #667380;
    --color_blue: #06a5df;
    --color_blue_light: #68c8ef;
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* default */
body{
    font-family: "Montserrat", sans-serif;
}
ul{
    list-style: none;
}
a{
    text-decoration: var(--color_main_menu_text);
}
a:hover{
    color: var(--color_main_menu_text_hover);
}
h1, h2, h3{
    font-family: "Montserrat", sans-serif;
}
p, li{
    font-family: "Montserrat", sans-serif;
    color: var(--color_grey_paragraph);
    font-size: 14px;
}
#page_type{
    display: none;
}
.mc_wrapper{
    width: 100%;
    background-color: #fff;
}

/* navigation */
.mc_header{
    background-color: grey;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100vh;
}
.mc_slider{
    border: 1px solid red;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    height: 100vh;
}

h3 .mc_blog_article_link{
    color: #000;
    transition: .5s;
}
h3 .mc_blog_article_link:hover{
    color: var(--color_blue_light);
}

.mc_blog_article_link img{
    transition: .5s;
}
.mc_blog_article_link img:hover{
    opacity: .8;
}
.mc_article_title_single{
    margin-bottom: 20px;
    font-weight: 500;
}
.mc_article_description_single{
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 50px;
}
.mc_navigation_wrapper{
    height: 90px;
    transition: .5s;
}
.mc_navigation_wrapper_active{
    background-color: #ffffff !important;
}
.mc_navigation_wrapper,
.mc_navigation_wrapper_active{
    position: fixed;
    top: 0;
    z-index: 2;
    width: 100%;
}
.mc_navigation{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 90px;
    margin: 0 auto;
}
/* logo */
.mc_logo_fake{
    width: 100px;
    height: 50px;
}
.mc_logo{
    transition: .5s;
    position: absolute;
    top: 1px;
}
.mc_logo_dark{
    display: none;
}
.mc_logo img{
    width: 220px;
}
.mc_main-menu{
    display: flex;
    justify-content: space-between;
    justify-items: center;
}
.mc_main-menu-item{
    padding-left: 19px;
    padding-right: 19px;
    font-size: 15px;
    letter-spacing: .5px;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;    
}
.mc_main-menu-item.active{
    color: var(--color_blue_light);
}
.mc_main-menu a{
    color: var(--color_dark);
    transition: .3s;
    color: #fff;
}
.mc_main-menu a:hover{
    color: var(--color_blue_light);
}
.mc_navigation_wrapper_active .mc_main-menu a{
    color: #242e36;
    font-weight: 400;
}
.mc_mobile_nav_area{
    display: flex;
    justify-content: center;
    align-items: center;
}

/* header single */
.mc_header_single{
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 90px;
}
.mc_header_single .mc_main-menu-item{
    font-weight: 400;
}
.mc_header_single .mc_main-menu a{
    color: var(--color_dark) !important;
    color: #000 !important;
    transition: .3s;
    color: #fff;
}
.mc_header_single .mc_navigation_wrapper{
    background-color: #fff;
}

/* nav button */
.mc_nav-button,
.mc_nav-button-close{
    cursor: pointer;
    display: none;
}
.mc_nav-button-close{
    display: none;
    margin-bottom: 5px;
}

/* language switcher */
.mc_language-switcher{
    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{
    background-color: var(--color_blue_light);
}
.mc_language-switcher a{
    color: #fff;
}

/* btn */
.mc_btn{
    background-color: var(--color_blue_light);
    width: fit-content;
    padding: 10px 28px;
    cursor: pointer;
    border-radius: 5px;
    transition: .5s;
}
.mc_btn a{
    color: #ffffff;
}

/* btn top */
.mc_btn_top{
    background-color: #fff;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    border: 1px solid #000;
    transition: .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
    transition: .5s;
}
.mc_btn_top:hover{
    color: var(--color_blue_light);
    border: 1px solid var(--color_blue_light);
}
/* global */
.fa{
    color: var(--color_blue);
}
.mc_btn:hover{
    background-color: var(--color_blue);
    color: #ffffff !important;
}
.container_centered{
    margin: 0 auto;
}
.mc_container_short{
    margin-left: 7%;
    margin-right: 7%;
}
/* block */
.mc_block{
    padding-top: 150px;
    padding-bottom: 90px;
    letter-spacing: 1px;
}
.block_mid{
    width: 90%;
}
.block_padding{
    padding-bottom: 100px;
}
.mc_block_max_width{
    max-width: 1268px;
}
/* services */
.mc_services{
    width: 100%;
}
.mc_services_list{
    display: flex;
    justify-content: space-evenly;
    margin-top: -250px;
}
.mc_service{
    width: 100%;
    height: 245px;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.mc_service:nth-child(1){
    background-color: #ffffff;
}
.mc_service:nth-child(2){
    background-color: var(--color_blue_light);
}
.mc_service:nth-child(3){
    background: var(--color_dark_grey);
}
.mc_service:nth-child(2),
.mc_service:nth-child(3){
    color: #ffffff;
}   
.mc_service-title{
    margin-bottom: 1rem;
    font-size: 20px;
    font-weight: 500;
}
.mc_service-description{
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    color: #fff;
}
.mc_service:nth-child(1) .mc_service-description{
    color: #667380;
}
.mc_services_list_item{
    width: 32%;
    margin-bottom: 2.2rem;
    transition: .9s;
    opacity: 0;
}
.mc_services_list_item:nth-child(1){
    border: 1px solid blue;
}
.mc_services_list_item:nth-child(1) h3{
    background-color: #ffffff;
    color: #232d36;
}
.mc_services_list_item:nth-child(1) p{
    background-color: #ffffff;
    color: var(--color_dark_grey_light);
}
/* contact */
.mc_contact .mc_block_wrapper{
    display: flex;
    /* border: 1px solid red; */
}
.mc_contact_3_4{
    /* width: 75%; */
}
.mc_contact_1_4{
    /* width: 35%; */
}
.mc_contact_title{
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 30px;
    margin-bottom: .2rem;
}
.mc_contact_subtitle{
    margin-bottom: 1rem; 
    font-size: 15px;
    font-weight: 500;
}
.mc_contact_description{
    margin-bottom: 1.5rem;
    color: #232d36;
    font-weight: 450;
}
.mc_contact_bottom{
    display: flex;
}
.mc_contact_bottom .fa{
    margin-bottom: 1rem;
}
.mc_contact_form{
    border: 1px solid #efeeee;
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
    padding: 40px 20px;
    border-radius: 5px;
}
.mc_contact_form_input{
    margin-bottom: 10px;
    width: 100%;
}
.mc_contact_form_input input{
    background-color: #eee;
    padding: 10px 20px;
    border: 1px solid var(--color_dark_grey);
    border: 1px solid #fcfcfc;
    border-radius: 5px;
}
.mc_contact_form_btn{
    /* margin: 0 auto; */
    text-align: center;
}
.mc_contact_form_btn input{
    padding: 10px 20px;
    background-color: var(--color_blue);
    color: #fff;
    border-radius: 5px;
    border: 1px solid var(--color_blue);
}
/* figures */
.mc_our_figures{
    height: 500px;
    background-image: url(../images/bg2-1200x540.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 350px;
    padding-bottom: 350px;
}
.mc_figures_wrapper{
    margin: 0 auto;
}
.mc_our_figures .mc_block_wrapper{
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    justify-content: center;
    text-align: center;
}
.mc_our_figures_top h3{
    font-size: 38px;
    font-weight: 500;
    margin-bottom: .5rem;
}
.mc_our_figures_top p{
    margin-bottom: 1rem;
}
.mc_our_figures .mc_block_wrapper .mc_our_figures_bottom{
    display: flex;
    width: 75%;
    justify-content: space-between;
}
.mc_our_figures .mc_block_wrapper .mc_our_figures_bottom div{
    text-align: center;
}
.mc_figure{
    font-family: "Montserrat", sans-serif;
}
/* quote */
.mc_contact_bottom_side{
    padding-right: 20px;
}
.mc_contact_bottom_title{
    font-weight: 500;
    font-size: 17px;
    margin-bottom: .5rem;
}
.mc_contact_description,
.mc_contact_bottom_description{
    line-height: 1.75rem;
}
.mc_figure_figure{
    font-size: 38px;
    font-weight:500;
    margin-bottom: .5rem;
}
.mc_our_figures .mc_block_wrapper .mc_our_figures_bottom .mc_figure_description{
    font-size: 18px;
    color: var(--color_dark_grey_2);
}
/* about */
.mc_about{
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    background-size: cover;
}
.mc_about h3{
    font-size: 46px;
    font-weight: 500;
}
.mc_about-title{
    margin-bottom: 1rem;
}
.mc_about-subtitle{
    font-size: 28px;
    color: #232d36;
    margin-bottom: 1rem;
}
.mc_about-summary,
.mc_about-description{
    font-size: 14px;
    font-style: normal;
}
.mc_about-summary{
    color: #b2b6b9;
    margin-bottom: 1rem;
}
.mc_about-description{
    color: #667380;
    line-height: 1.5rem;
}
.mc_about .mc_block_wrapper div{
    width: 50%;
}
.mc_blog{
    padding-top: 100px;
    padding-bottom: 100px;
}
.mc_blog_top{
    margin: 0 auto;
    text-align: center;
    margin-bottom: 2rem;
}
.mc_blog_title{
    margin-bottom: 0.5em;
}
.mc_blog_list{
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.mc_blog_article{
    width: 31%;
}
.mc_blog_article_image{
    width: 100%;
    margin-bottom: 1.75em;
}
.mc_blog_article_title{
    margin-bottom: .5em;
    width: 95%;
}
.mc_blog_article_date{
    margin-bottom: 1.7em;
}
.mc_blog_article_content{
    font-family: "PT Sans", sans-serif;
    line-height: 1.5rem;
}
.mc_article_title_single{
    margin-bottom: 20px;
    font-weight: 500;
}
.mc_article_description_single{
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 50px;
}
.mc_single{
    display: flex;
    justify-content: space-between;
}
.mc_single_content{
    width: 70%;
}
.mc_content_single{
    margin-top: 20px !important;
    margin-bottom: 50px;
}
.mc_single_content .mc_article_thumbnail_single{
    width: 100%;
    margin-bottom: 20px;
}
.mc_article_details_single{
    display: flex;
    margin-bottom: 20px;
}
.mc_article_date_single{
    margin-left: 10px;
    font-size: 14px;
}
.mc_articles_recent_title{
    font-weight: 500;
    margin-bottom: 10px;
}
.mc_articles_recent_list p{
    line-height: 25px;
}
.mc_articles_recent_list p a{
    color: var(--color_dark_grey);
    transform: .5s;
}
.mc_articles_recent_list p a:hover{
    color: var(--color_blue_light);
}
.mc_single_side{
    width: 30%;
    padding: 20px;
}
/* testimonial */
.mc_testimonial{
    background-size: cover;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 100px;
}
.mc_testimonial_top{
    text-align: center;
    padding-top: 120px;
    padding-bottom: 150px;
    width: 100%;
}
.mc_testimonial_title{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 10px;
}
.mc_testimonial_description{
    font-size: 38px;
    line-height: 45px;
    color: #fff;
}
.mc_testimonial_bottom{
    display: flex;
    max-width: 1280px;
    margin-top: -50px;
    background-color: #fff;
    color: var(--color_dark_grey);
    padding: 5px;
}
.mc_testimonial_message{
    color: #000;
    padding: 50px 50px;
}
.mc_testimonial_message_description{
    margin-bottom: 15px;
}
.mc_testimonial_message_author{
    margin-bottom: 5px;
    font-weight: 600;
    color: #000;
}
.mc_bottom_line{
    border-top: 1px solid var(--color_dark_grey_2);
    margin: 0 auto;
}
/* footer */
.mc_footer{
    padding-top: 50px;
    font-family: "Montserrat", sans-serif !important;
}
.mc_footer h3{
    margin-bottom: 1.75rem;
}
.mc_footer_top{
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
}
.mc_footer_bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 40px;
}
.mc_footer_logo img{
    width: 150px;
}
.mc_page_single_title_area{
    padding: 30px 20px;
    background-color: #fafafa;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mc_page_single_title_area h2{
    font-weight: 500;
}
/* media 1290px */
@media screen and (max-width: 1290px) {
    .mc_main-menu{
        flex-direction: column;
        position: absolute;
        top: 100px !important;
        left: 0%;
        width: 100%;
        background-color: #000;
        padding-top: 120px;
        padding-bottom: 120px;
        transition: .3s;
        z-index: 1 !important;
        display: none;
    }
    .mc_main-menu li{
        line-height: 3em;
        font-size: 22px;
        color: #fff !important;
    }
    .mc_main-menu.active{
        /* left: 0%; */
        width: 100%;
        display: block;
    }
    .mc_mobile_nav_area{
        border-radius: 4px;
        justify-content: space-between;
    }
    .mc_nav-button{
        display: block;
    }    
    .mc_about .mc_block_wrapper div{
        width: 100%;
    }
    .mc_block_max_width{
        max-width: 92.5%;
    }
    .mc_testimonial_bottom{
        flex-direction: column;
    }
    /* contact */
    .mc_contact .mc_block_wrapper{
            /* flex-direction: column; */
    }
    .mc_contact_form{
        padding: 40px 10px;
    }
    .mc_contact_form form{
        width: 100%;
    }
    .mc_contact_form_input input{
        width: 100%;
    }
    .mc_contact_form_btn{
        text-align: center;
    }
}
/* media 960px */
@media screen and (max-width: 960px) {
    .mc_services_list,
    .mc_our_figures_bottom,
    .mc_blog_list{
        flex-direction: column;
    }
    .mc_blog_article{
        width: 100%;
    }
    .mc_footer_top{
        flex-wrap: wrap;
    }
    .mc_contact_bottom{
        flex-direction: column;
    }
    .mc_contact_bottom_side{
        margin-bottom: 30px;
    }
    .mc_contact_bottom_side .fa{
        margin-bottom: 10px;
    }
    .mc_footer_bottom{
        flex-direction: column;
    }
}
/* media 640px */
@media screen and (max-width: 960px) {
    .mc_contact .mc_block_wrapper{
        flex-direction: column;
    }
}
