@media screen and (max-width: 1800px) {}

@media screen and (max-width: 1680px) {}

@media screen and (max-width: 1600px) {}

@media screen and (max-width: 1540px) {}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1400px) {
	.main-footer .footer-top .col-md-6:nth-child(1) {max-width: 30% !important;}
	body .main-footer .footer-top .col-md-6.row.p-0{flex: 0 0 70% !important; max-width:70% !important; padding-bottom: 50px !important;}
	
	.footer-bottom .left-box, .footer-bottom .middle, .footer-bottom .right-box{width: 32% !important;}

	.news-press-inner .grid{/*column-gap:2em !important;*/}

	.banner-bottom-section .banner-bottom-inner h2 {max-width:100% !important; font-size:40px !important;}

	.chi-siamo .home-box-section + .banner-bottom-section {padding: 50px 0 50px !important;}
	
	.banner-bottom-section .banner-bottom-inner .text{max-width:100% !important; margin-left: 0px !important; font-size: 24px !important;}
	.banner-bottom-section .banner-bottom-inner .button{margin-left: 0px !important}

	.team-section .team-inner .team-list{padding: 0px 10px !important; margin:0px 0 40px !important;}
	.team-section .team-inner .team-list .name{font-size: 20px !important; line-height:26px !important;}
	.team-section .team-inner .team-list .position{font-size:18px !important; line-height:24px !important;}
	.team-section .team-inner .team-list .position br{display:none !important;}
}

@media screen and (max-width: 1366px) {
}

@media screen and (max-width: 1280px) {

	.main-header .title, .inner-page-title .title{font-size: 36px !important; margin: 0 0 0 40px !important;}
}

@media screen and (max-width: 1200px) {

	.timeline-block{max-width:75% !important;}
	.carousel-signle-slider .left-box:before{font-size:180px !important;}
	.carousel-signle-slider .right-box .owl-dots:after{font-size: 100px !important;}
	.carousel-signle-slider .right-box .owl-dot.active:before {font-size: 200px !important;}
	.carousel-signle-slider .right-box .owl-dots{width: 550px !important;}

	.timeline-section .small-centered {left:5% !important;}

}

@media screen and (max-width: 1130px) {
	.project-section .slider-content.item h2 {font-size: 26px !important;}
	.main-header .title, .inner-page-title .title {font-size: 30px !important; margin: 0 0 0 15px !important;}
	.main-header .navbar li a{padding: 0.5rem 15px !important;}

}	

@media screen and (max-width: 1080px) {}

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 1000px) {
	.main-header .title, .inner-page-title .title {margin: 0px !important;}
}

@media screen and (max-width: 991px) {
}

