/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
#header_section .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

header.page-header {
    display: none;
}
.site-header {
    padding: 50px 0 0 0;
    position: absolute;
    z-index: 999;
    max-width: 100%;
    margin: auto;
    left: 0;
    right: 0;
}
.site-header:not(.header-stacked) .header-inner .site-navigation {
    max-width: 70%;
}
.menu-main-container {
    width: 80%;
}
.site-navigation ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    justify-content: center;
}
.site-navigation ul.menu li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 40px 0 40px;
}
.site-navigation ul.menu li a {
    display: block;
    padding: 8px 15px;
    font-family: "Montserrat", Sans-serif;
    color: #ffffff;
    font-weight: 800;
}

.ha-posts-carousel__meta-category {
    display: none !important;
}
.ha-posts-carousel__content {
    font-family: "Montserrat", Sans-serif;
}
#what_we_do .ha-posts-carousel-wrapper.slick-initialized.slick-slider{
    margin-left: -80px;
}
#what_we_do .ha-posts-carousel__title a{
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
}
#what_we_do .slick-slide:nth-of-type(1n) .ha-posts-carousel__title a{
    color: #f03e52 !important;
}
#what_we_do .slick-slide:nth-of-type(2n) .ha-posts-carousel__title a{
    color: #33af68 !important;
}
#what_we_do .slick-slide:nth-of-type(3n) .ha-posts-carousel__title a{
    color: #e3ac03 !important;
}
#what_we_do .slick-slide:nth-of-type(4n) .ha-posts-carousel__title a{
    color: #f48244 !important;
}
.hm_mobile_heading{
    display: none;
}
.hm_mobile_heading_team{
    display: none;
}
.hm_mobile_heading_contact{
    display: none;
}
/*
#our_work .ha-posts-carousel {
    width: 100%;
    display: block;
}
#our_work .ha-posts-carousel__image.ha-image-link {
    float: left;
    display: inline-block;
}
#our_work .ha-posts-carousel__content-position {
    padding: 50px 0 0 100px;
    float: left;
    display: inline-block;
    width: 60%;
    position: relative;
}
#our_work .ha-posts-carousel__title:after{
    content: '';
    display: block;
    width: 150px;
    height: 5px;
    margin-left: -170px;
    margin-top: -25px;
    background: #ffffff;
}
#our_work .ha-posts-carousel__content{
    margin-top: 50px;
}
#our_work .ha-posts-carousel__content-position:after{
    content: 'VIEW NOW';
    display: block;
    font-family: "Montserrat", Sans-serif;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    margin-top: 50px;
}
*/
.elementor-widget-ha-post-carousel .ha-posts-carousel__content {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}

form#wpforms-form-242 {
    margin-top: -10px;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 600 !important;
}
#wpforms-form-242 input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: "Montserrat", Sans-serif;
    color: #ffffff !important;
    font-weight: 600;
}
#wpforms-form-242 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-family: "Montserrat", Sans-serif;
    color: #ffffff !important;
    font-weight: 600;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}
