@media (max-width:1640px){
    .detail_prt_paragraph h3 {
    padding-left: 10%;
    padding-right: 10%;
}
.detail_prt_paragraph {
    margin-top: 30px;
    margin-bottom: 30px;
}
.parallax_image {
    width: 100%;
    float: left;
    height: 550px;
}
.ph_services_it {
    width: calc(33.3333% - 34px);
    float: left;
    margin-right: 50px;
    margin-bottom: 15px;
    height: 560px;
}

.header_textual_tt h2 span {
    font-size: 47px;
    line-height: 57px;
}
.header_textual_tt h2 div {
    height: 60px;
}


.home_bio_c1 h1,.about_me h4,.awards_head_sx h2,.awards_main h2,.ph_services h3,.detail_information h1,.detail_prt_text h3  {
    font-size: 41px;
    line-height: 48px;
    margin-bottom: 15px;
}

.footerc2 a {

    font-size: 18px;
}
.home_appr h3 {
    font-size: 19px;
}
.awards_main h3 {
    font-size: 18px;
    margin-bottom: 25px;
}

.home_about h4 b em {
    font-size: 70px;
    line-height: 76px;
}
.home_about h4 b {
    font-size: 70px;
    line-height: 76px;
}

.header_textual_tt h2 {
    font-size: 52px;
    line-height: 62px;
    margin-bottom: 25px;
    margin-top: 10px;
}

.tparrows1big{display: none;}
.tparrows2big{display: none;}

.contact_header {
    height: 350px;
}

.contact_page_it strong {
    margin-bottom: 5px;
    font-size: 15px;
}
.home_header_it_t_center h1 {
    font-size: 23px;
}
.pvert {
    padding-top: 80px;
    padding-bottom: 80px;
}
.frmc .frm input {
    line-height: 30px;
    height: 30px;
}
.ac-custom {
    margin-top: 10px;
}
.emcont strong {
    margin-bottom: 3px;
}
.frmc .frm textarea {
    height: 60px;
}
.frmc .frm {
    margin-bottom: 20px;
}
.main_preload_logo i {
    background-size: 220px auto;
}
.projects_page {
    padding-top: 100px;
    padding-bottom: 50px;
}
.projects_page h1 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px;
}
.projects_page h3 {
    font-size: 18px;
    font-weight: 400;
    padding-right: 50px;
    margin-bottom: 35px;
}

.newspromo_dettagli h1 {
    font-size: 43px !important;
    line-height: 48px !important;
}



}



@media (max-width:1399px){
        .parallax_image {
        height: 500px;
    }
.portfolio_slider {
    margin-left: calc(0% - 0px);
}
.portfolio_sliderc{
    padding-left: 30px;
}
.home_port_counter {
        left: 65px;
        margin-left: 0px;
    }

    .home_appr h4 {
    margin-bottom: 15px;
}
    .home_appr_blog h5 {

    font-size: 18px;
}
    .navigation_top {
    padding-left: 30px;
    padding-right: 30px;
}
    home_header_it_t h3 .spn {
    font-size: 47px;
    line-height: 55px;
}
.container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
.container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
.home_header_it_t h3 .spn,.home_header_it_t h3 {
    font-size: 45px;
    line-height: 52px;
}


.home_slogan_sub_slider  .tparrows1 {
right: 70px;
margin-right: 0px;
}

.home_slogan_sub_slider .tparrows2 {
right: 20px;
margin-right: 0px;
}






    .home_header_counter {
        margin-left: 0px;
        left:72px;
    }
.home_header .tparrows1{
margin-left: 0px;
left: 30px;
}
.home_header .tparrows2{
margin-left: 0px;
left: 120px;
}

.erel {
    margin-bottom: 10px;
}
.menu_mobile {
    right: 30px;
}
footer {
    padding-top: 55px;
    padding-bottom: 55px;
}
.about_me .home_bio_c1 {
    padding-right: 100px !important;
}
}



