@media(min-width:2560px){
    .col-md-4.col-sm-12 > .space-boxs {
        display: flex;
        flex-direction: column-reverse;
        background: #000;

        overflow: hidden;
    }
    .page-template-contact-us .container-single-page.contact-row-main > .container {
        margin: 0;
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .content--section.container{padding-right: 0;padding-left: 0;}
    .page-template-news .element-item1.grid-sizer.single-newspst {min-height: 340px;}
    .nav-previous > a span.meta-nav {text-indent: -111px;}
    .container-single-page {max-width: max-content;}

}

@media(min-width:1920px) and (max-width:2559px){
    .col-md-4.col-sm-12 > .space-boxs {
        display: flex;
        flex-direction: column-reverse;
        height: 333px;
        overflow: hidden;
        width: 444px;
    }
    .container-single-page.contact-row-main .col-md-12.col-md-12 {padding: 0;}
    .post-title-wrap .container {padding:0px 0 0 0;}
} 

@media(min-width:1920px){
    .search-box img {top: 29px;}
    .language-select li:first-child::after {top: 26px;}
    .init.active-dropdown::after {top:23px;}
    ul.language-select li span {width: 48.5%;}
    .associates--listing > li {width:31.7%;}
    .menu-icon {padding-top: 18px;}
    div#projects-filter button.button, .filters-button-group button {margin-top: 5px;}
    .post-title-wrap.inner--title > div, .post-title-wrap.inner--title.single-title-top > div {top: 24%; position: relative;}
    .news-single-post .post-title-wrap.inner--title{top:13px;}
    .news-single-post .nav-next > a span.nav-left {background-position: 0px 0;}
    div#projects-filter button.button, .filters-button-group button {margin-top: 0px;}
    .post-title-wrap {right: 0;}
    .footer-col {width: 19vw;}
    .container_inner_page.filter-news .post-title-wrap.inner--title .container > div > button:last-child {margin-left: 0;}
    div#projects-filter button.button {
        margin-left: 22px;
    }
}

/* NEW */
@media (min-width: 1920px){
    header{
        padding: 2.0833333333333335vw 0 !important;
    }
    .single-newspst img.read__more{
        max-width: 1.3020833333333333vw;
        margin-left: 0.5208333333333334vw;
    }
    .project-template-default .project-single-page .sidebar-info svg{
        width: .9028 !important;
    }
    .grid-item img{
        width: 100%;
    }
    .logo a{
        top: 0.052083333333333336vw;
    }
    .page .associates--listing>li, .page.page-template-about-us .associates--listing>li{
        min-height: 3.125vw;
    }
}

@media(max-width:1919px){
       .page-template-page-templatesprojects-php .filter-news .post-title-wrap.inner--title .button {
        margin-left: 0.6%;
    }
    .project-single-page .nex-post-go-right {position: absolute;top: 46.9%; right: 10px;z-index: 999;}
    .project-single-page .nex-post-go {position: absolute;top: 46.5%;left: 11px;z-index: 999;}

    .page-template-page-templatesabout-us-php .footer-col-right ul li:nth-child(5) {margin-left: 0.3%;}
    .footer-col-right ul li:nth-child(3) {margin-left: 0;}

    .page-template-page-templatesnews-php .footer-col-right ul li:first-child {margin-left: 1.3%;}
    .page-template-page-templatesnews-php .footer-col-right ul li:nth-child(2) {margin-left: 0.3%;}
    .page-template-page-templatesnews-php .footer-col-right ul li:nth-child(3) {margin-left: -0.1%;}
    .page-template-page-templatesnews-php .footer-col-right ul li:nth-child(5) {margin-left: 1%;}
    .page-template-contact-us .footer-col-right ul li:first-child {margin-left: 0.8%;}
    .menu-icon {padding-top: 17px}
}

/* NEW */
@media (max-width: 1600px){  
    .nav-menus li, .header--main .filters-button-group button:not(:last-child) {
        margin-right: 1vw;
    }
    footer .footer-col-right ul li:not(:last-child)
    {
        margin-right: 1vw;
    }
    .header--main .filters-button-group button:not(:last-child) {
        margin-right: 1vw;
    }    
}