#wpforms-form-242 input::-ms-input-placeholder { /* Microsoft Edge */
    font-family: "Montserrat", Sans-serif;
    color: #ffffff !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    display: none !important;
}
div.wpforms-container-full {
    margin: 0 auto;
}
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #573e99;
    border: none;
    color: #ffffff;
    font-size: 1em;
    padding: 33px 50px;
    font-family: "Montserrat", Sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
}
div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    background-color: #573E9A;
    border: 1px solid #573E9A;
    cursor: pointer;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    background-color: #fd854d;
    box-sizing: border-box;
    border-radius: 2px;
    color: #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    font-family: inherit;
    border: 3px solid #fff;
    padding: 10px 25px;
    height: 90px;
    width: 100%;
    line-height: 1.3;
}
div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
    float: left;
    margin-left: 1.2%;
    clear: none;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 90%;
}
div#wpforms-242-field_2-container {
    float: left;
    width: 48%;
    display: block;
    clear: none;
    margin-right: 1.2%;
}
div#wpforms-242-field_2-container input{
    width: 100%;
    max-width: 100%;
}
div#wpforms-242-field_3-container {
    float: left;
    width: 47.8%;
    display: block;
    clear: none;
}
div#wpforms-242-field_3-container input{
    width: 100%;
    max-width: 100%;
}
div#wpforms-242-field_4-container {
    clear: none;
    float: left;
    width: 48%;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 10px 0 0 0;
    clear: none !important;
    position: relative;
    float: left;
    margin-top: 0;
    margin-left: 1.3%;
    width: 48%;
}
div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select {
    padding-left: 25px;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 600 !important;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-small, div.wpforms-container-full .wpforms-form select.wpforms-field-small, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-small {
    max-width: 100% !important;
}
div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form .is-focused .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown {
    border: 3px solid #ffffff;
    box-shadow: none;
}

.site-footer {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
}


/** POST PAGE **/
.single.single-post .menu-main-container {
    width: auto;
}
.single.single-post #menu-item-122{display: none !important;}
.single.single-post #menu-item-123{display: none !important;}
.single.single-post #menu-item-124{display: none !important;}


@media (max-width: 577px){
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 350px;
    }
    .hide_mbl{
        display:none;
    }
    .header-inner img{
        width: 200px;
    }
    .eicon-menu-bar{
        color: #ffffff;
    }
    .site-navigation-dropdown ul.menu li a {
        display: block;
        padding: 20px;
        background: #fff;
        color: #55595c;
        -webkit-box-shadow: inset 0 -1px 0 rgb(0 0 0 / 10%);
        box-shadow: inset 0 -1px 0 rgb(0 0 0 / 10%);
        font-family: "Montserrat", Sans-serif;
        font-weight: 800;
    }

    .slick-track {
        display: flex !important;
    }

    #what_we_do{
        padding: 0 20px 70px 95px;
    }    
    #what_we_do .elementor-container.elementor-column-gap-default{
        flex-wrap: nowrap;
        margin: auto;
        display: flex;
    }
    #what_we_do .img_vert_col{
        width:100%;
        display: none;
    }
    #what_we_do .slider_col{
        width:100%;
    }
    #what_we_do .slider_col{
        width:100%;
    }
    #what_we_do .slick-next.slick-arrow {
        left: auto;
        top: 435px;
    }
    #what_we_do .slick-prev.slick-arrow {
        left: auto;
        top: 435px;
    }
    #what_we_do_slide{
        padding: 0;
    }
    .hm_mobile_heading{
        display: block;
        padding: 20px 20px 0px 20px;
    }
    .hm_mobile_heading_team{
        display: block;
        padding: 20px 20px 0px 20px;
    }
    .hm_mobile_heading_contact{
        display: block;
        padding: 20px 20px 0px 20px;
    }

    #who_we_are{
        background-size: 80%;
        margin: 0;
        padding: 30px 30px 30px 30px;
    }
    #who_we_are .elementor-widget-container{
        text-align: left;
    }

	/*
    #our_work{
        background-size: contain;
        margin: 0;
        padding: 0;
    }
    /**#our_work .slick-track {
        width: 100% !important;
    }
    #our_work .slick-track .slick-slide{
        width: 100% !important;
    }**/ /*
    #our_work .slick-prev.slick-arrow {
        position: absolute;
        top: 94%;
        left: 72%;
    }
    #our_work .slick-next.slick-arrow {
        position: absolute;
        top: 94%;
        left: 75%;
    }
    #our_work .ha-posts-carousel__image, #our_work .ha-posts-carousel__feature-img, #our_work .ha-posts-carousel__feature-img a, #our_work .ha-posts-carousel__feature-img a img{
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }
    #our_work .ha-posts-carousel__content-position {
        width: 100%;
        padding: 0;
    }
    #our_work .ha-posts-carousel__title a{
        font-size: 18px;
        line-height: 25px;
        position: absolute;
        top: 0px;
        height: 100%;
    }
    #our_work .ha-posts-carousel__content {
        margin-top: 80px;
    }
    #our_work .ha-posts-carousel__title:after {
        margin-top: -14px;
    }
*/
    #gallery .gallery-item {
        max-width: 33.3%;
    }

    #the_team{
        padding: 0px 0px 30px 0px;
    }
    #the_team .img_vert_col{
        width:100%;
        display: none;
    }
    #the_team .slider_col{
        width:100%;
        padding: 0 30px 0 30px;
    }

    #contact_us .img_vert_col{
        display: none;
    }

    div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
        width: 100%;
        margin-bottom: 0;
        display: contents;
    }
    div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
        height: 50px;
    }
    div#wpforms-242-field_2-container {
        width: 100%;
    }
    div#wpforms-242-field_3-container {
        width: 100%;
    }
    div#wpforms-242-field_4-container {
        width: 100%;
    }
    .wpforms-field-row.wpforms-field-medium .wpforms-one-half:nth-child(2) {
        margin-top: 20px !important;
        display: block;
        padding: 0;
        margin: auto;
    }
    div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        margin-left: 0;
        width: 100%;
    }
    div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
        padding: 15px 50px;
    }
}
@media (min-width: 768px){
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 700px;
    }
    .header-inner img{
        width: 200px;
    }
    .site-navigation-dropdown ul.menu li a {
        display: block;
        padding: 20px;
        background: #fff;
        color: #55595c;
        -webkit-box-shadow: inset 0 -1px 0 rgb(0 0 0 / 10%);
        box-shadow: inset 0 -1px 0 rgb(0 0 0 / 10%);
        font-family: "Montserrat", Sans-serif;
        font-weight: 800;
    }

    #header_title_01 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 30px;
        font-weight: 400;
    }
    #header_title_02 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 35px;
        font-weight: 800;
    }
    #header_title_03 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 30px;
        font-weight: 400;
    }

    .eicon-menu-bar{
        color: #ffffff;
    }

    #who_we_are{
        background-size: 80%;
        margin: 0;
        padding: 50px 30px 50px 30px;
    }
    #who_we_are .elementor-widget-container{
        text-align: left;
    }

    #what_we_do{
        padding: 0 50px 80px 120px;
    }     
    #what_we_do .elementor-container.elementor-column-gap-default{
        flex-wrap: nowrap;
        margin: auto;
        display: flex;
    }
    #what_we_do .img_vert_col{
        width:100%;
        display: none;
    }
    #what_we_do .slider_col{
        width:100%;
    }
    #what_we_do .slick-next.slick-arrow {
        left: auto;
        top: 490px;
    }
    #what_we_do .slick-prev.slick-arrow {
        left: auto;
        top: 490px;
    }
    #what_we_do_slide{
        padding: 0;
    }
    .hm_mobile_heading{
        display: block;
        padding: 40px 50px 0px 50px;
    }
    .hm_mobile_heading_team{
        display: block;
        padding: 40px 50px 0px 50px;
    }
    .hm_mobile_heading_contact{
        display: block;
        padding: 40px 50px 0px 50px;
    }
