/*
Theme Name:     NRGHost Child
Description:    NRGHost Child
Author:         admin
Template:       nrghost
Text Domain:    nrghost-child
Version:        1.0.0
*/

@import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300italic,400italic,700,700italic,900,900italic);

body, input, button, select, textarea, p, footer, .menu-item a, .menu-entry a{
	font-family: 'Lato', sans-serif!important;
}
b, .block.type-10 .content .price, .block.type-10 .content .title,.button, .woocommerce a.button, .woocommerce button.button, .woocommerce #review_form #respond .form-submit input, .woocommerce
.cart .button, .woocommerce .cart input.button, button.button, input.button, .woocommerce button.button, .woocommerce input.button, #bridge input[type='submit'], a.btn.btn-primary, .typography-block h2,
.block.type-1 .icon-entry .title, .block.type-3 .icon-entry .title, .feature.icon-entry .title, .typography-block h1, .price-entry .top .title, .price-entry .bottom .price, .block.type-14 .entry .title,
.footer-entry .title, .footer-entry .widgettitle, .footer-line-entry .content, .footer-line-entry .content a, .banner-tabs .title,
h1, h2, h3, h4, h5, h6{
	font-family: 'Lato', sans-serif!important;
	font-weight:bold;
}
#logo img{
	max-width:140px;
}
.page-id-1328 #logo img, .page-id-1343 #logo img, .page-id-1348 #logo img, #menu-item-1347, #menu-item-1350, .menu-item-1368{
	display:none;
}
.logo2 img{
	display:none;
}
.page-id-1328 .logo2 img, .page-id-1343 .logo2 img, .page-id-1348 .logo2 img{
	display:block;
}
/*.page-id-1328 .block.type-10 .swiper-slide-active .content.text-entry:after{
	content:url(img/esclusiva-toscana.png);
	position: absolute;
    top: -15px;
    right: -15px;
}*/
@media (min-width:1300px){
	.page-id-1328 .block.type-10 .swiper-slide-active .content.text-entry:after{
		top: -30px;
    	right: -80px;
    }
}
@media (min-width:768px) and (max-width:992px){
	.page-id-1328 .block.type-10 .content .title{
		font-size:35px;
		line-height:normal;
	}
	.page-id-1328 .block.type-10 .swiper-slide-active .content.text-entry:after{
		position: static;
	}
}
.page-id-1328 #menu-item-1190, .page-id-1343 #menu-item-1190 , .page-id-1348 #menu-item-1190, .page-id-1328 #menu-item-1189, .page-id-1343 #menu-item-1189 , .page-id-1348 #menu-item-1189,
.page-id-1328 .menu-item-1172, .page-id-1343 .menu-item-1172 , .page-id-1348 .menu-item-1172{
	display: none;
}
.page-id-1328 #menu-item-1347, .page-id-1343 #menu-item-1347, .page-id-1348 #menu-item-1347, .page-id-1328 #menu-item-1350, .page-id-1343 #menu-item-1350, .page-id-1348 #menu-item-1350,
.page-id-1328 .menu-item-1368, .page-id-1343 .menu-item-1368, .page-id-1348 .menu-item-1368{
	display:inline-block;
}
#logo-wrapper2 {
    float: left;
    width: 100px;
    width:120px;
    height: 122px;
}
.page-id-1328 #logo-wrapper, .page-id-1343 #logo-wrapper, .page-id-1348 #logo-wrapper{
	width:auto;
}
.page-id-1328 #logo-wrapper2{
	/*width:100px;*/
}
.page-id-1328 .header-left nav {
    /* display: none; */
    position: relative;
    top: -150px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
@media (min-width: 992px){
	#logo-wrapper2{
	    -webkit-transition: all .15s ease-out;
	    -ms-transition: all .15s ease-out;
	    transition: all .15s ease-out;
	}
}
@media (min-width:992px){
	#logo img{
		max-width:none;
	}

	#logo-wrapper, #logo-wrapper2{
		width:auto;
		margin-right: 10px;
	}
	#logo img {
	    /*width: auto;
	    height: 175px;
	    -webkit-transition: all .15s ease-out;
	    -ms-transition: all .15s ease-out;
	    transition: all .15s ease-out;*/
	}
	.page-id-1328 #logo img, .page-id-1343 #logo img, .page-id-1348 #logo img{
		display:none;
	}
	.page-id-1328 .logo2 img, .page-id-1343 .logo2 img, .page-id-1348 .logo2 img{
		width: auto;
	    height: 175px;
	    height: 222px;
	    -webkit-transition: all .15s ease-out;
	    -ms-transition: all .15s ease-out;
	    transition: all .15s ease-out;
	}
	.reduced #logo img{
		/*height:90px;*/
		/*height:140px;*/
		height:30px;
	}
	.page-id-1328 .reduced .logo2 img, .page-id-1343 .reduced .logo2 img, .page-id-1348 .reduced .logo2 img{
		height:140px;
	}
	#logo img{
		/*position:relative;
		bottom:-25px;*/
	}
	.logo2 img{
		position:relative;
		bottom:-25px;
	}
}
.header-inline-entry img{
	vertical-align:middle;
}
.header-left{
	width:45%;
	padding-left: 15px;
}
.header-right{
	width:30%;
}
.slide-block .vertical-align .text-entry{
	background-color:#232c3b;
	color:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
.button-1{
	font-size:18px;
	text-transform:none;
	background-color:#ff483a;
	border:none;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #ff887f;
    width:240px;
    padding: 0 5px 0 55px;
    line-height: 50px;
    text-align:left;
    background-image:url(../img/busta.png);
    background-position:15px center;
    background-repeat:no-repeat;
    vertical-align:top;
}
.button-2{
	font-size:17px;
	line-height:18px;
	text-transform:none;
	background-color:#16b128;
	border:none;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #4bc359;
    width:240px;
    padding: 7px 5px 7px 55px;
    line-height: 18px;
    text-align:left;
    background-image:url(../img/telefono.jpg);
    background-position:15px center;
    background-repeat:no-repeat;
    vertical-align:top;
}
.button-green a, .button-right.button-green a, .button-left.button-green a{
	font-size:17px;
	text-transform:none;
	background-color:#16b128;
	border:none;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #4bc359;
    /*padding: 0px 5px 0px 55px;*/
    padding: 7px 5px 7px 55px;
    text-align:left;
    vertical-align:top;
    background-image:none;
}
.button-green a:before{
	content: "\f002";
    font-family: 'FontAwesome';
    position: absolute;
    left: 20px;
    font-size: 22px;
    top: 50%;
    margin-top: -10px;
}
.button-green a:hover{
	webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #4bc359;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #4bc359;
}
.block.type-10 .content .button {
    margin: 0 5px 15px 0;
}
.block.type-10 .content .title, .block.type-10 .content .text{
	color:#fff;
}
.block.type-10 .content{
	padding:35px;
}
.price-entry .icon{
	border-radius:0;
	width:auto;
	height:auto;
}
.price-entry .img-circle{
	border-radius:0;
}
.grey-btn a.button{
	color: #fff;
    border: solid 1px #565656;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #747474;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #565656;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #565656;
    text-transform:none;
    font-size:20px;
    position: relative;
    top: -100px;
}
.grey-btn a.button:hover{
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #565656;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #565656;
}
.footer-entry .menu-item a, .footer-entry .menu-entry a{
	color:#c6cad2;
}
.row.nopadding.social-icons-wrapper div {
    /*width: 20%!important;*/
    /*float: left;*/
}
.white h1{
	color:#fff;
}
/*.button-left a{
	font-size:20px;
	text-transform:none;
	background-color:#ff483a;
	border:none;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #ff887f;
    width:252px;
    padding: 0;
    line-height: 50px;
}*/
.button-left a{
	font-size:18px;
	text-transform:none;
	background-color:#ff483a;
	border:none;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #ff887f;
    width:240px;
    padding: 0 5px 0 55px;
    line-height: 50px;
    text-align:left;
    background-image:url(img/busta.png);
    background-position:15px center;
    background-repeat:no-repeat;
    vertical-align:top;
    display:inline-block;
}
.button-right a:hover{
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #ff887f;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #ff887f;
}
/*.button-right a{
	font-size:17px;
	line-height:18px;
	text-transform:none;
	background-color:#0bad1e;
	border:none;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #4bc359;
    width:252px;
    padding:0;
    line-height: 18px;
    padding: 7px 30px;
}*/
.button-right a{
	font-size:17px;
	line-height:18px;
	text-transform:none;
	background-color:#16b128;
	border:none;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #4bc359;
    width:240px;
    padding: 7px 5px 7px 55px;
    line-height: 18px;
    text-align:left;
    background-image:url(../img/telefono.jpg);
    background-position:15px center;
    background-repeat:no-repeat;
    vertical-align:top;
}
@media (max-width:991px){
	.button-right, .button-left{
		text-align:center;
	}
}
.button-right a:hover, .button-2:hover{
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #4bc359;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #4bc359;
}
.price-entry .middle b{
	color:#008700;
}
.price-entry .middle div:first-child b{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 22px;
    color: #ff6c3a;
}
.price-entry .bottom .price{
	margin-bottom:150px;
}
.price-entry .bottom .button{
	display:none;
}
.programma .button-left{
	padding-bottom:10px;
	margin-top:-230px;
}
select, input[type="text"]{
	background:none!important;
	font-size: 14px;
    line-height: 50px;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    resize: vertical;
    color: #6a7483;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,.2);
	margin-bottom: 20px;
}
.cat_result{
	background: #f9f9f9;
    -webkit-box-shadow: 1px 1px rgba(0,0,0,.05);
    box-shadow: 1px 1px rgba(0,0,0,.05);
	padding:25px;
	border-radius:5px;
	text-align:center;
	margin-bottom:15px;
}
.cat_result h3{
	font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #232c3b;
    font-family: 'Lato', sans-serif!important;
	font-weight:bold;
}
.journal-content-article{
	margin-bottom:40px!important;
}
.cerca_cat_results{
	text-align:center;
}
.banner-tabs{
	display:none;
}
/*.header-right{
	display:none;
}*/
.header-right{
	
}
.header-right .header-inline-entry:first-child a{
	width:202px;
	height:42px;
	display:block;
	background-image:url(../img/logo-immergas.png);
	background-position:center center;
	background-repeat:no-repeat;
}

.footer-line .row{
	text-align:center;
}
.footer-line .footer-line-entry{
	float:none;
	display:inline-block;
}

/*@media (min-width:1300px){
	.swiper-container .swiper-wrapper .swiper-slide:first-child .vertical-align{
		padding-top:200px;
		background-image:url(img/scritta-big.png);
		background-position:center top;
		background-repeat:no-repeat;
	}
}
@media (max-width:1299px) and (min-width:1180px){
	.swiper-container .swiper-wrapper .swiper-slide:first-child .vertical-align{
		padding-top:150px;
		background-image:url(img/scritta.png);
		background-position:center 15px;
		background-repeat:no-repeat;
	}
}
@media (max-width:1179px) and (min-width:768px){
	.swiper-container .swiper-wrapper .swiper-slide:first-child .slide-block:first-child{
		background-image:url(img/scritta.png);
		background-position:center 100px;
		background-repeat:no-repeat;
	}
}
@media (max-width:767px){
	.swiper-container .swiper-wrapper .swiper-slide:first-child .slide-block:first-child{
		background-image:url(img/scritta.png);
		background-position:center top;
		background-repeat:no-repeat;
		height:120px!important;
	}
}*/
@media (min-width:992px){
	.home header .header-left nav{
		/*display:none;*/
		/*height:0;
		overflow: hidden;*/
		position: relative;
		top:-150px;
		-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	}
	header.reduced .header-left nav{
		/*display:block*/
		height:auto;
		top: 0;
	}
}

.btn-1{
	font-size:18px;
	text-transform:none;
	background-color:#ff483a;
	border:none;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #ff887f;
    width:240px;
    padding: 0 5px 0 5px;
    line-height: 50px;
    text-align:center;
    background-position:15px center;
    background-repeat:no-repeat;
    vertical-align:top;
    display:inline-block;
    color:#fff;
    font-weight:bold;
}
.btn-1:hover{
    text-decoration: none;
    color: #fff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #fd845b;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #fd845b;
}
input[type=checkbox], input[type=radio]{
	font-size: 14px;
    line-height: 50px;
    width: 16px;
    height: 16px;
    /*padding: 0 20px;*/
    resize: vertical;
    color: #6a7483;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    /*-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,.2);*/
}
label input, label span{
	vertical-align:middle;
}
a{
	color:#ef4023;
}

#content-wrapper p{
	margin-bottom:15px;
}
@media (max-width:991px){
	.header-right, .header-left, .header-right .header-inline-entry:first-child{
		width:100%
	}
}

