/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: stockholm
*/
@import url("../stockholm/style.css");




/*+++++++++++++++++++++++++++++++++++++++++++
	
	STILI COMUNI
	
+++++++++++++++++++++++++++++++++++++++++++*/


h1,h2,h3,h4,h5,h6,p{
	color: #000;
	/*font-family: Futura, "Trebuchet MS", Arial, sans-serif;*/
}

p{font-size: 17px;
	line-height: 25px;}

h4{
	text-transform: none;
	font-size: 20px;
	font-weight: 400;
}


header.fixed, header.fixed_hiding{border-bottom: 6px solid #004300;}

nav.main_menu>ul>li:hover>a, 
nav.main_menu>ul>li.active>a {
	color: #f00000 !important;
	font-size: 13px !important; 
	margin-top: 5px !important; 
	
	}


nav.main_menu>ul>li a{
	font-size: 13px !important; 
	margin-top: 5px !important; 
	line-height: 95px; 
	}



.home .q_slider { max-height: 700px;}



/*+++++++++++++++++++++++++++++++++++++++++++
	
	HOMEPAGE
	
+++++++++++++++++++++++++++++++++++++++++++*/


#box_rossi h3{
	color: #fff;
	font-size: 32px;
	font-style: normal;
	text-align: center;
	text-transform: uppercase;	
}

#box_rossi .separator {width: 55% !important;margin: auto;}

#box_rossi p{   
	text-align: center;
    font-size: 22px;
    line-height: 28px;
    padding-bottom: 20px;}
    
#servizi_box h3{
	
	color:#f00000;
	font-size: 30px;
	text-transform: uppercase;
	font-style: normal;
	line-height: 28px;
}

#servizi_box p{
	
	color:#fff;
	font-size: 18px;
	text-transform: none;	
	font-style: normal;
}

#servizi_box .wpb_text_column.wpb_content_element .wpb_wrapper { min-height: 80px !important;
}

#height_516{height: 516px !important;}


#servizi_box > div > div > div > div > div > div > div > div:nth-child(1) > div,
#servizi_box > div > div > div > div > div > div > div > div:nth-child(2) > div,
#servizi_box > div > div > div > div > div > div > div > div:nth-child(3){min-height: 280px !important;}

/*+++++++++++++++++++++++++++++++++++++++++++ EC Edited 20221206 Box in home  +++++++++++++++++++++++++++++++++++++++++++*/

#servizi_box > div > div > div > div > div > div > div > div:nth-child(1) > div,
#servizi_box > div > div > div > div > div > div > div > div:nth-child(2) > div,
#servizi_box > div > div > div > div > div > div > div > div:nth-child(3){min-height: 280px !important;border-right: 1px solid #ededed;}
/*
#servizi_box > div > div > div > div > div > div > div > div:nth-child(1) > div{
	border-right: 1px solid #ededed;

}

#servizi_box > div > div > div > div > div > div > div > div:nth-child(3){border-left: 1px solid #ededed;
}
++*/

/*+++++++++++++++++++++++++++++++++++++++++++
	
	CHI SIAMO
	
+++++++++++++++++++++++++++++++++++++++++++*/


p.elnecoc::before{content: "- ";}

p.elnecoc{text-indent: -10px;
	margin-left:10px;
	margin-top: 8px;
}


.back_green{
	background-color: #004300 !important;
	padding: 15px;
}

.back_green h3{
	color: #f00000;

	font-size: 32px;
    font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	font-style: normal;
}

#jumbtron h2{ color: #fff;
	font-size: 42px;
	font-weight: 600;
}

.titolo_sx h2{text-align: left;
    font-size: 32px;
    font-weight: 600;
    color: #004300 !important;
    /*margin-bottom: 35px !important;
    margin-top: 30px !important;*/
    background-color: #ededed;
	padding: 15px 0px;}

.wpb_gmaps_widget .wpb_wrapper {
    
    padding: 0 !important;
}


#sezione_2_chisiamo .titolo_sx h2{background-color: #fff !important;}