/*
    #our_work{
        background-size: contain;
    }
    /**#our_work .slick-track {
        width: 100% !important;
    }
    #our_work .slick-track .slick-slide{
        width: 100% !important;
    }**/ /*
    #our_work .slick-prev.slick-arrow{
        top: 1030px;
    }
    #our_work .slick-next.slick-arrow{
        top: 1030px;
    }
    #our_work .ha-posts-carousel__image, #our_work .ha-posts-carousel__feature-img, #our_work .ha-posts-carousel__feature-img a, #our_work .ha-posts-carousel__feature-img a img{
        width: 100%;
        display: block;
    }
    #our_work .ha-posts-carousel__content-position {
        width: 100%;
    }
    #our_work .ha-posts-carousel__title a{
        font-size: 35px;
        position: absolute;
        top: 20px;
        height: 100%;
    }
    #our_work .ha-posts-carousel__title:after {
        margin-top: -14px;
    }
*/
    #the_team{
        padding: 0 0px 30px 0px;
    }
    #the_team .img_vert_col{
        width:100%;
        display: none;
    }
    #the_team .slider_col{
        width:100%;
        padding: 0 30px 0 30px;
    }
}
@media (min-width: 992px){
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 920px;
    }
    .header-inner img{
        width: 200px;
    }
    .hm_mobile_heading{
        display: block;
        padding: 40px 50px 0px 50px;
    }
    .hm_mobile_heading_team{
        display: block;
        padding: 40px 50px 0px 50px;
    }
    .hm_mobile_heading_contact{
        display: block;
        padding: 40px 50px 0px 50px;
    }

    .menu-main-container {
        width: 74%;
    }
    .site-navigation ul.menu li {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 5px 0 5px;
    }
    .site-navigation ul.menu li a {
        display: block;
        padding: 8px 0;
        font-family: "Montserrat", Sans-serif;
        color: #ffffff;
        font-weight: 800;
        font-size: 8px;
    }


    #header_title_01 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 30px;
        font-weight: 400;
    }
    #header_title_02 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 35px;
        font-weight: 800;
    }
    #header_title_03 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 30px;
        font-weight: 400;
    }

    #who_we_are{
        background-size: 70%;
        padding: 90px 100px 70px 100px;
        background-position: center center;
    }
    #who_we_are .elementor-widget-container {
        text-align: center;
    }

    #what_we_do{
        padding: 0 50px 80px 120px;
    }    
    #what_we_do .elementor-container.elementor-column-gap-default{
        flex-wrap: nowrap;
        margin: auto;
        display: flex;
    }
    #what_we_do .img_vert_col{
        width:100%;
        display: none;
    }
    #what_we_do .slider_col{
        width:100%;
    }
    #what_we_do .slick-next.slick-arrow {
        left: auto;
        top: 540px;
    }
    #what_we_do .slick-prev.slick-arrow {
        left: auto;
        top: 540px;
    }
    #what_we_do_slide{
        padding: 0;
    }