/* LOADER */
.loader-content .circle1{
	background-color:transparent;
	background-image:url(../img/icona-loader1.png);
	background-position:center center;
	background-repeat:no-repeat;
	width:66px;
	height:66px;
}
.loader-content .circle2{
	background-color:transparent;
	background-image:url(../img/icona-loader2.png);
	background-position:center center;
	background-repeat:no-repeat;
	width:66px;
	height:66px;
}
.scroll{
	background: transparent;
    background-image: none;
    -webkit-box-shadow:none;
    box-shadow: none;
    border: none;
    background-image:url(../img/icona-scroll-down2.png);
    width:100px;
    height:72px;
    text-indent:-9999px;
    position:absolute;
	bottom: -78px;
    z-index:5;
    left: 50%;
    margin-left:-36px;
}
.scroll:hover{
	-webkit-box-shadow:none;
	box-shadow:none;
}
.price-entry .top .text{
	font-size:16px;
}
.block.type-10 .content .title{
	font-size:47px;
}

textarea.wpcf7-form-control{
	min-height: 120px;
    line-height: normal;
    padding: 20px;
}
.wpcf7-response-output[role='alert']{
	font-size:18px;
	line-height:normal;
	padding:20px;
}
div.wpcf7-validation-errors{
	background: #fffccb!important;
}
div.wpcf7-mail-sent-ok{
	background:#c7e7b9!important;
}
#cookie-notice #cn-accept-cookie{
	width:auto;
}