/* NEW */
@media (max-width: 1440px){    
    .page .associates--listing>li, .page.page-template-about-us .associates--listing>li{
        min-height: 50px;
    }
    .associates--listing {
        columns: 100px 2;
    }
    .project-template-default .project-single-page .sidebar-info svg {
        width: 13px !important;
    }
    .product-description .list{
        padding: 15px 0;
	}
	.project-template-default .project-single-page .product-description {
        padding: 80px 3.1944vw 0 1.5vw;
    }
}

@media(min-width:1300px){
    .grid-item--width2 { width: 20%; }
    div#portfolio { width: 98%;  margin: 0 auto;}
}

/* NEW */
@media (min-width: 1200px){
    .mob-title, .mob__list{
        display: none !important;
    }
}

/* NEW */
@media (max-width: 1199px){
    .site-nav-wrap .header--wrap, .site-nav-wrap .header--wrap-2{
        width: 100%;
    }
    header .menu-icon{
        display: block;
    }
    header#header .menu-icon,  header#header .menu-icon svg{
        width: 13px !important;
        height: 15px;
    }
    header#header .menu-icon svg.close-nav{
        height: 13px !important;
        width: 10px !important;
    }
    header#header .menu-icon{
        overflow: hidden;
    }
    header .menu-icon{
        position: absolute;
        right: 0;
    }
    .logo a{
        line-height: 1;
        top: -1px;
    }
    body:not(.search):not(.page-template-page-home) svg.black-icon{
        top: 0 !important;
    }
 
    body:not(.page-template-page-home) .header--main{
        background: #FFF;
    }
    .header--main{
        z-index: 999 !important;
    }
    .search .header--main{
        background: #000 !important;
    }
    .search .focused.header--main{
        background: #FFF !important;
    }
    .logo.logo__black a:hover{
        color: #000;
    }    
    header{
        width: calc(100% - 90px) !important;
    }
    
    .site-nav-wrap.show__nav{
        max-height: 900px;
    }
    .swiper-button-next svg, .swiper-button-prev svg{
        width: 44px !important;
        height: 14px;
    }    
    .menu-icon/*, header#header*/{
        padding: 0 !important;
    }    
    .logo.logo__black a, .search .language__menu button{
        color: #000;
    }
    .language__menu button{
        width: 100%;
        text-align: left;
    }    
    .nav-menus{
        width: 100%;
        margin: 0 !important;
        padding-top: 85px;
    }
    .nav-menus li, .search-box, .language{
        width: 100%;
        margin: 0 !important;
    }
    .search-box{
        position: relative;
    }
    .nav-menus li a, .search-box > span {
        color: #000 !important;
        padding: 18px 0;
        border-top: 1px solid #000;
        width: 100%;
        display: inline-block;
        line-height: 1.2;
    }
    .nav-menus>li>a:hover, .search-box > span:hover, .language li:hover {
        text-decoration: none !important;
    }
    .search-box > span > i{
        display: inline-block;
        font-size: 26px !important;
    }
    .search__form .close__search{
        font-size: 40px;
        right: 15px;
        top: 15px;
    }
    .search__form input[type="text"]{
        padding-right: 30px;
        color: #000;
    }
    /*.swiper-button-next {
        right: 45px;
    }
    .swiper-button-prev {
        left: 45px;
    }*/
    .post-title-wrap.inner--title{
        display: block !important;
        width: 100% !important;
        top: 85px;
        position: fixed;
        left: 0 !important;
        bottom: auto !important;
        background: #FFF;
        z-index: 9 !important;
    }
    .page-template-page-home .post-title-wrap{
        display: block;
        width: 100% !important;
        top: 85px !important;
        left: 45px !important;
        padding: 0 !important;
    }
    .post-title-wrap.inner--title button{
        width: auto !important;
    }    

   .project-template-default .project-single-page .sidebar-info .info_button svg path, .project-template-default .project-single-page .sidebar-info .info_button svg rect, .project-template-default header#header .menu-icon svg.white-icon rect{
        fill: #000 !important;
    }
    .project-template-default .project-single-page .product-description{
        margin: auto;
        height: auto;
        max-height: 100%;
    }
    .sidebar-content-area {
        width: 100% !important;
    }
    .language__menu .dropdown-menu{
        position: relative !important;
        padding: 0;
        width: 100%;
    }
    .language{
        border-top: 1px solid;
        padding: 18px 0;
    }
    .page-template-page-home .language__menu button {
        color: #000;
    }
    #project-wrapper #projects{
        width: calc(100% - 30px);
        margin: 0 auto auto;
        padding: 0 !important;
    }
    
    .page.page-template-projects .project_title, .page.page-template-projects2 .project_title {
        visibility: visible !important;
        margin: 15px 0 30px;
    }

    .mob-title{
        display: block;
    }
    .post-title-wrap.mob-title{
        position: fixed !important;
        left: 0 !important;
        top: 105px !important;
        width: calc(100% - 90px) !important;
        margin: auto;
        right: 0 !important;
        background: #000;
        z-index: 9 !important;
        bottom: auto !important;
    }    
    .search .post-title-wrap.mob-title{
        top: 85px !important;
        padding-bottom: 5px;
    }
    .project-template-default .post-title-wrap{
        background: transparent !important;
        padding: 0 !important;
    }
    .search.search-results #projects .grid-item img{
        width: 100%;
    }
    body.search{
        padding: 0 !important;
    }
    .search__form{
        opacity: 1;
        visibility: visible;
        height: 100%;
        width: 100%;
        z-index: 999;
        color: #000;
        padding: 0 !important;
        border: none;
        border-top: 1px solid #000;
    }
    .search__form form{
        width: 100%;
    }
    .search-box > span{
        opacity: 0;
    }
    .search__form input[type="text"]::-webkit-input-placeholder{
        color: #000;
    }
    .search__form input[type="text"]::-moz-placeholder{
        color: #000;
    }
    .search__form input[type="text"]:-moz-placeholder{
        color: #000;
    }
    .search__form input[type="text"]:-ms-input-placeholder{
        color: #000;
    }
    .search__form form img{
        display: inline-block;
    }
    .search header#header svg.black-icon{
        display: none !important;
    }
    .search  header#header svg.white-icon{
        display: block !important;
    }
    .search header#header svg.white-icon.hide-burger{
        display: none !important;
    }
    .search.search-no-results .content--section > div{
        margin-top: 200px !important;
    }
    .language__menu .language__icon{
        display: inline-block;
    }
    .product-description .mob__list span{
        width: 100% !important;
        text-align: left;
    }
    .product-description .swiper-button-next{
        display: block;
    }
    .project-template-default .logo a{
        color: #000;
    } 
    .hide-burger{
        display: none !important;
    }
    .close-nav.nav-visible{
        display: inline-block;
    }    
    .row{
        width: auto !important;
    }
    .page.page-template-about-us .associates.container, .page.page-template-about-us .content--section.container, .page .container_inner_page .content--section{
        margin: 150px auto 0;
    }
    .page.page-template-about-us .associates.container{
        margin: 50px auto 0 !important;
    }
    .button-group.filters-button-group button {
        padding: 0;
    }
    .page.page-template-projects #projects .grid-item .thumb img, .page.page-template-projects2 #projects .grid-item .thumb img {
        width: 100%;
    }
    body.page.page-template-projects, body.page.page-template-projects2 {
        padding-top: 4.7222vh;
    }
    .language span {
        color: #000 !important;
    }
    .search .focused .search__form, .page-template-page-home .focused .search__form {
        border-bottom: none !important;
    }
    footer{
        margin-bottom: 0;
    }    
    .swiper-button-prev svg polygon {
        fill: #000 !important;
    }
    footer .footer-col-right{
        margin-left: 30px;
    }
    .search footer .footer-col-right ul li:not(:last-child) {
        margin-right: 16px;
    }
    .search.search-results footer{
        width: calc(100% - 90px);
    }    
	.profilo footer .footer-colm{
		max-width: calc(100% - 60px) !important;
	}    
    .post-title-wrap.inner--title .container > div > button:first-of-type{
        padding-left: 0;
    }
    header .logo{
        width: auto !important;
    }
	footer .footer-col-right ul li:not(:last-child) {
    	margin-right: 10px;
	}
	.page.page-template-projects .under_construction_project, .page.page-template-projects2 .under_construction_project, .search.search-results .under_construction_project {
    	top: 50% !important;
	}
    .page.page-template-contact-us .content--section .location_img{
        padding-right: 15px;
	}
	.black-arrow .black 	{
		margin-top: -40px;
	}
}

