/*
 Theme Name:   Nuvo Child
 Theme URI:    http://cmssuperheroes.com/wordpress/cshero
 Description:  In 2014, Creating a magazine website with WordPress has never been easier.
 Author:       Cmssuperheroes Team
 Author URI:   http://cmssuperheroes.com/
 Template:     wp_nuvo
 Version:      3.2
 Tags:         black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 Text Domain:  WP_NUVO
*/

/* SISTEMA BUG HEADER FIREFOX */
#header-top{
min-height:50px;
}

#header-top{
min-height:35px !important;
}

/* ARTICOLI NELLA PAGINA */
article  ul{
padding:0px 0px 0px 0px !important;
}

/* TITOLI e TESTO */
.page-header{
border-bottom:none !important;
}

h1, h2, h3, h4, h5, h6 {
letter-spacing: 0.05em !important;
}

.oro{
color:#d8b100 !important;
text-align: center;
line-height: 1.3em;
font-size:4em;
padding-bottom: 0.6em;
text-transform:uppercase;
}

.grigio{
color:#666 !important;
text-align: center;
line-height: 1.3em;
font-size:4em;
padding-bottom: 0.6em;
text-transform:uppercase;
}

.bianco{
color: #ffffff !important;
text-align: center;
line-height: 1.3em;
font-size:4em;
padding-bottom: 0.6em;
text-transform:uppercase;
letter-spacing: 2px;
}

.orotesto{
color:#d8b100;
}

.testo{
text-align: center;
font-family: OpenSans-Light !important;
color: #666666;
font-size: 1.2em;
}

.chef{
text-align: center;
line-height: 1.5em;
color: #d8b100;
}

.logo-footer{
display:block;
margin:20% auto;
width:80%;
}

/* VARIE */
.eg-icon-plus{
color:#fff;
}

body.csbody{
font-weight:bold;
}

/* ORARI */
.apertura{
font-size: 2.5em;
font-family: OpenSans-Light;
line-height: 1.1em;
text-align: center;
color: #fff;
}

.ore{
font-size: 5.05em;
line-height: 1em;
font-family: OpenSans-Light;
text-align: center; color: #fff;
}

.k2{
font-size: 1.4em;
letter-spacing:1px;
font-family: OpenSans-Light;
text-align: center;
color: #fff;
margin-top:1em;
}

.cucina{
font-size: 1.5em;
font-family: OpenSans-Light;
text-align: center;
color: #fff;
margin-top:1em;
}

.cucina2{
font-size: 1.38em;
font-family: OpenSans-Light;
text-align: center;
color: #fff;
margin-top: -20px;
}

/** NAV **/
#cshero-header .cshero-menu-dropdown{
padding-top:5px;
}

/* TOP NAV */
.inglese, .italiano a{
color: #d8b100 !important;
padding: 5px;
margin-top: 20px;
width:150px;
}

.small{
font-weight: normal;
font-size: 12px;
letter-spacing: 1px;
}

#header-top{
font-weight:normal;
letter-spacing:1px;
}

.cs-social li a i{
color:#d8b100 !important;
}

#cshero-header{
margin-top:-15px;
margin-bottom:-5px;
border-bottom:none !important;
}

/* NAV PRENOTA */
.menu-item-1455 a{
background-color:#d8b100;
border-radius:5px;
color:#fff !important;
font-size:14px !important;
font-weight:bold !important;
transition:all 2s linear;
-webkit-transition: all 2s linear; /* Safari */
}

.menu-item-1455 a:hover{
background-color:#fff;
color:#d8b100 !important;
}

.menu-item-1455 a:before{
border-color:transparent !important;
bottom: 0px !important;
}

#sticky-nav-wrap ul > li.current-menu-item > a, #sticky-nav-wrap ul > li.current_page_item > a, #sticky-nav-wrap ul > li:hover > a {
color: #d8b100 !important;
}

#sticky-nav-wrap ul > li.menu-item-has-children:hover {
background: #fff none repeat scroll 0 0;
}

#sticky-nav-wrap ul > li.current-menu-item > a:hover, #sticky-nav-wrap ul > li.current_page_item > a:hover, #sticky-nav-wrap ul > li:hover > a {
color: #d8b100 !important;
}