/*
    #our_work{
        background-size: contain;
    }
    /**#our_work .slick-track {
        width: 100% !important;
    }
    #our_work .slick-track .slick-slide{
        width: 100% !important;
    }**/ /*
    #our_work .ha-posts-carousel__image, #our_work .ha-posts-carousel__feature-img, #our_work .ha-posts-carousel__feature-img a, #our_work .ha-posts-carousel__feature-img a img{
        width: 100%;
        display: block;
    }
    #our_work .ha-posts-carousel__image.ha-image-link{
        width: 40%;
    }
    #our_work .ha-posts-carousel__content-position {
        width: 60%;
        padding: 50px 0 0 50px;
    }
    #our_work .ha-posts-carousel__title a{
        font-size: 35px;
        position: absolute;
        top: -10px;
        height: 100%;
    }
    #our_work .ha-posts-carousel__title:after {
        content: '';
        display: block;
        width: 100px;
        height: 5px;
        margin-left: -115px;
        margin-top: -25px;
        background: #ffffff;
    }
*/
    #the_team .img_vert_col{
        width:100%;
        display: none;
    }
    #the_team .slider_col{
        width:100%;
        padding: 0 50px 0 50px;
    }
}
@media (min-width: 1100px){
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 95%;
    }
    .custom-logo-link img{
        max-width: 85%;
    }
    .menu-main-container {
        width: 75%;
    }
    .site-navigation ul.menu li {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 5px 0 5px;
    }
    .site-navigation ul.menu li a {
        display: block;
        padding: 8px 0;
        font-family: "Montserrat", Sans-serif;
        color: #ffffff;
        font-weight: 800;
        font-size: 10px;
    }
    #header_title_01 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 35px;
        font-weight: 400;
    }
    #header_title_02 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 55px;
        font-weight: 800;
    }
    #header_title_03 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 40px;
        font-weight: 400;
    }

    .hm_mobile_heading {
        display: none;
        padding: 0;
    }
    .hm_mobile_heading_team {
        display: none;
        padding: 0;
    }
    .hm_mobile_heading_contact{
        display: none;
        padding: 0;
    }

    #who_we_are{
        background-size: 70%;
        padding: 90px 150px 70px 150px;
        background-position: center center;
    }
    #who_we_are .elementor-widget-container {
        text-align: center;
    }

    #what_we_do {
        padding: 50px 0px 50px 0px;
    }
    #what_we_do .img_vert_col {
        width: 100%;
        display: block;
    }
    #what_we_do .slider_col{
        width: 83.995%;
    }
    #what_we_do .elementor-element.elementor-element-4791a4c {
        width: 15%;
    }
    #what_we_do .elementor-widget-image img{
        margin-left: -50px;
    }
    #what_we_do .slick-next.slick-arrow {
        left: -70px;
        top: 410px;
    }
    #what_we_do .slick-prev.slick-arrow {
        left: -120px;
        top: 410px;
    }

