@media only screen {

}

/*@media screen and (max-width: 1185px) {*/
/*@media screen and (max-width: 1500px) {*/
@media only screen {
    body, .site-header, .wrap, #homeslider,
    .site-header .wrap, .site-footer .wrap {
        min-width: 0;
    }

    .site-header .wrap, .site-footer .wrap, #homeslider div.item div.content_inside, .cbp-so-section .wrap,
    #blog_sec div.wrap, #president_say .wrap, #blog_sec .wrap, #at_foresight div.wrap, .blog .wrap {
        width: 900px;
    }

    .site-header div.wrap div.site-branding {
        /*width: 22%;*/
        width: 16%;
        margin-left: 1%;
    }

    .main-navigation a {
        font-size: 16px;
    }

    .main-navigation {
        width: 76%;
    }

    .main-navigation ul {
        width: 100%;
        margin-top: 26px;
    }

    .main-navigation li {
        margin-left: 4%;
    }

    .site-header {
        background-position: center bottom;
        height: 78px;
    }

    .site-footer div.wrap #down_side #footer_logo img {
        width: 144px;
    }

    .site-footer div.wrap #contact_sec #cont_form {
        /*width: 74%;*/
        width: 72%;
    }

    .site-footer div.wrap #contact_sec #address {
        /*width: 23%;*/
        width: 25%;
        margin-right: 2.5%;
    }

    .site-footer div.wrap #contact_sec #cont_form form#sform input[type="text"],
    .site-footer div.wrap #contact_sec #cont_form form#sform input[type="email"] {
        width: 100%;
        float: none;
    }

    .site-footer div.wrap #contact_sec #cont_form form#sform .form_field {
        margin-right: 2.5%;
        width: 31.64%;
    }

    .site-footer div.wrap #contact_sec #cont_form form#sform .form_field.last {
        margin-right: 0;
    }

    .site-footer div.wrap #down_side #footer_logo {
        width: 26%;
    }

    .site-footer div.wrap #down_side #f_menu1 {
        width: 32%;
    }

    .site-footer div.wrap #down_side #f_menu2 {
        width: 24%;
    }

    .site-footer div.wrap #down_side #social {
        width: 17%;
    }

    .site-footer div.wrap #down_side #f_menu1 ul div.left {
        width: 36.6%;
    }

    .site-footer div.wrap #down_side #f_menu1 ul div.right {
        width: 41.9%;
    }

    .site-footer div.wrap #down_side #f_menu1 {
        /*background-position: 84% center;*/
        background-position: 90% center;
    }

    .site-footer div.wrap #down_side #f_menu2 {
        background-position: 82.1% center;
    }

    #blog_sec div.wrap #blogside {
        width: 68%;
    }

    #blog_sec div.wrap #newsletterside {
        width: 31%;
    }

    #blog_sec div.wrap #blogside .blog_item {
        width: 46.25%;
        margin-right: 3.75%;
        /*height: 160px;*/
    }

    /*#blog_sec div.wrap #newsletterside .cur_nlter {*/
    /*height: 160px;*/
    /*position: relative;*/
    /*}*/
    /*#blog_sec div.wrap #blogside .blog_item a.more_button,*/
    /*#blog_sec div.wrap #newsletterside a.more_button {*/
    /*position: absolute;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*}*/
    #media_sec div.wrap div#owl-slider-two.owl-carousel div.owl-controls div.owl-buttons div.owl-prev,
    #events_sec div.wrap div#owl-slider-three.owl-carousel div.owl-controls div.owl-buttons div.owl-prev {
        left: 24px;
    }

    #media_sec div.wrap div#owl-slider-two.owl-carousel div.owl-controls div.owl-buttons div.owl-next,
    #events_sec div.wrap div#owl-slider-three.owl-carousel div.owl-controls div.owl-buttons div.owl-next {
        right: 24px;
    }

    #media_sec .owl-carousel .owl-item,
    #events_sec .owl-carousel .owl-item {
        width: 800px;
        padding: 0 100px;
    }

    #media_sec div.wrap div#owl-slider-two div.item .content {
        width: 600px;
    }

    #client_say div#classific,
    #testi_pager .owl-pagination {
        width: 100%;
    }

    #client_say div#classific div.item,
    #testi_pager div.owl-page {
        width: 20%;
    }

    #president_say div.wrap .p_img {
        width: 51.2%;
        height: 430px;
    }

    #president_say div.wrap .p_say {
        /*float: right;*/
        width: 48.7%;
        margin-top: 80px;
    }

    #president_say div.wrap .p_say p {
        /*font-size: 3.2rem;*/
        font-size: 2.2rem;
    }

    .cbp-so-side img {
        max-width: 100%;
        margin-top: 24px;
    }

    .v1 .cbp-so-side-left,
    .v2 .cbp-so-side-right,
    .v3 .cbp-so-side-left {
        width: 41.45%;
        left: 11.96%;
    }

    .v1 .cbp-so-side-right,
    .v2 .cbp-so-side-left,
    .v3 .cbp-so-side-right {
        width: 57.2%;
        right: 7%;
    }

    .v2 .cbp-so-side-left {
        left: 8.8%;
    }

    .v2 .cbp-so-side-right {
        left: 16.2%;
    }

    .v3 .cbp-so-side-left {
        left: 6.4%;
    }

    .v3 .cbp-so-side-right {
        right: 7%;
    }

    #homeslider div.item div.content h2 {
        font-size: 5rem;
    }

    #homeslider div.item div.content p {
        font-size: 2rem;
    }

    .cbp-so-section .wrap {
        padding-top: 8px;
    }

    .cbp-so-section h2,
    div.static_page .cbp-so-section h2 {
        font-size: 5rem;
    }

    .cbp-so-section p {
        font-size: 1.8rem;
        /*line-height: 1.6em;*/
        line-height: 26px;
    }

    #at_foresight div.wrap .headside {
        width: 900px;
    }

    #at_foresight div.wrap h3 {
        font-size: 2.4rem;
        margin-bottom: 0.7em;
    }

    #at_foresight div.wrap #group_slog {
        font-size: 2rem;
        line-height: 1.4em;
    }

    .site-footer div.wrap #down_side ul li {
        font-size: 1.6rem;
        line-height: 1.8em;
    }

    #at_foresight #cont {
        font-size: 1.6rem;
        line-height: 1.65em;
    }

    #at_foresight #cont p.r20 {
        font-size: 1.8rem;
    }

    #at_foresight #cont p {
        margin-bottom: 1.5em;
    }

    #intellect_asset div#head_sec h3 {
        font-size: 2.4rem;
        margin-bottom: 0.7em;
    }

    #intellect_asset div#head_sec #group_slog2 {
        font-size: 2rem;
        line-height: 1.4em;
    }

    #client_say #group_slog3 {
        font-size: 2rem;
        line-height: 1.4em;
    }

    #client_say #testi .cli_say p {
        font-size: 1.6rem;
        line-height: 1.7em;
    }

    #client_say #testi .cli_say div.author {
        font-size: 1.4rem;
    }

    #events_sec {
        height: auto;
    }

    /*#events_sec .wrap {*/
    /*padding: 20px 0;*/
    /*}*/
    #events_sec .wrap h3 {
        margin-bottom: 24px;
    }

    #blog_sec div.wrap #blogside .blog_item p {
        line-height: 1.6em;
        min-height: 30px;
        margin: 0;
    }

    .newsletter_home_content {
        width: 100%;
        min-height: 135px;
    }

    /* blog */
    .blog > h1 {
        font-size: 52px;
        margin-bottom: 52px;
    }

    .blog .post .entry-content {
        font-size: 16px;
        line-height: 32px;
    }

    .blog .post .entry-header {
        font-size: 16px;
    }

    /*.blog .post .entry-header {
        font-size: 26px;
    }*/
    /* static about */
    div.about_different .item.item_1 {
        background-position: 0 -288px;
    }

    div.about_different .item.item_2 {
        background-position: -289px -288px;
    }

    div.about_different .item.item_3 {
        background-position: -578px -288px;
    }

    div.about_different .item.item_4 {
        background-position: -867px -288px;
    }

    div.static_page .entry-title, div.static_page .entry-subtitle {
        font-size: 48px;
        line-height: 56px;
        padding-bottom: 20px;
    }

    div.static_page .entry-subtitle sup {
        vertical-align: super;
        font-size: small;
    }

    div.ai_left {
        font-size: 18px;
        line-height: 32px;
    }

    div.ai_right {
        font-size: 16px;
        line-height: 26px;
    }

    div.about_different {
        margin-bottom: 40px;
        padding: 30px 0 40px;
    }

    div.static_page h2 {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 34px;
    }
    div.static_page h3 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 30px;
    }
    div.static_page h4 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 30px;
    }
    div.static_page h5 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 30px;
    }
    div.static_page h6 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 25px;
    }

    div.about_different .item {
        font-size: 15px;
        line-height: 20px;
        height: 206px;
    }

    div.about_different .item > div {
        padding: 10% 9%;
    }

    div.about_different .item h3 {
        font: normal 28px/28px 'latoblack', sans-serif;
        margin-bottom: 16px;
    }

    div.team_detail > img {
        height: 380px !important;
        width: auto !important;
    }

    div.team_detail_descr {
        font-size: 16px;
        line-height: 1.8em;
    }

    div.team_detail_descr {
        top: 40px;
    }

    div.team_detail h3 {
        font: normal 24px/24px "lato";
        margin-bottom: 28px;
    }

    div.team_detail_folow {
        padding-top: 8px;
    }

    div.about_careers {
        padding: 40px 0 50px;
    }

    .current_openings {
        margin-bottom: 50px;
    }

    div.about_careers_inside {
        font-size: 16px;
        line-height: 26px;
    }

    div.about_careers_inside > h3 {
        font-size: 18px;
        padding: 32px 0 24px 0;
    }

    div.current_openings a,
    div.current_openings span {
        font-size: 16px;
        line-height: 48px;
    }

    div.about_careers_apply {
        font: normal 16px/22px "lato";
        padding: 20px 0 32px 0;
    }

    div.about_careers_apply h4 {
        font-size: 22px;
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 1023px) {
    .site-header .wrap, .site-footer .wrap, #homeslider div.item div.content_inside, .cbp-so-section .wrap,
    #blog_sec div.wrap, #president_say .wrap, #blog_sec .wrap, #at_foresight div.wrap {
        width: 726px;
    }

    #at_foresight div.wrap .headside, #intellect_asset div#head_sec .wrap, #client_say, #client_say #testi,
    #media_sec .wrap, #events_sec .wrap, .blog .wrap {
        width: 720px;
    }

    .main-navigation {
        width: 73%;
    }

    .main-navigation ul {
        margin-top: 28px;
    }

    .main-navigation li {
        margin-left: 2%;
    }

    .main-navigation a {
        font-size: 1.5rem;
    }

    #homeslider div.item div.content p {
        margin-bottom: 0.8em;
    }

    #homeslider div.item div.content h2 {
        font-size: 5rem;
    }

    #at_foresight #cont p {
        font-size: 1.6rem;
        line-height: 1.4em;
    }

    #at_foresight #cont p.r20 {
        font-size: 1.8rem;
        line-height: 1.4em;
    }

    .cbp-so-section h2,
    div.static_page .cbp-so-section h2 {
        font-size: 4.8rem;
    }

    .cbp-so-section p {
        font-size: 1.8rem;
        /*line-height: 1.6em;*/
        line-height: 26px;
    }

    #events_sec {
        height: auto;
    }

    #events_sec div.wrap div#owl-slider-three div.item .img {
        /*width: 41.1%;*/
        width: 137px;
        margin: 0 3.3%;
        /*margin: 0 6.6% 0 0;*/
    }

    #events_sec div.wrap div#owl-slider-three div.item .content {
        /*width: 52.2%;*/
        width: 530px;
    }

    #events_sec div.wrap div#owl-slider-three div.item .content h3 {
        font-size: 2.0rem;
    }

    #events_sec div.wrap div#owl-slider-three div.item .content p {

    }

    #client_say #testi .cli_say p {
        font-size: 1.6rem;
        line-height: 1.6em;
    }

    #blog_sec div.wrap #blogside .blog_item h3 {
        font-size: 1.8rem;
    }

    #blog_sec div.wrap #blogside .blog_item p {
        font-size: 1.4rem;
        line-height: 1.8em;
    }

    #blog_sec div.wrap #blogside h3, #blog_sec div.wrap #newsletterside h3 {
        margin-bottom: 20px;
    }

    #media_sec div.wrap div#owl-slider-two.owl-carousel div.owl-controls div.owl-buttons div.owl-prev,
    #events_sec div.wrap div#owl-slider-three.owl-carousel div.owl-controls div.owl-buttons div.owl-prev {
        left: 0;
    }

    #media_sec div.wrap div#owl-slider-two.owl-carousel div.owl-controls div.owl-buttons div.owl-next,
    #events_sec div.wrap div#owl-slider-three.owl-carousel div.owl-controls div.owl-buttons div.owl-next {
        right: 0;
    }

    #media_sec .owl-carousel .owl-item,
    #events_sec .owl-carousel .owl-item {
        padding: 0 70px;
    }

    #media_sec div.wrap div#owl-slider-two div.item .img {
        width: 17%;
        margin-right: 3%;
    }

    #media_sec div.wrap div#owl-slider-two div.item .content {
        width: 80%;
    }

    #media_sec {
        min-height: 0;
    }

    #media_sec .wrap,
    #events_sec .wrap {
        padding: 20px 0;
    }

    #media_sec .wrap h3,
    #events_sec .wrap h3 {
        margin-bottom: 22px;
    }

    #media_sec div.wrap div#owl-slider-two div.item .content h3 {
        font-size: 1.8rem;
    }

    #media_sec div.wrap div#owl-slider-two div.item .content p {
        line-height: 1.4em;
        margin-bottom: 1.6em;
        font-size: 1.5rem;
    }

    .site-footer div.wrap #down_side #f_menu1 h4 {
        font-size: 1.6rem;
    }

    .site-footer div.wrap #down_side ul li a,
    .site-footer div.wrap #down_side #f_menu1 ul li a {
        font-size: 1.4rem;
    }

    .site-footer div.wrap #down_side ul li {
        line-height: 1.6em;
    }

    .site-footer div.wrap #down_side #f_menu1 ul div.right {
        width: 40%;
    }

    .site-footer div.wrap #down_side #f_menu1 ul div.left {
        width: 32%;
    }

    #phone strong {
        display: block;
    }

    #president_say div.wrap .p_img {
        height: 354px;
    }

    #president_say div.wrap .p_say p {
        font-size: 3rem;
        line-height: 1.2em;
    }

    /* about */
    .site-header {
        height: 70px;
    }

    .main-navigation ul {
        margin-top: 24px;
    }

    div.static_page .entry-title, div.static_page .entry-subtitle {
        font-size: 44px;
        line-height: 48px;
        padding-bottom: 12px;
    }

    div.ai_left {
        font-size: 16px;
        line-height: 26px;
    }

    div.ai_right {
        font-size: 14px;
        line-height: 22px;
    }

    div.about_different .item {
        width: 24%;
        height: 172px;
        font-size: 14px;
        line-height: 18px;
        margin-right: 1.3%;
    }

    div.about_different .item.item_1 {
        background-position: 0 -513px;
    }

    div.about_different .item.item_2 {
        background-position: -289px -513px;
    }

    div.about_different .item.item_3 {
        background-position: -578px -513px;
    }

    div.about_different .item.item_4 {
        background-position: -867px -513px;
    }

    div.about_different .item > div {
        padding: 9% 8%;
    }

    div.team_detail > img {
        height: 328px !important;
    }

    div.static_page h2 {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 28px;
    }

    div.about_different {
        margin-bottom: 30px;
        padding: 20px 0 30px;
    }

    div.team_detail h3 {
        font: normal 22px/22px "lato";
        margin-bottom: 24px;
    }

    div.team_detail p {
        margin: 0;
    }

    div.team_detail_descr {
        font-size: 14px;
        line-height: 1.4em;
    }

    div.team_detail {
        margin-bottom: 20px;
    }

    div.team_faces_headers {
        margin-bottom: 18px;
    }

    div.team_faces_headers div.team_faces_header {
        font-size: 18px;
    }

    div.about_careers {
        padding-top: 28px;
    }

    div.about_careers_inside > h3 {
        font-size: 18px;
        padding: 24px 0 16px 0;
    }

    /* experience */
    div.exp_intro {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 32px;
    }

    div.exp_industries {
        font-size: 14px;
        padding: 29px 0 16px 0;
    }

    div.exp_industries li {
        margin-bottom: 2px;
    }

    div.exp_industries li img {
        height: 50px;
        margin: 2px 18px 0 0;
    }

    div.exp_testimonials {
        padding: 28px 0;
    }

    .tq_2 {
        font-size: 18px;
        line-height: 24px;
    }

    .tq_1 {
        padding: 0 2%;
    }

    .tq_2 strong {
        font-size: 14px;
        line-height: 16px;
    }

    div.exp_items ul li {
        font-size: 38px;
        padding-bottom: 80px;
    }

    div.exp_items ul li a {
        margin: 4px 0;
        padding: 0 22px;
    }

    div.exp_items {
        padding: 50px 0 0 0;
    }

    div.assets_transacions {
        font-size: 14px;
        line-height: 32px;
        padding: 24px 0;
    }

    div.bottom_block_item h4 {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    /* valuation */
    div.va_item {
        font-size: 14px;
    }

    div.va_item h4 {
        font-size: 16px;
        line-height: 20px;
    }

    div.static_page div.valuation div.assets_transacions_row {
        width: 48%;
        margin: 0 1%;
        float: left;
    }

    .esb_item h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .esb_item > div {
        font-size: 14px;
    }

    .economics_studies_features {
        padding-top: 24px;
    }

    .esb_item {
        padding-bottom: 24px;
    }

    /* media and events */
    div.bme_item_cont {
        font-size: 14px;
        line-height: 1.8;
    }

    div.bme_item_cont p {
        margin-bottom: 1em;
    }

    div.bme_item_cont h3,
    div.bme_item_cont h4 {
        margin-bottom: 0.8em;
    }

    #blog_sec div.wrap #blogside .blog_item h3 {
        min-height: 81px;
    }

    .newsletter_home_content {
        min-height: 152px;
    }

    #homeslider div.item div.content_inside {
        top: 8%;
    }

    div.me_col {
        width: auto;
        float: none !important;
        margin-bottom: 40px;
    }

    div.last_news div.bme_item_cont.fit_width {
        padding-top: 0px;
        clear: none;
        /*margin-left: 42.66%;*/
    }

    div.last_news div.bme_item_cont.fit_width.has_image {
        margin-left: 42.66%;
    }

    div#comments label {
        font-size: 12px;
    }
}