.menu-item-1455 a:after{
background:transparent !important;
bottom: 0px !important;
}

.cshero-menu-dropdown > ul > li{
margin:10px 0;
}

.cshero-menu-dropdown > ul > li > a{
height:50px !important;
line-height:50px !important;
}

#cshero-header .logo a img{
margin:5px 0;
}

/* NAV LI */
.vc_btn3.vc_btn3-color-warning, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat{
background-color:#d8b100 !important;
}

.vc_btn3.vc_btn3-color-warning:hover, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-warning:focus, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:focus{
background-color:#fff !important;
color:#d8b100 !important;
}


/** MENU **/
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a{
font-size:30px !important;
color:#666 !important;
}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{
background:none !important;
}

.page-title{
margin-bottom:30px !important;
}

#cs-page-title-wrapper.cs_page_title_image:before{
background: rgba(0,0,0, 0.65) !important;
}

#cs-page-title-wrapper .sub_header_text{
font-size: 16px !important;
line-height: 28px;
}

#cs-page-title-wrapper .page-title{
font-size:80px !important;
}

.title-categoryFood.stripe-parallax-bg div.title-category h1{
font-size: 3.5em !important;
text-transform:uppercase;
}

.title-categoryFood h1{
font-size: 3.5em !important;
text-transform:uppercase;
}

.cs-menuFood-content{
height:70px;
}

.cs-menuFood-footer{
height:50px;
}

.cs-menuFood-footer .description-icon span{
background-color:#d8b100 !important;
}

.cs-menuFood .cs-menuFood-header h3.cs-post-title{
margin-bottom:-30px;
}

.cs-menuFood-content{
margin-bottom:-25px;
}

.fa{
color:#fff !important;
}

.cs-menuFood{
margin-bottom:20px !important;
}

.cs-menuFood-content{
font-family: OpenSans-Light !important;
color: #666666 !important;
font-size: 1em !important;
}


/** CALL TO ACTION **/
.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-flat{
background-color:transparent !important;
}

.btn.btn-primary a{
font-size: 20px;
font-weight: bold;
color: #fff;
padding: 10px 20px 10px 20px;
}

.btn.btn-primary a:hover{
background:#fff;
color:#d8b100 !important;
text-decoration:none;
}

/** CONTACT FORM **/
.contactform_container {
width:70%;
margin: 0 auto;
border: 1px solid #fff !important;
}

.contactform_container p {
margin: 0;
}

.contactform_sx, .contactform_dx {
float:left;
width:50%;
padding:15px;
color:#fff !important;
}

.contactform_mese {
width:45%;
float:left;
}

.contactform_giorno {
width:45%;
float:right;
}

.contactform_ora {
width:45%;
float:left;
}

.contactform_persone {
width:45%;
float:right;
margin-bottom:4px;
}

.contactform_message{
width:100%;
padding:15px;
}

select {
background-color: #fff !important;
margin:0 !important;
height:40px !important;
}

.content-area form {
background-color: transparent;
}

.contactform_end {
text-align:center;
}

.contactform_end p {
color:#444;
}

.wpcf7-submit{
margin-bottom:25px;
}

.csbody input[type="submit"]{
padding:10px 30px;
font-size:18px;
font-weight:bold;
letter-spacing:2px;
}

.wpcf7-textarea {
height: 100px;
}

.wpcf7-form span.wpcf7-form-control-wrap {
display: inline-block !important; 
width: 100%;
}

div.wpcf7-mail-sent-ok {
background:#43b810;
color: #fff !important;
width: 70%;
margin: 10px auto;
}

div.wpcf7-validation-errors {
background:#c14343;
color: #fff;
width:70%;
margin: 10px auto;
}

.wpcf7-form input[type='text'], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea{
color:#000;
border: 1px solid #b7b6b6;
}

select{
color: #b7b6b6 !important;
}

/** MAPPA **/
.mappa{ 
margin: 0px auto;
max-height:100% !important;
max-width:85% !important;
}

.indirizzi{
margin-bottom: 50px;
}

/** EVENTI **/
.cs-carousel-container .cs-carousel-details .cs-zoom-images a{
display:none !important;
}