/*
    #our_work{
        background-size: contain;
    }
    #our_work .ha-posts-carousel__image.ha-image-link {
        width: 50%;
    }
    #our_work .ha-posts-carousel__content-position {
        width: 50%;
    }
    #our_work .ha-posts-carousel__title a{
        font-size: 35px;
        position: absolute;
        top: -10px;
        height: 100%;
    }
    #our_work .slick-prev.slick-arrow{
        top: 550px;
    }
    #our_work .slick-next.slick-arrow{
        top: 550px;
    }
*/
    #the_team {
        padding: 0 0 50px 40px;
    }
    #the_team .img_vert_col{
        width: 10%;
        display: block;
    }
    #the_team .img_vert_col .elementor-widget-container{
        margin: 18px 0px 0px 0px;
    }
    #the_team .slider_col{
        width: 86%;
        padding: 0;
    }

    #contact_us{
        padding: 100px 50px 100px 0px;
    }

    .elementor-widget-ha-post-carousel .ha-posts-carousel__content {
        font-family: "Montserrat", Sans-serif;
        font-weight: 500;
        font-size: 12px;
    }
}
@media (min-width: 1200px){
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 95%;
    }
    .custom-logo-link img{
        max-width: 85%;
    }
    .menu-main-container {
        width: 75%;
    }
    .site-navigation ul.menu li {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 5px 0 5px;
    }
    .site-navigation ul.menu li a {
        display: block;
        padding: 8px 0;
        font-family: "Montserrat", Sans-serif;
        color: #ffffff;
        font-weight: 800;
        font-size: 10px;
    }
    #header_title_01 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 35px;
        font-weight: 400;
    }
    #header_title_02 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 55px;
        font-weight: 800;
    }
    #header_title_03 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 40px;
        font-weight: 400;
    }

    .hm_mobile_heading {
        display: none;
        padding: 0;
    }
    .hm_mobile_heading_team {
        display: none;
        padding: 0;
    }
    .hm_mobile_heading_contact{
        display: none;
        padding: 0;
    }

    #who_we_are{
        background-size: 70%;
        padding: 90px 150px 70px 150px;
        background-position: center center;
    }
    #who_we_are .elementor-widget-container {
        text-align: center;
    }

    #what_we_do {
        padding: 50px 0px 50px 0px;
    }
    #what_we_do .img_vert_col {
        width: 100%;
        display: block;
    }
    #what_we_do .slider_col{
        width: 83.995%;
    }
    #what_we_do .elementor-element.elementor-element-4791a4c {
        width: 15%;
    }
    #what_we_do .elementor-widget-image img{
        margin-left: -50px;
    }
    #what_we_do .slick-next.slick-arrow {
        left: -70px;
        top: 410px;
    }
    #what_we_do .slick-prev.slick-arrow {
        left: -120px;
        top: 410px;
    }

/*
    #our_work{
        background-size: contain;
    }
    #our_work .ha-posts-carousel__image.ha-image-link {
        width: 50%;
    }
    #our_work .ha-posts-carousel__content-position {
        width: 50%;
    }
    #our_work .ha-posts-carousel__title a{
        font-size: 35px;
        position: absolute;
        top: -10px;
        height: 100%;
    }
    #our_work .slick-prev.slick-arrow{
        top: 550px;
    }
    #our_work .slick-next.slick-arrow{
        top: 550px;
    }
*/
    #the_team {
        padding: 0 0 50px 40px;
    }
    #the_team .img_vert_col{
        width: 10%;
        display: block;
    }
    #the_team .img_vert_col .elementor-widget-container{
        margin: 50px 0px 0px 0px;
    }
    #the_team .slider_col{
        width: 89%;
        padding: 0;
    }

    #contact_us{
        padding: 100px 50px 100px 0px;
    }

    .elementor-widget-ha-post-carousel .ha-posts-carousel__content {
        font-family: "Montserrat", Sans-serif;
        font-weight: 500;
        font-size: inherit;
    }
}
@media (min-width: 1400px){
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 95%;
    }
    .custom-logo-link img{
        max-width: 85%;
    }
    .menu-main-container {
        width: 75%;
    }
    .site-navigation ul.menu li {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 5px 0 5px;
    }
    .site-navigation ul.menu li a {
        display: block;
        padding: 8px 0;
        font-family: "Montserrat", Sans-serif;
        color: #ffffff;
        font-weight: 800;
        font-size: 10px;
    }
    #header_title_01 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 35px;
        font-weight: 400;
    }
    #header_title_02 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 55px;
        font-weight: 800;
    }
    #header_title_03 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 40px;
        font-weight: 400;
    }

    .hm_mobile_heading {
        display: none;
        padding: 0;
    }
    .hm_mobile_heading_team {
        display: none;
        padding: 0;
    }
    .hm_mobile_heading_contact{
        display: none;
        padding: 0;
    }

    #who_we_are{
        background-size: 70%;
        padding: 90px 150px 70px 150px;
        background-position: center center;
    }
    #who_we_are .elementor-widget-container {
        text-align: center;
    }

    #what_we_do {
        padding: 50px 0px 50px 0px;
    }
    #what_we_do .img_vert_col {
        width: 100%;
        display: block;
    }
    #what_we_do .slider_col{
        width: 83.995%;
    }
    #what_we_do .elementor-element.elementor-element-4791a4c {
        width: 15%;
    }
    #what_we_do .elementor-widget-image img{
        margin-left: -50px;
    }
    #what_we_do .slick-next.slick-arrow {
        left: -70px;
        top: 410px;
    }
    #what_we_do .slick-prev.slick-arrow {
        left: -120px;
        top: 410px;
    }

