/*

Theme Name: X - Child Theme: Ethos
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Renew in this child theme.
Version: 1.0.0
Template: x

*/

@import url( '../x/framework/css/site/stacks/ethos.css' );


@media (max-width: 979px){
	/*menu fixed mobile*/
	.x-main.full, .x-main.left, .x-main.right, .x-sidebar.left, .x-sidebar.right {
	margin-top: 90px;
	}

	.mobile_padding {
		padding-bottom: 40px;
	}

	/*settaggi menu smartphone*/
	.x-navbar .mobile .x-nav li>a {
	margin: 0px 0 1px !important;
	padding: 0.65em 1.15em !important;
	font-size: 1.2rem !important;
	line-height: 1.7 !important;
	}

	.x-navbar .mobile .x-nav {
	margin: 10px 0 !important;
	}
	
	.ninja-forms-required-items {
	font-size: 13px !important;
	float: none !important;
	}

	.gap_escursioni {
	margin-top: -30px !important;
	}
}


@media (max-width: 767px){

	.logo-header {
	transform: scale(2) !important;
	-webkit-transform: scale(2) !important;
	transform-origin: center !important;
	-webkit-transform-origin: center !important;
	}
	/*margine superiore contenuti smartphone*/
	.mobile-margin {
	margin-top: -60px !important;
	}
	/*width container smartphone*/
	.x-container.width {
	width: 90% !important;
	}

	.icon-facebook:before {
	font-size: 18px !important;
	}

	/*titoli sezioni centrati*/
	.titolihomemobile {
		padding-bottom:40px !important;
	}

	/*margine testo introduttivo WINE*/
	.margintop_wine_mobile {
		margin-top: -120px !important;
	}

	/*distanza fra vini*/
	.distanza_vini_mobile {
		margin-top: -70px !important;
	}

	/*margine testo introduttivo FOOD*/
	.margintop_food_mobile {
		margin-top: -120px !important;
	}
	
	/*altezza immagini parallasse*/
	.altezza_img_food_mobile {
		padding-top: 25% !important;
  		padding-bottom: 25% !important;
	}

	/*margine testo introduttivo B&B*/
	.margintop_bb_mobile {
		margin-top: -120px !important;
	}

	/*margine video introduttivo AZIENDA*/
	.margintop_azienda_mobile {
		margin-top: -120px !important;
	}

	/*margine testo introduttivo NEWS*/
	.margintop_news_mobile {
		margin-top: -120px !important;
	}

	/*margine testo introduttivo CONTATTI*/
	.margintop_contatti_mobile {
		margin-top: -120px !important;
	}

	.margintop_mappa {
	margin-top: 50px !important;
	}

	/*grandezza testo form*/
	.ninja-forms-form-wrap .list-checkbox-wrap ul label, .ninja-forms-form-wrap .list-radio-wrap ul label{
	 font-size: 15px !important;
	}

	.text-wrap.label-left input, .profile_pass-wrap.label-left input, .textarea-wrap.label-left textarea {
	margin-left: 0px !important;
	}

	.field-wrap.label-left .ninja-forms-field, .field-wrap.label-left .ninja-forms-star-rating-control {
	margin-left: 0px !important;
	}
}

/*icon menu mobile*/
.x-icon-navicon:before, .x-icon-reorder:before, .x-icon-bars:before {
content: "\f0c9";
color: #ab1922 !important;
}

/*menu linea rossa*/
.x-navbar .desktop .x-nav > li > a:hover, .x-navbar .desktop .x-nav > .x-active > a, .x-navbar .desktop .x-nav > .current-menu-item > a {
box-shadow: 0 2px 0 0 #ab1922 !important;
}

/*menu distanze pulsanti*/
.x-navbar .desktop .x-nav > li > a {
padding-left: 19px !important;
padding-right: 19px !important;
}


/*pulsante freccia slider hp*/
.x-slider-scroll-bottom {
position: absolute;
display: block;
border: 3px solid #fff;
width: 45px;
height: 45px;
font-size: 32px;
line-height: 41px;
text-align: center;
border-radius: 100em;
z-index: 1020;
transition: all 0.3s ease;
}

.x-slider-scroll-bottom.bottom {
bottom: 27px;
}


.entry-content {
margin-top: -100px !important;
}

.x-navbar-fixed-top, .x-navbar-fixed-left, .x-navbar-fixed-right {
position: fixed !important;
}


/*footer*/
.x-topbar, .x-colophon.bottom {
background-color: #F2F2F2 !important;
}

.x-colophon.bottom .x-colophon-content a {
color: rgba(0, 0, 0, 1) !important;
text-decoration: underline;
}

.x-colophon.bottom .x-colophon-content {
margin: 0 0 15px;
line-height: 1.3;
color: rgba(0, 0, 0, 1) !important;
}

.x-colophon.bottom .x-nav li a {
display: inline-block;
color: rgba(0, 0, 0, 1) !important;
text-decoration: underline;
}

.x-social-global a {
display: inline-block;
text-align: center;
color: rgba(0, 0, 0, 0.6) !important;
}


/*icona facebook menu*/
.icon_facebook{
	font-size:9px !important;
}


/*hover link*/
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
color: #ab1922 !important;
}


/*colore background*/
.background404 {
background: #F2F2F2 !important;
}

/*larghezza container form contatti*/
.form_container{
	width: 81% !important;
	margin-top: -150px;
}

/*distanza secondo container */
.margin-container {
	margin-top: -80px;
}

/*margine bottone*/
.margin-button {
	margin-top:-30px;
}

/*bottone*/
.x-btn, .button, [type="submit"] {
  line-height: 1.8 !important;
}

.share_box {
	border: 0px !important;
	padding-top: 30px !important;
	padding-bottom: -25px !important;
}


.list-radio-wrap.label-left ul li, .list-radio-wrap.label-right ul li, .list-checkbox-wrap.label-left ul li, .list-checkbox-wrap.label-right ul li {
  padding: 0px 20px !important;
  margin-left: -30px !important;
  margin-right: 20px !important;
}

/*Fields marked with an * are required*/
.field-wrap, #ninja_forms_required_items {
  margin-bottom: 0px !important;
}

/*nome*/
.ninja-forms-required-items {
  font-size: 13px !important;
  float: right;
}

/*radio buotton scelta soggetto messaggio*/
div#ninja_forms_field_30_div_wrap {
  float: left !important;
}

.text-wrap.label-above label, .textarea-wrap.label-above label {
  float: left !important;
}

label#ninja_forms_field_14_label, label#ninja_forms_field_30_label{
  color: #ab1922;
}

/*dimensioni mappa pagina contact*/
.x-map .x-map-inner {
  padding-bottom: 70%;
}

/*contact form 7*/
.wpcf7-list-item {
	margin-right: 20px!important;
}
.wpcf7-list-item input {
	margin-right: 8px!important;
}
.wpcf7-response-output {
	display: none;
}
.wpcf7-not-valid-tip {
	color: red;
	font-weight: bold;
	font-size: 1rem;
}

label {
	font-weight: bold;
}