#sezione_2_chisiamo > div > div > div > div > div{padding-bottom: 20px;}

/*+++++++++++++++++++++++++++++++++++++++++++
	
	SERVIZI e TARIFFE
	
+++++++++++++++++++++++++++++++++++++++++++*/

#titolo_sezione{
	padding-top: 7%;
}

#titolo_sezione_2{padding-top: 0px;}

#titolo_sezione h1{
	color:#fff;
	font-size: 36px;
	font-weight: 300;
	padding: 24px 0;	
}

#titolo_sezione_2 h1{
	color:#fff;
	font-size: 36px;
	font-weight: 600;
	padding: 24px 0;
	text-align: center;
	
}

#elenco_servizi h2{
	font-size: 30px ;
	color: #004300 ;
	font-weight: 400;
	padding-bottom: 25px;
	line-height: 36px;	
}

#tariffe h4{
	font-size: 23px;
	color: #000000;
	font-weight: 600;
	text-transform: uppercase;
}

#tariffe h4,
#tariffe p{text-align: center;}


#jumbtron h1{
	color: #fff;
	font-size: 42px;
	font-weight: 400;
	text-align: center; }
	
#jumbtron p{
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	text-align: center; }


h5.call a{background-color: #000;
	color:#fff;
	font-size: 40px;
	text-align: center !important;
	padding: 20px 10px;
	width: 400px;
	border-radius: 1px;
	margin: 0 auto;
}