@media screen and (max-width: 767px) {
    .site-header .wrap, .site-footer .wrap, #homeslider div.item div.content_inside, .cbp-so-section .wrap,
    #blog_sec div.wrap, #president_say .wrap, #blog_sec .wrap, #at_foresight div.wrap, #media_sec .wrap,
    #at_foresight div.wrap .headside, #intellect_asset div#head_sec .wrap, #client_say, #client_say #testi,
    #events_sec .wrap, .blog .wrap {
        /*width: 456px;*/
        width: auto;
        /*padding: 0 16px;*/
        padding-left: 16px;
        padding-right: 16px;
    }

    /*
    #at_foresight div.wrap .headside, #intellect_asset div#head_sec .wrap, #client_say, #client_say #testi,
    #events_sec .wrap {
        width: 416px;
    }
    */
    #at_foresight #cont {
        width: auto;
    }

    #intellect_asset div#head_sec .wrap,
    .cbp-so-section .wrap {
        padding-top: 32px;
    }

    #intellect_asset div#head_sec {
        background-position: bottom center;
        min-height: 272px;
    }

    #intellect_asset div#head_sec h3 {
        font-size: 2.2rem;
    }

    #intellect_asset div#head_sec #group_slog2 {
        font-size: 1.8rem;
        line-height: 1.4em;
    }

    .cbp-so-section h2,
    div.static_page .cbp-so-section h2 {
        font-size: 2.8rem;
    }

    .cbp-so-section p {
        font-size: 1.4rem;
        /*line-height: 1.4em;*/
        line-height: 22px;
    }

    #homeslider div.item {
        height: auto !important;
    }

    div#comments label {
        width: 100%;
    }

    div#comments input[type="text"],
    div#comments input[type="email"],
    div#comments input[type="url"],
    div#comments textarea {
        width: 95%;
        padding: 6px 2%;
    }
}