.wpb_text_column li, .wpb_text_column li:last-child{
	margin-bottom:8px;
	color:#6a7483;
	font-size:18px;
}
.wpb_text_column ul, .wpb_text_column ol{
	list-style-position: inside;
}

.footer-menu li {margin-right:0;}
.footer-menu li a.menu-item{margin-right:55px;margin-right:40px;}


.padding-content{
	padding-top:80px;
	padding-bottom:80px
}
@media (max-width:1200px){
	.padding-content-2{
		padding-top:60px;
		padding-bottom:30px
	}
}
footer, .slide-block .vertical-align .text-entry{
	background-color:#EF4123;
}
footer .textwidget, .footer-entry .menu-item a, .footer-entry .menu-entry a{
	color:#fff;
}
.footer-line{
	background-color:#fff;
	border-top:5px solid #AC1F07;
}
#logo-wrapper{
	width:100%;
	display: table;
}
#logo img{
	margin:0 auto;
}
.block.type-10 .content .title span, .block.type-10 .content .text span{
	color:#071343;
}
.title-margin{
	margin-bottom:60px;
	margin-top:20px;
}
.block.type-1 .icon-entry img{
	width:auto;
	height:auto;
}
.button{
	background-color:#FF5242;
	font-size: 18px;
    font-weight: bold;
    text-transform: none;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.btn-contatti a{
	width:200px;
	margin-bottom:10px;
}
.btn-contatti .btn-fb{
	background-color: #314D8F;
}
.btn-contatti .btn-fb:hover{
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #3E64BC;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #3E64BC;
}
.blockback:nth-child(2n){
	background-color:#fff;
}