@media (max-width:1279px){
    .portfolio_navbot_but {
    width: 45%;
}
    .planning_it {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}
.planning_it h3 {
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 5px;
    font-weight: 400;
}
.planning_it p {
    width: 100%;
    float: left;
    color: #fff;
}
    .ph_services_it figure img {
    width: 170px;
    float: none;
    display: inline-block;
}
    .ph_services_it {
        height: 490px;
    }
        .ph_services_it {
        width: calc(100% - 0px);
        height: auto;
        margin-right: 0px;
    }
    .ph_services_it h4 {
    font-size: 15px;
    margin-bottom: 5px;
}
.ph_services_it h4 i {
    font-size: 33px;
}
    .awards_main_portfolio a {
    width: calc(33.33333% - 27px);
    float: left;
    margin-right: 40px;
    margin-bottom: 40px;
    background-color: #fff;
    padding: 10px;
}
.awards_main h3 {
        font-size: 18px;
        margin-bottom: 25px;
        width: 100%;
        padding-right: 0px;
    }
    .about_me .home_bio_c1 {
    padding-right: 50px !important;
}

.home_appr p {
    padding-left: 0%;
    padding-right: 0%;

}



.home_appr h4 br{display: none;}
.home_appr h4 {
    font-size: 33px;
    line-height: 35px;
}


.home_appr h3 {
    width: 100%;
    float: left;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 400;
    padding-right: 0px;
}
    .home_bio_c1 p {
    margin-bottom: 15px;
}
    .home_bio_c1 h1,.about_me h4,.awards_head_sx h2,.awards_main h2,.ph_services h3,.detail_information h1,.detail_prt_text h3 {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 15px;
    }


    .erel b {
    font-size: 15px;
}

        .home_header_it_t h3 .spn,.home_header_it_t h3 {
        font-size: 39px;
        line-height: 45px;
    }
    .newspromo_dettagli h1 {
    font-size: 38px !important;
    line-height: 45px !important;
}

        .projects_page h3 {
        font-size: 16px;
        font-weight: 400;
        padding-right: 0px;
        margin-bottom: 35px;
        width: 100%;
    }
        .pvert {
        padding-top: 65px;
        padding-bottom: 65px;
    }
.home_header_it_t h3 .spn,.home_header_it_t h3 {
    font-size: 45px;
    line-height: 54px;
}
.footerc2 a {
    font-size: 17px;
}
.footerfootdx p {
    font-size: 13px;
}
.navigation_container nav li a, .navigation_container nav li b,.scss strong {
    width: 100%;
    height: auto;
    float: left;
    text-align: left;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #33302b;
    padding-bottom: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    font-family: 'Satoshi-Bold';
    color: #33302b;
}

.container_min {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
    height: auto;
}
.main_preload_logo {
    height: 30px;
}
.videoboxc video {
    height: 430px;
}
    .header_textual_tt h2 span {
        font-size: 38px;
        line-height: 52px;
    }
        .header_textual_tt h2 div {
        height: 51px;
    }
    .hgmsl h4 {
    width: 100%;
    float: left;
    font-family: 'Satoshi-Medium';
    color: #33302b;
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 400;
}
.home_port_galleryc {
    width: 100%;
    float: left;
    margin-top: 20px;
}
}