/* NEW */
@media (max-width: 1024px){
    footer .footer-colm .footer-col {
        display: inline;
        padding-right: 20px;
        text-align: left;
        margin-bottom: 0;
    }
    footer .footer-col-right{
        display: inline;
        text-align: left;
        margin-left: 0;
        flex:unset;
    }
    footer .footer-col-right ul{
        text-align: left;
    }
    footer .footer-col-right ul li{
        margin-left: 0 !important;
        margin-bottom: 10px;
    }
    .page.page-template-news #projects .grid-item, .page.page-template-news #projects .grid-sizer, .page.page-template-projects #projects .grid-item, .page.page-template-projects #projects .grid-sizer, .page.page-template-projects2 #projects .grid-item, .page.page-template-projects2 #projects .grid-sizer .search.search-no-results #projects .grid-item, .search.search-no-results #projects .grid-sizer, .search.search-results #projects .grid-item, .search.search-results #projects .grid-sizer {
        width: 32.25%;
    }
    .progetto--post > a span{
        visibility: visible !important;
    }
    .search.search-results .content--section{
        min-height: 76vh;
    }
	footer .mob--copy{
		display: inline-block !important;
	}
	.footer-col{
		display: none !important;
	}
	.policy footer .footer-colm{
		max-width: calc(100% - 60px) !important;
	}
    .contatti footer .footer-colm{
		max-width: calc(100% - 45px) !important;
	}
    .site-nav-wrap, .search__form input[type="text"]{
        text-align: center;
    }
    .search__form input[type="text"]{
        padding: 0;
        top: 3px;
        position: relative;
    }
    .search__form form img{
        display: none;
    }
    .swiper-button-prev{
        bottom: 34px !important;
        top: auto;
        left: 34px !important;
    }
    .swiper-button-next{
        bottom: 34px !important;
        top: auto;
        right: 34px !important;
    }
    .project-template-default .project-single-page .post_image img, .page-template-page-home .post_image img{
        /*width: 100% !important;
        height: 100% !important;*/
        object-fit: cover;
        object-position: center;
    }
    .page.page-template-projects .project_title, .search.search-results .project_title, .page.page-template-projects2 .project_title, .search.search-results .project_title{
        visibility: visible !important;
	}
	.project-template-default .project-single-page .post-title, .project-template-default .logo a, .page-template-page-home .logo a, .page-template-page-home .post-title-wrap .post-title h3 a
	{
		color: #000;
	}
	.project-template-default .project-single-page .sidebar-info .info_button svg path, .project-template-default .project-single-page .sidebar-info .info_button svg rect, .project-template-default header#header .menu-icon svg.white-icon rect, .swiper-button-prev svg polygon, .page-template-page-home .swiper-button-prev svg polygon, .menu-icon .cls-1, .swiper-button-next svg polygon
	{
		fill:#000;
	}
}