@media screen and (max-width: 980px) {
	.main-header .title{display: none !important;}
	.home .main-header .navbar-light .navbar-toggler-icon {filter: initial !important;}
	.home header.main-header img.logo {filter: inherit !important;}
	.home header.main-header.fixed-header{background: #fff !important}
	.home .main-header .navbar li a{color:#000 !important;}

	.main-header #navbarSupportedContent{width: 80% !important; right: -80%;}
	.main-header #navbarSupportedContent ul#menu-primary-navigation {padding: 50px 0 !important;}
	.main-header #navbarSupportedContent ul#menu-primary-navigation li a.nav-link {font-size: 24px !important;line-height: 26px !important;}

	body .main-footer .footer-top .col-md-6.row.p-0{padding-bottom: 0px !important;}
	.main-footer .footer-top .col.pr-0 #primary-sidebar {margin-right: 0 !important;}

	.slider-secion .slider-content .container {/*width: 80% !important;*/ /*height: 500px !important;*/}
	.slider-secion .slider-content .slider-inner{/*top: 80% !important;*/ bottom: 100px !important;}

	.banner-bottom-section .banner-bottom-inner h2{font-size: 34px !important; line-height: 42px !important;}
	.banner-bottom-section .banner-bottom-inner .text{font-size: 26px !important; line-height: 33px !important; margin:0px !important;}
	.banner-bottom-section .banner-bottom-inner .button{margin-top: 30px !important; margin-left: 0 !important;}

	.home-box-section a {width: 100% !important; height: 400px !important; border-right:1px solid #707070 !important;}

	.home-contact-section{padding: 150px 0px !important;}

	.project-section .title h2{max-width: 100% !important; margin-bottom:30px !important; font-size:34px !important;}

	.home_box_content_section {padding:80px 0 50px !important;}
	.home_box_content_section-inner .box-list {margin-top: 50px !important; font-size:20px !important; line-height:26px !important;}
	.home_box_content_section-inner .box-list h2{font-size: 22px !important; line-height: 34px !important; margin-bottom:10px !important;}
	.home_box_content_section:before{top:150px !important; font-size:130px !important;}

	.project-section .slider-content.item .text-content span.cat {position: inherit !important;}

	.home-news-inner .news-content {width: 100% !important;}
	.home-news-inner .news-content h2{font-size: 22px !important;}

	.home-news-section .title h2{max-width: 100% !important;}

	.box-list-inner{display: inline-block !important;}
	.box-list-inner .left-box, .box-list-inner .right-box{width:100% !important; display: inline-block !important; margin-right: 0% !important;}
	.box-list-inner .right-box .meta{position: initial !important;}
	.box-list-inner .right-box {padding-top: 20px !important;}

	.project-list-inner .box-list{padding:30px 0 !important;}

	.news-press-inner .grid {/*column-count: 1 !important;*/}
	.news-press-inner .column .content{width: auto !important;}

	.contact-section .left-box {width: 100% !important; padding-left: 0 !important; text-align: center !important; padding-bottom: 20px !important;}
	.contact-section .right-box {width: 100% !important;}

	.project-gallery{padding: 20px 0 !important;}
	.project-gallery ul li {padding:10px !important;}
	
	.single-projects .next-post:before{font-size:126px !important; left:50% !important;}
	.single-projects .next-post .next-post-inner .box-list {width:50% !important;}
	.single-projects .next-post .next-post-inner .box-list h2{font-size:26px !important;}

	.top-title-section .info {width: 20% !important;}
	.top-title-section .title {width: 79% !important;}
	.top-title-section .title h2 {font-size: 42px !important;}
	.top-title-section .title a.popup-link{margin-bottom:20px !important;}

	.home-box-inner .image-box {width: 100% !important;}

	.logos-section .image-box {width: 32.33% !important;}

	.timeline-section:before{font-size: 140px !important; line-height: 260px !important;}

	.team-section{padding:50px 0 50px !important;}
	.team-section .team-inner .team-list {width: 32% !important;}

	.breadcrumb{margin-top: 0px !important;}

	.timeline-section{padding: 450px 0 50px !important;}

	.content-box-section{padding:60px 0 !important;}
	.content-box-section h2 {font-size: 36px !important; margin-bottom: 35px !important;}

	.carousel-signle-slider .left-box:before{position: inherit !important;}
	.carousel-signle-slider .left-box {width: 100% !important;}
	.carousel-signle-slider .right-box{width: 100% !important; padding: 5% 8% !important;}
	.carousel-signle-slider .right-box .owl-dots{position: inherit !important;width:100% !important;}

	.carousel-tab-slider .right-box{width: 100% !important; display:inline-block !important;}

	.news-press-inner .column .content{margin-bottom:30px !important;}

	.contact-section{overflow: hidden; padding-bottom:50px !important; padding-top: 30px !important;}
	.contact-section .left-box .contact-info .social-icon {margin-top: 50px !important; margin-bottom: 50px !important;}

	body .main-footer .footer-top .col-md-6.row.p-0 {flex: 0 0 100% !important; max-width: 100% !important; margin:0px !important;}

	.main-footer .footer-top .col-md-6:nth-child(1) {max-width: 100% !important; flex: 0 0 100% !important;}
	.main-footer .footer-top .col-md-6:nth-child(1) ul {justify-content: center !important;}
}

@media screen and (max-width: 979px) {}

@media screen and (max-width: 960px) {}

@media screen and (max-width: 920px) {}

@media screen and (max-width: 900px) {}

@media screen and (max-width: 896px) {}

@media screen and (max-width: 880px) {}

@media screen and (max-width: 869px) {}

@media screen and (max-width: 853px) {}

@media screen and (max-width: 850px) {}

@media screen and (max-width: 847px) {}

@media screen and (max-width: 846px) {}

@media screen and (max-width: 824px) {}

@media screen and (max-width: 823px) {}

@media screen and (max-width: 812px) {}

@media screen and (max-width: 800px) {}

@media screen and (max-width: 770px) {}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 767px) {
	.home .home-contact-section {
		display:none !important;
	}
	    .main-header #navbarSupportedContent {
			width: 100% !important;
		}
	.tab-part {
		display: none !important;	
	}
	.banner-bottom-section {
		padding: 35px 0 !important;
	}
	.single-projects .next-post:before,
	.footer-top-conatct:before {
		display: none !important;	
	}
	.footer-top-conatct h2 {
		font-size: 24px;
		line-height: 1.4;
	}
	.slider-secion .slider-content .slider-inner {
		text-align:right !important;	
		/*        top: 50% !important;
        bottom: auto !important;
		transform:translateY(-50%);*/
	}
	.slider-secion .slider-content .slider-inner h2 {
		    font-size: 24px;
	}
	.main-header #navbarSupportedContent:after {
display: none;
}
.main-header #navbarSupportedContent::before {
display: none;
}
	.card-columns {
		-webkit-column-count: 2 !important;
		-moz-column-count: 2 !important;
		column-count: 2 !important;
	}
	
	.main-header .navbar li a{font-size: 18px !important; padding: 0.5rem 10px !important;}
	.main-header button.navbar-toggler {top:9px !important;}
	.main-header #navbarSupportedContent{padding: 30px 50px !important;}
	.main-header #navbarSupportedContent ul#menu-primary-navigation li a.nav-link {font-size: 20px !important; line-height: 20px !important;}

	.main-footer{overflow: hidden !important;}
	.main-footer .footer-top h2{margin-bottom: 5px !important;}
	.main-footer .footer-top .col-md-6 .col {margin-bottom: 25px !important; padding:0px !important;}

	.main-footer .footer-top {padding-top: 50px !important; padding-bottom:0px !important;}
	.main-footer .footer-top .col-md-6.row {max-width: inherit !important;}
	.main-footer .footer-top .col-md-6.row .col {width: 100% !important;text-align: center !important;}
	.footer-bottom .left-box, .footer-bottom .middle, .footer-bottom .right-box {width: 100% !important; text-align: center !important;}

	.home-contact-section h2 {font-size: 34px !important; line-height: 40px !important; margin-bottom: 30px !important;}

	.project-section .slider-content.item .box-image{max-height:350px !important;}
	.project-section .slider-content.item .image-box{height:350px !important;}

	.project-section .slider-content.item h2 {font-size: 22px !important; line-height:30px !important; margin:0px !important;}
	.project-section .slider-content.item h2, .project-section .slider-content.item .text-content{padding: 15px 0 0 15px !important;}
	.project-section .slider-content.item .text-content span.cat{bottom:15px !important;}

	.home-news-section .button-box{margin-top:50px !important;}

	.logos-section{padding-bottom: 50px !important;}
	.logos-section .image-box{padding:0px !important; width: 49% !important; margin: 10px 0 !important;}

	.team-section .team-inner .team-list {width:49% !important;}

	.content-box-section img {max-width: 100%;}
	.content-box-section .sub-title{width: 100% !important;}
	.carousel-signle-slider .left-box:before {font-size: 140px !important;}

	.carousel-tab-slider .right-box:before{display: none !important; line-height: 200px !important;}
	
	.carousel-tab-slider .right-box ul{bottom:0px !important; top:90px !important; width:100%; display:inline-block !important; left:0 !important;}
	.carousel-tab-slider .right-box ul li {width: auto !important; display: inline-block !important; padding-bottom: 0 10px !important}

	body .main-footer .footer-top .col-md-6.row.p-0{/*display: inline-block !important;*/} 

	.popup-content{padding: 30px 20px 100px !important; width: 100% !important;}
	.popup-content .close-btn{font-size: 20px !important}
	.popup-content .close-btn{margin-bottom: 45px !important}
	.popup-content .title h2{font-size: 28px !important; line-height: 30px !important; margin-bottom: 40px !important}
	.popup-content .project-info ul li{font-size: 20px !important}
	.popup-content .content{font-size: 20px !important; line-height: 30px !important}
	.popup-content .soical-share h3{font-size: 22px !important; line-height: 40px !important}

	.post-detail-section .post-detail-inner .image{margin-bottom: 40px !important}
	.post-detail-section .post-detail-inner .title h2{font-size: 36px !important; line-height: 40px !important}
	.post-detail-section .post-detail-inner .content {padding-left: 0 !important; font-size: 20px !important; line-height: 30px !important;}
	.tag-section .tag-inner h2{font-size: 40px !important; line-height: 40px !important}
	.tag-section .tag-inner div#news-tab-btn li a{font-size: 20px !important}
	.tag-section .tag-inner div#news-tab-btn li:after{height: 20px !important}
	.post-detail-section .post-detail-inner{padding-bottom: 30px !important}
	.contact-map iframe{height: 400px !important}

	.inner-page-title {display: block !important; margin-bottom: 25px;}
	.single-projects .inner-page-title {display: none !important;}
	.team .inner-page-title, .single-post .inner-page-title, .chi-siamo .inner-page-title{display: none !important;}
	.top-title-section .title h2{margin-top: 15px !important; transform: none !important}
	.top-title-section .title a.popup-link, .top-title-section span.year{transform: none !important}
	.top-title-section .title .down-arrow{transform: none !important}
	.breadcrumb{margin-bottom: 15px !important;}
	.main-header .title, .inner-page-title .title{font-size: 30px !important; line-height: 34px !important}
	#header-right-menu{/*display: none !important*/}

	.contact-section .contact-inner {/*display: flex !important; flex-flow: column-reverse !important;*/}
	.contact-section .left-box{margin-top: 0px !important}
	.contact-section .left-box .contact-info{text-align: left !important;}
	.contact-section .right-box label{font-size: 16px !important}
	.contact-section .right-box .row input, .contact-section .right-box .row textarea{height: 40px !important}
	.contact-section .right-box .form-action input {height: 48px !important;}
	.contact-section .right-box .row textarea {height: 100px !important; margin-bottom: 20px !important;}

	.project-list-inner .box-list{border: none !important}

