/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

.boxed .section .section_inner, .grid_section .section_inner{width: 1350px;}
.container_inner {width: 1350px;}

.header_top{background-color: rgba(255, 255, 255, 0) !important;}

.red-background{background-color: #cb0000;}
.red-background,
.red-background p,
.red-background h1,
.red-background h2,
.red-background h3,
.red-background h4,
.red-background h5,
.red-background h6{color: #FFFFFF;}

.grigio-scuro-background{background-color: #3a393c;}
.grigio-scuro-background,
.grigio-scuro-background p,
.grigio-scuro-background h1,
.grigio-scuro-background h2,
.grigio-scuro-background h3,
.grigio-scuro-background h4,
.grigio-scuro-background h5,
.grigio-scuro-background h6{color: #FFFFFF;}
.grigio-scuro-background h1,
.grigio-scuro-background h2,
.grigio-scuro-background h3,
.grigio-scuro-background h4,
.grigio-scuro-background h5,
.grigio-scuro-background h6{font-family: 'Rokkitt', serif;}

.header-ristorazione-collettiva h1{font-size: 28px; line-height: 24px;}

#pasta-parallasse-home{background-size: cover;}

#cta-home{padding: 40px 0;}
#cta-home .colonna-icona-home{padding: 50px 0;}
#cta-home .colonna-icona-home .colonna-icona-home-img{padding: 0 0 35px 0;}

#qode-homepage.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{height: auto;}
#qode-homepage .slider_content.left{width:30% !important; left: auto !important; top: auto !important; right: 10%; bottom: 20%;}
.carousel:not(.advanced_responsiveness) .carousel-inner h2{}
.carousel:not(.advanced_responsiveness) .carousel-inner h2>span{font-size: 1.6em!important; line-height: 1em!important;}
.carousel:not(.advanced_responsiveness) .carousel-inner p{}
.carousel:not(.advanced_responsiveness) .carousel-inner p>span{font-size: 1.7em; line-height: 1.7em; background-color: #303030; padding: 0em 1em 0.1em 0; display: inline; 
	display: inline;
  background: #303030;
  
  padding: 2px 10px;
  
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}


#immagini-affiancate-home.fascia-immagini-affiancate .blocco-immagine-affiancata{height: 300px;}
#immagini-affiancate-home.fascia-immagini-affiancate .blocco-immagine-affiancata>div{height: 100%}

#grid-5-items-home  .vc_col-sm-2{width: 100%;margin-bottom: 30px;}

#grid-5-items-home .vc_col-sm-2 .grid-5-items-home-number,
#grid-5-items-home .vc_col-sm-2 .grid-5-items-home-title{font-family: 'Rokkitt', sans-serif; color: #FFFFFF; font-weight: 600; display: inline-block;}

#grid-5-items-home .vc_col-sm-2 .grid-5-items-home-number{margin-bottom: 10px !important;}
#grid-5-items-home .vc_col-sm-2 .grid-5-items-home-title{margin-bottom: 10px !important; margin-left: 15px;}

#grid-5-items-home .vc_col-sm-2 .grid-5-items-home-number p{font-size: 35px; line-height: 35px; }
#grid-5-items-home .vc_col-sm-2 .grid-5-items-home-title p{font-size: 21px; line-height: 21px; }

.testo-in-evidenza p{font-size: 18px; line-height: 25px;}
.vertical-split-text-hover{background-color: rgba(241,239,236,0.7);padding: 5%;}
.vertical-split-text-hover.dark{background-color: rgba(58,57,60,0.7);}
.vertical-split-text-hover.dark p{color:#FFFFFF;}
.vertical-split-text-hover.red{background-color: rgba(203,0,7,0.7);}
.vertical-split-text-hover.red p{color:#FFFFFF;}

.single-caption h1,
.row-text-area h1,
.split-text h1{ font-size: 39px;line-height: 90%; margin-bottom: 14px;}
.split-velina{background-color: rgba(241,239,236,0.7);padding: 5%;}


.filosofia-blocco-tre p{font-family: 'Rokkitt', serif; font-weight: 500; color: #303030; font-size: 32px; line-height: 32px;}

.fascia-numeri{padding: 80px 0;}
#il-nostro-segreto{margin-bottom: 80px !important;}
#il-nostro-segreto .wpb_column{margin: 15px 0 0 0}
.fascia-numeri .separatore-celle-colonne{margin-bottom: 40px;}
.fascia-numeri .elemento-numero{margin-bottom: 12px !important;}
.fascia-numeri .elemento-numero p{font-family: 'Rokkitt',sans-serif; font-size: 55px; font-weight:600;}

.ristorazione-collettiva-split .q_elements_holder .q_elements_item:nth-child(2) .q_elements_item_inner .q_elements_item_content{width: 50%; margin: 0 auto;}
.qualita-split .q_elements_holder .q_elements_item:nth-child(1) .q_elements_item_inner .q_elements_item_content{width: 75%;padding: 0 0 0 0}

.vertical_split_slider .ms-left .ms-section{background-position: center center!important;  }

.footer_col1 #text-2{font-size: 11px; line-height: 16px;}
.footer_col2 #menu-menu-footer li{text-transform: uppercase; }

.content.content_top_margin{margin-top: 0 !important}

#noi-lavoriamo-1st-row{background-position: center right !important}
#segreto-2nd-row{background-position: center right !important}
#persone-1st-row{background-position: center left !important}
.persone-mobile .row-text-area p,
.persone-wide .row-text-area p{color: #FFFFFF}

.vc_row.noi-lavoriamo-wide .vc_row,
.vc_row.persone-wide .vc_row,
.vc_row.catering-wide .vc_row,
.vc_row.segreto-2nd-row-wide .vc_row{padding: 350px 0}
.vc_row.persone-wide .vc_row.no-padding{padding: 0}

#persone-2nd-row-in-1{padding: 150px 0}

.end-col-spacer{padding: 10px 0}

.carousel-inner .slider_content_outer{width: 90%;}

header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus), 
nav.vertical_menu>ul>li>a>span:not(.plus){display: inline;}

@media only screen and (max-width: 1920px){
	#qode-homepage.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{height: auto;}
	#qode-homepage .slider_content.left{width:30% !important; left: auto !important; top: auto !important; right: 10%; bottom: 20%;}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2{}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2>span{}
	.carousel:not(.advanced_responsiveness) .carousel-inner p{}
	.carousel:not(.advanced_responsiveness) .carousel-inner p>span{line-height: 1.8em;}

	
}


@media only screen and (max-width: 1440px){
	.fascia-numeri{padding: 80px 0;}
	#il-nostro-segreto{margin-bottom: 50px !important;}
	#qode-homepage.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{height: auto;}
	#qode-homepage .slider_content.left{width:40% !important; left: auto !important; top: auto !important; right: 0%; bottom: 20%;}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2{}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2>span{font-size: .925em!important; line-height: 1em!important;}
	.carousel:not(.advanced_responsiveness) .carousel-inner p{}
	.carousel:not(.advanced_responsiveness) .carousel-inner p>span{font-size: 1.3em; line-height: 1.8em;}
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border.in_grid, .footer_bottom_border.in_grid, .title_border_in_grid_holder {width: 1100px;}
	.qualita-split .q_elements_holder .q_elements_item:nth-child(1) .q_elements_item_inner .q_elements_item_content{width: 70%; padding: 150px 0 80px 0;}

	.vc_row.noi-lavoriamo-wide .vc_row,
	.vc_row.persone-wide .vc_row,
	.vc_row.catering-wide .vc_row,
	.vc_row.segreto-2nd-row-wide .vc_row{padding: 350px 0}

}
@media only screen and (max-width: 1200px){
	#qode-homepage.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{height: auto;}
	#qode-homepage .slider_content.left{left: auto !important; top: auto !important; right: 0%; bottom: 20%;}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2{}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2>span{}
	.carousel:not(.advanced_responsiveness) .carousel-inner p{}
	.carousel:not(.advanced_responsiveness) .carousel-inner p>span{}
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border.in_grid, .footer_bottom_border.in_grid, .title_border_in_grid_holder {width: 950px;}
	.ristorazione-collettiva-split .q_elements_holder .q_elements_item:nth-child(2) .q_elements_item_inner .q_elements_item_content,
	.qualita-split .q_elements_holder .q_elements_item:nth-child(1) .q_elements_item_inner .q_elements_item_content{width: 70%; padding: 160px 0;}

	.vc_row.noi-lavoriamo-wide .vc_row,
	.vc_row.persone-wide .vc_row,
	.vc_row.catering-wide .vc_row,
	.vc_row.segreto-2nd-row-wide .vc_row{padding: 250px 0}

}
@media only screen and (max-width: 1000px){
	.single-caption h1,
	.row-text-area h1,
	.split-text h1{ font-size: 34px;line-height: 90%; margin-bottom: 14px;}

	#qode-homepage.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{height: auto;}
	#qode-homepage .slider_content.left{width: 70% !important;left: 15% !important; top: 15% !important; right: auto; bottom: auto; }
	.carousel:not(.advanced_responsiveness) .carousel-inner h2{}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2>span{font-size: .925em!important; line-height: 1em!important;}
	.carousel:not(.advanced_responsiveness) .carousel-inner p{}
	.carousel:not(.advanced_responsiveness) .carousel-inner p>span{font-size: 1.1em; }
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border.in_grid, .footer_bottom_border.in_grid, .title_border_in_grid_holder,nav.mobile_menu>ul {width: 680px;}
	.carousel-inner .slider_content_outer{width: 50%;}
	.header_top{display: none !important;}
	.vertical_split_slider .ms-left .ms-section{text-align: left !important;}
	.ristorazione-collettiva-split .q_elements_holder .q_elements_item:nth-child(2) .q_elements_item_inner .q_elements_item_content,
	.qualita-split .q_elements_holder .q_elements_item:nth-child(1) .q_elements_item_inner .q_elements_item_content{width: 80%; padding: 40px 0 40px 0;}

	.vc_row.noi-lavoriamo-wide .vc_row,
	.vc_row.persone-mobile .vc_row,
	.vc_row.segreto-2nd-row-wide .vc_row,
	.vc_row.catering-mobile .vc_row,
	.vc_row.segreto-2nd-row-mobile .vc_row{padding: 150px 0;}
}
@media only screen and (max-width: 768px){

	.single-caption h1,
	.row-text-area h1,
	.split-text h1{ font-size: 28px;line-height: 90%; margin-bottom: 14px;}

	#qode-homepage .slider_content.left{width: 80% !important;left: 10% !important; top: 8% !important; right: auto; bottom: auto;}
	#qode-homepage .carousel:not(.advanced_responsiveness) .carousel-inner h2{}
	#qode-homepage .carousel:not(.advanced_responsiveness) .carousel-inner h2>span{}
	#qode-homepage .carousel:not(.advanced_responsiveness) .carousel-inner p{}
	#qode-homepage .carousel:not(.advanced_responsiveness) .carousel-inner p>span{}
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border.in_grid, .footer_bottom_border.in_grid, .title_border_in_grid_holder,nav.mobile_menu>ul {width: 540px;}
	.carousel-inner .slider_content_outer{width: 50%;}
	.ristorazione-collettiva-split .q_elements_holder .q_elements_item:nth-child(2) .q_elements_item_inner .q_elements_item_content,
	.qualita-split .q_elements_holder .q_elements_item:nth-child(1) .q_elements_item_inner .q_elements_item_content{width: 540px; }

}
@media only screen and (max-width: 600px){
	.filosofia-blocco-tre p{font-size: 28px; line-height: 28px;}

	.carousel:not(.advanced_responsiveness) .carousel-inner h2{}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2>span{font-size: .825em!important; line-height: 1em!important;}
	.carousel:not(.advanced_responsiveness) .carousel-inner p{}
	.carousel:not(.advanced_responsiveness) .carousel-inner p>span{font-size: 1em; line-height: 1.7em;}
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border.in_grid, .footer_bottom_border.in_grid, .title_border_in_grid_holder,nav.mobile_menu>ul {width: 420px;}
	.ristorazione-collettiva-split .q_elements_holder .q_elements_item:nth-child(2) .q_elements_item_inner .q_elements_item_content,
	.qualita-split .q_elements_holder .q_elements_item:nth-child(1) .q_elements_item_inner .q_elements_item_content{width: 420px; }
	.vc_row.persone-mobile .vc_row,
	.vc_row.catering-mobile .vc_row,
	.vc_row.segreto-2nd-row-mobile .vc_row{padding: 100px 0;}
	#persone-2nd-row-in-1{padding: 100px 0}

	#nav_menu-2{text-align: left;}
}
@media only screen and (max-width: 480px){

	.filosofia-blocco-tre p{font-size: 25px; line-height: 25px;}

	#qode-homepage .slider_content.left{}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2{}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2>span{}
	.carousel:not(.advanced_responsiveness) .carousel-inner p{}
	.carousel:not(.advanced_responsiveness) .carousel-inner p>span{}
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border.in_grid, .footer_bottom_border.in_grid, .title_border_in_grid_holder,nav.mobile_menu>ul {width: 300px;}
	.ristorazione-collettiva-split .q_elements_holder .q_elements_item:nth-child(2) .q_elements_item_inner .q_elements_item_content,
	.qualita-split .q_elements_holder .q_elements_item:nth-child(1) .q_elements_item_inner .q_elements_item_content{width: 280px; padding: 100px 0;}

	.slider_content.left{width: 90%; bottom: auto; top:10%;}
	.vc_row.persone-mobile .vc_row,
	.vc_row.catering-mobile .vc_row,
	.vc_row.segreto-2nd-row-mobile .vc_row{padding: 50px 0;}
	#persone-2nd-row-in-1{padding: 50px 0}

}



@media only screen and (max-width: 480px){
	.carousel:not(.advanced_responsiveness) .carousel-inner p span{font-size: 100% !important}
}

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

	
}

@media only screen and (min-width: 1024px){
	#cta-home{padding: 60px 0;}

	#grid-5-items-home  .vc_col-sm-2{width: 20%; margin-bottom: 0;}
	#grid-5-items-home .vc_col-sm-2 .grid-5-items-home-number,
	#grid-5-items-home .vc_col-sm-2 .grid-5-items-home-title{display: block; margin-left: 0}

	#immagini-affiancate-home.fascia-immagini-affiancate .blocco-immagine-affiancata{height: 450px;}

	.footer_col2 #menu-menu-footer>li{font-size: 11px; line-height: 16px; margin-bottom: 5px; padding-bottom: 0px;}
}

@media only screen and (min-width: 1200px){
	#immagini-affiancate-home.fascia-immagini-affiancate .blocco-immagine-affiancata{height: 600px;}
	
}

@media only screen and (min-width: 1440px){
	#immagini-affiancate-home.fascia-immagini-affiancate .blocco-immagine-affiancata{height: 600px;}
	.ristorazione-collettiva-cell-item{padding: 0 50px;}
}


#private-content-header{
    background-image: url(https://web.archive.org/web/20180308093650im_/http://breaklunch.it/wp-content/uploads/2016/01/header01.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    text-align: right;
    padding: 15% 0;
}

#private-content-header h1{
	margin-right: 5%;
	color: #FFFFFF;
}
#private-content-header h1 span{
    font-size: 1.7em;
    line-height: 1.7em;
    background-color: #303030;
    padding: 0em 1em 0.1em 0;
    display: inline;
    display: inline;
    background: #303030;
    padding: 2px 10px;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
}


.private-logout-section{
	text-align: right;
	margin: 10px 0;
}
.private-logout-section a,
.private-logout-section a:visited{
	color: #ffffff;
	display: inline-block;
	padding: 4px 8px;
	background-color: #cb0007;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: 0.5s; /* Safari */
    transition: width 0.5s;
}
.private-logout-section a:hover,
.private-logout-section a:focus{
	background-color: #303030;
	-webkit-transition: 0.5s; /* Safari */
    transition: width 0.5s;
}


#private-content{
    margin-right: auto;
    margin-left: auto;
    margin: 55px 0;

}

#private-content *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}




#private-content .red-row{
    margin-left: -15px;
    margin-right: -15px;
}
#private-content .red-row:before, 
#private-content .red-row:after {
    content: " ";
    display: table;
}
#private-content .red-row:after {
	clear: both;
}