.cs-carousel-container .cs-carousel-header .cs-carousel-post-date{
display:none !important;
}

.cs-carousel-body .cs-carousel-post-title a{
text-align:center;
}


ul{
list-style:none !important;
}

article menu, article  ol, article  ul {
margin:0 0 0 0 !important;
}

/** FOOTER **/
a.rfbp-link{
display:none;
}


/** MEDIA QUERIES **/


@media screen and (max-width: 480px){
	.header-v1 #cshero-header div.logo{
	text-align:left !important;
	}

	.logo img{
	max-height:40px !important;
	}

	.sticky-logo{
	max-height:40px !important;
	}

	.header-v1 .btn-navbar.navbar-toggle:hover{
	background:#fff !important;
	color:#d8b100;
	}

	.header-v1 .btn-navbar.navbar-toggle{
    	position: absolute;
    	background: #d8b100 !important;
    	width: 45px !important;
    	left: 80% !important;
    	top: 10% !important;
	}

	#header-sticky .btn.btn-navbar{
	top:0px !important;
    	padding: 10px 15px;
	}

	#text-5{
	display:none
	}

	.ore{
	font-size: 3.5em;
	line-height:1.5em;
	}

	.apertura{
	font-size:1.6em;
	}

	.cucina{
	font-size:1.2em;
	}

	.cucina2{
	font-size:1.1em;
	}

	.indirizzi {
	display: none;
	}

	.vc_col-sm-6.wpb_column.vc_column_container.vc_custom_1490201130281{
	margin:20px 0px !important;
	}
}


@media screen and (min-width:481px) and (max-width:768px){	
	.ore{
	font-size: 5.6em;
	line-height:1.5em;
	}
	
	.apertura{
	font-size: 2.5em;
	}

	.cucina{
	font-size:1.2em;
	}

	.cucina2{
	font-size:0.95em;
	}

	.cs-menuFood{
	margin-bottom: 0px !important;
	}
}


@media screen and (max-width: 768px) {
	.wpb_row.clearfix.vc_row-fluid.cs-row-container-wrap.vc_custom_1443687226640{
	margin-bottom:0 !important;
	}
	
	#wrapper .wpb_row [class^="vc_col-"], #wrapper .wpb_row [class*="vc_col-"]{
	padding-top:0 !important;
	margin-top:0 !important;
	}

	.vc_btn3.vc_btn3-color-warning, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat{
	width: 100%;
    	font-size: 0.9em;
        padding: 20px;
	}
	
	.vc_btn3-container{
	width:100%;
	}

	.vc_general.vc_cta3{
	padding:0 !important;
	}

	.contactform_container{
	width:95%;
	}
	
	.contactform_container p{
	padding:5px;
	}

	.contactform_sx, .contactform_dx{
	width:100%;
	}
	
	.contactform_end{
	padding:5px;
	}

	.csbody input[type="submit"]{
	display:block;
	margin:0 auto;
	}

	.chef{
	padding: 1em 0;
	}
}

@media screen and (max-width:960px){
	.logo-footer{
	display:none;
	}
}

@media screen and (min-width:481px) and (max-width:1200px){
	.header-v1 #cshero-header div.logo{
	text-align:left !important;
	}

	.header-v1 .btn-navbar.navbar-toggle{
    	position: absolute;
    	background: #d8b100 !important;
    	width: 45px !important;
    	left: 93% !important;
    	top: 10% !important;
	}

	.header-v1 .btn-navbar.navbar-toggle:hover{
	background:#fff !important;
	color:#d8b100;
	}
	
	#header-sticky .btn.btn-navbar{
	top:3% !important;
	left: 85% !important;
	width: 45px !important;
	padding:10px 20px !important;
	}
	
	.logo img{
	max-height:40px !important;
	}

	.sticky-logo{
	max-height:40px !important;
	}
	
	.testo{
	font-size:1em;
	}
}


/** LAYOUT NUOVO **/
.vc_custom_1444583655235{
margin-top:0 !important;
}

.nero{
text-align: center;
line-height: 1.3em;
font-size:4em;
padding-bottom: 0.6em;
text-transform:uppercase;
}