.contact-map #map { height: 500px; }
.new-box-list-item h2 {
    line-height: 1.1 !important;
	font-size:18px;
}
.single-concorsi .inner-page-title {
	display: none !important;
}
    .single-concorsi .top-title-section .title h2 {
        margin-top: 0px !important;
        transform: none !important;
    }
	
	.custom-slider-item img {
	max-height: 500px;	
}
.tax-project_category .archive-container::after, .post-type-archive-concorsi .archive-container::after {
	    height: 200px !important;	
}
}
@media screen and (max-width: 740px) {}

@media screen and (max-width: 736px) {}

@media screen and (max-width: 732px) {}

@media screen and (max-width: 731px) {}

@media screen and (max-width: 720px) {}

@media screen and (max-width: 700px) {}

@media screen and (max-width: 685px) {}

@media screen and (max-width: 667px) {}

@media screen and (max-width: 640px) {
	#news-tab-btn button.btn{font-size: 20px !important; padding: 0px 9px !important;}
}

@media screen and (max-width: 600px) {
	#header-right-menu{/*padding-right:20% !important;*/}

	/*.main-header #navbarSupportedContent{ background-size: 35% 100% !important;}*/

	.top-title-section .info, .top-title-section .title {width:100% !important;}

	.timeline li.timeline-active span {font-size:46px !important; left: -60px !important; top: -170px !important;}
	.timeline li span{font-size: 20px !important; left:-25px !important; top: -110px !important;}
	.timeline-section .small-centered {left: 2% !important; top:337px !important;}
	.timeline-section .timeline{top:350px !important;}

	.timeline-block{font-size: 26px !important; line-height: 34px !important; max-width:85% !important;}
	.timeline-section {padding: 390px 0 50px !important;}

	.main-footer .footer-top .col-md-6.row .col/*:nth-child(3)*/ { transform: none !important; opacity: inherit !important;}

	.breadcrumb .item{font-size: 12px !important}

	#st-1 .st-btn {padding: 0 12px 0 0 !important;}
	#st-1 .st-btn > img { width: 34px !important; height: 34px !important;}
}

