@media only screen and (min-width: 1920px){
	.slides-container div,
	.home{
		background-size:100%;
	}
}
@media (max-width: 767px){
	.jsBoxed.container.main_nav {
		width: 100%;
	}
}
@media (min-width: 768px){
	.jsBoxed.container.main_nav {
		right: 50%;
		margin-right: -375px !important;
	}
}

@media (min-width: 992px){
	.jsBoxed.container.main_nav {
		right: 50%;
		margin-right: -485px !important;
	}
}

@media only screen and (min-width: 1200px){
	.jsBoxed.container.main_nav {
		right: 50%;
		margin-right: -585px !important;
	}
}

@media only screen and (min-width: 1270px){
	.jsBoxed.container{
		margin-right: auto;
		margin-left: auto;
		width: 1270px;
	}
	.jsBoxed.container.main_nav {
		right: 50%;
		margin-right: -635px !important;
	}
}
@media only screen and (max-width: 1280px){
	.wrapper_video_player{
		
		height: 100%;
	}
	.video_player{
		top: 0px;
		margin-left: -50%;
		width: 200%;
	}
}
@media only screen and (max-width: 1170px){

	.post-dates{
		width:6%;
	}

	.post-details{
		width:93%;
	}

}
@media only screen and (max-width: 1024px){
	.hometext{
		font-size:100px;
		line-height: 90px;
	}
	.fixed-text{
		font-size: 55px;
	}
	.five{
		width:33.3% ;
	}
	.timeline-images a.timeline-image{
		margin-right:5px;
	}
	.mute_button {top: 30px;left: 30px;}
	.first_word {display: none;}
	
	.page-container {
		display: block;
	}
		.page-container ul.tables {
			margin: 40px 0 40px 0 !important;
		}
		
	#gamma-section {
		padding: 0 30px;
	}
}
@media only screen and (max-width: 800px){
	.slides-container div,
	.home{
		background-size:auto 100%;
	}

	.hometexts-1{
		font-size:65px;
		line-height: 75px;
	}

	.hometext{
		font-size:65px;
		line-height: 70px;
	}

	.fixed-text{
		font-size: 35px;
	}

	.h-item{
		font-size: 11px;
	}

	.about-box{
		width: 50%;
	}

	.service-box{
		width:33.3%;
	}

	#history ul.timeline{
		padding:0 0 80px;
	}

	#history ul.timeline li.note{
		width:90%;
		min-height: 100px;
		float:none;
		margin:75px auto;
		clear:both;
	}

	#history ul.timeline li.note:nth-of-type(2n){
		float: none;
	}

	#history ul.timeline li.note:after{
		display: none;
	}

	.note-arrow{
		position: absolute;
		top:-22px;
		right:50%;
	   	margin-right:-8px;
	   	-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	#history ul.timeline li.note:nth-of-type(2n) .note-arrow{
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		transform: rotate(-90deg);
		left:50%;
		margin-left:-8px;
	}

	.timeline-images{
		margin:0 auto;
		text-align: center;
		width:100%;
		left:0;
	}

	.timeline-images a.timeline-image,
	#history ul.timeline li.note:nth-of-type(2n) .timeline-images a.timeline-image{
		display:inline-block;
		margin:0 auto;
		float:none;
		clear: both;
	}

	.five{
		width:50% ;
	}

	#why-we .left{
		float:none;
		margin:0 auto 30px;
		width:70%;
		background-position: left center;

	}

	.accourdion-menu{
		width:85%;
		float: none;
		margin: 0 auto;
		text-align:center;
	}

	.accourdion-menu h1,
	.accourdion-menu h4{
		text-align: center !important;
	}

	
	.team-members .member{
		width:50%;
	}

	.fun-acts{
		width:90%;
		margin:0 auto;
	}

	#fun-acts .fun-acts .facts .fact{
		width:50%;
		margin:0 auto 20px;
	}

	ul.tables li.pricing-table{
		margin-bottom:20px;
	}

	.post-dates{
		width:8%;
	}

	.post-details,
	.blog-s .post-details{
		width:90%;
	}
	
	#footer #copyright {
		line-height: 14px;
	}
	
	#show-tablet {
		display: table;
	}
	#hide-tablet {
		display: none;
	}
	#info-section {
		display: none;
	}

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

	#home .v5 .typographic .hometexts-5 ul li{
		font-size:35px;
		line-height: 60px;
	}

	#home .v5 .typographic .hometexts-5{
		height: 100px;
	}

	.f-box{
		width:50%;
	}

	#fun-acts .fun-acts .imac{
		margin:20px auto;
	}

	.v2 .home-arrow{
		bottom:5%;
	}

	#blog .blog .posts .post{
		width:90%;
	}
	
	.page-container ul.tables {
		margin: 25px 0 !important;
	}
		
	#gamma-section, #page-section, #focus-section, #prodotto-section {
		padding: 0 10px;
	}
	
	#aziende-del-gruppo, #hub {
		padding: 10px !important;
	}
		#aziende-del-gruppo ul.tables, #hub ul.tables {
			margin: 0 !important;
		}
		
	.slider-wrap-home {
		margin-top: 60px;
	}
}
@media only screen and (max-width: 640px){

	.hometexts-1{
		font-size:45px;
		line-height: 55px;
	}

	.post-dates{
		width:10%;
	}

	.post-details,
	.blog-s .post-details{
		width:85%;
	}
	
	#cerca-form {
		margin-left: -235px;
		margin-top: -150px;
	}
		#cerca-form #cerca-titolo {
			width: 470px;
		}
		
	.slidehometop_tabs {
		display: none;
	}
}
@media only screen and (max-width: 480px){

	.slides-container div,
	.home{
		background-size:auto 700px;
	}

	#home .v2 .typographic{
		width:80%;
	}

	.hometext{
		font-size:35px;
		line-height: 50px;
	}

	.fixed-text{
		font-size: 20px;
	}

	.hometexts-1{
		font-size:40px;
		line-height: 45px;
	}

	#home .v5 .typographic .hometexts-5 ul li{
		font-size:20px;
		line-height: 45px;
	}

	#home .v5 .typographic .hometexts-5{
		height: 85px;
	}

	.about-box{
		width: 100%;
	}

	.service-box{
		width:100%;
	}

	.timeline-images a.timeline-image{
		width:60px;
		height: 60px;
	}

	.timeline-images a.timeline-image img{
		width:60px;
		height: 60px;
	}

	.timeline-images{
		bottom:-30px;
	}

	.f-box{
		width:100%;
	}

	.five{
		width:100% ;
	}

	#why-we .left{
		width:90%;
		background-position: left center;
		background-size: 100%;
	}

	#why-we .left .holder1{
		width:132px;
	}

	#why-we .left .holder2{
		width:122px;
	}

	#why-we .left .holder3{
		width:132px;
	}

	.accourdion-menu{
		width:100%;
	}

	.team-members .member{
		width:100%;
	}

	#fun-acts .fun-acts .imac{
		margin:0px auto;
	}

	#fun-acts .fun-acts .facts .fact{
		width:90%;
		margin:0 auto 30px;
		float:none;
	}

	.video-button p.video-text{
		font-size:25px;
		line-height: 30px;
	}

	ul.tables li.pricing-table{
		margin-bottom:30px;
	}
	.post-dates{
		width:15%;
	}

	.post-details,
	.blog-s .post-details{
		width:82%;
	}
	
	#cerca-form {
		margin-left: -175px;
		margin-top: -170px;
	}
		#cerca-form #cerca-titolo {
			width: 350px;
		}
}
@media only screen and (max-width: 360px){

	.hometexts-1{
		font-size:25px;
		line-height: 30px;
	}

	.inner-details .member-details .member-details-inner{
		top:7%;
		-webkit-transform: translateY(-0%);
		-moz-transform: translateY(-0%);
		transform: translateY(-0%);
	}

	#map .google-map-big-button{
		font-size:15px;
	}

	.filter-menu ul li{
		margin:10px auto;
	}

	.timeline-images a.timeline-image{
		width:50px;
		height: 50px;
	}

	.timeline-images a.timeline-image img{
		width:50px;
		height: 50px;
	}

	.timeline-images{
		bottom:-25px;
	}

	.hometext{
		font-size:23px;
		line-height: 40px;
	}

	.fixed-text{
		font-size: 17px;
	}

	.h-item{
		padding:5px 9px 5px 0px;
		font-size: 10px;
	}

	.home-details{
		width:95%;
	}

	.post-dates{
		width:19%;
	}

	.post-details,
	.blog-s .post-details{
		width:80%;
	}
	
	#show-tablet h2 {
		line-height: 1.429;
		font-size: 14px;
		padding: 10px;
	}

}
@media (max-width : 767px) {
	.widget_wrapper_you_like .wrapper_btn_hover_default {margin-bottom: 10px;}
	.social_container_top {padding: 0;}
	.social_container_top li {margin: 5px;}
	.mono-wrap > a{
		width : 30%;
	}
	.l-header{
		margin-bottom: 10px;
		margin-top: 40px;
	}
	.team img{
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.subscribe-wrapper input.subscribepan{
		margin-bottom: 15px;
	}
	.button-style{
		text-align: center !important;
	}
	.Box_stlye-vertical .bx_wrapper{
		margin-bottom: 33px;
	}
}
/*my media*/
.green-wrap .item{padding: 0 15px;}
.jsBoxed .bx-prev, .jsBoxed .bx-next{display: none;}
.nav li a i.arrow_carrot-right{display: none;}
@media(max-width: 1350px){
	#homepage .bx-prev, #homepage .bx-next{
		display: none;
	}
	#homepage .green-section-wrap .glyphicon{
		display: block;
	}
	.bx-next, .bx-prev{

		text-indent: -9999px;
		width: 21px;
	}
	.bx-next{
		right: 50px;
	} 
	.bx-prev{
		left: 50px;
	} 
	.social_container_top{
		position: static;
		text-align: center;
	}
	.social_container_top li{
		display: inline-block;
		margin: 10px;
	}
}
@media(max-width: 1200px){
	.feature-wrap{padding: 0 20px;}
	.slaider_left{
		float: none !important;
	}
	.carousel_icon.carousel-indicators{
		position: static;
		margin-left: 0px;
		width: 100%;
	}
	.carousel_icon.carousel-indicators .bx-pager-link{
		display: inline-block;
		float: none;
		margin: 10px 5px 0 5px;
	}
	.button-style .btn{
		margin: 5px !important;
	}
	.green-section-wrap .glyphicon{
		margin-top: 83px;
		top: 100%;
	}
	.green-section-wrap2{
		margin: 0px;
		padding: 0 20px;
	}
	.green-section-wrap2 .slide-info3{
		text-align: center !important;
	}
	.green-section-wrap2 .carousel-indicators{
		left: 50%;
		text-align: center;
	}
	.slider-wrap2 img{
		margin-left: 0 !important;
	}
}
@media(max-width: 1110px){
	.Box_stlye-vertical .bx_wrapper .bx-icon{font-size: 13px;}
	.feature_wrap_img{
		height: auto;
		margin: auto;
		width: auto;
	}
	.feature-wrap img{margin: auto !important;}
	.portfolio_page_block_left {padding-right: 45px;}
}
@media(max-width: 991px){
	.custom-post-img+.custom-post-details {margin: 8px 0 0;}
	.widget-tab .custom-post-img {float: none;}
	.Box_stlye-vertical .bx_wrapper .bx-icon{font-size: 10px;}
	.brown-section-wrap{margin-bottom: 24px;}
	.wrapper_mapcontact{
		margin-top: 0px;
		padding: 0px 5px 0;
	}
	.section:not(.top_slaider){
		padding-left: 20px;
		padding-right: 20px;
	}
	.blog-style1 h5{
		margin-top: 17px;
		margin-bottom: 10px;
	}
	.blog-style1, .blog-style2{
		margin-bottom: 20px;
	}
	.wrapper_progressbar_sm{margin-bottom: -12px;}
	.wrapper_blog-style1 img{
		display: block;
		margin: auto;
	}
	.box_title_phone{
		display: none;
	}
	.wrap_img_slaid img{
		display: block;
	}
	.box_phone, .slide_phone_two{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.top_slaider .carousel-indicators{
		display: none;
	}
	.carousel_height3 .item{
		height: 640px;
	}
	.carousel_height3 .backround_slide{
		margin-left: -683px;
		min-width: 1366px;
	}
	.slide-info2{
		padding-top: 74px;
	}
	.carousel_height3 .carousel-indicators{
		display: none;
	}
	.slide-info2{
		padding-right: 15px;
	}
	.green-section-wrap{
		padding-top: 50px;
	}
	.slide-content2 + img{
		margin: auto;
		display: block;
		left: 0px !important;
	    width: 100% !important;
	}
	.slide-info{
		padding-left: 20px;
		padding-right: 35px !important;
	}
	.index_ver_two .buttons .btn{
		margin: 20px 20px 0 0;
	}
	.wrapper_btn_hover_default2{
		margin: 10px auto 48px;
	}
	.portfolio_masonry .btn-group{
		margin: 0 -15px;
	}
	.portfolio_masonry .isotop-nav{
		margin-left: 0px;
	}
	.portfolio_masonry .isotop-wrap > .item{
		margin-left: 0px;
	}
	.error_page .largest_btn{
		line-height: 61px;
		white-space: normal;
		padding: 18px 40px 11px 40px; 	
	}
	.carousel .buttons .btn{
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.accordion-style1 .ui-accordion-content{
		margin-bottom: 	21px;
	}
	.subscribe-wrapper .section{
		padding-left: 0px;
		padding-right: 0px;
	}
	/*br{display: none;}*/
	.btn_load_style{
		border-width: 2px;
	}
	#shortcodes > .row{
		margin-left: -20px;
		margin-right: -20px;
	}
	.wrapper_mono{
		margin-top: -100px;
		width: 100%;
	}
	.wrapper_mono .elastislide-carousel{
		height: 240px;
	}
}
@media (min-width: 1025px) {
	.nav-menu.collapse {
	    display: block !important;
	    height: auto !important;
	    overflow: visible !important;
	    padding-bottom: 0;
	}
	#focuson-home-section #focuson .owl-buttons div {
		display: none;
	}

	#focuson-home-section #focuson:hover .owl-buttons div {
		display: block;
	}
}
@media (max-width: 991px) and (min-width: 768px){
	#map{margin-bottom: 20px;}
	.wrapper_mapcontact{margin-bottom: 70px;}
	.wrapper_mapcontact_content{
		display: inline-block !important;
		float: none !important;
		width: auto !important;
	}
	.mapcontact{text-align: center;}
	.mapcontact a.scial-icon{
		float: none;
		display: inline-block;
		margin: 2px 15px;
	}
	.funfact_wrapper .fact {padding: 11px 52px 67px;}
	.funfact_wrapper .facts{margin: 0 7px;}
	.funfact_wrapper{
		padding-top: 52px;
		padding-bottom: 2px;
	}
	.blog-style1, .blog-style2{padding-right: 0px;}
	.blog-style1_column2{padding: 0 35px;}
	.blog-style1_column1{padding-right: 15px;}
	.wrapper_blog-style1 > .row > div{
		padding-left: 10px;
		padding-right: 10px;
	}
	.pricing-table{
		margin-bottom: 30px;
	}
	.pricing-wrap{
		padding-bottom: 40px;
	}
	.Box_stlye-horizontal > div .bx_wrapper{
		margin-top: 100px;
		margin-bottom: 0px;
	}
	.Box_stlye-horizontal > div:first-child .bx_wrapper, .Box_stlye-horizontal > div:first-child + div .bx_wrapper{
		margin-top: 0px;
	}
	.Box_stlye-horizontal > div{
		padding: 0 45px;
	}
	.white-section.about-wrap{
		padding-left: 20px;
		padding-right: 20px;
	}
	.misson_block.simple_blog h1{
		font-size: 72px;
		line-height: 61px;
		margin: 30px 156px 25px 156px;
		padding: 19px 40px 13px 40px; 
		height: auto;
		width: auto;
	}
	.carousel_height5 .item{
		height: 524px;
	}
	.green-section-wrap .carousel-inner{
		margin-top: 40px;
	}
	.brown-section-wrap .Box_stlye-vertical .bx_wrapper{
		margin-bottom: 12px;
	}
	.brown-section-wrap .inner_s{
		margin-bottom: 55px;
	}
	.brown-section-wrap{margin-bottom: 70px;}
	.carousel_height3 .item{
		padding-left: 54px;
	}

	.index_ver_two .section.white-wrap {
		margin-bottom: 55px;
	}
	.slide-info3{
		margin-top: 65px;
	}
	.index_ver_two .block_slaid_footer h4{
		margin-top: 21px;
	}
	.index_ver_two .pricing-wrap{
		margin-top: -10px;
	}
	.btn_post3{
		margin-top: 22px;
		margin-bottom: 7px;
	}
	.index_ver_two .brown-section-wrap .inner_s{
		margin-bottom: 	20px;
	}
	.mapcontact:after{
		left: auto;
		right: -40px;
		width: 60%;
	}
	.mapcontact:before {
		background: -webkit-linear-gradient(180deg, #ccc, #fff);
		background: -moz-linear-gradient(180deg, #ccc, #fff);
		background: -ms-linear-gradient(180deg, #ccc, #fff);
		background: -o-linear-gradient(180deg, #ccc, #fff);
	    background: linear-gradient(-90deg, #ccc, #fff);
	    bottom: -1px;
	    box-shadow: none;
	    content: "";
	    height: 1px;
	    left: -40px;
	    position: absolute;
	    width: 60%;
	}
	.feature-wrap .buttons{
		padding-top: 13px;
	}
	.feature-wrap .buttons .btn{
		margin-top: 12px;
		margin-bottom: 0px;
	}
	.feature-wrap .feature_wrap_column2{
		margin-top: 20px !important;
		padding-bottom: 100px !important;
	}
	.site-logo{
		margin-top: 16px;
	}
	#gamma-section .isotop-wrap .item {
		width: 50%;
	}
	#catalogo-section .item {
		width: 50%;
	}
}
@media(max-width: 767px){
	.box_progress{margin-bottom: 30px;}
	.preloader_logo{
		max-width: 200px;
	}
	.preloader{font-size: 16px;}
	.wrapper_mapcontact{margin-bottom: 50px;}
	.feature-wrap img{
		position: static !important;
		width: auto !important;
		max-width: 100% !important;
	}
	.Box_stlye-vertical .bx_wrapper .bx-icon{font-size: 15px;}
	.intro-section, .slider-wrap2, .news-wrap, .team-wrap, .about-wrap{
		padding-top: 18px;
		padding-bottom: 16px;
	}
	.inner_s{padding-bottom: 0px;}
	.black-wrap h3{
		font-size: 18px;
		line-height: 30px;
	}
	.black-wrap{
		padding-top: 42px;
		padding-bottom: 42px;
	}
	.black-wrap .inner_s{padding: 0px;}
	.heading-border span{font-size: 24px;}
	.black-wrap{margin-bottom: 50px;}
	.heading-border span{
		line-height: 26px;
		margin-bottom: 3px;
    	margin-top: 4px;
	}
	.content_slide2{margin-top: 20px;}
	.buttons{
		overflow: hidden;
		padding-top: 13px;
	}
	.green-wrap .buttons{
		padding-top: 0px;
	}
	.green-wrap .buttons .btn{margin-bottom: 0px;}
	.buttons .btn{margin-top: 20px;}
	.carousel-indicators{bottom: 16px;}
	.feature-wrap .inner_s{padding-top: 30px;}
	.feature-wrap h1{
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 4px;
	}
	.feature-wrap h4{
		font-size: 14px;
		margin-top: 0px;
		margin-bottom: 12px;
	}
	.feature-wrap .feature_wrap_column1{
		margin: auto;
		float: none !important;
	}
	.feature-wrap .feature_wrap_column2{
		margin: auto;
		padding-bottom: 40px;
	}
	.feature-wrap .buttons .btn:last-child{
		margin-right: 0px;
	}
	.feature-wrap .buttons .btn{
		height: 50px;
		font-size: 12px;
		margin: 0px 7px 10px 0px;
		width: 135px;
		margin-bottom: 10px;
	}
	.slider-wrap2_style h4{
		font-size: 14px;
	}
	.list-arrow{margin-top: 15px;}
	.white-section.about-wrap{padding: 0px 20px 57px;}
	h1, .h1{font-size: 24px;}
	.white-section.about-wrap .inner_s{padding-top: 10px;}
	.white-section.about-wrap h1{
		margin-top: 36px;
		margin-bottom: 20px;
	}
	.wrapper_subscribepan{padding-right: 15px;}
	.subscribe-wrapper{
		padding-top: 25px;
		padding-bottom: 40px;
	}
	.subscribe-wrapper h4{margin-bottom: 26px;}
	.pricing-wrap{padding: 50px 20px 20px 20px;}
	.pricing-wrap .tables{margin-top: 22px;}
	.wrapper_mapcontact_content{margin-bottom: 50px;}
	.footer{
		padding-top: 56px;
		padding-bottom: 50px;
	}
	.footer .company-name{margin-bottom: 29px;}
	.team .team-description{margin-bottom: 10px;}
	.wrapper_team_circle{margin-top: 10px;}
	.funfact_wrapper .fact {padding: 0 0px 57px;}
	.funfact_wrapper .facts{margin: 0 25px;}
	.funfact_wrapper{padding-bottom: 14px;}
	.wrapper_blog-style1{margin-top: 18px;}
	.news-wrap .inner_s, .news-wrap {padding-bottom: 0px;}
	.btn_post1{margin-top: 10px;}
	.blog-style1{padding-right: 0px;}
	.blog-style1_column2{
		padding-left: 35px;
		padding-right: 35px;
	}
	.pricing-table{
		margin-bottom: 20px;
	}
	.pricing-wrap{
		padding-bottom: 20px;
	}
	.Box_stlye-horizontal > div .bx_wrapper{
		margin-bottom: 30px;
	}
	.top_slaider .btn, .misson_block.simple_blog h1, .error_page .largest_btn{
		font-size: 24px;
		line-height: 33px;
		margin: 9px auto 8px;
		padding: 0px 10px; 
		height: auto;
		width: auto;
	}
	.secondary_bg h3{
		font-size: 12px;
	}
	.misson_block .main-logo{
		width: 168px;
	}
	.carousel_height5 .item{
		height: 410px;
	}
	.slider-wrap2_style{
		margin-bottom: 84px;
	}
	.slider-wrap2_style .carousel-indicators{
		bottom: -61px;
	}
	.brown-section-wrap{
		padding-top: 20px;
	}
	.brown-section-wrap .Box_stlye-vertical .bx_wrapper{
		margin-bottom: 10px;
	}
	.slide-info{
		padding-left: 35px !important;
	}
	.btn-group{
		display: block;
    	float: none;
    	margin: 22px 0 5px 0;
	}
	.btn.dropdown-toggle.dropdown_filter{
		background: #f8f8f8;
		border: 1px solid #e1e1e1;
		border-radius: 0;
		position: relative;
	    float: none;
	    font-weight: 900;
	    padding: 9px 13px;
	    text-align: left;
	    text-transform: uppercase;
	    width: 100%;
	    font-size: 15px;
	}
	.wrapper_caret{
		border-left: 1px solid #e1e1e1;
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: 0px;
		width: 38px;
		background: #fff;
	}
	.caret{
		border-left-width: 5px;
    	border-right-width: 5px;
    	border-top-width: 6px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -5px !important;
		margin-top: -2px;
	}
	.isotop-nav li{
		display: block;
	}
	.isotop-nav a:after{display: none !important;}
	.isotop-nav{
		padding: 10px 0;
		width: 100%;
		display: none;
	}
	.isotop-nav li a{
		margin: 10px 0;
		color: #000 ;
	}
	.isotop-wrap > .item{
		margin: 11px 22px 11px 0;
		max-width: 100%;
	}
	#gamma-section .isotop-wrap .item {
		width: 100%;
	}
	#catalogo-section .item {
		width: 100%;
	}
	/*inside_page*/
	.inside_page{
		margin-top: 30px;
	}
	.column_widget{
		margin-top: 30px;
	}
	.map_box{
		margin: 0 -40px;
	}
	.col_sm_7_form{
		padding-right: 15px;
	}
	.portfolio_colored_border {
		margin-left: 0px !important;
	}
	.isotop-wrap > div{
		max-width: 100%;
	}
	.portfolio_open_slaider{
		margin-bottom: 30px;
	}
	.portfolio_open > div{
		padding: 0px;
	}
	.close_comment{
		margin-bottom: 10px;
		position: static;
		text-align: right;
	}
	.line_vertical{
		display: none;
	}
	.portfolio_page_block{
		margin-bottom: 0px;
	}
	.line_horizontal{
		bottom: 13px;
	}
	.portfolio_page_block_left{
		padding-right: 15px;
	}
	.wrapper_alert > .col-sm-6:nth-child(2n+1){
		padding-right: 0px;
	}
	.wrapper_alert > .col-sm-6:nth-child(2n+2){
		padding-left: 0px;
	}
	/*/inside_page*/
	.green-section-wrap .bx-prev{
		left: 5px;
	}
	.green-section-wrap .bx-next{
		right: 5px;
	}
	.mono-wrap{
		margin: 20px -20px 0 -20px !important;
		padding: 18px 50px 32px !important;
	}
	.green-section-wrap h3:not(.heading-border){
		font-size: 24px;
		margin-top: 8px;
	}
	.testimonial-footer{
		margin-top: 28px;
		margin-bottom: 0px;
	}
	.testimonial-footer h2{
		font-size: 18px;
		padding: 0 20px;
	}
	.section.white-wrap{
		margin-bottom: 40px;
	}
	.green-section-wrap .glyphicon{
		margin-top: 48px;
	}
	.slide-info3{
		margin-top: 0px;
	}
	.green-section-wrap2{
		height: auto;
		min-height: 700px;
	}
	.slide-info h4{
		font-size: 14px;
	}
	.slide-info{
		padding-top: 25px;
	}
	.slide-info h1{
		line-height: 26px;
	}
	.content_slide3{
		margin-top: 0px;
	}
	.carousel .buttons .btn, .buttons2 .btn{
		margin-top: 12px;
	}
	.subscribe-wrapper h4{
		text-align: center !important;
	}
	.subscribe-wrapper .heading-style1{
		padding: 0px;
	}
	.subscribe-wrapper .heading-style1 h4{
		margin-bottom: 27px;
	}
	.wrapper_subscribepan{
		margin-bottom: -5px;
	}
	.subscribe-wrapper{
		padding-bottom: 42px;
	}
	h3.heading-border{
		margin: 0 32px;
	}
	.pricing-table{
		margin: auto;
		max-width: 300px;
	}
	ul.tables li.pricing-table{
		margin-bottom: 20px;
	}
	.slide-info h1{
		margin-bottom: 8px;
	}
	.blog-style1_column1{
		padding-right: 15px;
	}
	.blog-style1 a.readmr{
		margin-bottom: 26px;
	}
	.btn_post1{
		width: 100%;
	}
	.wrapper_mapcontact_content{margin-bottom: 22px;}
	.btn_post3{
		width: 100%;
	}
	.brown-wrap .main-logo, .misson_block .main-logo{
		margin-bottom: 43px;
	}
	.slidebottom img{
		margin-top: 16px;
	}
	.site-logo .logo{
		background-size: 100% auto;
		width: 107px;
		height: 32px;
	}
	.btn_post2{
		width: 100%;
	}
	.social_container_footer li{
		margin-right: 0px;
	}
	/*#homepage .content_bg{
		top: -80px;
	}
	#homepage .footer{
		margin-top: -80px;
	}*/
	.section.content_bg #contacts{
		padding: 0px;
	}
	.site-logo {float: none !important;}
	#footer #footer-menu {
		padding: 40px;
	}
	.pull-m-left, .pull-m-right {
		float: none !important;
	}
	#nav-lato {
		display: none;
	}
	#second-step input[type="submit"] {
		margin-top: 0;
	}
}
@media(max-width: 640px){
	.isotop-wrap > .item {
		width: 100%;
	}
	
	.nav {
		width: 300px;
	}	
}
@media(max-width: 570px){
	.Box_stlye-vertical .bx_wrapper .bx-icon{font-size: 12px;}
}
@media(max-width: 460px){
	.Box_stlye-vertical .bx_wrapper .bx-icon{font-size: 9px;}
	.jp-details, .jp-playlist{
		padding: 29px 78px 10px 81px;
	}
	.jp-controls_left{
		width: 70px;
	}
	.jp-controls_right{
		width: 70px;
	}
	.jp-controls_left a:before{
		left: 4px;
	}
	.jp-controls_right a{
		position: relative;
		margin-left: 0px !important;
		top: -2px;
		left: -10px;
	}
	.jp-controls_right a.jp-unmute{
		top: 16px;
	}
	.jp-volume-bar{
		left: 12px;
	}
	div.jp-details > ul, div.jp-playlist > ul {
		padding: 0px;
	}
	.bx-next{
		right: 20px;
	} 
	.bx-prev{
		left: 20px;
	}
	.mono-wrap .elastislide-carousel li{
		margin: 0px;
		max-width: 100% !important;
	}
	.mono-wrap .elastislide-carousel li a{
		display: block;
		width: auto;
	}
	.mono-wrap .elastislide-carousel li img{
		max-width: 100%;
	}
}
@media(max-width: 360px){
	.Box_stlye-vertical .bx_wrapper .bx-icon{font-size: 4.5px;}
	.slaider_right .widget-photo a{
		margin: 2px 1px 0;
	}
	/*index_masonry*/
	.index_masonry, .index_masonry > .item{
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100%;
	}
	.index_masonry > .item img{
		width: 100%;
	}
	/*/index_masonry*/
}
@media(min-width: 992px){
	.index_ver_two .feature-wrap2 .feature_wrap_column2 {
		margin-top: 84px;
		padding-bottom: 182px;
	}
	.index_ver_two .feature-wrap1 .feature_wrap_column2{
		margin-top: 118px;
		padding-bottom: 143px;
	}
	.index_ver_two .feature-wrap .buttons_style{
		margin-top: -5px;
	}
	.index_ver_two .feature-wrap p{
		margin-bottom: 20px;
	}
	.index_ver_two .wrapper_team_squre .team .team-description{
		margin-bottom: 23px;
	}
	.index_ver_two .btn_load_style{
		margin-top: 44px;
	}

}
@media(min-width: 768px){
	.isotop-nav{
		position: static;
		background-color: transparent;
		border: none;
		box-shadow: none;
	}
	.btn.dropdown-toggle.dropdown_filter{
		display: none;
	}
	.column_pull-right{
		float: right !important;
	}
	.wrapper_blog-style1 > .row, .shorcode_blog{
		font-size: 0px;
	}
	.wrapper_blog-style1 > .row > div, .shorcode_blog > div {
		display: inline-block;
		float: none !important;
		font-size: 15px;
		vertical-align: top;
	}
}
@media(max-width: 320px){
	.img_show{
		display: block;
	}
	.img_hide{
		display: none;
	}
	.content_bg:not(.index_ver_two) .carousel_height2 .item{
		height: 1113px;
	}
}
@media(min-width: 321px){
	.img_show{
		display: none;
	}
	.img_hide{
		display: block;
	}
}
/*END my media*/
@media(max-width: 1920px){
	.preloader_logo{
		margin: 25% auto 0;
	}
}
.error_nav.main_nav {background: transparent;}
@media(max-width: 1023px) {
	.centra {
		font-size: 0px;
		color: transparent;
		line-height: 1px;
	}
		.centra span {
			font-size: 13px;
			color: #fff;
		}
	#testo-pagina p {
		font-size: 0px;
		color: transparent;
		line-height: 1px;
	}
}
@media(max-width: 1025px){
	.sub_menu .arrow_carrot-2right{margin-left: 0;}
	#footer #footer-menu {
		padding: 40px;
	}
	.pull-m-left, .pull-m-right {
		float: none !important;
	}
	#nav-lato {
		display: none;
	}
	html.overflow .main_nav{
		height: 100%;
		overflow: auto;
		position: fixed;
	}
	.video_box .close{
		margin-top: 90px;
	}
	/*sub menu*/
	.main_nav ul.nav ul.dropdown-menu.sub_menu{
		display: block !important;
		float: none;
		position: static !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	.main_nav ul.nav ul.dropdown-menu.sub_menu li, .main_nav ul.nav ul.dropdown-menu.sub_menu li a{
		padding: 0px;
	}
	.nav-menu .caret{
		display: none !important;
	}
	/*/sub menu*/

	/*menu*/
	.navbar-toggle .icon-bar{height: 3px;}
	.navbar-toggle .icon-bar + .icon-bar{margin-top: 3px;}
	.main_nav .mini-nav-button{
		text-align:center;
		font-size:25px;
		position:absolute;
		right:60px;
		top:10px;
		padding:11px 8px;
		margin: 0px;
		cursor:pointer;
		border:1px solid #ffaf3a;
		border-radius:0;
		z-index: 4;
	}
	.wrapper_logo{margin-top: 23px;}
	.nav-menu{
		font-weight: 900;
		padding: 0px;
		position: absolute;
		z-index: 1;
		top: 0px;
		left: 0px;
		height: auto;
		max-height: 100%;
		width: 100%;
	}
	.nav-menu .pull-left { margin: 10px 0; }
	.nav-menu .nav-sub-inner { display: block; }
	.nav-menu .nav{display:block; margin: 60px auto 0;}
	
	
	.nav-menu .nav li{
		display: block;
		float: left;
		margin: 10px auto 0;
		padding: 0 20px;
		max-width: 300px;
	}
	#home .nav-menu .nav li {
		float: none;
		min-height: initial;
		margin-bottom: 10px;
	}
	#home .nav-menu .nav li.tooltipcs {
		display: inline-block;
	}
	#home .nav-menu .nav li ul {
		padding-bottom: 0;
	}
	#home .nav-menu:first-child {
		margin-top: 40px;
	}
	.nav-menu .nav li a{
		margin: auto;
		padding: 0 0;
		text-align: left;
		border-bottom: 1px solid #777;
	}
	.nav-menu .nav li a i.arrow_carrot-right{
		display: inline;
		padding-right: 10px;
	}
	.nav-menu .nav li ul li{
		margin: auto;
		min-height: initial !important;
	}
	#home .nav-menu .nav li ul li{
		margin: auto;
		min-height: initial !important;
	}
	.nav-menu .nav li ul li a{
		color: #ccc;
	}
	.cl-effect-8 a:before, .cl-effect-8 a .after{display: none !important;}
	.site-logo{
		position: relative;
		z-index: 2;
	}
	.mini-nav-button{
		display: block;
	}
	.show-mobile {
		display: block;
	}
	/*/menu*/
	.main_nav.whiteversion a.mini-nav-button.collapsed {border-color: #fff;}
	.main_nav.whiteversion a.mini-nav-button.collapsed .icon-bar {background-color: #fff;}
	.whiteversion.white-nav .cl-effect-8 a .after{display: none;}



	body{padding-top: 80px;}
	.nav li.brand { display: none; }
	
	
	.hide-mobile {
		display: none !important;
	}
	.no-sub {
		border: 0px !important;
	}
	/*.centra {
		font-size: 0px;
		color: transparent;
		line-height: 1px;
	}
		.centra span {
			font-size: 13px;
			color: #fff;
		}
	#testo-pagina p {
		font-size: 0px;
		color: transparent;
		line-height: 1px;
	}*/
}

@media (max-width: 1460px){
	.border-bottom_style2{
			width: auto !important;
		}
	.border-bottom_style2:after{
		left: -15px;
		right: -15px;
	}
}
@media(min-width: 1921px){
	.backround_slide{
		left: 0px;
		margin-left: 0px;
		width: 100%;
	}
	.backround_slide img{
		width: 100%;
	}
}
@media(max-width: 767px), (max-height: 767px) {
	.top_slaider .btn .item{
		height: auto;
	}
	.top_slaider h3{
		font-size: 12px;
	}
	.brown-wrap .main-logo{
		width: 168px;
	}
	.top_slaider .btn{
		font-size: 24px;
		line-height: 33px;
		margin: 9px auto 8px;
		padding: 0px 10px; 
		height: auto;
		width: auto;
	}
}

@media(min-width: 944px) and (max-width: 1025px) {
	body:not(#homepage) .nav-menu .nav > li:first-child,body:not(#homepage) .nav-menu .nav > li:nth-child(2),body:not(#homepage) .nav-menu .nav > li:nth-child(3) {
		min-height: 300px;
	}
}

@media(max-width: 944px) {
	body:not(#homepage) .nav-menu .nav li {
		float: none;
		min-height: initial;
	}
	
	#eventi-section #evento-next a#evento-view {
		right: initial;
		top: initial;
		position: initial;
		display: table;
		margin: 10px auto 0 auto;
		float: none;
	}
}