/* NEW */
@media (max-width: 1023px) and (min-width: 768px){
    body.single.single-progetto .sidebar-info, .single.single-progetto .sidebar-info.black-arrow, body.single.single-project .sidebar-info, .single.single-project .sidebar-info.black-arrow{
            top: 19% !important;
    }
    body.search.search-results #projects .grid-item {
		margin-top: 52px !important;
		display: inline-block;
	}
    body.search.search-results #projects .grid-item {
		padding: 30px 15px 15px;
		width: calc(33.333% - 1.45%) !important;
	}

	/*    after*/
	body .site-nav-wrap{
    	overflow: auto;
    }
    body .nav-menus li a, .search-box > span,  .language{
        padding: 0px 0px;
        line-height: 73px;
    }   
    
    body.page-template-projects .button-group.filters-button-group button.is-checked, body.page-template-news .button-group.filters-button-group button.is-checked {
    text-decoration: inherit;
    }
    body.project-template-default .project-single-page .product-description{
        padding-top: 105px;
    }
    body.project-template-default .black-arrow .black{
    margin-top: 10px ;
    }
    body.project-template-default .white_fixed .click-stop{
        visibility: inherit !important;
        pointer-events: inherit;
    
    }
    body.project-template-default .black-arrow .product-description{
        display: block !important;
    }
    body.single-post .content--section .container-single-page{
        margin: auto !important;
    }
    body.page.page-template-news #projects .grid-item{
        text-align: unset!important;
        text-align: center;
        display: inline-block;
    }
    body.page.page-template-news .content--section{
        margin-top: 105px;
    }
}