.bottoned{background-color: #f9f9f9; border-radius: 2px;}


.bottoned h2{color: #fff;
	font-size: 42px;
	font-weight: 400;
	text-align: center; }
	
.bottoned p{
	color: #fff;
	font-size: 19px;
	font-weight: 400;
	text-align: center; 
}

/*+++++++++++++++++++++++++++++++++++++++++++
	
	CONTATTACI
	
+++++++++++++++++++++++++++++++++++++++++++*/


#info_contact{text-align: center;}


.footer_top .widget h4{font-size: 30px; margin: 0 0 15px;}

.footer_top_holder {background-color: #646567;}

.footer_top a{font-size: 20px;}

.footer_bottom {padding-top: 50px; 
	text-align: left !important;
	        border-bottom: 13px solid #ededed;
    border-top: 13px solid #ededed;}

.footer_bottom h4{font-size: 22px; color:#f00000; margin-bottom: 0px; }

.footer_bottom p,
.footer_bottom a{color: #000; font-size:16px;}

.footer_bottom .qode_column{border: none !important;}

input.wpcf7-form-control.wpcf7-date, 
input.wpcf7-form-control.wpcf7-number, 
input.wpcf7-form-control.wpcf7-quiz, 
input.wpcf7-form-control.wpcf7-text, 
select.wpcf7-form-control.wpcf7-select, 
textarea.wpcf7-form-control.wpcf7-textarea{font-size: 18px; color: #000 !important;}


input.wpcf7-form-control.wpcf7-submit{background-color: #f00000 !important; border: 1px solid #f00000 !important;}

.page-id-21588 p{font-size: 20px;}

input.wpcf7-form-control.wpcf7-date:focus, input.wpcf7-form-control.wpcf7-number:focus, input.wpcf7-form-control.wpcf7-quiz:focus, input.wpcf7-form-control.wpcf7-text:focus, select.wpcf7-form-control.wpcf7-select:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus{border-color: #f00000;}


/*+++++++++++++++++++++++++++++++++++++++++++
	
	FAQ
	
+++++++++++++++++++++++++++++++++++++++++++*/




.q_accordion_holder .ui-accordion-header .accordion_mark{
	width: 28px;
    height: 28px;
    top: 16px;
    border: 2px solid #004300;
    
}

span.icon_plus{color: #004300 !important;}

span.icon_minus-06{color: #fff !important;}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon span{color:#004300; }

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon span{line-height: 25px;}


.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title{padding-left: 40px; color: #f00000; font-size: 21px;}

.q_accordion_holder.accordion div.accordion_content {
    margin: 0;
    padding: 0 0 0 54px;
}


.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark{
	background-color: #004300;
	border: 1px solid #004300;
}

.q_accordion_holder .ui-accordion-header .accordion_mark:hover{background-color: #004300 !important;}



.q_accordion_holder .ui-accordion-header .accordion_mark{
	border-color: #f00000;
}

.q_accordion_holder .ui-accordion-header .accordion_mark:hover{
	
	background-color: #f00000 !important;

}


/*+++++++++++++++++++++++++++++++++++++++++++
	
	FOOTER
	
+++++++++++++++++++++++++++++++++++++++++++*/

.footer_top { padding: 20px 0;     
	border-top: 11px solid #ededed;}

.footer_top .q_social_icon_holder .fa-stack:hover{background-color: #f00000 !important;}



#desks{display: block;}
#mobs {display: none;}




/*+++++++++++++++++++++++++++++++++++++++++++
	
	RESPONSIVE
	
+++++++++++++++++++++++++++++++++++++++++++*/


nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a,
.mobile_menu_button span:hover, .side_menu_button>a:hover{color: red;}
nav.mobile_menu ul li a, nav.mobile_menu ul li h4{font-size: 14px;}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a, .mobile_menu_button span:hover, .side_menu_button>a:hover{font-size: 25px;}




@media only screen and (min-width: 767px) and (max-width: 1000px){
	
	#titolo_sezione {padding-top: 0px;}
	body > div > div > div > div.content_inner > div > div > div.vc_row.wpb_row.section.vc_row-fluid.vc_custom_1530867994553.grid_section.full_screen_section > div > div > div.wpb_column.vc_column_container.vc_col-sm-6{width: 100%;}
	
	
.q_accordion_holder.accordion div.accordion_content_inner{ 
	padding: 0px;
	margin-top: 20px;
}

.q_accordion_holder.accordion div.accordion_content{padding-left: 40px;}

#elenco_servizi{padding-bottom: 0px !important;}

#desks > div > div > div.wpb_column.vc_column_container.vc_col-sm-8.vc_col-has-fill{width: 100%; margin: 0 auto;}

.qbutton.big_large_full_width{font-size: 16px;}

#elenco_servizi > div > div > div > div > div:nth-child(1) > div > div > div:nth-child(1),
#elenco_servizi > div > div > div > div > div:nth-child(1) > div > div > div:nth-child(2),
#elenco_servizi > div > div > div > div > div.vc_row.wpb_row.vc_inner.section.vc_row-fluid.vc_custom_1530632830199.grid_section > div > div > div:nth-child(2),
#intro_chisiamo > div > div > div > div > div > div > div > div:nth-child(1),
#intro_chisiamo > div > div > div > div > div > div > div > div:nth-child(2),
#sezione_2_chisiamo > div > div > div > div > div > div > div > div:nth-child(1),
#sezione_2_chisiamo > div > div > div > div > div > div > div > div:nth-child(2),
#servizi_box > div > div > div > div > div > div > div > div:nth-child(1),
#servizi_box > div > div > div > div > div > div > div > div:nth-child(2),
#servizi_box > div > div > div > div > div > div > div > div:nth-child(3){width: 100%;}

#elenco_servizi > div > div > div > div > div:nth-child(1) > div > div > div:nth-child(1) > div{padding-left: 0px; padding-right: 0px;}


#elenco_servizi > div > div > div > div > div.vc_row.wpb_row.vc_inner.section.vc_row-fluid.vc_custom_1530632830199.grid_section > div > div > div:nth-child(1){display: none;}

#intro_chisiamo > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div.separator.normal,
#sezione_2_chisiamo > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div.separator.normal,
#servizi_box > div > div > div > div > div > div > div > div:nth-child(1) > div > div > div:nth-child(2),
#servizi_box > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div:nth-child(2),
#servizi_box > div > div > div > div > div > div > div > div:nth-child(3) > div > div > div:nth-child(2){display: none;}

#intro_chisiamo > div > div > div > div > div > div > div > div:nth-child(2) > div{margin-left: 0px !important; margin-right: 0px !important;}

#jumbtron h2{font-size: 35px;}

#servizi_box > div > div > div > div > div > div > div > div:nth-child(1) > div{border-right:none;}

#servizi_box > div > div > div > div > div > div > div > div:nth-child(3){border-left: none;}

#servizi_box h3{font-size: 35px;}

#servizi_box > div > div > div > div > div > div > div > div:nth-child(1),
#servizi_box > div > div > div > div > div > div > div > div:nth-child(2),
#servizi_box > div > div > div > div > div > div > div > div:nth-child(3){min-height: 2px !important;}

}

#wpcf7-f6-p21588-o1 > form > p:nth-child(2) > span > span > span > label > span,
#wpcf7-f6-p21588-o1 > form > p:nth-child(2) > span > span > span > label > span > a{
	font-size: 12px;
    color: #666;
    margin-bottom: 50px !important;
    text-decoration: underline;}
    
input.wpcf7-form-control.wpcf7-submit{margin-top: 25px;}


@media only screen and (max-width: 1000px){
.q_logo img{max-height: 80%;
	top:6px;
	left: 20px;
}

}


@media only screen and (max-width: 736px) {
	
	#desks{display: none;}
#mobs {display: block;}
}




@media only screen and (max-width: 480px) {
	
	

  
  #box_rossi > div > div > div:nth-child(2) > div {
    margin-left: 0px !important;
    margin-top: 10px !important;
}
  
#servizi_box > div > div > div > div > div > div > div > div:nth-child(1) > div,
#servizi_box > div > div > div > div > div > div > div > div:nth-child(3){border: none !important;}


#servizi_box > div > div > div > div > div > div > div > div:nth-child(1) > div, #servizi_box > div > div > div > div > div > div > div > div:nth-child(2) > div, #servizi_box > div > div > div > div > div > div > div > div:nth-child(3){min-height: 0px; padding-bottom: 20px; border-bottom: 2 px solid red;}

#intro_chisiamo > div > div > div > div > div > div > div > div:nth-child(2) > div{
	padding-left: 0px;
	margin-left: 0px !important;}
	
#sezione_2_chisiamo > div > div > div > div > div > div > div > div:nth-child(2) > div{
	margin-left: 0px !important;}

#intro_chisiamo > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div.separator.normal,
#sezione_2_chisiamo > div > div > div > div > div > div > div > div:nth-child(2) > div > div > div.separator.normal,
#jumbtron,
body > div > div > div > div.content_inner > div.full_width > div > div.vc_row.wpb_row.section.vc_row-fluid.vc_custom_1530869756448.full_screen_section.full_screen_section_slides,
#elenco_servizi > div > div > div > div > div.vc_row.wpb_row.vc_inner.section.vc_row-fluid.vc_custom_1530632830199.grid_section > div > div > div:nth-child(1){display: none;}

#jumbtron h2{font-size: 20px;}
.footer_top .widget h4 {
    font-size: 20px;}
    
#titolo_sezione h1,
#titolo_sezione_2 h1{font-size: 31px;}

#titolo_sezione_2{padding: 0px;}

#tariffe{padding-bottom: 0px;}

body > div > div > div > div.content_inner > div > div > div.vc_row.wpb_row.section.vc_row-fluid.vc_custom_1529942308452.full_screen_section{padding-left: 15px; padding-right: 15px;}

#elenco_servizi > div > div > div > div > div:nth-child(1) > div > div > div:nth-child(1) > div,
#elenco_servizi{padding-bottom: 0px !important;}

#mobs{padding-top: 0px; padding-bottom: 0px;}

.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title{font-size: 18px; line-height: 10px;}

.q_accordion_holder.accordion:not(.boxed) div.accordion_content_inner {
    padding: 50px 0 0;
}



  
}