@media(min-width: 1025px){
	#homepage ul.nav li:hover {
		background: transparent;
	}
	#homepage ul.nav li:hover a{
		color: #FFF;
	}
	#homepage ul.nav li:hover a:hover {
		color: #FFF;
	}
	#homepage ul.nav li:hover ul.dropdown-menu.sub_menu{
		background: rgba(0,0,0,0.73) !important;
	}
	#homepage ul.nav ul.dropdown-menu.sub_menu a {
		color: #fff;
		padding: inherit;
		margin: inherit;
		border-bottom: 0 solid #ccc;
	}
	#homepage ul.nav ul.dropdown-menu.sub_menu a:hover {
		color: #235E96;
	}

	ul.nav li:hover {
		background: #235E96;
	}
	ul.nav li:hover a{
		color: #FFF;
	}
	ul.nav li:hover a:hover {
		color: #FFF;
	}
	ul.nav li:hover ul.dropdown-menu.sub_menu{
		background: #235E96 !important;
	}
	ul.nav ul.dropdown-menu.sub_menu a {
		color: #FFF;
		padding: 0 0 0 0;
		margin: 0 0;
		border-bottom: 1px solid #CCCCCC;
	}
	ul.nav ul.dropdown-menu.sub_menu a:hover {
		color: #CCC;
	}
	.show-mobile {
		display: none !important;
	}
	.hide-pc {
		display: none;
	}
}

