/* --------------------- IMMERSIO responsive --------------------- */


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

	/* home */
	.qode_grid_1300 .carousel-inner .slider_content_outer {width: 90% !important;}


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

	/* chi siamo */
	.title_outer.animate_title_area { height: 515px !important;}


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

	/* chi siamo */
	.title_outer.animate_title_area { height: 480px !important;}


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

	/* chi siamo */
	.title_outer.animate_title_area { height: 445px !important;}


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

	/* header */
	header .q_font_awsome_icon { margin: 0 12px 0 0 !important;}
	header .q_font_awsome_icon a span, header .q_font_awsome_icon a:hover span, header .q_font_awsome_icon a:visited span { font-size: 12px !important;}
	nav.main_menu>ul>li>a { font-size: 12px;}
	.widget_icl_lang_sel_widget { padding-right: 0px; }

	
	/* home */
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span, #qode-home-slider h2.q_slide_title, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de h2.q_slide_title { font-size: 80px !important; line-height: 80px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text { width: 80%;}
	
	/* chi siamo */
	.title_outer.animate_title_area { height: 410px !important;}
	#chiSiamoTeamDetail h3 { font-size: 24px; line-height: 26px; margin-bottom: 5px !important;}
	#chiSiamoTeamDetail span { font-size: 14px; line-height: 20px;}

	/* contatti */
	body.page-template-contact-page .contact_info .vc_col-sm-3, body.page-template-contact-page .contact_info .clm_text_left {width: 40%; }
	body.page-template-contact-page .contact_info #formPageContattaci.vc_col-sm-9 { width: 60%; }

}
@media only screen and (max-width: 1100px) {
	/* chi siamo */
	.title_outer.animate_title_area { height: 375px !important;}

	

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

	/* header */
	header .q_font_awsome_icon a span, header .q_font_awsome_icon a:hover span, header .q_font_awsome_icon a:visited span { font-size: 11px !important;}
	nav.main_menu>ul>li>a { font-size: 11px;}
	
	/* chi siamo */
	.q_team .q_team_description_inner p { font-size: 13px; line-height: 18px;}

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

	/* header */
	.header_inner { padding: 0;}
	nav.main_menu>ul>li>a { padding: 0 7px;}
	
	/* home */
	.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content { top: 26% !important;}
	
	.carousel.full_screen { height: 700px !important;}
	
	#NewsHome { width: 65% !important; }
	#formContactHome { width: 35% !important; }
	
	/* chi siamo */
	.title_outer.animate_title_area { height: 350px !important;}

	/* portfolio - scheda */
	#portfolioTabsCols p, #portfolioTabsCols .image_with_text {font-size: 13px !important; line-height: 20px !important; }
	#portfolioTabsCols h3 {font-size: 26px !important; line-height: 28px !important; margin-bottom: 5px !important !important; }
	#portfolioTopArea h1 img { max-width: 600px; }
	
	
	/* contatti */
	body.page-template-contact-page .contact_info .vc_col-sm-3, body.page-template-contact-page .contact_info .clm_text_left {width: 40%; }
	body.page-template-contact-page .contact_info #formPageContattaci.vc_col-sm-9 { width: 60%; }

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

	/* header */
	.header_inner { padding: 0;}
	nav.main_menu>ul>li>a { padding: 0 7px;}

}