#private-content .red-row .red-col-4{
	margin-top: 35px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

#private-content .red-row .red-col-4 .private-section-header h2{
	font-family: 'Rokkitt', sans-serif;
    font-size: 25px;
    line-height: 21px;
    text-transform: none;
    margin-bottom: 35px;
}
#private-content .red-row .red-col-4 .private-section-header h2>span{
	color: #cb0007;
}
#private-content .red-row .red-col-4 .separator.small{
background-color: #d4d4d4;
height: 1px;
width: 20%;
margin: 10px 0 ;
}

#private-content .red-row .red-col-4 .private-section-content .private-content-item{
    font-family: 'Open Sans', sans-serif;

    color: #3e3e3e;
    font-size: 14px;
    line-height: 22px;
}
#private-content .red-row .red-col-4 .private-section-content .private-content-item a,
#private-content .red-row .red-col-4 .private-section-content .private-content-item a:visited{
	display: block;
	padding: 10px 0;
	color: #303030;
}
#private-content .red-row .red-col-4 .private-section-content .private-content-item a:hover,
#private-content .red-row .red-col-4 .private-section-content .private-content-item a:focus,
{
	
	color: #cb0007;
}

#private-content .red-row .red-col-4 .private-section-content .private-content-item a>i{
	margin-right: 10px;
	color: #cb0007;
}


