@media screen and (min-width: 150px) {

    h1, h2, h4
    {
        /* CAB_2023
        font-family: FF Clan Pro News;
        */
        font-family: 'Montserrat', sans-serif;
        width: 100%;
        /*text-align: center;*/
    }

    h2 {
        font-size: 18pt;
        font-weight: 500;
        line-height: 32px;
    }


    h3
    {
        /* CAB_2023
        font-family: FF Clan Pro News;
        */
        font-family: 'Montserrat', sans-serif;
        width: 100%;
    }


    /*h1*/
    /*{*/
    /*font-size: 19px;*/
    /*font-weight: 300;*/
    /*}*/
    /*h2*/
    /*{*/
    /*font-size: 19pt;*/
    /*font-weight: 500;*/
    /*!*line-height: 35px;*!*/
    /*}*/
    /*h3*/
    /*{*/
    /*font-size: 19pt;*/
    /*font-weight: 400;*/
    /*line-height: 30px;*/
    /*}*/
    /*.row.awards h2,*/
    /*.row.news h2,*/
    /*.row.contact_us h2*/
    /*{*/
    /*font-size: 19pt;*/
    /*font-weight: 400;*/
    /*}*/
    /*.container*/
    /*{*/
    /*width: 100%;*/
    /*min-width: 270px;*/
    /*margin: 0 auto;*/
    /*box-sizing: border-box;*/
    /*padding: 0px 20px;*/
    /*!*display: flex;*!*/
    /*}*/
    /*.wrapper_header .container*/
    /*{*/
    /*justify-content: space-between;*/
    /*padding: 0px 20px;*/
    /*}*/
    /*.wrapper_header*/
    /*{*/
    /*height: 120px;*/
    /*padding-top: 4px;*/
    /*background-color: #fff;*/
    /*}*/
    /*.wrapper_header.sticky, .wrapper_header.home_page.sticky {*/
    /*background-color: #000000;*/
    /*padding-top: 4px;*/
    /*!*transition: transform 0.3s ease 0s, background-color 0.3s ease 0s, opacity 0.3s ease 0s, box-shadow 0.3s ease 0s, border-color 0.3s ease 0s, margin 0.25s ease-out 0s, max-height 1.5s;*!*/
    /*height: 56px;*/
    /*}*/
    /*.wrapper_header .logo*/
    /*{*/
    /*width: 150px;*/
    /*margin: 0px 0px 0px 0px;*/
    /*padding-top: 4px;*/
    /*transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);*/
    /*}*/
    /*.wrapper_header.sticky .logo {*/
    /*width: 140px;*/
    /*margin: 0px 0px 0px 0px;*/
    /*padding-top: 3px;*/
    /*transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);*/
    /*}*/
    /*.wrapper_header .menu*/
    /*{*/
    /*display:none;*/
    /*}*/
    .wrapper_header .logo {
        width: 150px;
        margin: 0px 0;
        padding-top: 10px;
    }

    .wrapper_header .mobile_menu_hamburger {
        display: block;
        margin-top: 10px;
    }

    .wrapper_header .mobile_menu_hamburger .fa-bars {
        color: #fff;
        font-size: 22pt;
    }

    .jq-selectbox
    {
        z-index: 100;
    }


    .mobile_menu,
    .get_in_touch_overlay
    {
        width: 100%;
        min-width: 230px;
        height: 100%;
        position: fixed;
        top: 0;
        /*bottom: 0;*/
        margin: 0;
        /*right: -320px;*/
        left: 100%;
        /*padding: 40px 60px;*/
        -webkit-transition: left 1.2s;
        -moz-transition: left 1.2s;
        transition: left 1.2s;
        z-index: 2000;
        background-color: #fff;
        box-sizing: border-box;
        display: flex;
        /*flex-flow: column;*/
        justify-content: space-between;

        /*align-items: stretch;*/
    }

    .mobile_menu.open
    {
        left: 0%;
        -webkit-transition: left 0.7s;
        -moz-transition: left 0.7s;
        transition: left 0.7s;
        overflow: auto;
    }


    .get_in_touch_overlay
    {
        /*CAB_2023
        background-color: #ffd700;
        */
        background-color: #DCBF4C;
        /*CAB_2023
        background-image: url("/images/bkg_get_in_touch.png");
        */
        background-repeat: no-repeat;
        background-position: right top;
        overflow: auto;
        justify-content: center;
        align-items: center;
    }

    .get_in_touch_overlay .inner_wrapper
    {
        /*justify-content: center;*/
        /*align-items: center;*/
        /*display: flex;*/
        /*position: relative;*/
        margin: auto;
        width: 90%;
        margin-top: 50px;
    }


    .get_in_touch_overlay .inner_wrapper .sent_form
    {
        display: none;
    }

    .get_in_touch_overlay .inner_wrapper.sent
    {
        margin-top: auto;
    }


    .get_in_touch_overlay .inner_wrapper.sent .feedback_form
    {
        display: none;
    }

    .get_in_touch_overlay .inner_wrapper.sent .sent_form
    {
        display: block;
    }






    .get_in_touch_overlay h2
    {
        text-align: center;
        color: #121212;
        margin-bottom: 20px;
        font-size: 13.5pt;


    }


    .get_in_touch_overlay .group
    {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .get_in_touch_overlay .group:first-child
    {
        flex-wrap: wrap;
    }


    .get_in_touch_overlay .group input,
    .get_in_touch_overlay .group textarea
    {
        width: 100%;
        box-sizing: border-box;
        font-size: 16pt;
        border: 0;
        resize: none;
    }


    .get_in_touch_overlay .group textarea
    {
        height: 100px;
    }

    .get_in_touch_overlay .group .field
    {
        width: 100%;
        position: relative;
        box-sizing: border-box;
        background-color: #fff;
        padding: 20px 10px 5px 10px;
    }





    .get_in_touch_overlay .group:first-child .field
    {
        width: 100%;
        margin-bottom: 30px;
    }


    .get_in_touch_overlay .group:first-child .field:last-child
    {
        margin-right: 0px;
        margin-bottom: 0px;
    }

    .get_in_touch_overlay .field:not(.is_filled) label
    {
        position: absolute;
        top: 22px;
        color: #121212;
        transition: all 0.2s;
        will-change: left,top,contents;

    }

    .get_in_touch_overlay .field.is_focused label,
    .get_in_touch_overlay .field.is_filled label
    {
        top: 0px;
        font-size: 10pt;
        position: absolute;
        transition: all 0.2s;
    }

    .get_in_touch_overlay .field:not(.is_focused):not(.is_filled) label:hover
    {
        cursor: text;
    }



    .get_in_touch_overlay .field.select .jq-selectbox__select
    {
        border-bottom: none;
        padding: 0px;
        font-size: 16pt;
        height: 29px;
    }




    .get_in_touch_overlay .field .symbols_count
    {
        text-align: right;
        font-size: 10pt;
    }

    .get_in_touch_overlay .field .error_message
    {
        position: absolute;
        bottom: -23px;
        font-size: 10pt;
        /*CAB_2023
        color: red;
        */
        color: #051D2D;
    }

    .get_in_touch_overlay .req_field_note
    {
        font-size: 10pt;
        color: #121212;
        margin: -15px 0px 20px 0px;
    }

    .get_in_touch_overlay .disclamer
    {
        color: #121212;
    }

    .get_in_touch_overlay .view_more
    {
        text-align: center;
        margin-bottom: 50px;
    }

    .get_in_touch_overlay .sent p
    {
        text-align: center;
        color: #121212;
        font-size: 11pt;
    }





    /*.mobile_menu .inner_wrapper*/
    /*{*/
    /*position: relative;*/
    /*}*/
    .mobile_menu label {
        /*position: absolute;*/
        /*right: -50px;*/
        /*top: -30px;*/
        display: block;
        width: 100%;
        text-align: right;
        font-size: 2.5em;
        /*color: #fff;*/
        transition: all 0.47s cubic-bezier(0.3, 1, 0.3, 0.95) 0s;
        -webkit-transition: all 0.47s cubic-bezier(0.3, 1, 0.3, 0.95) 0s;
    }

    .mobile_menu label img {
        transition: all 0.47s cubic-bezier(0.3, 1, 0.3, 0.95) 0s;
        -webkit-transition: all 0.47s cubic-bezier(0.3, 1, 0.3, 0.95) 0s;
    }

    .mobile_menu label img:hover {
        cursor: pointer;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transition: all 0.2s;
    }

    .mobile_menu .inner_wrapper_right a.back_mobile,
    .mobile_menu .inner_wrapper_right label .fas {
        color: #fff;
    }

    .mobile_menu .inner_wrapper_right a.back_mobile:hover {
        cursor: pointer;
    }

    /*.mobile_menu ul*/
    /*{*/
    /*font-family: "Open Sans";*/
    /*font-size: 20pt;*/
    /*font-weight: 900;*/
    /*letter-spacing: -1px;*/
    /*line-height: 35px;*/
    /*}*/
    .mobile_menu .inner_wrapper_left {
        display: flex;
        width: 100%;
        flex-flow: column;
        justify-content: space-between;
        position: relative;
        /*padding: 60px 50px 30px 50px;*/
    }

    .mobile_menu .inner_wrapper_left.inactive {
        display: none;
    }

    .mobile_menu .inner_wrapper_left .menu_block {
        margin: 60px 0px 0px 50px;
        position: relative;
    }

    .mobile_menu .inner_wrapper_left .menu_block .close_button {
        position: absolute;
        right: 30px;
        top: -30px;
        display: block;
    }

    .mobile_menu .inner_wrapper_left ul,
    .mobile_menu .inner_wrapper_right ul {
        /*font-family: "Open Sans";*/
        font-size: 24pt;
        font-weight: 900;
        letter-spacing: -1px;
        line-height: 46pt;
    }

    .mobile_menu .inner_wrapper_left .main_menu:first-child {
        margin-bottom: 0px;
    }

    .mobile_menu .inner_wrapper_left .main_menu .hasSubMenu .subMenu {
        display: none;
    }

    .mobile_menu a {
        color: #121212;
        text-decoration: none !important;
        transition: ease-in-out 0.2s;
        /* CAB_2023
        font-family: "FF Clan Pro News";
        */
        font-family: 'Montserrat', sans-serif;
    }


    .mobile_menu .subMenu a {
        /* CAB_2023
        font-family: "FF Clan Pro News";
        */
        font-family: 'Montserrat', sans-serif;
        /*CAB_2023*/
        color: #fff;
    }



    .mobile_menu .inner_wrapper_left a:hover,
    .mobile_menu .inner_wrapper_left a.active


    {
        /* CAB_2023
        color: #ff3b00;
        */
        color: #051D2D;
        transition: ease-in-out 0.2s;
    }

    .mobile_menu .social_block {
        color: #121212;
        font-weight: 600;
        text-align: center;
        padding-top: 15px;
    }

    .mobile_menu .social_block .social {
        display: flex;
        /*flex-wrap: wrap;*/
        padding-bottom: 30px;
        font-size: 1.2em;
        justify-content: center;
    }

    .mobile_menu .social_block .social .item {
        /*width: 50px;*/
        min-width: 40px;
        min-height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        border: 2px solid #fff;
        /* CAB_2023
        background-color: #ff3b00;
        */
        background-color: #051D2D;
        color: #fff;
        font-weight: normal;
        margin: 0px 10px 10px 0px;
        box-sizing: border-box;
        transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
    }

    .mobile_menu .inner_wrapper_right {
        display: none;
        width: 100%;
        flex-flow: column;
        justify-content: space-between;
    }

    .mobile_menu .inner_wrapper_right.active {
        display: flex;
    }

    .mobile_menu .inner_wrapper_right .inner {
        height: 100%;
        /*CAB_2023
        background-image: url('/images/bkg_mobile_menu.png');
        background-size: cover;
        */
        background-color: #051D2D;
        padding: 30px 30px 30px 50px;
        box-sizing: border-box;
        overflow: auto;
    }

    /*.mobile_menu li.back*/
    /*{*/
    /*padding: 5px 10px 5px 10px;*/
    /*margin-left: -10px;*/
    /*margin-bottom: 20px!important;*/
    /*background: rgba(0,0,0,0.13);*/
    /*width: 80px;*/
    /*}*/
    /*.mobile_menu ul.main_menu*/
    /*{*/
    /*position:absolute;*/
    /*opacity: 1;*/
    /*left:0px;*/
    /*height: auto;*/
    /*!*top:0px;*!*/
    /*transition: transform 0.5s, opacity 0.3s;*/
    /*visibility: visible;*/
    /*}*/
    /*.mobile_menu ul.main_menu.moved_out*/
    /*{*/
    /*!*font-size: 20px;*!*/
    /*!*line-height: 20px;*!*/
    /*!*top: 30px;*!*/
    /*transform: translate(-230px);*/
    /*opacity: 0;*/
    /*transition: transform 0.6s, opacity 0.3s;*/
    /*visibility: hidden;*/
    /*}*/
    /*.mobile_menu ul.subMenu*/
    /*{*/
    /*!*display:none;*!*/
    /*position:absolute;*/
    /*left: 270px;*/
    /*width: 100%;*/
    /*opacity: 0;*/
    /*transition: transform 0.5s, opacity 0.3s;*/
    /*}*/
    /*.mobile_menu ul.subMenu.moved_out*/
    /*{*/
    /*transform: translate(-270px);*/
    /*opacity: 1;*/
    /*transition: transform 0.5s, opacity 0.3s;*/
    /*}*/




    /*[id='mobile_menu_toggle'] {*/
    /*position: absolute;*/
    /*display: none !important;*/
    /*}*/

    /*[id='mobile_menu_toggle']:checked ~ .mask-content {*/
    /*visibility: visible;*/
    /*opacity: 1;*/
    /*-webkit-transition: opacity .5s, visibility .5s;*/
    /*transition: opacity .5s, visibility .5s;*/
    /*}*/

    /*[id='mobile_menu_toggle']:checked ~ .mobile_menu {*/
    /*!*right: 0 !important;*!*/
    /*left: 0;*/
    /*box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 1.5);*/
    /*-moz-box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 1.5);*/
    /*-webkit-box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 1.5);*/
    /*overflow-y: auto;*/
    /*}*/

    /*[id='mobile_menu_toggle']:checked ~ .wrapper_content {*/
    /*!*-webkit-transform: translateX(-320px);*!*/
    /*!*-moz-transform: translateX(-320px);*!*/
    /*!*transform: translateX(-320px);*!*/
    /*}*/




    /*.popup_video_wrapper .content-wrapper .iframe_scaler*/
    /*{*/
    /*height: auto;*/
    /*}*/
    .cat {
        display: block;
        /*font-family: FFClanProMedium;*/
        /*CAB_2023
        font-family: FF Clan Pro Bold;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 10.5pt;
        /*CAB_2023
        color: #ff3b00;
        */
        color: #051D2D;
        margin-bottom: 20px;
    }

    .view_more label,
    .view_more a,
    .view_more a {
        font-size: 10.5pt;
        /*background-color: #e10b0a;*/
        /*padding: 10px 20px;*/
        /*color: #fff;*/
        background-color: transparent;
        color: #121212;
        /* CAB_2023
        font-family: FF Clan Pro Bold;
        */
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        padding: 19px 30px 13px 30px;
        position: relative;
        cursor: pointer;
        transition: all 0.3s;
        /*CAB_2023
        border-bottom: 4px solid #ff3414;
        */
        border-bottom: 4px solid #051D2D;
        white-space: nowrap;
    }

    .row.about {
        padding: 40% 0px 40%;
        overflow: hidden;
        position: relative;

    }

    .row.about .player_button
    {
        width: 32px;
        height: 32px;
        background-color: #ddd;
        color: #121212;
        display: none;
        align-items: center;
        justify-content: center;

    }

    .row.about .player_button.mobile
    {
        display: flex;
    }


    .row.about .mute_button
    {
        position: absolute;
        bottom: 40px;
        right: 40px;
        z-index: 20;
        /*display: none;*/

    }

    .row.about .pause_button
    {
        position: absolute;
        bottom: 80px;
        right: 40px;
        z-index: 20;
        /*display: none;*/

    }

    .row.about .container {
        padding: 0px 10%;
    }

    /*.row.about .container*/
    /*{*/
    /*padding: 0px 5%;*/
    /*}*/
    .row.about #video-bg
    {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .row.about #video-bg .dt__mobile
    {
        height: 100%;
        /*min-width: 100%;*/
        display: flex;
        margin: 0 auto;
    }

    .row.about #video-bg .dt
    {
        display: none;
    }
    .row.about .rows span {
        font-size: 35pt;
        /*font-size: 43pt;*/
        line-height: 60px;
        font-weight: 500;
    }



    .row.about .play_with_audio
    {
        position: absolute;
        z-index: 100;
        text-align: center;
        width: 100%;
        top: 80%;
        opacity: 0;
        transition: all 0.2s;
    }

    .row.about .play_with_audio.shown
    {
        opacity: 1;
        transition: all 0.2s;
    }


    .row.about .play_with_audio.unmuted
    {
        opacity: 0;
        transition: all 0.2s;

    }



    .row.about .play_with_audio span
    {
        color: #eee;
        font-size: 30pt;
        background-color: #121212;
        padding: 5px 10px;
    }


    .row.about .play_with_audio:not(.unmuted) span:hover
    {
        cursor: pointer;
    }


    .wrapper_content.homepage .row.who_we_are {
        /*background-image: url('/images/bkg_who_we_are_mobile.png');*/
        background-size: contain;
        background-repeat: no-repeat;
        background-position-x: 120%;
        background-position-y: 100%;
        margin-top: 0px;
    }

    .row.who_we_are .rows {
        justify-content: flex-start;
    }

    .row.who_we_are .rows .desc {
        width: 60%;
        padding: 12% 0 12% 30px;
    }

    .row.who_we_are .rows .desc .info {
        /*CAB_2023
        font-family: FF Clan Pro News;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 19pt;
        line-height: 30px;
        color: #000;
    }

    .row.locations,
    .row.how_we_do_it {
        background-color: #888;
        background-size: cover;
    }

    .row.locations {
        position: relative;
        background-image: url('/images/bkg_global_presence.png');
        margin-bottom: 100px;
    }

    .row.locations .container:before {
        position: absolute;
        display: block;
        height: 100%;
        width: 100%;
        left: 0;
        content: '';
        background-color: rgba(0, 0, 0, 0.5);
    }

    .row.locations .container {
        padding: 0px;
    }

    .row.how_we_do_it {
        background-image: url('/images/bkg_how_we_do_it.png');
        background-size: cover;
        position: relative;
    }

    .row.how_we_do_it:before, .row.locations:before {
        background-color: rgba(0, 0, 0, 0.5);
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 11;
        content: ' ';
        opacity: 1;
        transition: opacity 0.2s;

    }

    .row.get_in_touch_module {
        background-size: cover;
        background-position: center center;
        background-image: url('/images/bkg_lets_talk_mobile.png');
        background-position-x: center;
    }

    .row.locations .rows,
    .row.how_we_do_it .rows,
    .row.content_module .rows,
    .row.get_in_touch_module .rows
    {
        display: flex;
        justify-content: center;
    }

    .row.locations .rows .desc,
    .row.how_we_do_it .rows .desc,
    .row.content_module .desc,
    .row.get_in_touch_module .desc,
    .row.awards .rows .desc,
    .row.search_careers .desc,
    .row.our_clients .rows .desc
    {
        /*width: 85%;*/
        padding: 12% 0;
        text-align: center;
        z-index: 15;
        margin: auto;
    }


    .row.contacts_location .desc .info
    {
        text-align: center;
        font-weight: 600;
        margin-bottom: 10px;
        color: #121212;
    }


    .row.search_careers .desc
    {
        /* CAB_2023
        font-family: FF Clan Pro News;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 11pt;
    }


    .row.search_careers .desc .info
    {
        margin: 20px 0px;
    }



    .row.our_clients .rows .desc
    {
        padding: 0 0 5% 0;
    }


    .row.our_clients .rows .desc .info
    {
        color: #121212;
    }


    .row.our_clients .rows .images
    {
        display: flex;
        margin-bottom: 50px;
        flex-flow: column;
    }

    .row.our_clients .rows .images .group
    {
        display: flex;
        flex-wrap: wrap;
    }

    .row.our_clients .rows .images .group .item
    {
        width: 44%;
        margin: 10px 3%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 150px;
    }

    .row.our_clients .rows .images .group .item img
    {
        width: 100%;
    }

    .row .rows.featured_news .desc
    {
        padding: 20px 0px;
        text-align: center;
        color: #121212;
        /* CAB_2023
        font-family: FFClanProMedium;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 19pt;
        margin: auto;
    }

    .row.more_stories .rows .desc
    {
        padding: 8% 0 0;
        text-align: center;
        color: #121212;

        margin: auto;
    }


    .row.how_we_do_it .rows .desc .info,
    .wrapper_content:not(.homepage) .row.about .rows .desc .cat,
    .wrapper_content:not(.homepage) .row.about .rows .desc .info {
        color: #fff;
    }

    .row.locations .rows .desc .cat,
    .row.locations .rows .desc .info,
    .row.locations .rows .desc .view_more a {
		color: #fff;
	}


    .wrapper_content.legalpage .row.about
    {
        background-color: #000;
        /*CAB_2023
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: auto;
        */
        background-image: none;
    }

    .wrapper_content.legalpage .row.about .container:before
    {
        background-color: transparent;
    }

    .wrapper_content.legalpage .row.about .rows .desc .cat,
    .wrapper_content.page404   .row.about .rows .desc .cat
    {
        /* CAB_2023
        color: #ff3b00;
        */
        color: #051D2D;
    }


    .bkg_work {
        padding-top: 30px;
        /*
        background-image: url('/images/bkg_work_second.png');
        background-repeat: no-repeat;
        */
        background-position-x: 100%;
    }

    .wrapper_content.whowearepage .bkg_work {
        background-size: cover;
    }

    .row.selects .rows {
        display: flex;
        margin: 20px 0px 0px 0px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .row.selects .rows > .item {
        width: 50%;
        color: #121212;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row.selects .rows > .item:first-child {
        padding-right: 15px;
        text-align: left;
    }

    .row.selects .rows > .item:last-child {
        text-align: center;
        margin: 30px 0px;
    }

    .row.selects .jq-selectbox {
        margin: 0px;
    }



    .row.search_careers .desc .selects
    {
        font-size: 14pt;
    }

    .row.search_careers .desc .selects .container .rows > .item:last-child .search_careers
    {
        background-color: #121212;
        /* CAB_2023
        color: #ffd700;
        */
        color: #DCBF4C;
        padding: 10px 20px;
        white-space: nowrap;
    }

    .row.search_careers .desc .selects .item
    {
        width: 100%;
    }


    .row.checkmate
    {
        margin: 20px 0px;
    }

    .row.checkmate .rows
    {
        display: flex;
        flex-wrap: wrap;

    }

    .row.checkmate .item
    {
        width: 100%;
        margin-bottom: 20px;
        padding: 15% 10%;
        box-sizing: border-box;
    }


    .row.checkmate .item:nth-child(odd)
    {
        background-color: #000;
        color: #fff;
    }

    .row.checkmate .item:nth-child(even)
    {
        background-color: #f3f3f3;
        color: #121212;
    }

    .row.checkmate .item:nth-child(odd) .view_more a
    {
        color: #fff;
    }


    .row.checkmate .item:nth-child(odd) a.email
    {
        color: #fff;
        text-decoration: underline;
        margin-top: 10px;
        display: block;
    }


    .row.checkmate .item:nth-child(even) a.email
    {
        color: #121212;
        text-decoration: underline;
        margin-top: 10px;
        display: block;
    }


    .row.contacts_cities .rows
    {
        display: flex;
        /*flex-flow: column;*/
        flex-wrap: wrap;
    }

    .row.contacts_cities .rows .item
    {
        width: 49%;
        /*display: flex;*/
        flex-flow: column;
        color: #121212;
        margin: 0px 2% 40px 0px;
        padding: 0px 20px;
        box-sizing: border-box;
    }


    .row.contacts_cities .rows .item:nth-child(2n+2)
    {
        margin-right: 0%;
    }


    .row.contacts_cities .rows .item .title
    {
        font-size: 20pt;
        font-weight: 600;
    }


    .row.contacts_cities .rows .item .address
    {
        margin: 10px 0px;
    }

    .row.legal_content
    {
        margin: 80px 0px;
        color: #121212;
    }

    .row.legal_content a
    {
        color: #121212;
        font-weight: 600;
    }


    .row.legal_content a:hover
    {
        /* CAB_2023
        color: #ff3b00;
        */
        color: #051D2D;
        text-decoration: underline;

    }

    .row .rows .desc .info {
        /* CAB_2023
        font-family: FF Clan Pro News;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 13.5pt;
        line-height: 18pt;
    }


    .row.work {
        margin: 15px 0px 60px;
    }


    .row.work .rows:nth-child(3n+1) .container {
        /*position: relative;*/
        /*overflow: hidden;*/
    }


    .wrapper_content:not(.whowearepage) .row.work .rows:nth-child(3n+1),
    .wrapper_content.workpage .row.work .rows:nth-child(3n+1)
    {
        position: relative;
    }


    /*.wrapper_content:not(.whowearepage):not(.newspage):not(.careerpage):not(.servicespage) .row.work .rows:nth-child(3n+1) .image*/
    .wrapper_content.homepage .row.work .rows:nth-child(3n+1) .image,
    .wrapper_content.workpage .row.work .rows:nth-child(3n+1) .image
    {
        position: absolute;
        height: 100%;
        width: calc(100% + 30px);
        margin: 0 -15px;
        overflow: hidden;
    }


    .wrapper_content:not(.whowearepage) .row.work .rows:nth-child(3n+1) .image .bkg_image
    {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center;
    }

    /*.wrapper_content:not(.careerpage):not(.servicespage):not(.whowearepage):not(.newspage)   .row.work .rows:nth-child(3n+1) .text*/
    wrapper_content.homepage .row.work .rows:nth-child(3n+1)  .text,
    wrapper_content.workpage .row.work .rows:nth-child(3n+1)  .text
    {
        width: 90%;
        margin: auto;
        position: relative;
    }

    /*.wrapper_content:not(.whowearepage):not(.newspage):not(.careerpage):not(.servicespage) .row.work .rows:nth-child(3n+1) .inner,*/
    .wrapper_content.homepage .row.work .rows:nth-child(3n+1) .inner,
    .wrapper_content.workpage .row.work .rows:nth-child(3n+1) .inner
    {
        z-index: 5;
        width: 90%;
        margin: auto;
        margin-top: 50%;
        margin-bottom: 0%;
    }





    .wrapper_content.homepage .row.work .rows:nth-child(3n+1) .inner .cat,
    .wrapper_content.homepage .row.work .rows:nth-child(3n+1) .inner .title,
    .wrapper_content.homepage .row.work .rows:nth-child(3n+1) .inner .excerpt,
    .wrapper_content.homepage .row.work .rows:nth-child(3n+1) .inner .view_more a,
    .wrapper_content.homepage .row.work .rows:nth-child(3n+1) .inner .view_more .show_video_toggle_label,
    .wrapper_content.workpage .row.work .rows:nth-child(3n+1) .inner .cat,
    .wrapper_content.workpage .row.work .rows:nth-child(3n+1) .inner .title,
    .wrapper_content.workpage .row.work .rows:nth-child(3n+1) .inner .excerpt,
    .wrapper_content.workpage .row.work .rows:nth-child(3n+1) .inner .view_more a,
    .wrapper_content.workpage .row.work .rows:nth-child(3n+1) .inner .view_more .show_video_toggle_label

    {
        color: #fff;
    }



    .row.work .rows,
    .row.results .rows
    {
        flex-flow: column;
        margin-bottom: 40px;
    }

    .row.work .rows:nth-child(n+2):not(:nth-child(3n+1)) .image,
    .wrapper_content.whowearepage .row.work .rows:first-child .image,
    .wrapper_content.newspage .row.work .rows:first-child .image,
    .wrapper_content.careerpage .row.work:not(.career_cto) .rows:first-child .image,
    .wrapper_content.servicespage .row.work .rows:first-child .image,
    .wrapper_content.careerpage .row.work:not(.career_cto) .rows:nth-child(3n+1) .image,
    .wrapper_content.servicespage .row.work .rows:nth-child(3n+1) .image
    {
        width: 100%;
        height: 300px;
    }

    .wrapper_content.whowearepage .row.work .rows:first-child .text,
    .wrapper_content.careerpage .row.work:not(.career_cto) .rows:first-child .text,
    .wrapper_content.careerpage .row.work:not(.career_cto) .rows:nth-child(3n+1).text,
    .row.work:not(.career_cto) .rows .text {
        width: 100%;
        margin: 25px 0px 10px;
        text-align: center;
    }


    .wrapper_content.newspage .row.work .rows:nth-child(3n+1) .text,
    .wrapper_content.newspage .row.work .rows .text

    {
        width: 80%;
        margin: auto;
        margin-top: 30px;
    }

    .row.work_detail .rows {
        /*display: flex;*/
        /*flex-flow: column;*/
        margin: 40px 0px;

    }


    .row.work .rows .excerpt
    {
        /* CAB_2023
        font-family: FF Clan Pro News;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 11pt;
        line-height: 25pt;
    }

    .row.work_detail .rows .excerpt {
        width: 100%;
        order: 1;
    }

    .row.work_detail .rows .excerpt p:first-child,
    .row.results .rows .excerpt p:first-child {
        font-size: 13.5pt;
        line-height: 25pt;
        color: #121212;
        margin-bottom: 20px;
        /* CAB_2023
        font-family: "FF Clan Pro News";
        */
        font-family: 'Montserrat', sans-serif;
    }

    .row.work_detail .rows .excerpt p:nth-child(2),
    .row.results .rows .excerpt p:nth-child(2) {
        font-size: 11pt;
        color: #121212;
        /* CAB_2023
        font-family: "FF Clan Pro News";
        */
        font-family: 'Montserrat', sans-serif;

    }

    .row.work_detail .rows .credits {
        width: 100%;
    }

    .row.work_detail .rows .credits .item {
        margin-bottom: 20px;
    }

    .row.work_detail .rows .credits .item .cat,
    .row.results .rows .credits .item .cat {
        margin-bottom: 0px;
    }

    .row.work_detail .rows .credits .item a {
        color: #121212;
        font-weight: 500;
        text-decoration: underline;
        /* CAB_2023
        font-family: FFClanProMedium;
        */
        font-family: 'Montserrat', sans-serif;
    }

    .row.results .rows .credits {
        display: flex;
        flex-wrap: wrap;
        margin-top: 30px;

    }

    .row.results .rows .credits .item {
        width: 50%;
        color: #121212;
        margin-bottom: 20px;
    }

    .row.results .rows .credits .cat {
        margin-bottom: 0px;
        font-size: 22pt;
    }

    .share {
        display: flex;
        justify-content: flex-start;
    }

    .share .item {
        min-width: 40px;
        min-height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        border: 2px solid #fff;
        /* CAB_2023
        background-color: #ff3b00;
        */
        background-color: #051D2D;
        color: #fff;
        font-weight: normal;
        margin: 0px 10px 10px 0px;
        box-sizing: border-box;
        transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -webkit-transition: all 0.2s linear;
    }

    .share a.item {
        color: #fff !important;
        text-decoration: none !important;
    }


    .row.career_cto .image .image_item img
    {
        width:100%;
    }

    .row.career_cto .cto
    {
        /*CAB_2023
        background-color: #ffd700;
        */
        background-color: #DCBF4C;
        box-sizing: border-box;
        color: #121212;
        margin: auto;
        margin-top: -5px;
        width: 90%;
        padding: 20px;
        font-size: 18pt;
    }

    .row.career_cto .cto span
    {
        font-weight: 600;
        display: block;
    }


    .row.career_cto .text
    {
        /* CAB_2023
        background-color: #ffd700;
        */
        background-color: #DCBF4C;
        box-sizing: border-box;
        color: #121212;
        margin: auto;
        width: 90%;
        padding: 0px 20px 15px 20px;
    }

    .row.career_cto .excerpt
    {
        font-size: 18pt;
    }



    .row.services_about
    {
        /*CAB_2023
        background-color: #ffd700;
        */
        background-color: #DCBF4C;
        /*CAB_2023
        background-image: url("/images/bkg_team_overlay.png");
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: contain;
        */
    }


    .row.services_about .desc
    {
        width: 80%;
        text-align: center;
        padding: 15% 0px 10%;
        color: #121212;
        margin: auto;
    }




    .row.work_youtube_poster .rows {
        height: 400px;
        width: 100%;
        background-size: cover;
    }

    .row.work_texts .rows {
        display: flex;
        margin: 30px 0px;
        line-height: normal;
        flex-flow: column;
        /* CAB_2023
        font-family: FF Clan Pro News;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 19.5pt;
    }

    .row.work_texts .rows .image {
        width: 100%;
        height: 300px;
        display: flex;
        background-size: cover;
        margin: 20px 0px;
    }

    .row.work_texts .rows:nth-child(1) .image {
        order: 1;
    }

    .row.work_texts .rows:nth-child(2) .image {
        display: none;
    }

    .wrapper_content.whowearepage .row.who_we_are .cat {
        display: none;
    }

    .wrapper_content.whowearepage .row.who_we_are .desc {
        width: 100%;
        text-align: left;
        padding: 30px 0px 70px;
    }

    .row.meet_our_team {
        margin-bottom: 30px;
    }

    .row.meet_our_team .desc {
        text-align: center;
    }

    .row.meet_our_team .desc .info {
        font-size: 21pt;
        color: #121212;
    }

    .row.team .rows .item {
        /*display: flex;*/
        width: 46%;
        margin-right: 8%;
        margin-bottom: 30px;
        /*background-color: #ddd;*/
        /*flex-flow: column;*/

    }

    .row.team .rows .item:nth-child(2n+2) {
        margin-right: 0px;
    }

    .row.team .rows .item .image {
        width: 100%;
        /*min-height: 230px;*/
        background-size: cover;
        background-position: center top;
        position: relative;
        margin-bottom: 20px;
    }

    .row.team .rows .item .name,
    .row.team .rows .item .position,
    .row.team .rows .item .location {
        /*CAB_2023
        font-family: FFClanProMedium;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 11pt;
        color: #121212;
        line-height: 16pt;
    }

    .row.team .rows .item .name {
        font-weight: 600;
    }

    .row.team .rows .item .linkedin,
    .row.team .rows .item .description {
        display: none;
    }

    .team_member_overlay .inner_wrapper {
        padding-top: 0px;
        height: 100%;
        display: flex;
        position: relative;
        overflow: auto;
        flex-flow: column;

    }

    .team_member_overlay .inner_wrapper .mobile_close,
    .get_in_touch_overlay .mobile_close

    {
        left: 20px;
        top: 10px;
        position: absolute;
        z-index: 9;
        width: 60px;
        color: #121212;
    }

    .team_member_overlay .inner_wrapper .team_member_details {
        width: 100%;
        padding: 30px 20px;
        order: 1;
        box-sizing: border-box;
        margin: auto 0;
        overflow: initial;
    }

    /*.team_member_overlay .inner_wrapper .team_member_details {*/
    /*!*height: 100%;*!*/

    /*}*/


    .team_member_overlay .inner_wrapper .team_member_details a
    {
        display: none;
    }


    .team_member_overlay .inner_wrapper .team_member_details .bio-inner a.shown
    {
        display: block;
    }


    .team_member_overlay .inner_wrapper .team_member_details .bio-inner {
        overflow: initial;
        max-height: 100%;
    }

    .team_member_overlay .inner_wrapper .team_member_picture_wrap
    {
        width: 100%;
        /*position: fixed;*/
        min-height: 55%;
        top: 0px;
        right: 0px;
    }



    .team_member_overlay .inner_wrapper .team_member_picture_wrap .team_member_image {
        height: 100%;
        width: 100%;
        position: relative;
    }


    .row.news .title {
        /* CAB_2023
        font-family: FFClanProMedium;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 14pt;
        font-weight: 600;
        margin-bottom: 20px;
        color: #121212;
        text-align: center;

    }


    .row.news .inner
    {
        display:block;
    }

    .row.news .inner .item .description
    {
        text-align: center;
    }

    .row.news .inner .item .view_more {
        text-align: center;
    }


    .row.awards .desc .images {
        flex-wrap: wrap;
    }

    .row.awards .desc .images .item {
        width: 50%;
        margin-bottom: 20px;
    }

    .row.news_texts
    {
        color: #121212;
    }

    .row.news_texts .text
    {
        width: 100%;
        margin: 30px 0px;
        font-size: 11pt;
        color: #121212;
    }


    .row.content_module .desc
    {
        margin: 70% 0px 5%;
    }


    .row.get_in_touch_module
    {

        background-color: #ccdcdb;
        color: #000;
    }


    .row.get_in_touch_module .desc
    {
        width: 90%;
        padding: 5% 0;
        text-align: center;
        margin: auto;
    }


    .row.get_in_touch_module .info,
    .row.get_in_touch_module .view_more a
    {
        color: #000;
    }



    .row.contact_us
    {
        /*background-position-y: -60px;*/
        /*CAB_2023
        background-size: cover;
        position: relative;
        background-image: url('/images/bkg_contact_us_mobile.png');
        */
        background-color: black;
    }

    .row.contact_us a#to-top {
        top: 30px;
        right: 17px;
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 20;
        color: #fff;
    }


    .row.contact_us .container
    {
        padding: 100px 15px;
    }


    .row.contact_us .cat
    {
        text-align: center;
    }


    .row.contact_us .rows.contacts .item:first-child
    {
        width: 75%;
        /*background-color: #ddd;*/
        padding-right: 20px;
        margin: auto;
        margin-bottom: 20px;
    }


    .row.contact_us .rows.contacts .item:first-child .inner_wrapper
    {
        text-align: center;
        font-size: 16pt;
    }



    .row.contact_us .rows.contacts .item:nth-child(2)
    {
        width: 90%;
        margin: auto;
        margin-bottom: 30px;
    }

    .row.contact_us .rows.contacts .item:nth-child(2) .subitem
    {
        width: 50%;
        line-height: 25pt;
    }

    .row.contact_us .rows.contacts .item:nth-child(2) a
    {
        text-decoration: underline;
        font-size: 14pt;
    }


    /*CAB*/
    .servicespage .item {
        height: 400px;
        align-items: unset;
    }
    .servicespage .item .inner {
        padding-top: 10px;
    }

    .servicespage .row.checkmate .item:nth-child(odd)
    {
        background-color: #fff;
        color: #000;
    }

    .servicespage .row.checkmate .item:nth-child(4n+1),
    .servicespage .row.checkmate .item:nth-child(4n)
    {
        /*background-color: #fff;*/
        /*color: #000;*/
    }

    /*.row.our_passion {*/
    /*background-size: 100%;*/
    /*background-repeat: no-repeat;*/
    /*background-position-x: -150%;*/
    /*background-position-y: -30%;*/
    /*margin-bottom: 30px;*/
    /*}*/


    /*.row.our_passion .rows div:first-child {*/
    /*padding: 50px 0px 200px;*/
    /*font-size: 19px;*/
    /*line-height: 30px;*/
    /*font-weight: 100;*/
    /*}*/


    /*.row.our_passion .rows div:nth-child(2) {*/

    /*padding: 50px 0px 100px;*/
    /*padding: 0px 10px 0px;*/
    /*width: 100%;*/
    /*line-height: 35px;*/
    /*}*/

    /*.row.work .rows*/
    /*{*/
    /*display:block;*/
    /*margin-bottom: 10px;*/
    /*line-height: normal;*/
    /*}*/

    /*.row.work .rows .image*/
    /*{*/
    /*height: 200px;*/
    /*width: 100%;*/
    /*}*/

    /*.row.work .rows .text*/
    /*{*/
    /*width: 100%;*/
    /*!*background-color: #eee;*!*/
    /*padding: 0px 10px;*/
    /*}*/

    /*.row.work .rows .text .inner .cat*/
    /*{*/
    /*font-size: 16pt;*/
    /*}*/


    /*.row.work .rows .text .inner .title h2*/
    /*{*/
    /*line-height: 35px;*/
    /*}*/


    /*.row.brand .rows*/
    /*{*/
    /*display:flex;*/
    /*flex-flow: column;*/
    /*margin-bottom: 60px;*/
    /*}*/

    /*.row.brand .rows .desc*/
    /*{*/
    /*width: 100%;*/
    /*}*/

    /*.row.brand .rows .desc .inner*/
    /*{*/
    /*padding: 0px;*/
    /*}*/


    /*.row.brand .rows .desc .inner h1*/
    /*{*/
    /*margin-bottom: 20px;*/
    /*font-size: 32px;*/
    /*line-height: 40px;*/
    /*}*/

    /*.row.brand .rows .desc .inner .excerpt*/
    /*{*/
    /*margin: 10px 0px 30px;*/
    /*line-height: 26px;*/
    /*width: 75%;*/
    /*}*/




    /*.row.brand .rows .images*/
    /*{*/
    /*margin-top: -150px;*/
    /*}*/


    /*.row.brand .rows .images*/
    /*{*/
    /*flex-flow: row;*/
    /*}*/

    /*.row.brand .rows .images .image:first-child*/
    /*{*/
    /*width: 50%;*/
    /*order: 1;*/
    /*margin-top: 0px;*/
    /*}*/

    /*.row.brand .rows .images .image:first-child img*/
    /*{*/
    /*width: 100%;*/
    /*}*/

    /*.row.brand .rows .images .image:nth-child(2)*/
    /*{*/
    /*right: 15px;*/
    /*width: 75%;*/
    /*order: 0;*/
    /*position: absolute;*/
    /*top: 70%;*/
    /*}*/



    /*.row.brand .rows .images .image:nth-child(2) img,*/
    /*.row.brand .rows .images .image:nth-child(3) img*/
    /*{*/

    /*max-width: 100%;*/

    /*}*/


    /*.row.brand .rows .images .image:nth-child(3){*/
    /*margin-top: 50%;*/
    /*width: 45%;*/
    /*z-index: 1;*/
    /*}*/


    /*.row.awards h2,*/
    /*.row.news h2*/
    /*{*/
    /*padding: 0px 0px 20px 20px;*/
    /*color: #121212;*/
    /*box-sizing: border-box;*/

    /*}*/



    /*.row.awards .images*/
    /*{*/
    /*flex-wrap: wrap;*/
    /*justify-content: center;*/
    /*}*/

    /*!*.row.awards .images .item*!*/
    /*!*{*!*/
    /*!*    width: 45%;*!*/
    /*!*}*!*/


    /*.row.awards .images .item {*/
    /*width: 50%;*/
    /*}*/

    /*.row.news .inner .item*/
    /*{*/
    /*width: 100%;*/
    /*}*/


    /*.row.news .inner .item .description,*/
    /*.row.news .inner .item .view_more*/
    /*{*/
    /*margin-left: 20px;*/
    /*}*/

    /*.row.news .inner .item .description .meta-category*/
    /*{*/
    /*font-size: 16px;*/
    /*font-weight: 900;*/
    /*}*/


    /*.row.contact_us*/
    /*{*/
    /*background-size: 160%;*/
    /*background-position-x: 20%;*/
    /*background-position-y: 120%;*/
    /*}*/



    /*.row.contact_us .container*/
    /*{*/
    /*padding: 20px 20px 40px 20px;*/
    /*}*/

    /*.row.contact_us .container h2 {*/
    /*margin: 30px 0px 30px;*/
    /*}*/

    /*.row.contact_us .rows:nth-child(2)*/
    /*{*/
    /*display:block;*/
    /*}*/

    /*.row.contact_us h3*/
    /*{*/
    /*!*font-family: "CalibreSemibold";*!*/
    /*font-size: 16px;*/
    /*margin-bottom: 0px;*/
    /*}*/



    /*.row.contact_us .rows .item .inner_wrapper>p>a*/
    /*{*/
    /*font-size: 1em;*/
    /*position: relative;*/
    /*color: #fff;*/
    /*text-decoration: none;*/
    /*line-height: 26px;*/
    /*}*/

    /*.row.contact_us .rows .item .inner_wrapper>p>a:active:after*/
    /*{*/
    /*display: block;*/
    /*content: "";*/
    /*height: 2px;*/
    /*width: 100%;*/
    /*!* left: 50%; *!*/
    /*bottom: -1px;*/
    /*position: absolute;*/
    /*opacity: 1;*/
    /*transition: all 0.3s;*/
    /*}*/






    /*.row.contact_us .rows a.get_in_touch_here*/
    /*{*/
    /*!*display: block;*!*/
    /*!*text-decoration: underline;*!*/
    /*color: #fff;*/
    /*text-decoration: none;*/
    /*position: relative;*/


    /*}*/

    /*.row.contact_us .rows a.get_in_touch_here:active:after*/
    /*{*/
    /*display: block;*/
    /*content: "";*/
    /*height: 2px;*/
    /*width: 100%;*/
    /*!* left: 50%; *!*/
    /*bottom: -1px;*/
    /*position: absolute;*/
    /*left: 0px;*/
    /*opacity: 1;*/
    /*!*background-color: red;*!*/
    /*}*/








    /*.row.contact_us .rows .use_contact_form_wrapper h3,*/
    /*.row.contact_us .rows a.get_in_touch_here*/
    /*{*/
    /*!*text-align: left;*!*/
    /*}*/

    /*.row.contact_us .rows .use_contact_form_wrapper h3 {*/
    /*margin: 30px 0px -7px;*/
    /*}*/


    /*.row.work .rows .text .inner .view_more .show_video_toggle_label,*/
    /*.row.brand .rows .desc .inner .view_more a,*/
    /*.row.news .inner .item .view_more a*/
    /*{*/
    /*!*background-color: #e10b0a;*!*/
    /*!*padding: 10px 20px;*!*/
    /*!*color: #000;*!*/
    /*font-family: FFClanWebProBold;*/
    /*position: relative;*/
    /*cursor:pointer;*/
    /*!*background-color: #ff3414;*!*/
    /*!*color: #fff;*!*/
    /*padding: 7px 10px 2px 10px;*/
    /*position: relative;*/
    /*cursor: pointer;*/
    /*transition: background-color 0.3s, color 0.3s;*/
    /*border-bottom: 2px solid #ff3414;*/

    /*}*/


    /*.row.work .rows .text .inner .view_more .show_video_toggle_label:active,*/
    /*.row.brand .rows .desc .inner .view_more a:active,*/
    /*.row.news .inner .item .view_more a:active*/
    /*{*/
    /*!*background-color: #e10b0a;*!*/
    /*!*padding: 10px 20px;*!*/
    /*color: #fff;*/
    /*font-family: FFClanWebProBold;*/
    /*position: relative;*/
    /*cursor:pointer;*/
    /*background-color: #ff3414;*/
    /*!*color: #fff;*!*/
    /*transition: background-color 0.3s, color 0.3s;*/
    /*border-bottom: 2px solid #ff3414;*/

    /*}*/



    /*!*.row.work .rows .text .inner .view_more .show_video_toggle_label:hover,*!*/
    /*!*.row.brand .rows .desc .inner .view_more a:hover,*!*/
    /*!*.row.news .inner .item .description .view_more a:hover*!*/

    /*!*{*!*/
    /*!*background-color: #ff3414;*!*/
    /*!*color: #fff;*!*/
    /*!*padding: 12px 10px;*!*/
    /*!*!*transition: all 0.3s;*!*/
    /*!*}*!*/


    /*!*.row.work .rows .text .inner .view_more .show_video_toggle_label,*!*/
    /*!*.row.brand .rows .desc .inner .view_more a,*!*/
    /*!*.row.news .inner .item .view_more a*!*/
    /*!*{*!*/
    /*!*!*background-color: #e10b0a;*!*!*/
    /*!*!*padding: 10px 20px;*!*!*/
    /*!*!*color: #fff;*!*!*/
    /*!*background-color: transparent;*!*/
    /*!*color: #121212;*!*/
    /*!*font-family: FFClanWebProBold;*!*/
    /*!*padding: 0px;*!*/
    /*!*position: relative;*!*/
    /*!*cursor:pointer;*!*/
    /*!*transition: all 0.3s;*!*/
    /*!*}*!*/



    /*!*.row.work .rows .text .inner .view_more .show_video_toggle_label:after,*!*/
    /*!*.row.brand .rows .desc .inner .view_more a:after,*!*/
    /*!*.row.news .inner .item .view_more a:after*!*/
    /*!*{*!*/
    /*!*display: block;*!*/
    /*!*content: "";*!*/
    /*!*height: 2px;*!*/
    /*!*width: 100%;*!*/
    /*!*!* left: 50%; *!*!*/
    /*!*bottom: -6px;*!*/
    /*!*position: absolute;*!*/
    /*!*opacity: 1;*!*/
    /*!*transition: opacity 0.3s;*!*/
    /*!*}*!*/

    /*!*.row.work .rows .text .inner .view_more .show_video_toggle_label:focus:after,*!*/
    /*!*.row.brand .rows .desc .inner .view_more a:focus:after,*!*/
    /*!*.row.news .inner .item .view_more a:focus:after*!*/
    /*!*{*!*/
    /*!*opacity: 0;*!*/
    /*!*transition: opacity 0.3s;*!*/
    /*!*}*!*/


    /*!*.row.work .rows .text .inner .view_more .show_video_toggle_label:active,*!*/
    /*!*.row.brand .rows .desc .inner .view_more a:active,*!*/
    /*!*.row.news .inner .item .view_more a:active*!*/

    /*!*{*!*/
    /*!*background-color: #ff3414;*!*/
    /*!*color: #fff;*!*/
    /*!*padding: 12px 10px;*!*/
    /*!*transition: padding 0.3s;*!*/
    /*!*}*!*/



}




@media screen and (min-width: 425px) {

    .row.content_module .desc,
    .row.get_in_touch_module .desc
    {
        margin: 50% 0px 5%;
    }

}


@media screen and (min-width: 580px) {

    .row.content_module .desc,
    .row.get_in_touch_module .desc
    {
        margin: 35% 0px 5%;
    }



    .row.team .rows .item
    {
        /*display: flex;*/
        width: 31%;
        margin-right: 3.5%;

    }

    .row.team .rows .item:nth-child(2n+2)
    {
        margin-right: 3.5%;
    }

    .row.team .rows .item:nth-child(3n+3)
    {
        margin-right: 0px;
    }


}



@media screen and (min-width: 680px) {


    .wrapper_header .logo {
        width: 255px;
        margin: 0px ;
        padding-top: 10px;
    }

    .row.about #video-bg .dt__mobile
    {
        display: none;
    }

    .row.about #video-bg .dt
    {
        min-height: 100%;
        min-width: 100%;
        display: flex;
    }




    .row.about #video-bg .ytp-chrome-top.ytp-show-cards-title,
    .row.about #video-bg .ytp-watermark
    {
        opacity: 0 !important;
    }

    /*.row.brand .rows .images .image:first-child*/
    /*{*/
    /*width: 30%;*/
    /*order: 1;*/
    /*margin-top: 0px;*/
    /*transition: all 0.2s;*/
    /*}*/

    /*.row.brand .rows .images .image:first-child img*/
    /*{*/
    /*width: 100%;*/
    /*}*/

    /*.row.brand .rows .images .image:nth-child(2)*/
    /*{*/
    /*right: 15px;*/
    /*width: 75%;*/
    /*order: 0;*/
    /*position: absolute;*/
    /*top: 45%;*/
    /*transition: all 0.2s;*/
    /*}*/



    /*.row.brand .rows .images .image:nth-child(2) img,*/
    /*.row.brand .rows .images .image:nth-child(3) img*/
    /*{*/

    /*width: 100%;*/

    /*}*/


    /*.row.brand .rows .images .image:nth-child(3){*/
    /*margin-top: 25%;*/
    /*width: 55%;*/
    /*z-index: 1;*/
    /*transition: all 0.2s;*/
    /*}*/

    /*.row.awards h2,*/
    /*.row.news h2,*/
    /*.row.contact_us h2*/
    /*{*/
    /*font-size: 30pt;*/
    /*font-weight: 400;*/
    /*}*/


}


@media screen and (min-width: 768px) {


    h1, h2, h4
    {
        /*font-family: FF Clan Pro Medium;*/
        /* CAB_2023
        font-family: FF Clan Pro News;
        */
        font-family: 'Montserrat', sans-serif;
        width: 100%;
        /*text-align: center;*/
    }

    h2 {
        font-size: 19pt;
        font-weight: 500;
        line-height: 32px;
    }


    h3
    {
        /* CAB_2023
        font-family: FF Clan Pro Bold;
        */
        font-family: 'Montserrat', sans-serif;
        width: 100%;
    }

    .container {
        width: 100%;
        /*max-width: 1245px;*/
        min-width: 270px;
        margin: 0 auto;
        box-sizing: border-box;
        padding: 0px 60px;
        /*display: flex;*/
    }

    .cat {
        font-size: 13.5pt;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .view_more label,
    .view_more a
    {
        /*font-size: 12pt;*/
        font-size: 13.5pt;
    }

    .view_more label:hover,
    .view_more label.hovered,
    .view_more a:hover,
    .view_more a:hover,
    .view_more a.hovered,
    .wrapper_content.homepage .row.work .rows:first-child .text .view_more a:hover,
    .wrapper_content.homepage .row.work .rows:first-child .text .view_more a.hovered,
    .wrapper_content.newspage .row.work .rows:first-child .text .view_more a:hover,
    .wrapper_content.newspage .row.work .rows:first-child .text .view_more a.hovered,
    .row.locations .rows .desc .view_more a:hover,
    .wrapper_content.whowearepage .row.work .rows:first-child .text .view_more a:hover

    {
        /*CAB_2023
        background-color: #ff3414;
        */
        background-color: #051D2D;
        color: #fff;
        /*padding: 12px 10px;*/
        transition: background-color 0.3s, color 0.3s;
    }

    .mobile_menu .inner_wrapper_left {
        display: flex;
        width: 320px;
        flex-flow: column;
        justify-content: space-between;
        /*padding: 60px 0px 30px 50px;*/
    }

    .mobile_menu .inner_wrapper_left .menu_block {
        margin: 60px 0px 0px 40px;
    }

    .mobile_menu .inner_wrapper_left .menu_block .close_button {
        display: none;
    }

    /*.mobile_menu .inner_wrapper_left ul*/
    /*{*/
    /*font-family: "Open Sans";*/
    /*font-size: 20pt;*/
    /*font-weight: 900;*/
    /*letter-spacing: -1px;*/
    /*line-height: 35px;*/
    /*}*/
    /*.mobile_menu .inner_wrapper_left .main_menu*/


    .mobile_menu .inner_wrapper_left .main_menu {
        margin-bottom: 30px;
    }

    .mobile_menu .inner_wrapper_left .main_menu .hasSubMenu .subMenu {
        display: none;
    }

    .mobile_menu .inner_wrapper_left ul {
        line-height: 35pt;
    }


    .mobile_menu .social_block {
        text-align: left;
        margin: 60px 0px 0px 40px;
    }

    .mobile_menu .social_block .social {

        justify-content: flex-start;
    }

    .mobile_menu .inner_wrapper_right {
        display: block;
        flex: 1;
        flex-flow: column;
        justify-content: space-between;
        background-color: #fff;

        position: relative;

    }

    .mobile_menu .inner_wrapper_right .inner {
        background-image: none;
    }

    .mobile_menu .inner_wrapper_right.active .inner {
        height: 100%;
        /*background-color: #ff3b00;*/
        /*CAB_2023
        background-image: url('/images/bkg_mobile_menu.png');
        background-size: cover;
        */
        background-color: #051D2D;
        padding: 30px 30px 30px 50px;
    }

    .mobile_menu .inner_wrapper_right.active:before {
        position: absolute;
        top: 62px;
        left: 0px;
        content: '';
        height: 39px;
        width: 27px;
        background-image: url('/images/arrow.png');
    }

    .mobile_menu .inner_wrapper_right label .fas {
        color: #121212;
    }

    .mobile_menu .inner_wrapper_right.active label .fas {
        color: #fff;
    }

    .mobile_menu .inner_wrapper_right ul {
        font-size: 18pt;
        /* CAB_2023
        font-family: 'CalibreSemibold';
        */
        font-family: 'Montserrat', sans-serif;
        font-weight: 900;
        letter-spacing: -1px;
        line-height: 28pt;
        color: #121212;
    }

    a.back_mobile {
        display: none;
    }

    .mobile_menu .inner_wrapper_right .social_block {
        display: none;
    }

    .row.about {
        padding: 22% 0px 19%;
        overflow: hidden;
        background-image: url('/images/bkg_about.png');
    }


    .wrapper_content:not(.homepage) .row.about .rows .desc .info
    {
        font-size: 30pt;
        line-height: 35pt;
    }



    .wrapper_content.homepage .row.about .container {
        padding: 0px 25%;
    }

    .wrapper_content:not(.homepage) .row.about .container {
        padding: 0px 15%;
    }

    .row.about .rows span {
        font-size: 45pt;
        line-height: 64px;
        font-weight: 600;
    }



    .row.about .player_button.mobile
    {
        display: none;
    }

    .row.about .player_button.desktop
    {
        display: flex;
    }




    .wrapper_content.homepage .row.who_we_are {
        background-image: none;
        /*background-size: 48%;*/
        /*background-repeat: no-repeat;*/
        /*!*background-position-x: 0;*!*/
        /*!*background-position-y: 100%;*!*/
        /*background-position: left bottom;*/
        margin-top: -20px; /*30px;*/
    }

    .row.who_we_are .rows {

        justify-content: space-between;
    }


    .row.who_we_are .rows .image {
        width: calc(48% + 60px);
        margin-left: -60px;
        background-image: url('/images/bkg_who_we_are.png');
        background-repeat: no-repeat;
        /*background-position-x: 0;*/
        /*background-position-y: 100%;*/
        background-position: left bottom;

        background-position: left bottom;
        background-size: contain;


    }


    .row.who_we_are .rows .desc {
        width: 50%;
        padding: 90px 0;
    }

    .row.who_we_are .rows .desc .info {
        color: #000;
        font-size: 22.5pt;
        line-height: 35pt;
    }

    .row.locations,
    .row.how_we_do_it {
        background-color: #888;
        background-size: cover;
    }

    .row.locations {
        background-image: url('/images/bkg_global_presence.png');
    }

    .row.locations .container:before {
        display: none;
    }

    .row.locations .container {
        /*padding: 0px 10px ;*/
    }

    .row.locations .rows .desc .cat
    {
        /*color: #ff3b00;*/
        /*color: #121212;*/
		color: #fff;
    }

    .row.locations .rows .desc .info,
    .row.locations .rows .desc .view_more a
    {
        color: #fff;
    }

    .row.how_we_do_it {
        background-image: url('/images/bkg_how_we_do_it.png');
        background-size: cover;
        margin-bottom: 80px;
    }


    .row.get_in_touch_module
    {
        background-image: none;
        background-color: #ccdcdb;
    }


    .row.get_in_touch_module .view_more a:hover
    {
        color: #fff;
    }


    .row.get_in_touch_module .container {
        background-image: url('/images/bkg_lets_talk.png');
        background-position-x: 100%;
        background-repeat: no-repeat;
    }

    .row.locations .rows,
    .row.how_we_do_it .rows,
    .row.awards .rows,
    .row.content_module .rows,
    .row.get_in_touch_module .rows
    {
        display: flex;
        justify-content: center;
    }

    .row.locations .rows .desc,
    .row.how_we_do_it .rows .desc,
    .row.awards .rows .desc {
        width: 65%;
        padding: 12% 0;
        text-align: center;
    }

    .row.how_we_do_it .rows .desc,
    .row.awards .rows .desc,
    .row.our_clients .rows .desc {
        width: 76%;
        z-index: 15;
    }

    .row.our_clients .rows .images {
        flex-flow: row;
    }

    .row.our_clients .rows .images .group {
        width: 40%;
    }

    .row.our_clients .rows .images .group:last-child {
        width: 20%;
    }

    .row.our_clients .rows .images .group:last-child .item {
        width: 88%;
        margin: 10px 6%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 150px;
    }

    .row.awards .desc .images {
        flex-wrap: nowrap;
    }

    .row.awards .desc .images .item {
        width: 25%;
        margin-bottom: 0px;

    }

    .row.content_module .rows .desc,
    .row.get_in_touch_module .rows .desc
    {
        width: 45%;
        padding: 8% 0;
        text-align: center;
        margin: 0;
    }

    .row.checkmate .item {
        width: 49%;
        margin-right: 2%;
        display: flex;

        align-items: baseline;
        justify-content: center;
        /*padding: 10% 7%;*/
        padding: 0%;

    }



    .row.checkmate .item:nth-child(even)
    {
        margin-right: 0%;
        /*background-color: #f3f3f3;*/
    }


    .servicespage .row.checkmate .item:not(.anchor):nth-child(4n+1),
    .servicespage .row.checkmate .item:not(.anchor):nth-child(4n)
    {
        background-color: #fff;
        color: #000;
    }

    .servicespage .row.checkmate .item:not(.anchor):nth-child(4n-1),
    .servicespage .row.checkmate .item:not(.anchor):nth-child(4n-2)
    {
    background-color: #f3f3f3;
    color: #121212;
    }


    /*.servicespage .row.checkmate .item:nth-child(8n+2),*/
    /*.servicespage .row.checkmate .item:nth-child(8n)*/
    /*{*/
        /*background-color: #fff;*/
        /*color: #000;*/
    /*}*/

    /*.servicespage .row.checkmate .item:nth-child(8n-2),*/
    /*.servicespage .row.checkmate .item:nth-child(8n-4)*/
    /*{*/
        /*background-color: #f3f3f3;*/
        /*color: #121212;*/
    /*}*/




    .row.checkmate .item:nth-child(4n+1),
    .row.checkmate .item:nth-child(4n)
    {
        background-color: #000;
        color: #fff;
    }

    .row.checkmate .item:nth-child(4n-1),
    .row.checkmate .item:nth-child(4n-2)
    {
        background-color: #f3f3f3;
        color: #121212;
    }


    .row.checkmate .item .inner
    {
        width: 80%;
        margin-top:15%;
    }



    .row.checkmate .item:nth-child(odd) .view_more a
    {
        color: #121212;
    }


    .row.checkmate .item:nth-child(odd) .view_more a:hover
    {
        color: #fff;
    }

    .row.checkmate .item:nth-child(4n+1) .view_more a,
    .row.checkmate .item:nth-child(4n) .view_more a
    {
        color: #fff;
    }


    .row.checkmate .item:nth-child(4n+1) a.email,
    .row.checkmate .item:nth-child(4n)  a.email

    {
        color: #fff;
        text-decoration: underline;
        margin-top: 10px;
        display: block;
    }


    .row.checkmate .item:nth-child(4n-1) a.email,
    .row.checkmate .item:nth-child(4n-2) a.email
    {
        color: #121212;
        text-decoration: underline;
        margin-top: 10px;
        display: block;
        overflow: hidden;
    }








    .row.contacts_location .desc
    {
        color: #121212;
        padding: 10% 7% 5%;

    }


    .row.contacts_location .desc .info
    {
        text-align: center;
        font-weight: 600;
        margin-bottom: 30px;
    }


    .row.contacts_location .desc .selects .container
    {
        padding: 0px 30px;
    }

    .row.contacts_location .desc .selects .item
    {
        width: 40%;
    }

    .row.contacts_location .desc .selects .item:last-child
    {
        width: 20%;
    }





    .row .rows .desc .info
    {
        /*font-size: 25.5pt;*/
        font-size: 26pt;
        line-height: 38pt;
    }


    .row.how_we_do_it .rows .desc .info
    {
        color: #fff;

    }


    .row.selects .rows
    {
        justify-content: flex-start;
        margin: 0px 0px 40px 0px;
    }

    .row.selects .rows>.item
    {
        width: 30%;
        display: flex;
        align-items: center;
    }

    .row.selects .rows>.item:last-child
    {
        text-align: left;
        margin: 0px;
    }


    .row.selects .jq-selectbox
    {
        margin: 0px 20px 0px 10px;
    }



    .row.work .rows,
    .row.work .rows:first-child
    {
        display: flex;
        /*margin: 60px 0px;*/
        line-height: normal;
        flex-flow: row;
        padding: 30px 0px;
    }

    .row.work .rows:first-child
    {
        padding-top: 10px;
    }



    .wrapper_content.workpage .row.work .rows:nth-child(3n+1) .image
    {
        width: calc(100% + 120px);
        margin: 0 -60px;
    }

    .wrapper_content.homepage .row.work .rows:first-child .image,
    .wrapper_content.whowearepage .row.work .rows:first-child .image,
    .wrapper_content.careerpage:not(.career_cto) .row.work .rows:first-child .image,
    .wrapper_content.servicespage .row.work .rows:nth-child(3n+1) .image,
    .wrapper_content.servicespage .row.work .rows:nth-child(3n+1) .image,
    .wrapper_content.newspage .row.work .rows:first-child .image,
    .wrapper_content.newspage .row.work .rows:nth-child(3n+1) .image,
    .row.work .rows:nth-child(n+2):not(:nth-child(3n+1)) .image
    {
        width: calc(58% + 60px);
        height: auto;
        display: flex;
        position: relative;
        margin: 0 0 0 -60px;
    }





    .wrapper_content.homepage .row.work .rows:nth-child(even) .image,
    .wrapper_content.whowearepage .row.work .rows:nth-child(even) .image,
    .wrapper_content.careerpage .row.work .rows:nth-child(even) .image,
    .wrapper_content.servicespage .row.work .rows:nth-child(even) .image,
    .wrapper_content.newspage .row.work .rows:nth-child(even) .image
    {
        order: 1;
        margin-right: -60px;
        margin-left: auto;
    }

    .wrapper_content.workpage .row.work .rows:nth-child(3n) .image
    {
        order: 1;
        margin-right: -60px;
        margin-left: auto;
    }

    .row.work:not(.career_cto) .rows .text,
    .row.work:not(.career_cto) .rows:nth-child(3n+1) .text,
    .wrapper_content.newspage .row.work .rows .text,
    .wrapper_content.newspage .row.work .rows:nth-child(3n+1) .text,
    .wrapper_content.careerpage .row.work:not(.career_cto) .rows:first-child .text,
    .wrapper_content.careerpage .row.work:not(.career_cto) .rows:first-child .text,
    .wrapper_content.whowearepage .row.work .rows:first-child .text

    {
        width: 42%;
        text-align: left;
        margin: 0px;
    }



    .wrapper_content.homepage .row.work .rows:first-child .text,
    .wrapper_content.homepage .row.work .rows:nth-child(odd) .text,

    .wrapper_content.whowearepage .row.work .rows:first-child .text,
    .wrapper_content.careerpage .row.work:not(.career_cto) .rows:first-child .text,
    .wrapper_content.careerpage .row.work:not(.career_cto) .rows:nth-child(odd) .text,
    .wrapper_content.servicespage .row.work .rows:nth-child(3n+1) .text,
    .wrapper_content.servicespage .row.work .rows:nth-child(3n+1) .text,
    .wrapper_content.newspage .row.work .rows:first-child .text,
    .wrapper_content.newspage .row.work .rows:nth-child(3n+1) .text,
    .row.work .rows:nth-child(n+2):not(:nth-child(3n+1)) .text
    {
        padding: 0px 0px 0px 80px;
    }


    /*.wrapper_content.homepage .row.work .rows:first-child .text,*/
    /*.wrapper_content.whowearepage .row.work .rows:first-child .text,*/
    /*.wrapper_content.careerpage:not(.career_cto) .row.work .rows:first-child .text,*/
    /*.wrapper_content.servicespage .row.work .rows:nth-child(3n+1) .text,*/
    /*.wrapper_content.servicespage .row.work .rows:nth-child(3n+1) .text,*/
    /*.wrapper_content.newspage .row.work .rows:first-child .text,*/
    /*.wrapper_content.newspage .row.work .rows:nth-child(3n+1) .text,*/
    /*.row.work .rows:nth-child(n+2):not(:nth-child(3n+1)) .text*/
    .wrapper_content.workpage .row.work .rows:nth-child(3n) .text,
    .wrapper_content.homepage .row.work .rows:nth-child(even) .text,
    .wrapper_content.careerpage .row.work .rows:nth-child(even) .text,
    .wrapper_content.newspage .row.work .rows:nth-child(even) .text,
    .wrapper_content.whowearepage .row.work .rows:nth-child(even) .text
    {
        padding: 0px 80px 0px 0px;
    }

    /*.row.work:not(.career_cto) .rows .text*/
    /*{*/
        /*padding: 0px 0px 0px 80px;*/
    /*}*/

    /*.row.work .rows:nth-child(even) .text*/
    /*{*/
        /*padding: 0px 80px 0px 0px;*/
    /*}*/


    .row.work .rows:nth-child(3n+1) .inner
    {
        margin: 30% 0px 5%;
    }


    .row.work .rows:not(:nth-child(3n+1)) .inner,
    .wrapper_content.work_detail .row.work .rows:first-child .inner
    {
        margin: 20px 0px;
    }


    .wrapper_content.homepage .row.work .rows:nth-child(3n+1) .inner,
    .wrapper_content.whowearepage .row.work .rows:nth-child(3n+1) .inner,
    .wrapper_content.careerpage .row.work .rows:nth-child(3n+1) .inner,
    .wrapper_content.servicespage .row.work .rows:nth-child(3n+1) .inner,
    .wrapper_content.newspage .row.work .rows:nth-child(3n+1) .inner
    {
        margin: 20px 0px;
    }


    .wrapper_content.homepage .row.work .rows:first-child .text .cat
    {
        /*CAB_2023
        color: #ff3b00;
        */
        color: #051D2D;
    }

    .wrapper_content.homepage .row.work .rows:first-child .text .title,
    .wrapper_content.homepage .row.work .rows:first-child .text .excerpt,
    .wrapper_content.homepage .row.work .rows:first-child .text .view_more label,
    .wrapper_content.homepage .row.work .rows:first-child .text .view_more a,
    .wrapper_content.whowearepage .row.work .rows:first-child .text .title,
    .wrapper_content.whowearepage .row.work .rows:first-child .text .excerpt,
    .wrapper_content.whowearepage .row.work .rows:first-child .text .view_more label,
    .wrapper_content.whowearepage .row.work .rows:first-child .text .view_more a,
    .wrapper_content.careerpage .row.work .rows:first-child .text .title,
    .wrapper_content.careerpage .row.work .rows:first-child .text .excerpt,
    .wrapper_content.careerpage .row.work .rows:first-child .text .view_more label,
    .wrapper_content.careerpage .row.work .rows:first-child .text .view_more a,
    .wrapper_content.newspage .row.work .rows:first-child .text .title,
    .wrapper_content.newspage .row.work .rows:first-child .text .excerpt,
    .wrapper_content.newspage .row.work .rows:first-child .text .view_more label,
    .wrapper_content.newspage .row.work .rows:first-child .text .view_more a
    {
        color: #121212;
    }


    .row.work .cat
    {
        /*font-size: 16pt;*/
        font-weight: normal;
    }


    .row.work_detail .rows
    {
        /*flex-flow: row;*/
        /*justify-content: space-between;*/

    }

    .row.work .rows .excerpt
    {
        /* CAB_2023
        font-family: FF Clan Pro News;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 13.5pt;
        line-height: 20pt;
    }


    .row.work_detail .rows .excerpt,
    .row.results .rows .excerpt
    {
        order: 0;
        color: #121212;
    }

    .row.results .rows .excerpt
    {
        width: 60%;

    }

    .row.work_detail .rows .excerpt>p:first-child,
    .row.results .rows .excerpt p:first-child
    {
        font-size: 28.4pt;
        line-height: 30pt;
        margin-bottom: 20px;

    }

    .row.work_detail .rows .excerpt p:nth-child(2),
    .row.results .rows .excerpt p:nth-child(2)
    {
        font-size: 13.5pt;


    }


    .row.work_detail .rows .credits
    {
        width: 35%;
        color: #121212;
        display: block;
    }



    .row.work_youtube_poster .rows
    {
        height: 400px;
        width: 100%;
        background-size: cover;
    }


    .row.results .rows
    {
        flex-flow: row;
        justify-content: space-between;
    }


    .row.work_detail .rows .credits,
    .row.results .rows .credits
    {
        width: 35%;
        margin-left: 5%;
        color: #121212;
        /*flex-flow: row-reverse;*/
        /*flex-wrap: wrap;*/
        float:right;
    }

    .row.results .rows .credits .item
    {
        font-size: 10pt;
        margin-bottom: 20px;
    }


    .row.results .rows .credits .item:first-child
    {
        order: 1;
    }


    .row.results .rows .credits .item:nth-child(2)
    {
        order: 3;
    }


    .row.results .rows .credits .item:nth-child(3)
    {
        order: 5;
    }



    .row.results .rows .credits .item:nth-child(4)
    {
        order: 0;
    }


    .row.results .rows .credits .item:nth-child(5)
    {
        order: 2;
    }

    .row.results .rows .credits .item:nth-child(6)
    {
        order: 4;
    }

    .row.results .rows .credits .cat
    {
        margin-bottom: 0px;
        font-size: 22pt;
    }


    .wrapper_content.newspage .row.news
    {
        margin: 60px 0px 0px;
    }


    .wrapper_content.whowearepage .row.who_we_are
    {
        margin-top: 0px;
    }


    .wrapper_content.whowearepage .row.who_we_are .cat
    {
        display: block;
    }

    .wrapper_content.whowearepage .row.who_we_are .desc
    {
        width: 100%;
        text-align: center;
        padding: 50px 0px 70px;
    }


    .wrapper_content.whowearepage .row.work .rows:last-child
    {
        margin-bottom: 200px;
    }


    .row.search_careers .desc
    {
        width: 100%;
        text-align: center;
        padding: 15% 0px 10%;
        font-size: 13.5pt;

    }

    .row.search_careers .desc .info
    {
        margin: 20px 0px;
    }


    .row.search_careers .desc .selects
    {
        margin: 30px 0px 0px;
    }

    .row.search_careers .desc .selects .container .rows
    {
        justify-content: space-between;
    }

    .row.search_careers .desc .selects .container .rows > .item:first-child
    {
        width: 60%;
    }
    .row.search_careers .desc .selects .container
    {
        width: 70%;
    }

    .row.search_careers .desc .selects .container .rows > .item:first-child
    {
        width: 60%;
    }


    .row.search_careers .desc .selects .container .rows > .item:last-child
    {
        width: 30%;
    }


    .row.search_careers .desc .selects .container .rows > .item:last-child .search_careers
    {
        background-color: #121212;
        /* CAB_2023
        color: #ffd700;
        */
        color: #DCBF4C;
        padding: 10px 20px;
    }


    .row.career_cto .image
    {
        flex-flow: column;
        align-items: flex-start;

    }

    .row.career_cto .image .image_item,
    .row.career_cto .image .image_item img
    {
        width: 100%;
        height: 100%;
    }

    .row.career_cto .cto
    {
        width: 50%;
        height: 100%;
        align-self: flex-end;
        padding: 20px 10px 20px 30px;
        margin: 0;
        font-size: 16pt;
    }



    .row.career_cto .text
    {
        /* CAB_2023
        background-color: #ffd700;
        */
        background-color: #DCBF4C;
        margin-top: 50px;
        margin-bottom: 0px;
        padding: 20px 40px;
        width: 45%;
    }

    .row.career_cto .excerpt
    {
        font-size: 18pt;
    }


    .row.services_about
    {
/*CAB_2023
        background-image: url("/images/bkg_services_about.png");
*/      
    }


    .row.services_about .desc
    {
        width: 70%;

    }


    .row.contacts_cities
    {
        margin: 0px 0px 50px 0px;
    }

    .row.contacts_cities .rows
    {
        justify-content: flex-start;
        flex-flow: row;
        flex-wrap: wrap;
    }



    .row.contacts_cities .rows .item
    {
        width: 32%;
        justify-content: space-between;
        padding: 0px;
        margin: 0px 2% 60px 0px;
    }


    .row.contacts_cities .rows .item:nth-child(2n+2)
    {
        margin-right: 2%;
    }


    .row.contacts_cities .rows .item:nth-child(3n+3)

    {
        margin-right: 0%;
    }


    .row.contacts_cities .rows .item .title
    {
        font-size: 23pt;
        font-weight: 600;
    }

    .row.contacts_cities .rows .item .address
    {
        margin: 20px 0px;
    }

    .get_in_touch_overlay h2 {
        font-size: 18pt;
    }

    .get_in_touch_overlay .inner_wrapper
    {
        width: 60%;
        margin-top: auto;
        padding: 20px 0px;
    }

    .get_in_touch_overlay .inner_wrapper.sent
    {
        margin-top: auto;
    }


    .get_in_touch_overlay .group:first-child .field
    {
        width: 48%;
        margin-right: 2%;
        margin-bottom: 0px;
    }


    .get_in_touch_overlay .group:first-child .field:last-child
    {
        margin-right: 0px;
    }


    .get_in_touch_overlay .view_more
    {
        margin-bottom: 0px;
    }


    .get_in_touch_overlay .sent p
    {
        font-size: 13.5pt;
    }

    .row.work_texts .rows
    {
        margin: 60px 0px;
        flex-flow: row;
    }

    .row.work_texts .rows .image
    {
        width: 60%;
        height: auto;
        margin: 0px;
    }

    .row.work_texts .rows:nth-child(2) .image {
        display: block;
    }

    .row.work_texts .rows:nth-child(odd) .image {
        order: 1;
    }


    .row.work_texts .rows .text
    {
        width: 40%;
        text-align: left;
        margin: 0px;
        padding: 0px 20px 0px 40px;
        box-sizing: border-box;
        color: #121212;
    }

    .row.work_texts .rows:nth-child(odd) .text {
        padding: 0px 40px 0px 20px;
    }

    .row.work_texts .rows .text .inner
    {
        margin: 35px 0px;
    }

    .row.team
    {
        margin-bottom: 20px;
    }

    .row.team .cat
    {
        margin-bottom: 25px;
    }


    .row.team .rows .item
    {
        width: 23.2%;
        margin-right: 2%;
        /*background-color: #ddd;*/

    }


    .row.team .rows .item:nth-child(2n+2),
    .row.team .rows .item:nth-child(3n+3)
    {
        margin-right: 2%;
    }

    .row.team .rows .item:nth-child(4n+4)
    {
        margin-right: 0px;
    }

    .row.team .rows .item .image
    {
        width: 100%;
        /*min-height: 230px;*/
        background-size: cover;
    }

    .row.team .rows .item .image:before
    {
        display: none;
        position: absolute;
        /*CAB_2023
        background-color: rgba(204, 58, 14, 0.6);
        */
        background-color: rgba(0, 51, 51, 0.6);
        height: 100%;
        width: 100%;
        content: ' ';
    }


    .row.team .rows .item .name,
    .row.team .rows .item .position,
    .row.team .rows .item .location
    {
        /* CAB_2023
        font-family: FF Clan Pro Medium;
        */
        font-family: 'Montserrat', sans-serif;
        font-size: 16pt;
        color: #121212;
        line-height: 22pt;
        display: flex;
    }

    .row.team .rows .item .name
    {
        font-weight: 600;
    }


    .row.team .rows .item .description
    {
        display: none;
    }


    .row.team .rows .item:hover
    {
        cursor: pointer;
    }

    .row.team .rows .item:hover .image:before
    {
        display: block;
    }


    .row.team .rows .item:hover .name,
    .row.team .rows .item:hover .position,
    .row.team .rows .item:hover .location
    {
        /* CAB_2023
        color: #ff3b00;
        */
        color: #051D2D;
    }

    /*color: #ff3b00;*/
    /*margin-bottom: 15px;*/


    .team_member_overlay .inner_wrapper
    {
        padding-top: 25px;
        flex-flow: row;
        overflow: hidden;
    }

    .team_member_overlay .inner_wrapper .mobile_close
    {
        left: 20px;
        position:absolute;
    }


    .team_member_overlay .inner_wrapper .team_member_details {
        width: 50%;
        padding: 25px;
        overflow: auto ;
        order: 0;
    }


    .team_member_overlay .inner_wrapper .team_member_details a
    {
        display: none;
    }


    .team_member_overlay .inner_wrapper .team_member_details .bio-inner a.shown
    {
        display: none;
    }


    .team_member_overlay .inner_wrapper .team_member_details a.shown:nth-child(2)
    {
        display: block;
    }



    .team_member_overlay .inner_wrapper .team_member_details .bio-inner {
        overflow: auto;
        max-height: 350px;
    }

    .team_member_overlay .inner_wrapper .team_member_picture_wrap {
        width: 50%;
        height: 100%;
        position: fixed;
    }

    .team_member_overlay .inner_wrapper .team_member_picture_wrap .team_member_image {
        position: absolute;
    }


    .team_member_overlay .inner_wrapper .team_member_details {
        /*height: 100%;*/
        padding: 3% 10%;
    }


    .wrapper_content.newsdetailpage .row.news .title {

        font-size: 18pt;
        font-weight: 600;
        margin-bottom: 50px;


    }


    .row.news .inner
    {
        display:flex;
        flex-wrap: wrap;
    }


    .row.news .inner .item
    {
        width: 48%;
        display: none;

    }

    /*.row.news .inner .item:nth-child(odd)*/
    /*{*/
    /*display: flex;*/
    /*padding-right: 20px;*/
    /*}*/

    /*.row.news .inner .item:nth-child(even)*/
    /*{*/
    /*display: flex;*/
    /*padding-left: 20px;*/
    /*}*/

    .row.news .inner .item .description
    {
        text-align: left;
    }


    .row.news .inner .item .view_more {
        text-align: left;
    }



    .row.news_texts .text
    {
        width: 80%;
        margin: 30px 0px;
        font-size: 19.5pt;
        line-height: 25pt;
    }




    .row.get_in_touch_module .desc
    {
        width: 70%;
        padding: 8% 0;
    }



    .row.contact_us
    {
        background-position-y: 50%;
        position: fixed;
        width: 100%;
        bottom: 0px;
        z-index: -1;
        /*CAB_2023
        background-image: url('/images/bkg_contact_us.png');
        */
        background-color: black;
    }


    .row.contact_us .container
    {
        padding: 60px 60px 0px;
    }


    .row.contact_us .cat
    {
        text-align: left;
    }


    .row.contact_us .rows:nth-child(2)
    {
        display:flex;
    }


    .row.contact_us .rows.contacts .item:first-child
    {
        width: 35%;
        /*background-color: #ddd;*/
        padding-right: 20px;
        margin: 0px 0px 20px 0px;
    }

    .row.contact_us .rows.contacts .item:first-child .inner_wrapper
    {
        text-align: left;
        font-size: inherit;
    }

    .row.contact_us .rows.contacts .item:nth-child(2)
    {
        width: 65%;
        margin: 0;
    }


    .row.contact_us .rows.contacts .item:nth-child(2) a
    {
        text-decoration: none;

        font-size: 10pt;

    }

    .row.contact_us .rows.contacts .item:nth-child(2) .subitem
    {
        line-height: normal;
    }

    .row.contact_us .rows.contacts .item:nth-child(2) .subitem:first-child
    {
        width: 66.6%;
        display: flex;
    }

    .row.contact_us .rows .item:last-child
    {
        margin-right: 0px !important;
    }

}




@media screen and (min-width: 960px) {

    html {
        font-size: 16px;
    }

    body {

        line-height: 26px;
    }

    h1 {
        font-size: 36pt;
        font-weight: 500;
    }

    h2 {
        font-size: 29pt;
        font-weight: 500;
        line-height: 39pt;
    }

    h3 {
        font-size: 25.5pt;
        font-weight: 400;
        line-height: 34.5pt;
    }


    .wrapper_header .container
    {
        justify-content: space-between;
        padding: 0px 60px;
    }

    .wrapper_header {
        height: 120px;
        padding-top: 24px;
        background-color: #fff;
    }

    .wrapper_header.sticky, .wrapper_header.home_page.sticky {
        background-color: #000000;
        padding-top: 12px;
        /*transition: transform 0.3s ease 0s, background-color 0.3s ease 0s, opacity 0.3s ease 0s, box-shadow 0.3s ease 0s, border-color 0.3s ease 0s, margin 0.25s ease-out 0s, max-height 1.5s;*/
        height: 96px;
    }

    .wrapper_header .logo {
        width: 250px;
        margin: 0px 22px 0px 0px;
        padding-top: 4px;
        transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
    }


    .wrapper_header.sticky .logo {
        width: 200px;
        margin: 0px 20px 0px -1%;
    }

    .wrapper_header .menu {
        display: block;
    }

    .wrapper_header .mobile_menu_hamburger {
        /*display: none;*/
    }

    .popup_video_wrapper .content-wrapper .iframe_scaler
    {
        height: 70%;
    }






    .row.about {
        padding: 22% 0px 19%;
        overflow: hidden;
        background-image: url('/images/bkg_about.png');
    }

    .row.about .container {
        padding: 0px 5%;
    }

    .row.about .rows span {
        font-size: 66px;
        line-height: 64px;
        font-weight: 600;
    }



    .row.news h2 {
        padding: 0px 0px 20px 60px;
        color: #121212;
        box-sizing: border-box;

    }

    .row.news .inner .item .description,
    .row.news .inner .item .view_more
    {
        /*margin-left: 60px;*/
    }


    .row.contacts_cities .rows .item,
    .row.contacts_cities .rows .item:nth-child(3n+3)
    {
        width: 23.5%;
        margin: 0px 2% 60px 0px;
    }


    /*.row.contacts_cities .rows .item:nth-child(4n+4)*/
    .row.contacts_cities .rows .item:nth-child(4n+4)

    {
        margin-right: 0%;
    }



    .row.contact_us
    {
        /*background-size: cover;*/
        /*background-position-x:100%;*/
        /*background-position-y:50%;*/


        position: fixed;
        bottom: 0px;
        width: 100%;
        z-index: -5;

        background-position: right top;
        background-repeat: no-repeat;
        background-color: #000;

    }


    .row.contact_us .rows.contacts .item:first-child
    {
        width: 30%;
        /*background-color: #ddd;*/
        padding-right: 20px;
        margin: 0px 0px 20px 0px;
    }




    /*.row.contact_us .rows.contacts .item:nth-child(n+2)*/
    /*{*/
    /*width: 15%;*/
    /*}*/

    /*.row.contact_us .rows .item .inner_wrapper>p>a*/
    /*{*/
    /*font-size: 1em;*/
    /*color: #ffff;*/
    /*text-decoration: underline;*/
    /*transition: all 0.1s linear;*/
    /*-moz-transition: all 0.1s linear;*/
    /*-webkit-transition: all 0.1s linear;*/
    /*position: relative;*/
    /*}*/

    /*.row.contact_us .rows .item .inner_wrapper>p>a:after*/
    /*{*/
    /*display: block;*/
    /*content: "";*/
    /*height: 2px;*/
    /*width: 100%;*/
    /*!* left: 50%; *!*/
    /*bottom: -1px;*/
    /*position: absolute;*/
    /*opacity: 0;*/
    /*transition: all 0.3s;*/
    /*}*/



    /*.row.contact_us .rows .item .inner_wrapper>p>a:hover*/
    /*{*/
    /*color: #fff;*/
    /*text-decoration: none;*/
    /*transition: all 0.1s linear;*/
    /*-moz-transition: all 0.1s linear;*/
    /*-webkit-transition: all 0.1s linear;*/
    /*}*/

    /*.row.contact_us .rows .item .inner_wrapper>p>a:hover:after*/
    /*{*/
    /*opacity: 1;*/
    /*transition: all 0.3s;*/
    /*}*/



    /*.row.contact_us .rows a.get_in_touch_here*/
    /*{*/
    /*!*display: block;*!*/
    /*text-decoration: underline;*/
    /*color: #fff;*/
    /*text-decoration: underline;*/
    /*transition: all 0.1s linear;*/
    /*-moz-transition: all 0.1s linear;*/
    /*-webkit-transition: all 0.1s linear;*/
    /*position: relative;*/


    /*}*/

    /*.row.contact_us .rows a.get_in_touch_here:after*/
    /*{*/
    /*display: block;*/
    /*content: "";*/
    /*height: 2px;*/
    /*width: 100%;*/
    /*!* left: 50%; *!*/
    /*bottom: -1px;*/
    /*position: absolute;*/
    /*left: 0px;*/
    /*opacity: 0;*/
    /*transition: all 0.3s;*/
    /*}*/

    /*.row.contact_us .rows a.get_in_touch_here:hover*/
    /*{*/
    /*text-decoration: none;*/
    /*}*/


    /*.row.contact_us .rows a.get_in_touch_here:hover:after*/
    /*{*/
    /*opacity: 1;*/
    /*transition: all 0.3s;*/
    /*}*/


    /*.row.contact_us .rows .use_contact_form_wrapper h3,*/
    /*.row.contact_us .rows a.get_in_touch_here*/
    /*{*/
    /*text-align: center;*/
    /*}*/


    /*.row.contact_us .rows .use_contact_form_wrapper h3*/
    /*{*/
    /*margin: 30px 0px 10px;*/
    /*}*/


    .row.work .rows .text .inner .view_more .show_video_toggle_label,
    .row.news .inner .item .view_more a
    {
        /*!*background-color: #e10b0a;*!*/
        /*!*padding: 10px 20px;*!*/
        /*!*color: #fff;*!*/
        /*background-color: transparent;*/
        /*!*color: #121212;*!*/
        /*font-family: FFClanWebProBold;*/
        /*padding: 7px 10px 2px 10px;*/
        /*position: relative;*/
        /*cursor:pointer;*/
        /*transition: all 0.3s;*/
        /*border-bottom: 2px solid #ff3414;*/
    }



    /*.row.work .rows .text .inner .view_more .show_video_toggle_label:after,*/
    /*.row.brand .rows .desc .inner .view_more a:after,*/
    /*.row.news .inner .item .view_more a:after*/
    /*{*/
    /*display: block;*/
    /*content: "";*/
    /*height: 2px;*/
    /*width: 100%;*/
    /*!* left: 50%; *!*/
    /*bottom: -6px;*/
    /*position: absolute;*/
    /*opacity: 1;*/
    /*transition: opacity 0.3s;*/
    /*}*/

    /*.row.work .rows .text .inner .view_more .show_video_toggle_label:hover:after,*/
    /*.row.brand .rows .desc .inner .view_more a:hover:after,*/
    /*.row.news .inner .item .view_more a:hover:after*/
    /*{*/
    /*opacity: 0;*/
    /*transition: opacity 0.3s;*/
    /*}*/


    .row.work .rows .text .inner .view_more .show_video_toggle_label:hover,
    .row.work .rows .text .inner .view_more .show_video_toggle_label.hovered,
    .row.brand .rows .desc .inner .view_more a:hover,
    .row.news .inner .item .view_more a:hover,
    .row.news .inner .item .view_more a.hovered

    {
        /*CAB_2023
        background-color: #ff3414;
        */
        background-color: #051D2D;
        color: #fff;
        /*padding: 12px 10px;*/
        transition: background-color 0.3s, color 0.3s;
    }




}

@media screen and (min-width: 1300px) {

    .wrapper_content.homepage .row.about .container {
        padding: 0px 5%;
        /*max-width: 1245px;*/
        /*box-sizing: border-box;*/
    }


    .row.about .rows span {
        font-size: 80px;
        line-height: 86px;
        font-weight: 600;
    }

}