/* ------ switch header ----- */
@media only screen and (max-width: 1000px) {

	/* header */
.side_menu_button > a, .mobile_menu_button span, .fixed_top_header .side_menu_button > a, .fixed_top_header .popup_menu .line, .fixed_top_header .mobile_menu_button span { color: #fff; font-size: 21px;}
	nav.mobile_menu ul li { text-align: center;}
	.side_menu_button > a:hover, .mobile_menu_button span:hover, .popup_menu:hover .line, .popup_menu:hover .line:after, .popup_menu:hover .line:before, nav.mobile_menu ul li.active > a, nav.mobile_menu ul li.active > a:hover, nav.mobile_menu ul li > a:hover { color: #00afca !important;}
	nav.mobile_menu>ul { width: 100%;}
	
.single-portfolio_page nav.mobile_menu ul li.vocePortfolio a, .single-portfolio_page nav.mobile_menu ul li.vocePortfolio a:hover .single-portfolio_page nav.mobile_menu ul li.vocePortfolio a:visited {
	color: #00afca !important;
	font-weight: 600 !important;
}



	
	/* home */
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span, #qode-home-slider h2.q_slide_title, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de h2.q_slide_title { font-size: 80px !important; line-height: 80px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text { width: 80%;}
	.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content { top: 16% !important; width: 65% !important; left: 0 !important;}	
	
	.wpb_content_element h4, .wpb_content_element h4 a, .wpb_content_element h4 a:hover, .wpb_content_element h4 a:visited { font-size: 24px !important; line-height: 26px !important;}
	.wpb_content_element p, .wpb_content_element p a, .wpb_content_element p a:hover, .wpb_content_element p a:visited { font-size: 13px !important; line-height: 20px !important;}

	#NewsHome, #formContactHome { width: 100% !important; display: block; float: left; }
	#NewsHome { margin-bottom: 40px;}
	
	body.home .vc_row-fluid .vc_col-sm-12 .wpb_video_widget {padding: 30px 0 !important;}
	
	.qode-workflow-text h3 { font-size: 22px; line-height: 28px; margin-bottom: 10px !important; }


	
	/* chi siamo */
	.title_outer.animate_title_area { height: auto !important;}
	
	.page_text_center h2 { font-size: 26px !important;}
	.page_slogan .wpb_content_element h4, .page_slogan .wpb_content_element h4 a, .page_slogan .wpb_content_element h4 a:hover, .page_slogan .wpb_content_element h4 a:visited { font-size: 18px !important; line-height: 26px !important; }
	.page_slogan h4 b, .page_slogan h4 strong { font-size: 20px !important; line-height: 36px !important; }
	
	#chiSiamoFacciamo .page_text_center_with_bg p { font-size: 40px !important; line-height: 48px !important; font-weight: 400 !important; }

	#chiSiamoTeamDetail h3 { font-size: 20px; line-height: 22px;}
	#chiSiamoTeamDetail span { font-size: 13px; line-height: 20px;}
	
	
	/* header pagine menu con sfondo */
	body.single, body.page-template-contact-page, body.archive, body.page-template-contact-page{ padding-top: 0 !important;}
	body.single header {padding-top: 0!important;}
	body.page-template-contact-page header, body.archive header, body.single header {     background: none; background-color: #303030 !important; padding-top: 0!important;}
	
	/* portfolio - scheda */
	#portfolioTopArea .qode_parallax_layers { height: 565px !important;}
	#portfolioTopArea h1 { font-size: 70px; line-height: 90px;}
	#portfolioTopArea h2 { font-size: 24px; line-height: 30px; margin-bottom: 20px;}
	#portfolioTopArea p { font-size: 16px; line-height: 24px;}
	#portfolioTopArea h1 img { max-width: 500px; }
	
	
	/* contatti */
	.wpb_gmaps_widget { margin-top: 0px;}
	
	/* news */
	body.archive .title_subtitle_holder { padding-top: 0px;}
	body.archive .blog_holder { margin-top: 0px;}
	body.single .blog_holder, body.single .blog_single { margin-top: 0px !important;}


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

	/* home */
	.carousel.full_screen { height: 500px !important;}
	.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content { top: 12% !important;}
	
	/* chi siamo */
	.q_team .q_team_description_inner { padding: 0 20px;}
	.q_team .q_team_description_inner p { font-size: 12px; line-height: 18px;}

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

	/* home */
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span, #qode-home-slider h2.q_slide_title, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de h2.q_slide_title { font-size: 60px !important; line-height: 60px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text{ font-size: 18px !important; line-height: 30px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text { width: 80%;}
	.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content { top: 16% !important; width: 65% !important; left: 0 !important;}	
	.qbutton { font-size: 13px !important; }

	/* chi siamo */
	#chiSiamoTeamDetail .wpb_column { width: 100%; display: block; float: left; margin-bottom: 30px;}
	#chiSiamoTeamDetail h3 { font-size: 20px; line-height: 22px;}
	#chiSiamoTeamDetail span { font-size: 13px; line-height: 20px;}

	.q_team .q_team_description_inner { padding: 0 50px;}
	.q_team .q_team_description_inner p { font-size: 20px; line-height: 32px;}	

	
	/* contatti */
	body.page-template-contact-page .contact_info .vc_col-sm-3, body.page-template-contact-page .contact_info .clm_text_left {width: 100%; margin-bottom: 30px; display: block; float: left; }
	body.page-template-contact-page .contact_info #formPageContattaci.vc_col-sm-9 { width: 100%; display: block; float: left; }

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

	/* home */
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span, #qode-home-slider h2.q_slide_title, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de h2.q_slide_title { font-size: 60px !important; line-height: 60px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text{ font-size: 18px !important; line-height: 30px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider h2.q_slide_title, #qode-home-slider-en p.q_slide_text, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de h2.q_slide_title { width: 80%;}
	.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content { top: 0% !important; width: 65% !important; left: 0 !important; display: block; margin-top: 80px;}
	.qbutton { font-size: 13px !important; }
	
	.grid_section.vc_row-fluid .vc_col-sm-4, .grid_section.vc_row-fluid .vc_col-sm-3 { width: 100%; margin-bottom: 40px; display: block; float: left;}
	.wpb_single_image img, .wpb_single_image .vc_single_image-wrapper { width: 100%;}
	
	.wpb_wrapper {padding-left: 20px !important; padding-right: 20px !important;}
	.wpb_wrapper .wpb_wrapper {padding-left: 0px !important; padding-right: 0px !important;}
	.yikes-easy-mc-form .yikes-easy-mc-submit-button { max-width: 100% !important;}
	.grid_section .wpb_wrapper .wpb_content_element h3 { font-size: 16px !important; line-height: 28px !important;}
	
	.separator.small { margin-top: 20px !important;}
	
	#formContactHome { width: 90% !important; margin: 0 5%;}

	
	/* portfolio - scheda */
	body.single-portfolio_page .vc_column_container>.vc_column-inner { padding-left: 0; padding-right: 0; }
	body.single-portfolio_page .parallax_section_inner_margin, body.single-portfolio_page .section_inner_margin { margin-left: -20px; margin-right: -20px;}
	body.single-portfolio_page .vc_row { margin-left: -20px; margin-right: -20px;}
	body.single-portfolio_page .vc_column_container { padding-left: 20px !important; padding-right: 20px !important;}
	body.single-portfolio_page .vc_column_container .wpb_wrapper, body.single-portfolio_page .vc_column_container .wpb_wrapper .wpb_wrapper { padding-left: 0px !important; padding-right: 0px !important;}
	
	#portfolioTopArea .qode_parallax_layers { height: 565px !important;}
	#portfolioTopArea h1 { font-size: 70px; line-height: 90px;}
	#portfolioTopArea h2 { font-size: 24px; line-height: 30px; margin-bottom: 20px;}
	#portfolioTopArea p { font-size: 16px; line-height: 24px;}
	
	.portfolioTestoImgVideo h3, .portfolioTestoImgVideo_rowBgDarkGray h3, .rowBgDarkGray h3, body.single-portfolio_page .grid_section .wpb_wrapper .wpb_content_element h3 {font-size: 28px !important; line-height: 32px !important; }
	#portfolioTabsCols .vc_column-inner .wpb_wrapper { padding-left: 30px !important; padding-right: 30px !important;}
	
	/* contatti */
	.contact_info .wpb_wrapper { padding-left: 0px !important;  padding-right: 0px !important; }
	
	
	
		

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

	/* header */
	.header_bottom_right_widget_holder { display: table-cell;}

	/* home */
	.yikes-easy-mc-form .yikes-easy-mc-submit-button { max-width: 100% !important;}
	body.home #videoHome, body.home #videoHome.vc_custom_1528126427114 { margin-right: 20px !important; margin-left: 20px !important;}
	body.home #videoHome .wpb_wrapper {padding-left: 0px !important; padding-right: 0px !important;}

	/* portfolio - scheda */
	body.single-portfolio_page .vc_row .vc_column_container { width: 100%; margin-bottom: 30px;}
	#portfolioDLApp.grid_section.vc_row-fluid { padding-bottom: 20px !important; padding-top: 20px !important;}
	body.single-portfolio_page #portfolioStoreButton.vc_column_container {margin-bottom: 0px;}
	
}
@media only screen and (max-width: 700px) {

	/* header */
	.wpml-ls-legacy-list-horizontal a { padding: 5px; }

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

	/* header */
	header .q_font_awsome_icon a span, header .q_font_awsome_icon a:hover span, header .q_font_awsome_icon a:visited span { font-size: 9px !important;}
	header .q_font_awsome_icon a span { padding: 6px !important; }
	header .q_font_awsome_icon { margin: 0 8px 0 0 !important;}


	/* home */
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span, #qode-home-slider h2.q_slide_title, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de h2.q_slide_title { font-size: 60px !important; line-height: 60px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text{ font-size: 16px !important; line-height: 26px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider h2.q_slide_title, #qode-home-slider-en p.q_slide_text, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de p.q_slide_text, #qode-home-slider-de h2.q_slide_title { width: 80%;}
	.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content { top: 0% !important; width: 65% !important; left: 0 !important; display: block; margin-top: 80px;}
	.qbutton { font-size: 13px !important; }
	
	
	/* chi siamo */
	.title_outer h1 { font-size: 50px !important; line-height: 50px !important;}
	.title_outer span.subtitle { font-size: 16px !important;}

	.page_slogan .wpb_content_element h4, .page_slogan .wpb_content_element h4 a, .page_slogan .wpb_content_element h4 a:hover, .page_slogan .wpb_content_element h4 a:visited { font-size: 18px !important; line-height: 30px !important; }
	.page_slogan h4 b, .page_slogan h4 strong { font-size: 20px !important; line-height: 30px !important; }

	.q_team .q_team_description_inner { padding: 0 20px;}
	.q_team .q_team_description_inner p { font-size: 16px; line-height: 18px;}	


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

	/* home */
	#qode-home-slider p.q_slide_text, #qode-home-slider h2.q_slide_title, #qode-home-slider-en p.q_slide_text, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de p.q_slide_text, #qode-home-slider-de h2.q_slide_title { width: 90%;}
	.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content { top: 0% !important; width: 85% !important; left: 0 !important; display: block; margin-top: 80px;}
	
}
@media only screen and (max-width: 620px) {

	/* portfolio */
	.filter_holder ul li span { padding: 0 15px; font-size: 12px;}

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

	/* home */
	#formContactHome { width: 100% !important; margin: 0 0%;}
	
	.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-text { text-align: center; padding: 0 60px !important;}
	.qode-workflow .qode-workflow-item { border: 1px solid #ccc; padding: 20px 0; margin-bottom: 20px; }
	
	/* chi siamo */
	.page_slogan, .page_text_center { padding-left: 50px; padding-right: 50px;}
	
	#chiSiamoFacciamo .page_text_center_with_bg, #chiSiamoFacciamo .vc_column_container { padding-left: 20px !important; padding-right: 20px !important; }
	#chiSiamoFacciamo .page_text_center_with_bg p { font-size: 32px !important; line-height: 40px !important; font-weight: 400 !important; }

	#chiSiamoTeamDetail { padding-left: 20px !important; padding-right: 20px !important; }
	#chiSiamoTeamRow h2 { font-size: 40px; line-height: 46px;}
	#chiSiamoTeamDetail h3 { font-size: 20px; line-height: 22px;}
	#chiSiamoTeamDetail span { font-size: 13px; line-height: 20px;}
	
	/* portfolio */
	.filter_holder ul li { width: 48%;}
	.projects_holder article .portfolio_description .portfolio_title a, .projects_holder article .portfolio_description .portfolio_title a:hover, .projects_holder article .portfolio_description .portfolio_title a:visited { font-size: 18px !important; line-height: 24px !important;}
	.projects_holder article .portfolio_description .project_category, .projects_holder.hover_text article .project_category, .projects_holder.justified-gallery article .project_category { font-size: 12px !important; line-height: 14px !important;}

	/* portfolio - scheda */	
	#portfolioTopArea h1 { font-size: 50px; line-height: 60px;}
	#portfolioTopArea h2 { font-size: 20px; line-height: 27px; margin-bottom: 10px;}
	#portfolioTopArea p { font-size: 14px;  line-height: 20px;}
	#portfolioTopArea h1 img { max-width: 420px; width: 100%;}	
	
	/* news - singola */
	
		
}
@media only screen and (max-width: 580px) {

	/* header */
	.header_bottom_right_widget_holder { display: block;}
	.q_logo a { height: 60px !important;}
	header .q_font_awsome_icon { margin: 0 4px 0 4px !important;}
	.header_inner_right { width: 100%; position: absolute; top: 0; left: 0;}
	.header_bottom_widget, .header_bottom_widget p { text-align: center;}
	.side_menu_button_wrapper { display: block; float: left; width: 100%; height: 34px;}
	.logo_wrapper { height: 90px!important;}
	.mobile_menu_button { height: 70px!important;}
	.mobile_menu_button, .q_logo a {margin-top: 43px;}
	.widget_icl_lang_sel_widget { margin-top: -5px; padding-bottom: 10px; position: absolute; right: 0; }
	
	
	/* chi siamo */
	.title_outer h1 { font-size: 36px !important; line-height: 36px !important;}
	.title_outer span.subtitle { font-size: 13px !important;}
	
	
}
@media only screen and (max-width: 500px) {

	/* home */
	#NewsHome .latest_post_image, #NewsHome .latest_post_text { width: 100%; display: block; float: left;}
	#NewsHome .latest_post_image { margin-bottom: 20px;}
	#NewsHome .latest_post_text { padding: 0 !important;}
	
	/* news */
	body.archive .title_subtitle_holder, body.archive .title_subtitle_holder h1, body.archive .title_subtitle_holder h1 span { font-size: 24px;}
	
	
}
@media only screen and (max-width: 480px) {

	/* footer */
	.footer_bottom { line-height: 24px;}
	
	/* home */
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span, #qode-home-slider h2.q_slide_title, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de h2.q_slide_title { font-size: 50px !important; line-height: 50px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text{ font-size: 16px !important; line-height: 26px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider h2.q_slide_title, #qode-home-slider-en p.q_slide_text, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de p.q_slide_text, #qode-home-slider-de h2.q_slide_title { width: 90%;}
	.qbutton { font-size: 12px !important; }

	#formContactHome { padding: 50px 10px;}
	#formContactHome h2 {font-size: 24px !important; line-height: 24px !important; }
	
	
	/* chi siamo */
	.title_outer h1 { font-size: 36px !important; line-height: 36px !important;     margin-bottom: 10px;}
	.title_outer span.subtitle { font-size: 13px !important;}
	
	/* portfolio */
	.filter_holder ul li { width: 48%;}
	.filter_holder ul li span { font-size: 11px;}
	
	/* portfolio - scheda */	
	#portfolioTabsCols .vc_column-inner .wpb_wrapper { padding-left: 0px !important; padding-right: 0px !important;}
	.ssba, .ssba a { font-size: 13px !important;}
	.ssba img.ssba-img { padding: 4px !important; width: 26px !important;}
	#portfolioTopArea.sezioneNoBg .qode_parallax_layers { height: 400px !important;}
	body.single-portfolio_page .titleSection.grid_section.vc_row-fluid { padding-bottom: 20px !important; padding-top: 20px !important;}
	body.single-portfolio_page .titleSection h2 { font-size: 30px; line-height: 40px;}
	
}
@media only screen and (max-width: 450px) {

	/* portfolio - scheda */	
	#portfolioTopArea h1 { font-size: 36px; line-height: 50px;}
	#portfolioTopArea h2 { font-size: 18px; line-height: 24px;}
	#portfolioTopArea p { font-size: 12px;  line-height: 20px;}
	
	
	

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


	/* home */
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span, #qode-home-slider h2.q_slide_title, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de h2.q_slide_title { font-size: 50px !important; line-height: 50px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text{ font-size: 14px !important; line-height: 20px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider h2.q_slide_title, #qode-home-slider-en p.q_slide_text, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de p.q_slide_text, #qode-home-slider-de h2.q_slide_title { width: 100%;}
	.carousel-inner .slider_content .text .qbutton { width: 100%; padding: 0 !important;}
	.carousel-inner .slider_content .text .qbutton, .carousel-inner .slider_content .text .qbutton.white { margin: 10px 0 !important;}
	.qbutton { font-size: 12px !important; }

	.q_team .q_team_description_inner { padding: 0 20px;}
	.q_team .q_team_description_inner p { font-size: 15px; line-height: 24px;}	
	
	/* portfolio - scheda */
	#portfolioRowVideo.grid_section.vc_row-fluid, #portfolioRowSlide.grid_section.vc_row-fluid, .portfolioTestoImgVideo.grid_section.vc_row-fluid { padding-bottom: 20px !important; padding-top: 10px !important; }

	/* contatti */
	.contact_info .wpb_wrapper { padding-left: 0px !important;  padding-right: 0px !important; }
	.wpb_gmaps_widget .wpb_map_wraper iframe { height: 300px !important;}

	/* news */
	body.archive .title_subtitle_holder, body.archive .title_subtitle_holder h1, body.archive .title_subtitle_holder h1 span { font-size: 20px;}
	body.archive article h2 .entry_date { font-size: 18px !important;}
	body.archive article h2 a { font-size: 24px; line-height: 28px;}
	.blog_holder article .post_info { font-size: 13px;}
		

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


	/* home */
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span, #qode-home-slider h2.q_slide_title, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de h2.q_slide_title { font-size: 45px !important; line-height: 45px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text{ font-size: 14px !important; line-height: 20px !important;}
	#qode-home-slider p.q_slide_text, #qode-home-slider h2.q_slide_title, #qode-home-slider-en p.q_slide_text, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de p.q_slide_text, #qode-home-slider-de h2.q_slide_title { width: 90%;}
	.qbutton { font-size: 12px !important; height: 38px !important; line-height: 40px !important; padding: 0 16px !important;}



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


	/* home */
	.carousel-inner .slider_content .text .qbutton { width: 100%; padding: 0 !important;}
	.carousel-inner .slider_content .text .qbutton, .carousel-inner .slider_content .text .qbutton.white { margin: 10px 0 !important;}
	
	/* chi siamo */
	.title_outer h1 { font-size: 26px !important; line-height: 28px !important;     margin-bottom: 10px;}
	.title_outer span.subtitle { font-size: 12px !important;}
	
	#chiSiamoFacciamo .page_text_center_with_bg p { font-size: 26px !important; line-height: 32px !important; font-weight: 400 !important; }

	.q_team .q_team_description_inner p { font-size: 13px; line-height: 18px;}	
	
}
@media only screen and (max-width: 350px) {

	/* portfolio - scheda */
	#portfolioTopArea .container_inner {width: 86%;}
	#portfolioTopArea h1 { font-size: 36px; line-height: 50px;}
	#portfolioTopArea h2 { font-size: 18px; line-height: 24px;}
	#portfolioTopArea p { font-size: 12px;  line-height: 20px;}
	
	body.single-portfolio_page .vc_row .vc_column_container{ padding-left: 40px !important; padding-right: 40px !important;}
	body.single-portfolio_page #portfolioDLApp.vc_row .vc_column_container{ padding-left: 0px !important; padding-right: 0px !important;}
	
}
@media only screen and (max-width: 320px) {


	/* home */
	.carousel:not(.advanced_responsiveness) .carousel-inner p span { font-size: 100%!important;}

	/* portfolio */
	.filter_holder ul li span { font-size: 10px;}

	/* portfolio - scheda */	
	.ssba, .ssba a { font-size: 13px !important;}
	.ssba img.ssba-img { padding: 4px !important; width: 20px !important;}
	
}
@media only screen and (max-width: 300px) {

	
	/* chi siamo */
	.title_outer h1 { font-size: 20px !important; line-height: 22px !important;     margin-bottom: 10px;}
	.title_outer span.subtitle { font-size: 10px !important;}
	
	.q_team .q_team_description_inner p { font-size: 12px; line-height: 18px;}	
	
	/* portfolio */
	.filter_holder ul li { width: 100%;}
}