@media screen and (max-width: 580px) {
		.card-columns {
		-webkit-column-count: 1 !important;
		-moz-column-count: 1 !important;
		column-count: 1 !important;
	}
}

@media screen and (max-width: 568px) {}

@media screen and (max-width: 500px) {
}

@media screen and (max-width: 480px) {
	#header-right-menu{/*padding-right: 0 !important; width: 100% !important;*/}
	body .navbar-nav .dropdown-menu.show{margin:0 !important;}
	
	.main-header #navbarSupportedContent ul#menu-primary-navigation li .dropdown-menu.show li {padding: 0px 0 !important;}
	.navbar-nav .dropdown-menu.show li a{font-size:18px !important; padding: 0.25rem 0.7rem !important;}

	.main-header .navbar li a{padding:0.5rem 0px !important;}

	.main-header #navbarSupportedContent {padding: 30px !important;}

	.slider-secion .owl-nav button{top:50% !important;}
	.slider-secion .slider-content .container {
		height:350px !important;

		/*height: 100vh !important;*/
		/*min-height: 500px !important;*/

	}
	.slider-secion .slider-content .container{width: 100% !important; text-align: center;}

	.slider-secion .slider-content .slider-inner {top:auto !important;}
	.slider-secion .slider-content .slider-inner h4{line-height:26px !important;}
	.slider-secion .slider-content .slider-inner h2{font-size: 25px !important; line-height:30px !important; margin-bottom: 10px !important;}

	.banner-bottom-section .banner-bottom-inner h2 {font-size: 20px !important; line-height: 30px !important;}
	.banner-bottom-section .banner-bottom-inner .text {font-size: 18px !important; line-height: 24px !important;}

	.home .banner-bottom-section {padding: 50px 0px !important;}

	.home-box-section a{height: 250px !important;}
	.home-box-section a span{font-size:36px !important;}

	.home-contact-section {padding: 100px 0px !important;}
	.home-contact-section h2 {font-size: 20px !important;line-height: 30px !important;}
	.home-contact-section h2 br{display: none;}

	.project-section {padding: 40px 0 !important;}
	.project-section .title h2{font-size:24px !important;}
	.project-section .slider-content.item .box-image{max-height:209px !important;}
	.project-section .slider-content.item .image-box {height: 209px !important;}
	.project-section .owl-dots {width: 80% !important;}
	.project-section .owl-nav button.owl-next {right: 0px !important;}

	.home_box_content_section {padding: 40px 0 !important;}
	.home_box_content_section .image-box img {width: 85% !important;}
	.home_box_content_section-inner .box-list{width:100% !important; padding:0 !important; margin-top: 15px !important;}
	.home_box_content_section:before {top: 100px !important; font-size: 50px !important;}

	.home-news-inner .news-content{padding-top:40px !important;}
	.home-news-section{padding:40px 0 0 !important;}
	.home-news-section .title h2{font-size: 34px !important; margin-bottom:0px !important;}

	.box-list-inner .right-box h2, .news-press-inner .column .content h2 {font-size: 20px !important; line-height:24px !important;}
	.box-list-inner .right-box .text-content {font-size: 18px !important; line-height: 24px !important;}

	.contact-section .right-box .row {margin-bottom: 0px !important;}
	.contact-section .right-box .row .col {flex-basis: initial !important; padding:0 15px 15px !important;}

	.project-gallery ul li {width: 100% !important;}
	
	.single-projects .next-post{padding-bottom:50px !important;}
	.single-projects .next-post .next-post-inner .box-list {width: 100% !important;}
	.single-projects .next-post .next-post-inner .box-list h2 {font-size: 22px !important;}
	.single-projects .next-post:before {font-size: 40px !important; bottom: initial !important; text-shadow: 0 0 2px #000 !important; height: auto !important; line-height: normal !important; top: 0 !important; text-align: center;}
	.single-projects .next-post .next-post-inner{padding-top: 70px !important}

	.top-title-section, .banner-bottom-section{padding:20px 0 !important;}
	.top-title-section .title h2 {font-size: 28px !important; line-height: 40px !important;}
	.top-title-section .title a.popup-link{/*font-size:24px !important;*/}

	.logos-section .image-box{width: 100% !important;}

	.timeline, .timeline-blocks{padding:0px;}
	.timeline-block {font-size: 22px !important; line-height: 30px !important; max-width: 100% !important; margin: 0 auto 0 5% !important;}
	.timeline-section .small-centered{display: none;}
	.timeline-section:before {font-size: 50px !important; line-height: 100px !important;}

	.tab-part{padding-top: 0px !important;}
	.tab-part a {padding-right: 15px !important; font-size: 26px !important;}

	.team-section .team-inner .team-list {width:100% !important; margin:0px 0 25px !important;}

	.home-contact-section{overflow: hidden;}

	.carousel-signle-slider .left-box:before {font-size: 80px !important;line-height: 140px !important; left:10% !important;}
	.carousel-signle-slider .right-box .slider-content {font-size:20px !important; line-height:30px !important;}
	.carousel-signle-slider .right-box .owl-dot.active:before{font-size:100px !important; line-height: 150px !important}
	.carousel-signle-slider .right-box .owl-dots:after {font-size: 60px !important;}
	.content-box-section h2 {font-size:22px !important;}

	.carousel-tab-slider .right-box{padding: 110px 5% 60px !important;}
	.carousel-tab-slider .right-box ul{top:35px !important;}
	.carousel-tab-slider .right-box ul li.nav-item a{font-size: 20px !important;}
	.carousel-tab-slider .right-box .tab-content img{max-width: 100% !important}

	.timeline-section {padding: 350px 0 20px !important;}
	.timeline-section .timeline {top: 300px !important;}

	.content-box-section {padding: 30px 0 !important;}
	.content-box-section .sub-title{line-height:28px !important; margin-top:-30px !important;}

	.home-contact-section{float: left !important;}

	#news-tab-btn button.btn{font-size: 17px !important; padding: 0 5px !important}

	.top-title-section .title a.popup-link img{width: 26px !important;}
	.top-title-section .title .down-arrow img {width: 28px !important;}

	.main-header #navbarSupportedContent ul#menu-primary-navigation li{padding: 6px 0 !important;}
	.main-header #navbarSupportedContent ul#menu-primary-navigation li a.nav-link{font-size: 18px !important;}

	.main-header #navbarSupportedContent a.close-icon{font-size:22px !important;}
	.box-list-inner .right-box h2 {margin-bottom: 0px !important;}
	.box-list-inner .right-box .text-content{margin-bottom: 15px !important;}
	.box-list-inner .right-box .meta span.year{margin-bottom: 0px !important;}
	.project-list-inner .box-list {padding: 20px 0 !important;}

	.thankyou h1, .Credits h1 {font-size: 50px !important;}

}
@media screen and (max-width: 479px) {}

@media screen and (max-width: 420px) {}

@media screen and (max-width: 414px) {}

@media screen and (max-width: 412px) {}

@media screen and (max-width: 411px) {}

@media screen and (max-width: 400px) {
	#news-tab-btn button.btn {font-size: 14px !important; padding: 0 3px !important;}
}

@media screen and (max-width: 375px) {}

@media screen and (max-width: 370px) {}

@media screen and (max-width: 360px) {}

@media screen and (max-width: 340px) {}

@media screen and (max-width: 320px) {}