/*** HAMBURGER MENU ***/
.header__btn-hamburger {
    opacity: 0; position: fixed; z-index: -10;
    -webkit-transform: translateX(20px); -moz-transform: translateX(20px);
    -ms-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px);}
.header__btn-hamburger span::before {
    content: ''; position: absolute; top: 5px; right: 25%;
    width: 50%; height: 3px; background: #ffffff; opacity: 0;}
.header__btn-hamburger span::after {
    content: ''; position: absolute; top: 13px; left: 20%; width: 60%; height: 3px;
    background: #89236f; box-shadow: 0 8px 0 #89236f, 0 16px 0 #89236f;
    -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.header__btn-hamburger:hover span::after {
    background: #565656; box-shadow: 0 8px 0 #565656, 0 16px 0 #565656;
    -webkit-transform: skew(0); -moz-transform: skew(0);
    -ms-transform: skew(0); -o-transform: skew(0); transform: skew(0);}
.header__btn-hamburger span {
    background: transparent; border: none; width: 48px; height: 48px; overflow: hidden;
    position: relative; cursor: pointer; outline: none; float: right; display: block; z-index: 999; font-size: 0;}
.header__btn-hamburger, .header__btn-hamburger span::before, .header__btn-hamburger span::after {
    -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}

/* open menu responsive */
body.menu-open .header__btn-hamburger span {
    background: transparent; border: none; width: 45px; height: 45px; overflow: hidden;
    position: relative; cursor: pointer; outline: none; float: right; display: block; z-index: 999; font-size: 0;}
body.menu-open .header__btn-hamburger span::after {
    content: ""; position: absolute; top: 44%; left: 27%;
    width: 50%; height: 3px; box-shadow: none; background: #89236f;
    -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
body.menu-open .header__btn-hamburger span::before {
    content: ""; position: absolute; top: 44%; right: 23%;
    width: 50%; height: 3px; background: #89236f; opacity:1;
    -webkit-transform: rotate(-45deg); -moz-transform: rotate(45deg);
    -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}



/****************************** Desktop versions *******************************/
@media only screen and (max-width: 1800px) {
    /****************************
     * Header
    *****************************/
    .header__right {padding-right: 20px;}


    /****************************
     * PROJECTS PAGE
    *****************************/
    .projects_section_left {width: 55% !important;}
    .projects_section_right {width: 45% !important;}
}



@media only screen and (max-width: 1700px) {
    /****************************
     * ABOUT PAGE
    *****************************/
    .about_section_right.about_right_bg_custom::before {left: 0;}
    .about_section_right.about_right_bg_custom > .vc_column-inner {margin-left: 0;}
    .about_section_left {width: 55% !important;}
    .about_section_right {width: 45% !important;}
    .about_section_right > .vc_column-inner {width: 100% !important; margin-left: 0;}
    .about_section_right .wpb_single_image .vc_figure {padding-right: 15px;}
}



@media only screen and (max-width: 1600px) {
    /****************************
     * PROJECTS PAGE
    *****************************/
    .projects_section_right::before {width: 100%; left: 0;}
    .projects_section_right > .vc_column-inner {width: 100% !important; margin-left: 0;}


    /****************************
     * ABOUT PAGE
    *****************************/
    .about_section_right.about_right_bg_custom::before {width: 100%;}
    .about_section_right.about_right_bg_custom > .vc_column-inner {width: 100% !important;}


    /****************************
     * CONTACT PAGE
    *****************************/
    .contact_section_info {width: 60% !important;}
    .contact_section_img {width: 40% !important;}
}



@media only screen and (max-width: 1460px) {
    /****************************
     * Header
    *****************************/
    .header__main-menu ul.menu > li.menu-item {padding: 0 12px;}
    .request_block {padding: 0 16px 0 12px;}


    /****************************
     * News & Resources PAGE
    *****************************/
    /*** New page overview & Categories page > article-list ***/
    .article-list .inner {margin-left: -15px; margin-right: -15px;}
    .article__item {padding: 0 15px;}
    body.single-post .content_wrap {padding-right: 30px;}
}



@media only screen and (max-width: 1380px) {
    /****************************
     * Header
    *****************************/
    .header__main-menu ul.menu > li.menu-item {padding: 0 10px;}
    .request_block {padding: 0 16px 0 10px;}
    .request_block a.btn_scroll {padding: 16px 70px 16px 20px;}
    .request_block a.btn_scroll::before {width: 50px;}
    .request_block a.btn_scroll::after {right: 50px;}


    /****************************
     * PROJECTS PAGE
    *****************************/
    .projects_section_right > .vc_column-inner {padding: 40px 50px !important}


    /****************************
     * Footer
    ****************************/
    .footer_meeting_form_title {width: 35% !important;}
    .footer_meeting_form_content {width: 65% !important;}
}



@media only screen and (max-width: 1330px) {
    /****************************
        * Header
    ****************************/
    .header__btn-three-dots {display: none;}
    .header__block #search-form {right: -60px;}
    /* Hamburger menu icon */
    .header__btn-hamburger {
        display: inline-block; position: relative; top: 17px; right: 0; opacity: 1; z-index: 999; margin-left: 15px;
        -webkit-transform: translate(0);-moz-transform: translate(0);
        -ms-transform: translate(0);-o-transform: translate(0);transform: translate(0);}

    /*** menu-open ***/
    .header__main-menu {display: none; opacity: 0;}
    body.menu-open {overflow: hidden;}
    body.menu-open .header__main-menu {
        opacity:1; visibility:visible; display: block; width: 60%;}
    body.menu-open .header__main-menu .main-menu-container {margin-top: 50px; margin-bottom: 50px;}
    .header__main-menu {
        position:fixed; top:0; left:0; opacity:0; visibility:hidden; z-index: 999;
        width:0; height:100vh; background:#89236f; overflow-y: scroll;
        display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
        -webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;
        -webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
        -webkit-transition: all 0.5s cubic-bezier(0.5, 0.61, 0.36, 1);
        -moz-transition: all 0.5s cubic-bezier(0.5, 0.61, 0.36, 1);
        -o-transition: all 0.5s cubic-bezier(0.5, 0.61, 0.36, 1);
        transition: all 0.5s cubic-bezier(0.5, 0.61, 0.36, 1);}
    body.menu-open .header__main-menu ul.menu > li {display: block; padding: 10px 30px; text-align: left; line-height: 2;}
    body.menu-open .header__main-menu ul.menu > li > a {padding: 5px 0 0; display: inline-block; color: #ffffff;}
    /* menu-open > underline  */
    @keyframes runningline {
        0% {right: 100%;}
        50% {right: 0; left: 0}
        100% {left: 100%; right: 100%}
    }
    body.menu-open .header__main-menu ul.menu > li > a:before {
        background-color: #ffffff;
        -webkit-animation: runningline 1s linear 0.8s;
        -o-animation: runningline 1s linear 0.8s;
        animation: runningline 1s linear 0.8s;}
    body.menu-open .header__main-menu ul.menu > li > a:hover:before {right:100%;}
    /* menu-open > sub-menu */
    .header__main-menu ul.menu > li.menu-item > ul.sub-menu {
        position: relative; display: none; width: 100% !important; margin-top: 5px; left: 0 !important; padding: 0;
        -webkit-transform: translate(0, 0) !important; -moz-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important; -o-transform: translate(0, 0) !important; transform: translate(0, 0) !important;}
    .header__main-menu ul.menu > li.menu-item > ul.sub-menu > li.menu-item:not(:last-child)::after {display: none;}
    .header__main-menu ul.menu > li.menu-item > ul.sub-menu > li.menu-item:first-child {padding-top: 0;}
    .header__main-menu ul.menu > li.menu-item > ul.sub-menu > li.menu-item:last-child {padding-bottom: 0;}
    .header__main-menu ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a {text-align: left;}
    .header__main-menu ul.menu > li.menu-item > ul.sub-menu > li.menu-item:not(:last-child) > a {border-bottom: 1px solid #565656;}
    body.menu-open .header__main-menu ul.menu > li.menu-item > ul.sub-menu {display: block;}
    body.menu-open .header__main-menu ul.menu > li.menu-item > ul.sub-menu {
        top: 100%; visibility: visible; opacity: 1; z-index: 10;
        -webkit-transform: translate(-50%, -22px);
        -moz-transform: translate(-50%, -22px);
        -ms-transform: translate(-50%, -22px);
        -o-transform: translate(-50%, -22px);
        transform: translate(-50%, -22px);}


    /****************************
     * CONTACT PAGE
    *****************************/
    .contact_section_info {width: 65% !important;}
    .contact_section_img {width: 35% !important;}
    .contact_img > figure {padding-right: 0;}
}



@media only screen and (max-width: 1280px) {
    .sidebar_blog #search-form input.search-field {width: 90%;}

    /****************************
     * Footer
    ****************************/
    .footer_meeting_form_title {width: 33% !important;}
    .footer_meeting_form_content {width: 67% !important;}
}



@media only screen and (max-width: 1200px) {
    /****************************
     * HOME PAGE
    *****************************/
    body.home .vc_separator {margin-bottom: 40px;}
    .home_section_custom_container {padding: 0 !important;}
    body.home .content_wrap .vc_row:nth-child(2).home_section_custom_container .wpb_wrapper p {line-height: 42px;}
    .home_section_custom_container .vc_column_container > .vc_column-inner {padding: 0;}
    .home_section_custom_container > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_content_element {margin-bottom: 25px;}

    /****** HOME > Banner ******/
    .banner-home {margin-bottom: 22px !important;}

    /****** HOME > Services ******/
    .home_services_left, .home_services_right {width: 100% !important;}
    .home_services_left .wpb_single_image {text-align: right !important;}
    .home_services_left_img .wpb_single_image {margin-bottom: 0;}

    /****** HOME > home_logo_in_line ******/
    .home_logo_in_line {padding-top: 40px;}
    .home_logo_in_line::before {top: 9px;}

    /****** HOME > home_section_about ******/
    .home_about_title {margin-bottom: 10px !important; margin-top: 10px;}
    .home_about_text {margin-bottom: 20px !important;}
    .home_about_text .wpb_wrapper > p {line-height: 42px;}
    .home_section_about {margin-bottom: 40px !important;}

    /****** HOME > home_section_testimonial ******/
    .home_section_testimonial > .wpb_column > .vc_column-inner {padding: 40px 10px 50px !important;}
    .home_section_testimonial .testimonial__item-left,
    .home_section_testimonial .testimonial__item-right {padding-right: 40px;}

    /****** HOME > home_section_blog ******/
    .home_section_blog {margin: 50px 0 10px;}


    /****************************
     * News & Resources PAGE
    *****************************/
    body.blog .main_content .inner-content,
    body.category .main_content .inner-content,
    body.single-post .main_content .inner-content,
    body.tag .main_content .inner-content {margin: 50px 0 70px;}
    /*** New page overview & Categories page > article-list ***/
    .article-list {padding-right: 40px;}
    .article__item {padding: 0 15px; margin-bottom: 40px;}
    .article__item .article__item-image {height: 300px; margin-bottom: 10px;}
    .article__item .article__item-title {margin-bottom: 10px;}


    /****************************
     * SERVICES PAGE
    *****************************/
    body.page-template-page-services .page_services_layout .inner-content,
    body.page-child .page_services_layout .inner-content {
        margin: 30px 0 50px;
        display: flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-flex;
        -webkit-box-orient: vertical; -webkit-box-direction: reverse;
        -webkit-flex-flow: column-reverse; flex-flow: column-reverse;}
    body.page-template-page-services .page_services_layout .inner-content .content_wrap .wpb_content_element {margin-bottom: 0;}
    .page_services_layout .service_sidebar {width: 100%; padding-top: 35px; padding-right: 0;}
    .page_services_layout .service_sidebar .list_service {width: 100%;}
    .page_services_layout .service_sidebar .toggle-bar {display: none;}
    .page_services_layout .content_wrap {
        width: 100%; padding-bottom: 50px; padding-left: 0 !important; border-bottom: 1px solid #565656;
        -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    .page_services_layout .content_wrap::before,
    .page_services_layout .service_sidebar:before {width: 0;}


    /****************************
     * CONTACT PAGE
    ****************************/
    .contact_page_wrap {margin: 50px 0 70px !important;}
    .contact_section_info {margin-top: 0;}
    .contact_img > figure img {height: auto; width: 100%; padding: 0 10px 0 20px;}
    .contact_info_txt_bottom {max-width: 560px; margin-left: auto; margin-bottom: 0 !important;}
    .contact_info_details {margin-bottom: 15px !important;}
    .contact_info_details .wpb_wrapper > p:first-child {margin-bottom: 10px !important;}
    .contact_info_details .txt_robotoSlab_27px_light_dark_grey {line-height: 42px;}
    .contact_info_btn {margin-bottom: 20px !important;}


    /****************************
     * Footer
    ****************************/
    .footer_meeting_form_title {width: 30% !important;}
    .footer_meeting_form_content {width: 70% !important;}
}



@media only screen and (max-width: 1100px) {
    .container {padding: 0 20px;}

    /****************************
     * ABOUT PAGE
    *****************************/
    .about_content_wrap {margin: 30px -20px 50px !important;}
    .about_section_left {width: 100% !important; margin-bottom: 50px;}
    .about_section_left > .vc_column-inner {padding: 0 20px !important;}
    .about_section_left .wpb_content_element {margin-bottom: 20px;}
    .about_section_left .box_txt_bgTransparent {padding: 30px 40px !important; margin: 35px 0 25px;}
    .about_section_left.about_chris_left .wpb_content_element {margin-bottom: 15px;}
    .about_section_left.about_chris_left .wpb_content_element .wpb_wrapper p {margin-bottom: 25px;}
    .about_chris_left ul.custom-ul {margin: 0 0 15px 0;}
    .about_group_btn {margin-top: 5px;}

    .about_section_right {width: 100% !important;}
    .about_section_right.about_right_bg_custom > .vc_column-inner {max-width: 730px; margin: 0 auto;}
    .about_section_right.about_right_bg_custom::after {
        left: 50%;
        -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0);}
    .about_section_right.about_right_bg_custom .wpb_content_element:first-child,
    .about_section_right.about_right_bg_custom .wpb_content_element,
    .about_section_right.about_right_bg_custom .wpb_content_element.vc_separator {margin-bottom: 15px;}
    .about_section_right.about_right_bg_custom .wpb_content_element > .wpb_wrapper > p {margin-bottom: 15px;}
    .about_section_right.about_right_bg_custom .wpb_content_element .btn_arrow_right_bgTransparent {margin: 0 !important;}
    .about_section_right .wpb_single_image {text-align: center !important; margin-bottom: 0;}
    .about_section_right .wpb_single_image .vc_figure {padding: 0 20px !important; max-width: 730px; width: 100%;}
    .about_section_right .vc_empty_space {height: 40px !important;}


    /****************************
     * PROJECTS PAGE
    *****************************/
    .projects_page_wrap {margin: 30px 0 50px;}
    .projects_section_left, .projects_section_right {width: 100% !important;}
    .projects_section_left {margin-bottom: 50px;}
    .projects_section_left > .vc_column-inner {padding: 0 50px !important;}
    .projects_section_left .projects_left_content {margin-bottom: 35px;}
    .projects_page_wrap {margin-left: -50px !important; margin-right: -50px !important;}
    .projects_section_right > .vc_column-inner {width: 100% !important; margin: 0 !important; padding: 35px 50px 40px !important;}
    .projects_section_right .projects_right_title {margin-bottom: 20px;}
    .projects_section_right::after {
        top: 50%; left: 50%; height: 520px; width: 900px;
        -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
}



@media only screen and (max-width: 1080px) {
    /****************************
     * Footer
    ****************************/
    footer::after {
        background-size: contain; bottom: -50%;
        -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
    /****** Footer > meeting_form ******/
    .footer_meeting_form_wrap {margin: 20px auto 30px !important;}
    /*** footer_meeting_form_title ***/
    .footer_meeting_form_title {width: 100% !important; max-width: 100%; text-align: center;}
    .footer_meeting_form_title .wpb_wrapper > .wpb_text_column {margin-bottom: 20px;}
    .footer_meeting_form_title .wpb_text_column > .wpb_wrapper > p {margin-bottom: 10px;}
    /*** footer_meeting_form_content ***/
    .footer_meeting_form_content {width: 100% !important; padding-left: 0 !important;}
    .footer_meeting_form_content .gform_wrapper .gform_body {max-width: 578px; margin: 0 auto;}
    /* button submit */
    .footer_meeting_form_content .gform_footer {position: relative; left: 0; text-align: center; margin-top: 20px !important;}

    /****** Footer > main_content ******/
    .footer_logo {margin: 30px 0 20px !important;}
    .menu-footer {margin-bottom: 15px !important;}
    .social-section {margin-bottom: 10px !important;}
    .footer_license {margin-bottom: 30px !important;}
    .menu-footer::after {display: none;}
}



/****************************** Tablet versions *******************************/
@media only screen and (max-width: 1024px) {
    /****************************
     * Search PAGE
    *****************************/
    body.search .main_content.search_result .inner-content {margin: 30px -12px 50px;}
    body.search .main_content.search_result .inner-content > .search-result > .article__item {margin-bottom: 35px;}

    /****************************
     * News & Resources PAGE
    *****************************/
    .sidebar_blog .list_category ul > li.cat_item > a,
    .sidebar_blog .list_tags ul li a {font-size: 14px;}

    /*Form Request a meeting*/
    .footer_meeting_form_content .gform_footer {height: 42px;}
    .footer_meeting_form_content .gform_footer .btn--submit::after {width: 42px; height: 42px; line-height: 42px;}
}



@media only screen and (max-width: 1023px) {
    /****************************
     * HOME PAGE
    *****************************/
    /****** HOME > home_section_testimonial ******/
    .home_section_testimonial > .wpb_column > .vc_column-inner {padding: 40px 15px 45px !important;}
    .home_section_testimonial .testimonial__item-inner {display: block;}
    .home_section_testimonial .testimonial__item-left,
    .home_section_testimonial .testimonial__item-right {width: 100%; padding-right: 0; text-align: center;}
    .home_section_testimonial .testimonial__item-left {margin-bottom: 25px;}
    .home_section_testimonial .testimonial__item-left .location {margin-bottom: 5px;}
    .testimonial-section ul.slick-dots {position: relative; top: 0; right: 0; margin: 30px 0 0;}

    /****** HOME > home_section_blog ******/
    .home_section_blog .blog-section .article-list .article__item {width: 100%; margin-bottom: 40px;}


    /****************************
     * News & Resources PAGE
    *****************************/
    /*** New page overview & Categories page > article-list ***/
    .article__item {width: 100%;}
}



@media only screen and (max-width: 860px) {
    /****************************
     * News & Resources PAGE
    *****************************/
    .article-list {width: 60%;}
    .sidebar_blog {width: 40%;}
    #cff .cff-post-links.cff-left {float: right !important;}
    body.single-post .image_single_post {margin-bottom: 10px;}


    /****************************
     * Search PAGE
    *****************************/
    body.search .main_content.search_result .inner-content > .search-result > .article__item {width: 50%;}


    /****************************
     * CONTACT PAGE
    *****************************/
    .contact_page_wrap {margin: 35px 0 50px !important;}
    .contact_section_info {width: 100% !important; margin-bottom: 30px;}
    .contact_section_info p > span.txt_right {text-align: left;}
    .contact_info_txt_bottom {max-width: 100%; margin-left: 0;}
    .contact_section_img {width: 100% !important;}
    .contact_img > figure img {padding: 0;}
    .contact_page_wrap > .vc_col-sm-6 > .vc_column-inner {padding-left: 0; padding-right: 0;}
}



@media only screen and (max-width: 800px) {
    /****************************
     * CONTACT PAGE
    *****************************/
    .contact_info_txt_bottom {max-width: 560px;}
}



@media only screen and (max-width: 768px) {
    /****************************
     * Footer
    ****************************/
    /****** Footer > meeting_form ******/
    .footer_meeting_form_wrap {margin: 10px auto 20px !important; padding: 0 20px;}
    .footer_meeting_form_title .wpb_text_column > .wpb_wrapper > p {margin-bottom: 5px;}
    .footer_meeting_form_content .gform_wrapper .gform_body {max-width: 100%;}
    .footer_meeting_form_content .gform_wrapper .gform_body ul.gform_fields {
        display: flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-flex;
        flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap;
        align-content: stretch; -webkit-align-content: stretch;}
    .main_content .gform_wrapper ul li.gfield {width: 100% !important;}
    .main_content .gform_wrapper .top_label li.gfield.gf_left_half {margin-right: 0 !important;}
    .main_content .gform_wrapper .top_label li.gfield.gf_right_half {margin-left: 0 !important;}
    .main_content .gform_wrapper .top_label li.gfield.gf_right_half:nth-child(2) {margin-top: 10px !important;}
    .footer_meeting_form_content .gform_footer {margin-top: 15px !important;}
}



@media only screen and (max-width: 767px) {
    /****************************
        * Header
    ****************************/
    .header__block {height: 80px;}
    /*** Header > logo ***/
    .header__logo {line-height: 80px; padding: 0 20px;}
    .header__logo img {height: 66px;}
    /*** Header > header__right ***/
    .header__right {
        line-height: 80px; padding-right: 10px;
        display: flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-flex;}
    .header__btn-hamburger {padding-left: 0; margin: 0;}
    @keyframes move_down_btn_form_meeting {
        0% {
            opacity: 0.2;
            -webkit-transform: rotate(90deg) translate(-7px, 0);
            -moz-transform: rotate(90deg) translate(-7px, 0);
            -ms-transform: rotate(90deg) translate(-7px, 0);
            -o-transform: rotate(90deg) translate(-7px, 0);
            transform: rotate(90deg) translate(-7px, 0)
        }
        50% {
            opacity: 1;
            -webkit-transform: rotate(90deg) translate(0, 0);
            -moz-transform: rotate(90deg) translate(0, 0);
            -ms-transform: rotate(90deg) translate(0, 0);
            -o-transform: rotate(90deg) translate(0, 0);
            transform: rotate(90deg) translate(0, 0)
        }
        100% {
            opacity: 0.2;
            -webkit-transform: rotate(90deg) translate(7px, 0);
            -moz-transform: rotate(90deg) translate(7px, 0);
            -ms-transform: rotate(90deg) translate(7px, 0);
            -o-transform: rotate(90deg) translate(7px, 0);
            transform: rotate(90deg) translate(7px, 0)
        }
    }
    .request_block {padding-right: 0; margin: 0;}
    .request_block a.btn_scroll {padding: 10px 11px; width: 40px; height: 40px; vertical-align: middle; display: inline-block;}
    .request_block a.btn_scroll > span {font-size: 0;}
    .request_block a.btn_scroll::before {
        top: 0; width: 40px; height: 40px; line-height: 40px; display: inline-block;
        -webkit-animation: move_down_btn_form_meeting 1.2s linear infinite;
        -o-animation: move_down_btn_form_meeting 1.2s linear infinite;
        animation: move_down_btn_form_meeting 1.2s linear infinite;}
    .request_block a.btn_scroll:hover::before {right: 0;}
    .request_block a.btn_scroll::after {width: 0;}
    .header__search .header__search-btn {width: 48px; height: 100%;}
    .header__search .header__search-btn::after {line-height: 80px; width: 100%; text-align: center; }
    /* .header__btn-hamburger */
    body.menu-open .header__main-menu {width: 100%;}
    body.menu-open .header__btn-hamburger span::before,
    body.menu-open .header__btn-hamburger span::after {background-color: #f3f3ee;}

    .banner-home .rev_slider ul li .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption > b {font-size: inherit !important;}

    /****************************
     * HOME PAGE
    ****************************/
    /****** HOME > Services ******/
    .home_services_left_img .wpb_single_image {text-align: center !important;}
    .home_services_left_text {text-align: center; margin-top: 0;}
    .home_services_left_text > .vc_column-inner > .wpb_wrapper > .wpb_content_element {margin-bottom: 30px;}


    /****************************
     * Footer
    ****************************/
    .menu-footer {display: none;}
    .footer_license {max-width: 370px; margin: 0 auto 20px !important;}
}



@media only screen and (max-width: 640px) {
    /****************************
     * SERVICES PAGE
    *****************************/
    .services_details_group_btn > .wpb_wrapper {display: block;}
    .services_details_group_btn > .wpb_wrapper > p:not(:last-child) {margin-right: 0; margin-bottom: 15px;}


    /****************************
     * News & Resources PAGE
    *****************************/
    body.blog .main_content .inner-content,
    body.category .main_content .inner-content,
    body.single-post .main_content .inner-content,
    body.tag .main_content .inner-content {margin: 30px 0; height: 100%; display: block;}
    body:not(.home) .article-list, body.single-post .content_wrap {
        width: 100%; padding-right: 0; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #565656;
        -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    .sidebar_blog {width: 100%;}
    .sidebar_blog .sidebar_blog-inner {max-width: 100%;}
    .sidebar_blog #search-form {margin-bottom: 30px;}
    .sidebar_blog .list_category {margin-bottom: 15px;}
    .sidebar_blog .sidebar_blog-inner .title-block {padding: 5px 0; margin-bottom: 5px;}
    .sidebar_blog .list_category ul {max-width: 100%;}
    .sidebar_blog .fb_post {margin-bottom: 20px;}
    .sidebar_blog .fb_post .cff-item {padding: 10px 0 !important;}
    .sidebar_blog .fb_post .cff-meta-wrap {bottom: 10px;}
    .sidebar_blog .fb_link {margin-bottom: 25px;}
    .sidebar_blog .list_tags ul {max-width: 100%;}
    body.single-post .wpb_content_element {margin-bottom: 20px;}


    /****************************
     * Search PAGE
    *****************************/
    body.search .main_content.search_result .inner-content > .search-result > .article__item {width: 100%;}
}



/****************************** Mobile versions *******************************/
@media only screen and (max-width: 580px) {
    /****** Reset Text Global ******/
    body {line-height: 1.75;}
    .mceContentBody h1, .main_content h1 {font-size: 45px; line-height: 60px;}
    .mceContentBody h2, .main_content h2 {font-size: 30px; line-height: 42px;}
    .mceContentBody h3, .main_content h3 {font-size: 28px; line-height: 42px;}
    .mceContentBody h4, .main_content h4 {font-size: 24px; line-height: 32px;}
    .mceContentBody h5, .main_content h5 {font-size: 20px; line-height: 30px;}
    .mceContentBody h6, .main_content h6 {font-size: 18px; line-height: 27px;}
    .txt_size_36px {font-size: 30px; line-height: 42px;}
    .txt_size_32px {font-size: 28px; line-height: 42px;}
    .txt_size_30px {font-size: 26px; line-height: 42px;}
    .txt_size_28px {font-size: 24px; line-height: 32px;}
    .txt_size_26px {font-size: 22px; line-height: 30px;}
    .txt_robotoSlab_27px_light_dark_grey {font-size: 24px;}
    .txt_robotoSlab_22px_light_white {font-size: 20px;}
    .txt_robotoSlab_16px_light_lightGrey {font-size: 16px;}
    .txt_22px_regular_white {font-size: 20px;}
    .txt_25px_heavy_white {font-size: 22px; line-height: 33px;}
    .title_24px_bold_grey {font-size: 20px;}
    .title_26px_heavy_dark_grey {font-size: 22px; line-height: 33px;}
    .title_33px_heavy_dark_grey {font-size: 28px;}
    .title_36px_heavy_dark_grey {font-size: 30px;}

    ul.custom-ul > li {padding: 0 0 0 40px;}
    ul.custom-ul > li::before {top: 9px; left: 15px;}

    /****************************
        * Header
    ****************************/
    .header-title .page-title {font-size: 45px; line-height: 60px;}
    .header-title .sub__title {font-size: 20px; line-height: 30px;}


    /****************************
     * HOME PAGE
    *****************************/
    /****** HOME > Banner ******/
    .banner-home .custom .tp-bullet.selected::after,
    .banner-home .custom .tp-bullet.selected > span,
    .banner-home .custom .tp-bullet:hover::after,
    .banner-home .custom .tp-bullet:hover > span {opacity: 0;}
    .banner-home .custom.tp-bullets {padding-left: 25px;}
    .banner-home a.rev-btn {padding: 9px 78px 9px 18px !important;}
    .banner-home .rev_slider ul li .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap .tp-caption > b {display: block !important;}

    /****** HOME > home_section_about ******/
    .home_about_group_btn > .wpb_wrapper {display: block;}
    .home_about_group_btn > .wpb_wrapper > p:not(:last-child) {margin-right: 0; margin-bottom: 15px;}


    /****************************
     * ABOUT PAGE
    *****************************/
    .about_group_btn > .wpb_wrapper {display: block;}
    .about_group_btn > .wpb_wrapper > p:not(:last-child) {margin-right: 0; margin-bottom: 15px;}
    .about_section_left .box_txt_bgTransparent {padding: 10px 20px !important;}
    .about_section_left .box_txt_bgTransparent > .wpb_wrapper > p {margin-bottom: 15px;}
    .about_section_right.about_right_bg_custom > .vc_column-inner {padding: 30px 20px !important;}
    .about_chris_left {margin-bottom: 50px;}


    /****************************
     * SERVICES PAGE
    *****************************/
    body.search .main_content.search_result .inner-content > .search-result > .search__item > .search__item-title > a.search__item-link {
        font-size: 24px;}
    body.page-child .page_services_layout .box_txt_bgTransparent {padding: 20px 35px !important;}
    body.page-child .page_services_layout .box_txt_bgTransparent ul.custom-ul > li::before {top: 14px;}


    /****************************
     * CONTACT PAGE
    *****************************/
    .contact_page_wrap {margin: 30px 0 50px !important;}
    .contact_section_info .txt_robotoSlab_27px_light_dark_grey {font-size: 16px;}
    .contact_section_info .txt_dark_grey .txt_size_18px {font-size: 16px;}
    .contact_info_txt_bottom p span {font-size: 16px;}
}



@media only screen and (max-width: 500px) {
    /****************************
     * Footer
    ****************************/
    .back-to-top {bottom: 30px; right: 10px;}
    .back-to-top:hover {bottom: 40px;}
    .footer_logo {margin: 20px 0 15px !important;}
    .footer_license {max-width: 260px;}
}



@media only screen and (max-width: 479px) {
    .banner-home a.rev-btn.rev-btn-dark-grey.change_color_breakpoint {
        border: 1px solid #FFFFFF !important;
        color: #FFFFFF !important;}
}



@media only screen and (max-width: 430px) {
    /****************************
        * Header
    ****************************/
    .header__logo img {height: 50px;}


    /****************************
     * SERVICES PAGE
    *****************************/
    body.page-child .page_services_layout .box_txt_bgTransparent {padding: 15px 25px !important;}
}



@media only screen and (max-width: 360px) {
    /****************************
        * Header
    ****************************/
    .header__logo img {height: 42px;}
    .request_block {padding-right: 5px;}
    .header__btn-hamburger {padding-left: 5px;}
    .request_block a.btn_scroll {padding: 7px 8px; width: 34px; height: 34px;}
    .request_block a.btn_scroll::before {width: 34px; height: 34px; line-height: 34px;}
}



@media only screen and (max-width: 340px) {
    .banner-home .rev_slider ul li .rev_group {min-width: 280px !important; max-width: 280px !important;}
}