#private-content .red-row .red-col-4 .private-section-content .accordion-item{
	margin-bottom: 10px;
}

#private-content .red-row .red-col-4 .private-section-content .accordion-item .accordion-header {
	cursor: pointer;
	font-family: 'Rokkitt', sans-serif;
	font-size: 18px;
	width: 100%;
	display: block;
	background: #616163;
	color: #fefefe;
	padding: .75em;
	border-radius: 0.15em;
	transition: background .3s ease;
}

#private-content .red-row .red-col-4 .private-section-content .accordion-item .accordion-header:after{
	font-family: "FontAwesome";
	content: "\f0d8";
	float: right;
}

#private-content .red-row .red-col-4 .private-section-content .accordion-item.active .accordion-header:after{
	content: "\f0d7";
}

#private-content .red-row .red-col-4 .private-section-content .accordion-item.active .accordion-header,
#private-content .red-row .red-col-4 .private-section-content .accordion-item .accordion-header:hover {
  background: rgba(0, 0, 0, 0.9);
}


#private-content .red-row .red-col-4 .private-section-content .accordion-item .accordion-body {
  padding-left: 1em;
  overflow: hidden;
  display: none;
}

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

	#private-content .red-row .red-col{
		float: left;
	}

	#private-content .red-row .red-col-4{
	    width: 50%;
	}
	#private-content .red-row .red-col-4:nth-child(1),
	#private-content .red-row .red-col-4:nth-child(2){
		margin-top: 0px;
	}
	#private-content .red-row .red-col-4:nth-child(2n+1){
		clear: left;
	}
}

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

	#private-content .red-row .red-col-4{
	    width: 33.33333333333%;
		margin-top: 0px;
	}

	#private-content .red-row .red-col-4:nth-child(2n+1){
		clear: none;
	}
}

/* optimization css */
#back_to_top span{
	display: flex;
	align-items: center;
	justify-content: center;
}
#back_to_top span svg{
	max-width: 24px;
}