@media (min-width: 1025px) and (max-width: 1200px){
	.nav-sub-inner .nav {
		font-size: 12px;
		margin-left: 100px;
	}
		.nav-sub-inner .nav li a {
			font-size: 12px;
		}
}


/**************************************************/
/***************** SLIDE HOMEPAGE ****************
@media (min-width: 1500px) {
	.slider-wrap-home {
		height: 624px;
	}
	.carousel_style.carousel_height4 .carousel-inner {
		height: 624px;
	}
	.carousel_height4 .item{
		height: 624px;
	}
	
	.homepage .carousel .carousel-indicators {
		top: 584px;
	}
}

@media (min-width: 1700px) {
	.slider-wrap-home {
		height: 674px;
	}
	.carousel_style.carousel_height4 .carousel-inner {
		height: 674px;
	}
	.carousel_height4 .item{
		height: 674px;
	}
	
	.homepage .carousel .carousel-indicators {
		top: 634px;
	}
}*/

@media (min-width: 2000px) {
	.slider-wrap-home {
		height: 924px;
	}
	.carousel_style.carousel_height4 .carousel-inner {
		height: 924px;
	}
	.carousel_height4 .item{
		height: 924px;
	}
	
	.homepage .carousel .carousel-indicators {
		top: 884px;
	}
}