@media(max-width:991px){
    .associates.container, .content--section { width: 100%; max-width: 100%;}
    .menu-icon img, .sidebar-info img {
        width: 3.903vw;
    }
    .container-single-page {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
    }
    .contact-row > .row > .col-md-12 > .row.space--bottom .col-md-4.col-sm-12 {padding: 0;}
    .contact-row .col-md-8 {margin-bottom: 20px;}
    .page-template-news .element-item1.grid-sizer.single-newspst {
        padding: 25px 0px 5px 0px;
        margin: 0;
        width: 49%;
        display: inline-block;

        vertical-align: top;
    }
    ul.associates--listing {
        margin-bottom: 37px;
    }
    .associates--listing > li {
        float: left;
        width: 41%;
        min-height: 48px;
    }
    .post-title-hover {display: block;}
    .progetto--post > a span {visibility: visible; position: static;}
    .post-title-hover {display: block; bottom: -36px;}
    .post-title-wrap.inner--title .container > div > button {height:auto; width: auto; padding: 0 0 8px 0;}
}

/* NEW */
@media (max-width: 991px){ 
    body.news{
        padding-top: 0 !important;
    }
    .page.page-template-news #projects .grid-item/*, .search.search-results #projects .grid-item*/ {      
        padding: 30px 0 15px;
    }

    .single-newspst p:not(.under_construction_project), .single-newspst .read__more{
        display: none !important;
    }
    .page.page-template-news #projects{
        width: 100%;
        margin: auto !important;
        position: relative !important;
        padding: 0 !important;
    }
    .content--section.container > p{
        columns: 2 !important;
    }
    .associates--listing {
        columns: 2;
    }
	.page.page-template-projects .under_construction_project, .page.page-template-projects2 .under_construction_project, .search.search-results .under_construction_project {
		top: 50% !important;
	}    
}

/* NEW */
@media (max-width: 991px) and (orientation: landscape){
    .swiper-button-prev, .swiper-button-next{
        bottom: 45px !important;
        top: auto;
    }
    header#header .menu-icon.black-arrow svg.black-icon{
        top: 0 !important;
    }
    .site-nav-wrap.show__nav{
        height: 100%;
        overflow: auto;
    }
    .language__menu button{
        padding: 0 0 18px;
    }
    .language__menu .dropdown-menu{
        transform: none !important;
        top: auto !important;
    }
    .search.search-results footer{
        position: relative !important;
    }
}

@media(min-width:768px) and (max-width:1299px){
    .post-title-wrap .container {max-width: 100%; margin: 0 auto;}
    .archea_col_half {width: 48%; float: left;}
    .associates_boxes{margin: 0px;}
    .associates_title {margin: 0px 0 20px 0px;}
    .associates_boxes .col-md-4:first-child {padding-left: 0;}
    .associates_boxes .col-md-4:last-child {padding-right: 0;}
}