/*
    #our_work{
        background-size: contain;
    }
    #our_work .ha-posts-carousel__image.ha-image-link {
        width: 50%;
    }
    #our_work .ha-posts-carousel__content-position {
        width: 50%;
    }
    #our_work .ha-posts-carousel__title a{
        font-size: 35px;
        position: absolute;
        top: -10px;
        height: 100%;
    }
    #our_work .slick-prev.slick-arrow{
        top: 550px;
    }
    #our_work .slick-next.slick-arrow{
        top: 550px;
    }
*/
    #the_team {
        padding: 0 0 50px 40px;
    }
    #the_team .img_vert_col{
        width: 10%;
        display: block;
    }
    #the_team .img_vert_col .elementor-widget-container{
        margin: 50px 0px 0px 0px;
    }
    #the_team .slider_col{
        width: 89%;
        padding: 0;
    }

    #contact_us{
        padding: 100px 50px 100px 0px;
    }

    .elementor-widget-ha-post-carousel .ha-posts-carousel__content {
        font-family: "Montserrat", Sans-serif;
        font-weight: 500;
        font-size: inherit;
    }
}
@media (min-width: 1600px){
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 95%;
    }
    .custom-logo-link img{
        max-width: 85%;
        width: auto;
    }
    .menu-main-container {
        width: 75%;
    }
    .site-navigation ul.menu li {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 5px 0 5px;
        font-size: inherit;
    }
    .site-navigation ul.menu li a {
        display: block;
        padding: 8px 0;
        font-family: "Montserrat", Sans-serif;
        color: #ffffff;
        font-weight: 800;
        font-size: 15px;
    }
    #header_title_01 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 50px;
        font-weight: 400;
    }
    #header_title_02 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 90px;
        font-weight: 800;
    }
    #header_title_03 .elementor-heading-title {
        color: #FFFFFF;
        font-family: "Montserrat", Sans-serif;
        font-size: 50px;
        font-weight: 400;
    }

    .hm_mobile_heading {
        display: none;
        padding: 0;
    }
    .hm_mobile_heading_team {
        display: none;
        padding: 0;
    }
    .hm_mobile_heading_contact{
        display: none;
        padding: 0;
    }

    #what_we_do {
        padding: 50px 0px 50px 0px;
    }
    #what_we_do .img_vert_col {
        width: 100%;
        display: block;
    }
    #what_we_do .slider_col{
        width: 83.995%;
    }
    #what_we_do .elementor-element.elementor-element-4791a4c {
        width: 15%;
    }
    #what_we_do .elementor-widget-image img{
        margin-left: -50px;
    }
    #what_we_do .slick-next.slick-arrow {
        left: -70px;
        top: 460px;
    }
    #what_we_do .slick-prev.slick-arrow {
        left: -120px;
        top: 460px;
    }

/*
    #our_work{
        background-size: contain;
    }
    #our_work .ha-posts-carousel__image.ha-image-link {
        width: 50%;
    }
    #our_work .ha-posts-carousel__content-position {
        width: 50%;
    }
    #our_work .ha-posts-carousel__title a{
        font-size: 35px;
        position: absolute;
        top: -10px;
        height: 100%;
    }
    #our_work .slick-prev.slick-arrow{
        top: 750px;
    }
    #our_work .slick-next.slick-arrow{
        top: 750px;
    }
*/
    #the_team .img_vert_col{
        width: 10%;
        display: block;
    }
    #the_team .img_vert_col .elementor-widget-container {
        margin: 80px 0px 0px 0px;
    }
    #the_team .slider_col{
        width: 89%;
        padding: 0 0 0 0;
    }

    #contact_us{
        padding: 100px 50px 100px 0px;
    }
}
@media (min-width: 1700px){
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 95%;
    }
    .custom-logo-link img{
        max-width: 85%;
        width: auto;
    }
    .menu-main-container {
        width: 75%;
    }
    .site-navigation ul.menu li {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 10px 0 10px;
    }


    #what_we_do .slick-next.slick-arrow {
        left: -70px;
        top: 435px;
    }
    #what_we_do .slick-prev.slick-arrow {
        left: -120px;
        top: 435px;
    }
/*
    #our_work .slick-prev.slick-arrow{
        top: 680px;
    }
    #our_work .slick-next.slick-arrow{
        top: 680px;
    }
	*/
}