@media screen and (max-width: 767px) {
    .site-header div.wrap div.site-branding {
        width: 100%;
        margin-left: 0;
        float: none;
        text-align: center;
    }

    .site-header div.wrap div.site-branding img {
        height: 48px;
        margin-bottom: 10px;
        vertical-align: top;
    }

    .site-header {
        /*position: static;*/
        height: auto;
    }

    .main-navigation {
        width: 100%;
        text-align: center;
    }

    .main-navigation,
    .main-navigation ul {
        float: none;
    }

    .main-navigation ul {
        margin-top: 0;
        padding: 20px 0;
    }

    .main-navigation li {
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    #content {
        padding-top: 70px;
    }

    #at_foresight div.wrap h3 {
        font-size: 1.8rem;
    }

    #at_foresight div.wrap #group_slog {
        font-size: 1.5rem;
        line-height: 1.4em;
    }

    #at_foresight #cont {
        font-size: 1.5rem;
        margin-top: 2.25em;
    }

    #at_foresight #cont p.r20 {
        font-size: 1.6rem;
        line-height: 1.4em;
    }

    #intellect_asset div#head_sec {
        padding-bottom: 54px;
    }

    #president_say {
        margin-bottom: 45px;
    }

    #president_say div.wrap .p_img,
    #president_say div.wrap .p_say {
        width: 100%;
        height: auto;
        float: none;
    }

    #president_say div.wrap .p_say {
        margin-top: 20px;
    }

    #president_say div.wrap .p_img img {
        bottom: 0;
        position: static;
    }

    #president_say div.wrap .p_say p {
        font-size: 2.6rem;
        line-height: 1.0em;
    }

    #client_say h3 {
        font-size: 2.4rem;
        line-height: 1.2em;
    }

    #client_say #group_slog3 {
        font-size: 1.8rem;
        line-height: 1.4em;
        padding: 0 16px 16px 16px;
    }

    #client_say div#classific {
        text-align: center;
    }

    #client_say div#classific div.item {
        width: 26%;
        margin: 0 3%;
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    #client_say div#classific div.item .item_img {
        height: 94px;
    }

    #client_say #testi {
        padding: 24px 0 48px;
    }

    /*#media_sec .wrap {*/
    /*padding: 12px 16px;*/
    /*}*/
    #media_sec .wrap h3 {
        font-size: 2.8rem;
        margin-bottom: 14px;
    }

    #media_sec div.wrap div#owl-slider-two div.item .content p {
        line-height: 1.2em;
        margin-bottom: 1.4em;
        font-size: 1.4rem;
    }

    #media_sec div.wrap div#owl-slider-two div.item .content h3 {
        font-size: 1.6rem;
        line-height: 1.2em;
    }

    #media_sec .owl-carousel .owl-item,
    #events_sec .owl-carousel .owl-item {
        padding: 0 22px;
    }

    #media_sec div.wrap div#owl-slider-two.owl-carousel div.owl-controls div.owl-buttons div.owl-prev,
    #events_sec div.wrap div#owl-slider-three.owl-carousel div.owl-controls div.owl-buttons div.owl-prev {
        left: -12px;
    }

    #media_sec div.wrap div#owl-slider-two.owl-carousel div.owl-controls div.owl-buttons div.owl-next,
    #events_sec div.wrap div#owl-slider-three.owl-carousel div.owl-controls div.owl-buttons div.owl-next {
        right: -12px;
    }

    #media_sec div.wrap div#owl-slider-two.owl-carousel div.owl-controls div.owl-buttons div.owl-prev,
    #media_sec div.wrap div#owl-slider-two.owl-carousel div.owl-controls div.owl-buttons div.owl-next,
    #events_sec div.wrap div#owl-slider-three.owl-carousel div.owl-controls div.owl-buttons div.owl-prev,
    #events_sec div.wrap div#owl-slider-three.owl-carousel div.owl-controls div.owl-buttons div.owl-next {
        width: 20px;
        background-size: 100% 200%;
    }

    #media_sec div.wrap div#owl-slider-two div.item .img {
        display: none;
    }

    #media_sec div.wrap div#owl-slider-two div.item .content {
        width: 100%;
    }

    #events_sec {
        background-repeat: repeat;
    }

    #events_sec div.wrap div#owl-slider-three div.item .img {
        width: 100%;
        margin: 0;
        float: none;
    }

    #events_sec div.wrap div#owl-slider-three div.item .content {
        width: 100%;
        float: none;
    }

    #events_sec div.wrap div#owl-slider-three div.item .content p {
        line-height: 1.4em;
        margin-bottom: 1.2em;
    }

    #events_sec .owl-theme .owl-controls {
        margin-top: 16px;
    }

    #events_sec .wrap h3 {
        margin-bottom: 12px;
    }

    #blog_sec div.wrap #blogside,
    #blog_sec div.wrap #blogside .blog_item,
    #blog_sec div.wrap #newsletterside {
        width: 100%;
        margin: 0 0 32px;
        float: none;
    }

    #blog_sec div.wrap #blogside .blog_item h3 {
        font-size: 1.6rem;
    }

    #blog_sec div.wrap #blogside .blog_item p {
        line-height: 1.4em;
    }

    #blog_sec div.wrap #blogside .blog_item .date {
        margin-top: -6px;
    }

    #blog_sec {
        margin: 25px 0 0;
    }

    #blog_sec div.wrap #blogside h3,
    #blog_sec div.wrap #newsletterside h3 {
        margin-bottom: 12px;
    }

    .site-footer div.wrap #contact_sec #address h4,
    .site-footer div.wrap #contact_sec #cont_form h4 {
        margin: 12px 0;
    }

    .site-footer div.wrap #contact_sec #address,
    .site-footer div.wrap #contact_sec #cont_form {
        width: 100%;
        margin: 0;
        float: none;
    }

    .site-footer {
        height: auto;
        background: #006CA3;
    }

    .site-footer div.wrap #contact_sec #cont_form div#cf_desc,
    .site-footer div.wrap #contact_sec #address div#addr {
        font-size: 1.4rem;
        margin-bottom: 1.4em;
        line-height: 1.4em;
    }

    #phone strong {
        display: inline;
    }

    .site-footer div.wrap #contact_sec #cont_form form#sform input[type="text"],
    .site-footer div.wrap #contact_sec #cont_form form#sform input[type="email"] {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .site-footer div.wrap #down_side #footer_logo {
        width: 100%;
        float: none;
    }

    .site-footer div.wrap #down_side #footer_logo img {
        padding: 0;
        margin: 32px auto 16px;
        display: block;
    }

    .site-footer div.wrap #down_side #f_menu1,
    .site-footer div.wrap #down_side #f_menu2,
    .site-footer div.wrap #down_side #social {
        width: 100%;
        margin: 0 0 1em 0;
        float: none;
        background: none;
        min-height: 0;
        overflow: hidden;
    }

    .site-footer div.wrap #down_side #f_menu1 h4,
    .site-footer div.wrap #down_side #f_menu2 h4,
    .site-footer div.wrap #down_side #social h4 {
        margin-top: 0;
    }

    .site-footer div.wrap #down_side #f_menu1 h4 {
        font-size: 1.6rem;
    }

    .site-footer div.wrap #down_side #f_menu2,
    .site-footer div.wrap #down_side #social {
        width: 54%;
        float: left;
    }

    .site-footer div.wrap #down_side #f_menu1 ul div.left,
    .site-footer div.wrap #down_side #f_menu1 ul div.right {
        width: 50%;
        margin-right: 4%;
    }

    .site-footer div.wrap #down_side #social,
    .site-footer div.wrap #down_side #f_menu1 ul div.right {
        width: 36%;
    }

    .site-footer div.wrap #copy {
        clear: both;
        background: #232425;
        margin: 0 -16px;
        padding: 10px 0;
    }

    #homeslider div.item div.content_ext {
        height: auto;
        position: static;
        top: auto;
        left: auto;
        width: auto;
    }

    #homeslider div.item div.content {
        width: auto;
        margin: 0 -16px;
    }

    #homeslider div.item div.content h2 {
        font-size: 3rem;
    }

    #homeslider div.item div.content p {
        font-size: 1.6rem;
        min-height: 54px;
    }

    #homeslider div.item div.content a.lm {
        white-space: nowrap;
    }

    #homeslider div.item div.content .wrap {
        padding: 1.0em 1.2em;
    }

    .cbp-so-side {
        float: left;
    }

    .cbp-so-section h2,
    div.static_page .cbp-so-section h2 {
        font-size: 1.9rem;
        padding-bottom: 10px;
    }

    .cbp-so-section p {
        font-size: 1.2rem;
        /*line-height: 1.4em;*/
        line-height: 22px;
    }

    .cbp-so-side img {
        max-width: 140%;
        float: left;
    }

    .v1 .cbp-so-side-left,
    .v2 .cbp-so-side-left,
    .v2 .cbp-so-side-right,
    .v3 .cbp-so-side-left {
        left: 0;
    }

    .v2 .cbp-so-side-right {
        left: 10%;
    }

    .v1 .cbp-so-side-right,
    .v2 .cbp-so-side-left,
    .v3 .cbp-so-side-right {
        width: 64%;
        right: 0;
    }

    .v1 .cbp-so-side-left,
    .v2 .cbp-so-side-right,
    .v3 .cbp-so-side-left {
        width: 36%;
    }

    .cbp-so-section .wrap {
        padding-top: 0px;
    }

    /* blog */
    .col2-right #primary,
    .col2-right #secondary {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    .blog > h1 {
        font-size: 48px;
        margin-bottom: 48px;
    }

    .blog .post .entry-content {
        font-size: 14px;
        line-height: 20px;
    }

    .blog .post .entry-header {
        font-size: 14px;
    }

    .blog .post .entry-header {
        font-size: 14px;
    }

    .blog article.post,
    .wp-pagenavi,
    .blog .page-title {
        padding-left: 80px;
    }

    div.post_left_date {
        font-size: 16px;
        line-height: 16px;
    }

    div.post_left_date span {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 0;
    }

    div.post_left {
        width: 50px;
    }

    .blog .post .entry-header .entry-title, .blog .post .entry-header .entry-subtitle {
        font-size: 22px;
        line-height: 28px;
    }

    div.full_article a {
        background-image: url("images/full_article_mini.png");
        padding-right: 26px;
        font-size: 16px;
    }

    .blog > h1 {
        font-size: 42px;
        margin-bottom: 38px;
    }

    #testi_pager.owl-theme .owl-controls .owl-page span {
        height: 125px;
    }

    #testi_pager.owl-theme .owl-controls .owl-page.testi_1 span {
        background-image: url("images/testi/testi_1_mini.png");
    }

    #testi_pager.owl-theme .owl-controls .owl-page.testi_2 span {
        background-image: url("images/testi/testi_2_mini.png");
    }

    #testi_pager.owl-theme .owl-controls .owl-page.testi_3 span {
        background-image: url("images/testi/testi_3_mini.png");
    }

    #testi_pager.owl-theme .owl-controls .owl-page.testi_4 span {
        background-image: url("images/testi/testi_4_mini.png");
    }

    #testi_pager.owl-theme .owl-controls .owl-page.testi_5 span {
        background-image: url("images/testi/testi_5_mini.png");
    }

    /* about */
    div.team_faces div.team_faces_item {
        width: 48%;
        margin: 0 2% 12px 0;
    }

    div.ai_left,
    div.ai_right {
        width: 100%;
        float: none;
        border: none;
        border-bottom: solid 3px #dcdcdc;
        margin: 0;
        padding: 0;
    }

    div.ai_right {
        padding-top: 24px;
        border: none;
    }

    div.about_different .item {
        width: 48%;
        height: 206px;
        font-size: 15px;
        line-height: 20px;
        margin: 0 4% 16px 0;
    }

    div.about_different .item.item_1 {
        background-position: 0 0;
    }

    div.about_different .item.item_2 {
        background-position: -289px 0;
        margin-right: 0;
    }

    div.about_different .item.item_3 {
        background-position: -578px 0;
    }

    div.about_different .item.item_4 {
        background-position: -867px 0;
        margin-right: 0;
    }

    div.about_different .item > div {
        padding: 10% 9%;
    }

    div.about_different .item h3 {
        font: normal 28px/28px 'latoblack', sans-serif;
        margin-bottom: 16px;
    }

    div.team_detail > img {
        height: auto !important;
        margin-bottom: 16px;
    }

    div.team_detail_descr {
        position: static;
        width: 100%;
        padding: 0;
    }

    div.static_page h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 16px;
    }
    div.static_page h3 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 16px;
        font-family: "lato", san-serif;
        font-weight: bold;
    }
    div.static_page h4 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 16px;
        font-family: "lato", san-serif;
        font-weight: bold;
    }
    div.static_page h5, div.static_page h6 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 16px;
        font-family: "lato", san-serif;
        font-weight: bold;
    }

    div.team_detail h3 {
        font: normal 20px/20px "lato";
        margin-bottom: 16px;
    }

    div.team_faces_headers div.team_faces_header {
        font-size: 16px;
    }

    div.tfc_row {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
    }

    div.about_team {
        margin-bottom: 16px;
    }

    div.about_careers_inside {
        width: 100%;
    }

    div.team_detail {
        margin-bottom: 40px;
    }

    .sidr ul li {
        line-height: 36px !important;
    }

    .sidr ul li:hover,
    .sidr ul li.active,
    .sidr ul li.sidr-class-active {
        line-height: 37px !important;
    }

    #simple-menu {
        display: block !important;
    }

    #site-navigation {
        display: none;
    }

    /* experience */
    div.exp_items ul li {
        font-size: 32px;
        padding-bottom: 60px;
    }

    div.bottom_block_item {
        width: 48%;
        margin-bottom: 28px;
    }

    div.bottom_block_item.bbi_3 {
        clear: left;
    }

    div.bottom_block_item h4 {
        height: 60px;
    }

    div.exp_industries ul {
        width: auto;
    }

    div.exp_testimonials table td {
        display: block;
        width: 100%;
        padding: 0 40px;
        margin: 0;
    }

    .tq_1 img {
        margin-bottom: 16px;
    }

    div.technology_ecosystems ul li {
        font-size: 14px;
        margin: 0 3%;
        width: 22%;
    }

    div.exp_industries li {
        text-align: center;
        margin: 0 0 28px 0;
        padding: 0;
    }

    div.exp_industries li img {
        height: auto;
        margin: 0 auto;
        display: block;
    }

    div.exp_intro {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 22px;
    }

    div.exp_items ul li a {
        font-size: 14px;
        line-height: 24px;
        margin: 0;
        padding: 0 10px;
    }

    div.exp_items ul li {
        font-size: 18px;
    }

    div.assets_transacions_row {
        width: 100%;
        margin-bottom: 20px;
        display: block;
    }

    /* valuation */
    div.va_item {
        width: 100%;
        display: block;
        margin: 0 0 16px;
    }

    div.static_page div.assets_transacions_row h2 {
        font-size: 22px;
        margin-bottom: 14px;
        text-align: left;
    }

    div.valuation_analysis {
        text-align: center;
    }

    div.valuation_analysis div.va_item {
        margin-bottom: 16px;
        text-align: left;
    }

    div.va_item h4 {
        height: auto;
    }

    div.static_page div.valuation_analysis h2 {
        margin-bottom: 32px;
    }

    div.static_page div.valuation div.assets_transacions_row {
        width: 100%;
        margin: 0 0 40px;
        display: block;
    }

    div.static_page div.valuation div.assets_transacions_row h2,
    div.static_page div.litigation_damages div.assets_transacions_row h2 {
        height: auto;
    }

    .exp_testimonials.img_fit_h {
        padding: 10px 0 20px;
    }

    div.esf_paper {
        margin-bottom: 16px;
    }

    .esb_item h3 {
        width: auto;
        float: none;
    }

    .esb_item > div {
        margin: 0;
    }

    div.sa_cs_descr {
        width: 100%;
        float: none;
        font-size: 14px;
    }

    div.sa_cs_descr h3 {
        font-size: 20px;
    }

    div.sa_cs_descr h4 {
        font-size: 16px;
    }

    div.sa_cs_icons {
        width: 100%;
        padding-top: 0;
        float: none;
        text-align: center;
    }

    div.sa_cs_icons img {
        display: inline-block;
        vertical-align: middle;
        margin: 0 12px 24px;
    }

    /* media and events */
    div.bme_item_cont,
    div.last_news div.bme_item_cont {
        font-size: 14px;
        line-height: 1.5em;
        margin-left: 0;
    }

    div.bme_cont li img,
    div.last_news li img {
        width: auto;
        display: block;
        float: none;
        margin: 0 auto 0.4em;
    }

    div.bme_item_cont h3,
    div.bme_item_cont h4 {
        font-size: 18px;
        line-height: 1.4em;
        margin-bottom: 0.4em;
    }

    div.last_news h3 {
        font-size: 22px;
    }

    div.bme_cont li p {
        margin-bottom: 0.6em;
    }

    #blog_sec div.wrap #blogside .blog_item p {
        min-height: 0;
    }

    .newsletter_home_content {
        min-height: 0;
    }

    div.last_news div.bme_item_cont.fit_width.has_image {
        margin-left: 0;
    }

    div.team_detail_descr > img {
        width: 100%;
        float: none;
        margin: 0 0 8px;
        display: block;
    }

    div.tfc_row,
    div.tfc_row .team_faces_item {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 479px) {
    .site-footer div.wrap #contact_sec #cont_form form#sform .form_field {
        width: 100%;
        float: none;
        position: relative;
        margin: 0;
    }

    #testi_pager div.owl-page {
        width: 26%;
        margin: 0 3%;
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    div.tfc_row div.team_faces_item {
        width: 100%;
        margin-right: 0%;
    }

    div.about_different > .wrap {
        text-align: center;
    }

    div.about_different .item {
        width: 207px;
        height: 206px;
        font-size: 15px;
        line-height: 20px;
        margin: 0 2% 16px 2% !important;
        float: none;
        display: inline-block;
        vertical-align: top;
        text-align: left;
    }

    div.about_different .item.item_1 {
        background-position: 0 0;
    }

    div.about_different .item.item_2 {
        background-position: -289px 0;
        margin-right: 0;
    }

    div.about_different .item.item_3 {
        background-position: -578px 0;
    }

    div.about_different .item.item_4 {
        background-position: -867px 0;
        margin-right: 0;
    }

    div.about_different .item > div {
        padding: 10% 9%;
    }

    div.about_different .item h3 {
        font: normal 28px/28px 'latoblack', sans-serif;
        margin-bottom: 16px;
    }

    /* experience */
    div.exp_items ul li {
        padding-left: 32%;
    }

    div.exp_items ul li img {
        width: 42%;
        top: -8px;
    }

    div.exp_items ul li a {
        border: none;
        margin-top: 10px;
    }

    div.bottom_block_items_wrapper,
    div.bottom_block_item {
        width: 100%;
        margin-right: 0;
    }

    .tq_2 {
        font-size: 14px;
        line-height: 18px;
    }

    div.esf_papers_wrapper {
        margin-bottom: 36px;
    }

    div.esf_paper {
        width: 100%;
        display: block;
        margin: 0 0 16px;
    }

    div.sa_cs_icons img {
        display: block;
        margin: 0 auto 12px;
        max-width: 100%;
    }
}