/* NEW */
@media (max-width: 768px){
    body.single.project-template-default .product-description {
    width: 100% !important;
    padding: 10.8vh 45px 34px;
    }
    body.single-post .news-single-post .content--section .container-single-page{
        margin: 0px;
        padding: 0px;
    }
    body.single-post .news-single-post .content--section .post_feat_img{
        margin: 0 auto;
        padding-bottom: 10%;
    }
    body.single-post .news-single-post .content--section {
        margin-top: 50px;
    }
    body.single-post .news-single-post .nav-next > a span.nav-left, body.single-post .news-single-post .nav-previous > a span.meta-nav{
        width: 30px;
    }
    body.single-post header {
    width: calc(100% - 50px) !important;
    }
    body.page-template-news .newspst--featured-image {
    width: 100%;
    }
    body.search.search-results #projects .grid-item{
        width: 100% !Important;
    }
    body.search .post-title-wrap.mob-title {
    top: 73px !important;
    padding: 10px 0px;
    }
    body.page.page-template-contact-us .content--section .space-boxs img{
        width:100%;
    }
    
    .page.page-template-projects #projects .grid-item, .page.page-template-projects2 #projects .grid-item {
        width: calc(100%);
        text-align: center;
    }
    .page.page-template-projects #projects .grid-item .thumb img, .page.page-template-projects2 #projects .grid-item .thumb img{
        width: 100%;        
    }
    .page.page-template-projects .project_title, .page.page-template-projects2 .project_title {
        margin: 26px 0 42px;
        border-bottom: 1px solid;
        padding-bottom: 15px;
    }
    .page.page-template-news #projects .grid-item{
        width: calc(100%);
    } 
    .product-description .list span{
        width: 49% !important;
        word-break: break-word;
    }
    .product-description .list.mob__list span{
        width: 80% !important;
    }
    body.page-template-contact-us{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .page.page-template-contact-us .contact-row-main .content--section{
        margin: 50px auto 0 !important;
        max-width: calc(100% - 90px) !important;
        overflow: hidden;
    }
    .page.page-template-contact-us .content--section .location_img{
        padding: 0 15px !important;
        order: 1;
        margin-bottom: 36px;
    }
    .page.page-template-contact-us .content--section .location_box{
        order: 2;
    }
    .page .associates--listing>li, .page.page-template-about-us .associates--listing>li{
        width: 100% !important;
        margin: 0 !important;
    }
    .associates--listing {
        columns: 1;
    }
    .contatti footer .footer-colm {
        max-width: calc(100% - 90px) !important;
    }
    .page.page-template-contact-us .content--section .space-boxs{
        height: auto !important;
    }
    .page.page-template-contact-us .content--section .space-boxs img{
        width: auto;
        height: auto;
        position: relative !important;
        display: block;
    }
    .page-template-page-home .post-title-wrap{
        left: 30px !important;
    }
}