/**************************************************/
/******************* NEXT EVENT *******************/
@media(max-width: 850px) {
	#eventi-section #evento-next #evento-next-tit {
		float: none;
		display: block;
		text-align: center;
	}
	
	#eventi-section #evento-next a img {
		display: none;
		float: none;
	}
	
	#eventi-section #evento-next a h2 {
		display: block;
		margin: 10px auto 0 auto;
		float: none;
		text-align: center;
	}
	
	#eventi-section #evento-next a #evento-data {
		display: block;
		margin: 10px auto 0 auto;
		float: none;
		text-align: center;
	}
}

@media(max-width: 600px) {
	#home-section #evento-next a h2 {
		display: none;
	}
	#home-section #evento-next a #evento-data {
		display: none;
	}
	#home-section #evento-next a {
		font-size: 0px;
	}
	#home-section #evento-next #next-exb {
		margin: 0;
		border: 0;
	}
}

/**************************************************/
/********************** VIDEO *********************/
@media(max-width: 1025px) {
	#video {
		display: none;
	}
	#video-small {
		display: block;
	}
}

/**************************************************/
/********************** COOKIE ********************/
@media only screen and (min-width: 980px) {
	#cookie-policy { height: 100px; }
	.main_nav.cookie { top: 100px;}
}

@media only screen and (max-width: 980px) {
	#cookie-policy { height: 120px; }
	.main_nav.cookie { top: 120px;}
}

@media only screen and (min-width: 610px) and (max-width: 737px) {
	#cookie-policy { height: 140px; }
	.main_nav.cookie { top: 140px;}
}

@media only screen and (max-width: 609px) {
	#cookie-policy { height: 150px; }
	.main_nav.cookie { top: 150px; }
}

@media only screen and (min-width: 410px) and (max-width: 500px) {
	#cookie-policy { height: 180px; }
	.main_nav.cookie { top: 180px;}
}

@media only screen and (max-width: 409px) {
	#cookie-policy { height: 200px; }
	.main_nav.cookie { top: 200px;}
}