@media screen and (min-width: 768px) {
    #blog_sec {
        margin-top: 25px;
    }

    #blog_sec div.wrap #blogside .blog_item {
        /*width: 46.25%;*/
        /*margin-right: 3.75%;*/
        height: 160px;
    }

    #blog_sec div.wrap #newsletterside .cur_nlter {
        height: 160px;
        position: relative;
    }

    #blog_sec div.wrap #blogside .blog_item a.more_button,
    #blog_sec div.wrap #newsletterside a.more_button {
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

@media screen and (min-width: 1024px) {
    #blog_sec div.wrap #blogside .blog_item,
    #blog_sec div.wrap #newsletterside .cur_nlter {
        height: 140px;
    }
}

/*Popups*/
.holder-popups {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99;
    width: 100%;
}

.gdpr-popup {
    box-shadow: 0 0 5px 2px #cccccc;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    padding: 20px;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
}

.gdpr-popup.hide {
    display: none;
}

.gdpr-popup p {
    color: #000000;
    margin: 0;
}

.gdpr-popup .buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.gdpr-popup .buttons a {
    display: block;
    width: 140px;
    padding: 10px 15px;
    color: #ffffff;
    background-color: #006ca3;
    margin: 0 10px;
    text-decoration: none;
    text-align: center;
    line-height: 18px;
}