@media(max-width:767px){
    header#header .logo {width: 28.3333%;}
    .row_wrap {flex-direction: column;}
    .col_2.archea_col_half{padding:0px;}
    .content--section .container-single-page {padding: 35px;}
    .nav-next > a span.nav-left {text-indent: -80px;}
    .progetto--post > a span {visibility: visible; position: static;}
    .single-post .container_inner_page .post-title-wrap.inner--title .container {width: 80%; text-align: left;}
    .sidebar-info {z-index: 9999999;}
    .container-single-page{padding: 20px 0px;}
    .element-item {left: 15px; right: 15px;}
    .post-title-wrap {position: absolute; top: auto; z-index: 9; margin: 0 auto; width: 100%; bottom: 20px;}
    .archea_col_half{width:100%;}
    .col_1.archea_col_half{margin: 0px;}
    .inner--title {position: relative;top: 80px; left: 0; width: 67%;right: 0; margin: 0 auto;}    .inner--title > .container {padding: 0; width: 84%; text-align: right;}
    .content--section .archea_col_half {margin-bottom: 30px;}
    .associates {margin: 30px 0;}
    .product-description {width: 300px;}
    .product-description .list span {width: 90px;}
    .search--result .post-title-wrap > .container {top: 58px; background: #000;  padding: 0 0 5px 0;}
}

@media(max-width:730px){
    .row_wrap .archea_col_half:nth-child(2){padding: 0px;} 
}

/* NEW */
@media(max-width:575px){
    .element-item1.grid-sizer {position: static;width: 100%;}
    .post-title-wrap.inner--title .container > div > button { height: auto}
    ul.associates--listing {margin-bottom: 60px;}
    .associates_boxes .col-md-4.col-sm-4:last-child .associates--listing {margin-bottom: 0;}
    .filter-news .inner--title > .container, .filter-page .inner--title > .container {width: 100%;}
    .button-group.filters-button-group button {border: none;background: none;padding: 0 4px; cursor: pointer; }
    .button-group.filters-button-group {text-align: center;}
    .element-item {position: static !important;}
    .inner-post {display: block; height: auto !important;}
    .button-group.filters-button-group {margin-bottom:0px; height: auto !important;} 
    .thumb a { display: block;}
    .post-title-hover {position: static !important;display: block !important; margin-top: 10px;}
    .content--section #projects {padding: 10px;}
    .page-template-news .element-item1.grid-sizer.single-newspst {min-height: 176px;}
}

/* NEW */
@media (max-width: 567px){       

    header {
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
    }    
    .swiper-button-next {
        right: 15px !important;
    }
    .swiper-button-prev {
        left: 15px !important;
    }

    .sidebar-info {
        right: 15px !important;
    }
    .product-description, #project-wrapper #projects, .project-template-default .project-single-page .product-description{
        width: calc(100% - 30px) !important;
    }
	body:not(.page-template-page-home):not(.project-template-default):not(.search):not(.policy):not(.profilo):not(.contatti) footer .footer-colm, .search.search-results footer{
		max-width: calc(100% - 30px) !important;
        width: 100%;
	}
    .page.page-template-news #projects .grid-item{
        width: 100% !important;
    }
    .page.page-template-contact-us .contact-row-main .content--section{
        max-width: calc(100%) !important;
    }
    .page.page-template-about-us .associates.container, .page.page-template-about-us .content--section.container, .page .container_inner_page .content--section, .profilo footer .footer-colm, .policy footer .footer-colm{
        max-width: calc(100% - 15px) !important;
    }
    .contatti footer .footer-colm{
        max-width: 100% !important;
        width: 100% !important;
    }
    body.contatti.contact-us {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .contact-us.page.page-template-contact-us .content--section .location_box{
        padding: 0 !important;
    }
    .page.page-template-projects #project-wrapper, .page.page-template-projects2 #project-wrapper{
        max-width: 100% !important;
    }
    .page-template-page-home .post-title-wrap{
        left: 15px !important;
	}
	.swiper-button-next {
		bottom: auto!important;
		top: 50%;
		right: 34px !important;
	}
	.swiper-button-prev, .swiper-button-next
	{
		bottom: auto!important;
		top: 50%;
	}
}

@media(min-width:500px) and (max-width:767px){
    .post_image, .post_image img {height: 100%;width: 100%;}
}

/* NEW */
@media (max-width: 376px){
    body.search .post-title-wrap.mob-title {
    top: 55px !important;
    }
}

@media(max-width:359px){
    header#header .logo {width: 30.333%;}
    .contact-row > .row > .col-md-12 > .row.space--bottom .col-md-8.col-sm-12 {padding-left: 0; padding-right: 0;}
    .footer-colm {display: block;}
    .footer-col {width: 100vw; padding-left:0; text-align: center;}
    .footer-col-right {width: 100vw;margin-top: 10px;}
    .footer-col-right ul li br {display: none;}
    .container-single-page.contact-row-main .row {margin: 0 auto;}
    .post-title-wrap.inner--title .container {width: 75%;}
}