@media (max-width:1023px){
.videoboxdetail_inport {
    margin-top: -20px !important;
    margin-bottom: 40px;
}
.ac-custom svg {

    margin-top: 0px;
}

    .detail_information_info {
    width: 100%;
}
    .portfolio_navbot_but {
display: none;
    }
    .detail_information  h1{
        margin-top: 5px;
    }
    .portfolio_navbot_dx {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.detail_information_info_main {
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.detail_prt_text {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-bottom: 20px;
}
.detail_prt {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.detail_prt_paragraph {
        margin-top: 20px;
        margin-bottom: 20px;
    }
        .detail_prt_paragraph h3 {
        padding-left: 0%;
        padding-right: 0%;
        font-size: 22px;
        line-height: 26px;
    }
    .detail_prt_text h3{
    font-size: 18px;
    }
   .detail_prt_text h3 br{
   display: none!important;
    }
    .detail_prt_col3 .detail_prt {
    width: calc(100% - 0px);
    float: left;
    margin-right: 0px;
}
.portfolio_navbot_but {
        width: 100%;
        float: left;
    }
    .portfolio_navbot_dx figure {
    right: auto;
    left: 0px;
    width: 110px;
    height: 100px;
}
    .detail_prt_paragraph h3 br{display: none;}
        .portfolio_navbot_dx {
        display: block !important;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 128px !important;
        height: auto;
        margin-bottom: 40px;
    }
    .portfolio_navbot_dx:after {
    top: 10px;
}
.portfolio_navbot_dx h4 em {
    float: left;
    font-size: 18px;
}
.portfolio_navbot_dx h4 {
    float: left;
    margin-top: 0px;
}
    .projects_pagec a {
    width: calc(100% - 0px);
    float: left;
    margin-right: 0px;
    margin-bottom: 25px;
}
.detail_prt_col2 .detail_prt {
    width: calc(100% - 0px);
    float: left;
    margin-right: 0px;
}
.projects_pagec a h2 {
    margin-bottom: 2px;
}
.projects_pagec a b {
g3    margin-bottom: 2px;
}
    .planning_it i {
        font-size: 15px;
        left: 0px;
        top: 4px;
    }
.planning_it h3 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 5px;
        font-weight: 400;
    }
        .planning_it {
        padding-left: 30px;
    }
    .home_header_container .iconplay {
        margin-left: 0px;
        margin-top: 0px;
        right: 50px;
        left: auto;
        bottom: 50px;
        top: auto;
    }
    .awards_main h3 {
        font-size: 16px;
        margin-bottom: 20px;
        width: 100%;
        padding-right: 0px;
    }
        .awards_main_portfolio a {
        width: calc(100% - 0px);
        float: left;
        margin-right: 0px;
        margin-bottom: 20px;
        background-color: #fff;
        padding: 10px;
    }
    .awards_main_portfolio a figure img {
    width: 100%;
    float: none;
    display: inline-block;
    border: solid 1px #eee;
    width: 200px;
}
    .erel b:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 1px;
    top: 15px;
    left: -49px;
    background-color: #33302b;
    margin-top: -5px;
}
.erel b {
    margin-left: 60px;
}
.awards_head_sx {
    width: 100%;
    float: left;
}
.awards_head_dx {
    width: 100%;
    float: left;
    padding-left: 0px;
}
        .about_me .home_bio_c1 {
        padding-right: 0px !important;
        PADDING-BOTTOM: 0px !important;
    }
    .about_me .home_bio_c2 {

        padding-top: 0px;
    }
    
    .hgmsl h4 {
        width: 100%;
        float: left;
        font-family: 'Satoshi-Medium';
        color: #33302b;
        font-size: 29px;
        line-height: 34px;
        margin-bottom: 10px;
        text-align: center;
        font-weight: 400;
    }
    .header_textual_tt h2 span {
        font-size: 25px;
        line-height: 35px;
    }
        .header_textual_tt h2 div {
        height: 36px;
    }
    .header_textual_tt p {
    width: 100%;
    float: left;
    color: #fff;
}
    .header_textual_tt h2 {
        font-size: 52px;
        line-height: 62px;
        margin-bottom: 20px;
        margin-top: 0px;
    }
        .about_me .home_bio_c1 {
    padding-right: 0px !important;
}
.main_par p {
    width: 100%;
    float: left;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    text-align: justify;
    line-height: 24px;
}
    .mgallery_it {
    width: calc(100% - 0px);
    float: left;
    margin-right: 0px;
    margin-bottom: 15px;
    height: auto;
    cursor: pointer;
}
    .mgallery_it {
    margin-bottom: 15px;
}
    .enor .portfolio_box:nth-child(1) {
    margin-bottom: 15px;
}
    .mgallery_it {
    margin-right: 0px;
    margin-bottom: 15px;
}
    .parallax_image {
        width: 100%;
        float: left;
        height:400px;
    }



    .topmarker {
    right: 10px;
}
        .portfolio_sliderc {
        padding-left: 20px;
        padding-right: 20px;
    }
.home_appr figure {
    width: 100%;
    float: left;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
}

.home_appr h3 {
        width: 100%;
        float: left;
        font-size: 16px;
        margin-bottom: 15px;
        font-weight: 400;
        padding-right: 0px;
    }
    .home_appr_t {
        width: 100%;
        position: relative;
        bottom: 0px;
        left: 0;
        z-index: 2;
        padding: 20px;
        transition: 0.3s all;
        float: left;
        padding-left: 0px;
        padding-right: 0px;
    }
        .home_appr h4 {
        font-size: 26px;
        line-height: 31px;
            color: #33302b;
            text-align: left;
    }
.home_appr figure:after{display: none;}

    .home_appr p {
        padding-left: 0%;
        padding-right: 0%;
        opacity: 1 !important;
        color: #656565;
        text-align: left;
    }

.home_appr_blog {
    width: 100%;
    float: left;
    margin-top: 0px;
    position: relative;
    overflow: hidden;
    padding-left: 0px;
}


.home_bio_c1 {
    width: 100%;
    float: left;
}
    .home_bio_c2 {
        width: 100%;
        float: left;
        padding-left: 0px;
        padding-top: 25px;
    }
        .home_bio_c1 h1,.about_me h4,.awards_head_sx h2,.awards_main h2,.ph_services h3,.detail_information h1,.detail_prt_text h3 {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 15px;
    }
.erel {
        font-size: 13px;
    }
    .erel b{
        font-size: 13px;
    }


.home_about h4 b em {
    font-size: 45px;
    line-height: 52px;
}
.home_about h4 b {
    font-size: 45px;
    line-height: 52px;
}




    .home_about h4 {

    padding-left: 0px;
}
.home_about_show h4 b:nth-child(1) em {
    max-width: 100% !important;
}
.home_about_show h4 b:nth-child(3) em {
    max-width: 100% !important;
    opacity: 1 !important;
}
    .bottommarker {
        right: 10px;
        display: none !important;
    }
    .home_header .tparrows1 {
        margin-left: 0px;
        left: 20px;
    }
    .home_header .tparrows2 {
        left: 110px;
    }
        .home_header_counter {
        margin-left: 0px;
        left: 62px;
    }
        .home_header_it_t h3 .spn,.home_header_it_t h3 {
        font-size: 30px;
        line-height: 34px;
    }
.home_header_it_t  .erel b {
    display: none;
}
    .md_title h4 {
    margin-bottom: 20px;
}

.videoboxdetail .erel{
display: none;
}

    .videoboxc video {
        height: 200px;
    }
.home_slogan_sub_slider .tparrows1 {
    top: -47px;
}
.home_slogan_sub_slider .tparrows2 {
    top: -47px;
}
    .latestblog h3 {
    width: auto;
    float: left;
    font-family: 'Satoshi-Bold';
    color: #33302b;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    font-style: normal;
    margin-top: 10px;
}
        .newspromo_dettagli h1 {
        font-size: 31px !important;
        line-height: 37px !important;
    }
    .projects_pagec a h2 em {
    font-size: 18px;
    line-height: 23px;
}
.newspromo_dettagli h2 {
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 25px;
}
.blogpage .projects_pagec a:nth-child(2n) {
    margin-right: 0px !important;
}

.latestblog  .owl-stage{
padding-left: 0px!important;
}


        .projects_page h1 {
        font-size: 29px;
        line-height: 35px;
        margin-bottom: 10px;
    }
    .projects_page h3 {
        font-size: 15px;
        font-weight: 400;
        padding-right: 0px;
        margin-bottom: 30px;
        width: 100%;
    }
    .blogpage .projects_pagec a {
    width: calc(100% - 0px);
    margin-right: 0px;
    margin-bottom: 25px;
}
        .ac-custom {
        margin-top: 5px;
    }
        .pvert {
        padding-top: 55px;
        padding-bottom: 55px;
    }
        .home_header_it_t_center h1 {
        font-size: 18px;
        letter-spacing: 10px;
    }
    .container_pad {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
    body {
    font-size: 15px;
}
.topmarker {
    bottom: 100px;
}
.frmc {

    margin-top: 30px;
}
    .home_header_it_t_center {
    margin-top: 40px;
}
.frmc .frm {
    width: calc(100% - 0px);
    float: left;
    margin-right: 0px;
    margin-bottom: 15px;
}
    .emcontc {
    width: 100%;
    margin-top: 30px;
    float: left;
}
    .contact_page_it2{
        margin-top: 25px;
    }
    .contact_page_it {
    width: 100%;
    float: left;
}
.emcontc .emcont:nth-child(2) {
margin-bottom: 0px!important;
}
    .main_preload_logo i {
    background-size: 200px auto;
}
.mylogo {
    background-image: url(../images/logob.svg);
}
.menu_mobile span {
    background-color: #33302b !important;
}
 .navigation_top {
    background-color: rgba(255, 255, 255, 1);
}
    .footerc2 a {
        font-size: 15px;
    }
.navigation_container {
    padding-left: 50px;
}
    .navigation_contacts {
    display: none;
}
       .container {
    padding-left: 20px;
    padding-right: 20px;
}
    .navigation_top {
    padding-left: 20px;
    padding-right: 20px;
}
.footerc1 {
    width: 100%;
    float: left;
}
.footerc2{
    width: 100%;
    float: left;
}
.footerc3{
    width: 100%;
    float: left;
}
.footerc2 strong, .footerc3 strong {
    margin-bottom: 1px;
}
    .footerfootdx p {
        font-size: 13px;
        padding-right: 0px;
        width: 100%;
        margin-right: 0px;
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .footerc2 {
    padding-top: 25px;
}
    .footerc3 {
    padding-top: 20px;
}
.footerlogo {
    height: 14px;
    margin-bottom: 20px;
    margin-bottom: 10px;
}
.mylogo {
    width: 200px;
    height: 70px;
}
    .menu_mobile {
        right: 20px;
        top: 15px;
    }
        footer {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .footercontact_c2 i {
    display: none;
}
.navigation_container nav {
    width: 100%;
    float: left;
}
    .footerc2 strong, .footerc3 strong {
        font-size: 14px;
    }
    
}


@media (min-width:2000px){
.container {
    max-width: 1620px!important;
}
.portfolio_slider {
margin-left: calc(50% - 810px)!important;
}
.home_header .tparrows1 {
    margin-left: -804px!important;
}
.home_header_counter {
    margin-left: -757px!important;
}
.home_header .tparrows2 {
    margin-left: -698px!important;
}
.enor .portfolio_box:nth-child(1) {
    margin-bottom: 37px!important;
}
.contact_header {height: 620px!important;}
}