.google-link-popup {
    position: relative;
    outline: none !important;
    padding: 30px 20px 25px;
    background-color: #ffffff;
    width: 200px;
    text-align: center;
    transition: transform .3s;
    margin-bottom: 20px;
    box-shadow: 0 0 5px 5px #8AD7FF;
    transform: translateX(-210px);
}

.google-link-popup a {
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #000000 !important;
    text-decoration: none;
}

.google-link-popup a:hover {
    color: #000000;
}

.google-link-popup span {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
    text-indent: -9999px;
    width: 22px;
    height: 22px;
    transition: transform .3s;
    will-change: transform;
}

.google-link-popup span:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    height: 2px;
    width: 18px;
    background-color: #000000;
}

.google-link-popup span:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    height: 2px;
    width: 18px;
    background-color: #000000;
}

.google-link-popup.show {
    transform: translateX(0);
}

.google-link-popup.hide {
    transform: translateX(-210px);
}

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

@media screen and (min-width: 1024px) {
    .gdpr-popup {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .gdpr-popup .buttons {
        margin-top: 0;
    }

    .google-link-popup {
        width: 240px;
        transform: translateX(-250px);
    }

    .google-link-popup a {
        font-size: 24px;
        line-height: 26px;
    }

    .google-link-popup span:hover {
        transform: rotate(90deg);
    }

    .google-link-popup.hide {
        transform: translateX(-250px);
    }
}

.static_page.blog p {
    font: normal 16px/20px "lato";
}