/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/*PLACEHOLDER*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000;
}


/*COOKIE*/
#cookie-notice { background-color:rgba(0, 0, 0, 0.7)!important;}
.cookie-notice-container { padding:10px 0!important;
}

/*LOGO*/
.branding .preload-me { width:100%; max-width:190px; transition: all 0.2s ease;}
.logo-box .preload-me { width:100%; max-width:190px; height:auto; transition: all 0.2s ease;}
.mobile-branding .preload-me { width:100%; max-width:130px!important; height:auto!important; transition: all 0.2s ease;}
.sticky-mobile-on .preload-me { max-width:130px!important; transition: all 0.2s ease;}
.sticky-on .preload-me { max-width:170px!important; margin-top: 0; transition: all 0.2s ease;}

.masthead:not(.side-header).full-height .main-nav {
	padding-top: 73px;
	 transition: all 0.2s ease;
}
.sticky-on .main-nav {
	 transition: all 0.2s ease;
	padding-top: 0!important;
}
.inline-header .branding {
	display: flex;
	align-items: normal;
}
.inline-header.center .main-nav {
	justify-content: right;
	flex-grow: inherit;
	border-top: 1px solid #fff;
}
#primary-menu li:first-child a {
padding-left: 0;}
.page-id-2 #main {
padding-bottom: 0;
padding-top: 0;}
.sfondo-ricarica {
padding-top: 70px;
margin-top: 30px;
padding-bottom: 40px;
margin-bottom: 80px;
background: url("img/EV-ON_colonnine-per-ricarica-auto-elettriche.jpg") no-repeat;
background-size: cover;
}
.sfondo-ricarica {
position: relative;}
.sfondo-ricarica::before {
position: absolute;
left: 0;
top: 0;
width: 50%;
height: 100%;
content: "";
background: rgba(238,238,238,0.7);}
.text-area .scopri {
margin-top: 0;
margin-right: 10px;}
.sticky-on .mini-widgets {
display: none!important;}

.testata {
	background-color: #dedede;
	min-height: 500px;
	position: relative!important;
	background-size: cover;
	margin-bottom: 70px;
}
.testata h1 {
color: #fff;
padding-top: 35px;}
.testata::before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 124px;
background-color: #6e828a;
opacity: 0.9;
content: "";}
.testata-chi {
	background: url("img/ev-on-chi-siamo.jpg") no-repeat;
	background-size: cover;
	background-position: center;
}
.testata-richiedi {
margin-bottom: 0;
	background: url("img/richiedi-stazione-ricarica-auto.jpg") no-repeat;
	background-size: cover;
	background-position: center;}
.testata-app {
margin-bottom: 0;
	background-color: #028648!important;
	background: url("https://www.ev-on.it/wp-content/uploads/2020/10/EV-ON_app-colonnine-ricarica-auto-elettriche.jpg") no-repeat;
background-size: cover;}
.testata-faq {
margin-bottom: 0;
	background-color: #028648!important;
	background: url("img/evon-ricarica-auto-elettriche.jpg") no-repeat;
background-size: cover;}
.testata-news {
	background-color: #028648!important;
	background: url("img/ultime-notizie-sulle-auto-elettriche.jpg") no-repeat;
background-size: cover;
margin-bottom: 60px;}
.sfondo-verde {
background: #028648!important;}
.scorrimento {
	margin-bottom: 50px;
}
.page-id-17 .riga-base::before {
display: none;}
.app-full {
background: #6e828a;}
.app-full .box-app {
margin-top: 50px;
margin-bottom: 40px;}
.app-full .scarica {
font-size: 50px;
margin-bottom: 30px;
padding-left: 61px;}
.app-full .scarica::before {
width: 45px;
height: 53px;
top: -4px;}
.app-full .app img {
max-height: 37px;}
.page-id-17 .sfondo-ricarica {
margin-top: 0;}
.non-mostrare {
display: none;}

.banner-scarica {
}
.banner-scarica .box-app {
	background: #6e828a;
	position: relative;
padding: 30px 0 20px;
margin-top: 50px;}
.banner-scarica .box-app::before {
	background: #6e828a;
	position: absolute;
	left: -2000px;
	width: 2000px;
	height: 100%;
	top: 0;
	content: "";
}
body:not(.page-id-2) .templatera_shortcode .sfondo-ricarica {
	margin-bottom: 0;
}
body:not(.page-id-2) .templatera_shortcode .footer-form {
margin-top: 0;}
body:not(.page-id-2) .logo-corto {
margin: 0 auto 35px!important;
display: block;
}
.box-app .wpb_wrapper {
width: max-content;
margin: 0 auto;}
.riga-base .box-app .wpb_wrapper {
width: auto;
margin: 0;}
.box-app-grande .banner-scarica .box-app {
max-width: max-content;
margin: 0 auto;
}
.box-app-grande .banner-scarica {
width: 100%;
background: #6e828a;
}
.box-app-grande {
position: relative;}
.box-app-grande::before {
	background: #6e828a;
	position: absolute;
	left: -2000px;
	width: 2000px;
	height: 100%;
	top: 0;
	content: "";
}
.schede .vc_tta-panel-body {
overflow: visible!important;}
.schede .vc_tta-tabs-container {
background:#6e828a;
position: relative;}
.schede .vc_tta-tabs-container {
position: absolute;}
.schede .vc_tta-tabs-container::before {
	background: #6e828a;
	position: absolute;
	left: -2000px;
	width: 2000px;
	height: 100%;
	top: 0;
	content: "";
}
.schede .vc_tta-tabs-container::after {
	background: #6e828a;
	position: absolute;
	right: -2000px;
	width: 2000px;
	height: 100%;
	top: 0;
	content: "";
}
.schede .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container {
	overflow: visible!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
background-color: transparent!important;
border: 0!important;
color: #fff!important;
line-height: 18px;
font-weight: 500;
position: relative!important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a::after {
position: absolute!important;
right: 0!important;
top: 0!important;
height: 100%!important;
width: 1px!important;
	background: #c1c9cd!important;
content: ""!important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tabs-list li:nth-child(1) a::before {
position: absolute!important;
left: 0!important;
top: 0!important;
height: 100%!important;
width: 1px!important;
	background: #c1c9cd!important;
content: ""!important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
color:#2fbfc7!important; }
.logo-testo {
	width: 100%;
	max-width: 170px!important;
	margin: 0 35px 55px 0!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab {
margin: 0!important;}
.schede .vc_tta-tabs-container {
padding: 15px 0;}
.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
line-height: 0!important;}
.testo-intro {
margin-bottom: 30px;
margin-top: 50px;
}
.vuoi {
	position: relative;
	color: #fff;
font-weight: 500;
font-size: 21px;
padding-left: 45px;
line-height: 23px;
	margin-bottom: 0;
}
.vuoi::before {
	position: absolute;
	left: 0;
	top: 0;
background: url("img/evon-cerchio.png") no-repeat;
background-size: 100% auto;
width: 34px;
height: 40px;
	content: "";
display: block;
margin: 0 auto;}
.schede h2 {
margin-bottom: 20px!important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab .vc_tta-title-text {
min-height: 74px;
display: table;
margin: 0 auto;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab {
width: 20%;
	box-sizing: border-box;
text-align: center;}
.schede .vc_tta-title-text::before {
content: "";
background: url("img/evon-cerchio.png") no-repeat;
background-size: 100% auto;
width: 29px;
height: 40px;
display: block;
margin: 0 auto;}
.post.bg-on {
    background-color: rgba(0,0,0,0.08)!important;
}
.schede .vc_tta-panels {
border-color: transparent!important;
background-color: transparent!important;}
.colonnine {
width: 100%;
margin-bottom: -10px!important;}
.con-sf {
background: #e6e5e4;
padding-top: 60px;}
.con-sf .wpb_single_image {
margin-bottom: 0!important;}
.spazio-testo {
margin-bottom: 40px;}
.massi {
max-width: 380px;
margin-bottom: 0!important;}
.riga-app {
margin-bottom: 0!important;}
.riga-app .wpb_single_image {
margin-bottom: 0!important;}
/*.sticky-on .main-nav > li:not(.wpml-ls-item) > a .menu-text {
color: #fff!important;}*/


/*FORM*/
.mezA {
float: left;
width: 49.5%;
}
.mezB {
float: right;
width: 49.5%;
}
textarea {
height: 180px;
}
.privacy {
float: left;
font-size: 13px;
}
.privacy span {
margin-left: 0;
color: #fff !important;
}
.wpcf7-submit {
float: right;
line-height: normal !important;
min-height: inherit !important;
padding: 9px 34px !important;
}
input[type="text"], input[type="tel"], input[type="email"], textarea {
background-color: transparent!important;
color: #fff;
	border: 0;
border-bottom: 1px solid #c1c9cd;
padding-left: 0!important;}
/*FORM*/
/*PLACEHOLDER*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
/*PLACEHOLDER*/

/*PLACEHOLDER*/
.colonna-grigia ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.colonna-grigia ::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.colonna-grigia :-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
.colonna-grigia :-moz-placeholder { /* Firefox 18- */
  color: #000;
}
/*PLACEHOLDER*/



.colonna-grigia {
    padding-bottom: 60px;
}
.colonna-grigia .privacy span {
color: #333!important;}
.page-id-20 .page-title {
margin-bottom: 0!important;}
.pag-contatti .vc_col-sm-6 {
    padding-top: 20px !important;
}
.page-id-20 input[type="text"], .page-id-20 input[type="tel"], .page-id-20 input[type="email"], .page-id-20 textarea { border-bottom-color: #929292;}
/*PLACEHOLDER*/
.page-id-20  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
}
.page-id-20  ::-moz-placeholder { /* Firefox 19+ */
  color: #333;
}
.page-id-20  :-ms-input-placeholder { /* IE 10+ */
  color: #333;
}
.page-id-20  :-moz-placeholder { /* Firefox 18- */
  color: #333;
}
/*PLACEHOLDER*/




a {
transition: all 0.1s ease;}
a:hover {
transition: all 0.3s ease;}
.pulisci {
	clear: both;
}
b, strong {
	font-weight: 600!important;
}
h1 {
font-size: 49px;
font-weight: 100;
line-height: 52px;
color: #333;
margin-bottom: 20px;}
h2 {
font-size: 26px;
line-height: 33px;
font-weight: 400;
	color: #333;
margin-bottom: 40px!important;
}
.richiedi-faq {
display: none;}
.richiedi-faq .vc_toggle_content {
padding-left: 0!important;}
/*.richiedi-faq .logo-testo {
display: block;
margin: 0 auto 20px;}*/

/*.home.phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
	background: rgba(0,0,0,0.3)!important;
}*/
.main-nav > li {
display: block;}
.masthead:not(.side-header) .main-nav {
	align-items: normal;
}


/*WIDGET*/
.mini-widgets {
position: absolute;
right: 0;
top: 0;
margin-right: 55px;
margin-top: 35px;}
/*WIDGET*/

.riga-base {
position: relative;
margin-bottom: 80px;
	margin-top: 80px;
}
.riga-base::before {
position: absolute;
bottom: 0;
left: 0;
width: 6000px;
height: 124px;
background-color: #6e828a;
content: "";}
.scopri, .scopri a {
background: #2fbfc7!important;
color: #fff!important;
	font-weight: 400!important;
text-decoration: none!important;
text-transform: uppercase!important;
padding: 4px 27px 3px;
border-radius: 20px!important;
display: inline-block!important;
margin-top: 30px;
font-size: 16px;
line-height: 28px;}
input.wpcf7-submit, .details.more-link {
padding: 4px 27px 3px!important;
font-size: 16px!important;
line-height: 28px!important;
}
.scopri a {
margin-top: 0!important;
}
.scopri-no-padding {
padding: 0!important;}
.scopri:hover, .scopri a:hover, input.wpcf7-submit:hover, .details.more-link:hover  {
color: #333!important;}
.details.more-link::before, .details.more-link::after {
display: none;}
.scarica {
color: #fff;
font-size: 31px;
line-height: 35px;
position: relative;
padding-left: 50px;
margin-bottom: 18px;}
.scarica::before {
position: absolute;
left: 0;
	content: "";
top: -2px;
width: 40px;
height: 40px;
background: url("img/ico-scarica.png") no-repeat;
background-size: 100% auto;}
.app {
	line-height: 0;
	display: inline-block;}
.app img {
width: auto;
max-height:28px;}
.app1 {
margin: 0 10px 10px 0;}
.box-app {
	margin-bottom: 10px;
	margin-top: 70px;
}
.logo-corto {
max-width: 200px;
margin-left: 6px;
}
.lista {
position: relative;
float: left;
width: 49%;
box-sizing: border-box;
padding-left: 60px;
margin-bottom: 20px;
min-height: 52px;}
.lista p {
line-height: 20px;
font-weight: 600;
display: flex;
justify-content: center;
align-content: center;
flex-direction: column;
	min-height: 52px;
margin-bottom: 0;
}
.lista p::before {
position: absolute;
left: 0;
top: 0;
content: "";
width: 50px;
height: 52px;
background: #999;
background: url("img/ico-semplice.png") no-repeat;
background-size: 100% auto;}
.liste .lista:nth-child(2) p::before {
background: url("img/ico-conveniente.png") no-repeat;
background-size: 100% auto;
}
.liste .lista:nth-child(3) p::before {
background: url("img/ico-disponibile.png") no-repeat;
background-size: 100% auto;
}
.liste .lista:nth-child(4) p::before {
background: url("img/ico-ecosostenibile.png") no-repeat;
background-size: 100% auto;
}
.footer-form {
	background: #6e828a;
	color: #6e828a;
	padding-top: 75px;
	padding-bottom: 50px;
	margin-top: 25px;
}
.footer-form p, .footer-form h2, .footer-form h1 {
color: #fff;}
.footer-form h2 {
margin-bottom: 20px!important;}
.elenco {
list-style: none;
margin: 30px 0 20px!important;}
.elenco li a {
text-decoration: none;
color: #fff;}
.elenco li a:hover {
color: #2fbfc7;}
.elenco li {
position: relative;
	list-style: none;
color: #fff;
font-weight: 500;
padding-left: 35px;
font-size: 17px;
margin-bottom: 20px;}
.elenco li::before {
position: absolute;
left: 0;
top: 0;
content: "";
width: 25px;
height: 30px;
background: #999;
background: url("img/evon-cerchio.png") no-repeat;
background-size: 100% auto;}
.page-title.solid-bg {
margin-bottom: 70px;}
.single-post #main {
padding-bottom: 60px;}

.mobile-mini-widgets-in-menu .text-area .scopri {
margin-bottom: 10px;
}
.mobile-mini-widgets-in-menu {
padding-top: 10px;}
.inv-recaptcha-holder {
opacity: 0!important;}
.vc_toggle_size_md {
margin-bottom: 13px;}
.vc_toggle_size_md .vc_toggle_title {
background: #6e828a;
padding: 8px 20px 8px 40px!important;}
.vc_toggle_size_md i {
margin-left: 15px!important;}
.vc_toggle_title > h4 {
color: #fff;
font-weight: 300;}
.faq {
margin-top: 70px;
margin-bottom: 40px;}



.ide {
float: right;
width: 100%;
max-width: 111px;
margin-top: 0;
}
.page-id-20 input[type="text"], .page-id-20 input[type="tel"], .page-id-20 input[type="email"], .page-id-20 textarea {
	color:#000!important;
}


@media (min-width: 100px) and (max-width: 778px) {
	.ide { margin-top: 20px;}
	.riga-base {
    margin-bottom: 50px;
}
	#main {
	padding-top: 0!important;}
	.testata {
	min-height: 250px;}
	.vc_tta-panel-title br {
	display: none!important;}
	.logo-testo {
	display: none;}
	.faq {
    margin-top: 40px;
    margin-bottom: 10px;
}
	.vc_toggle_title > h4 {
    color: #fff;
    font-size: 17px !important;
    line-height: 19px !important;
    display: block;
    margin-bottom: 0px;
}
	.pag-contatti .vc_col-sm-6 {
    padding-top: 10px !important;
}
.richiedi-faq {
display:inherit;}
	.richiedi-no-mobile {
	display: none;}
	
}



@media (min-width: 779px) and (max-width: 5000px) {
.desktop-right {
text-align: right;}
	.con-padding-left {
	padding-left: 20px!important;}
}

@media (min-width: 100px) and (max-width: 778px) {
	/*PLACEHOLDER*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff!important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff!important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff!important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff!important;
}
/*PLACEHOLDER*/
		/*PLACEHOLDER*/
.page-id-20 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333!important;
}
.page-id-20 ::-moz-placeholder { /* Firefox 19+ */
  color: #333!important;
}
.page-id-20 :-ms-input-placeholder { /* IE 10+ */
  color: #333!important;
}
.page-id-20 :-moz-placeholder { /* Firefox 18- */
  color: #333!important;
}
/*PLACEHOLDER*/
	.banner-scarica .box-app::after {
    background: #6e828a;
    position: absolute;
    right: -2000px;
    width: 2000px;
    height: 100%;
    top: 0;
    content: "";
}
	.testata-app {
	background-position: bottom right;}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	border: 0!important;}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background: none!important;}
h1 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px;
}
	h2 {
    font-size: 22px;
    line-height: 26px;
		margin-bottom: 20px!important;
	}
	.nascondi-mobile {
	display: none;}
	.app img {
max-height: 25px;
}
	.schede .vc_tta-panel-title {
	position: relative;}
	.schede .vc_tta-panel-title::after {
	position: absolute;
	left: 0;
	right: 0;
		bottom: -14px;
	margin: 0 auto;
	content: "\f078";
	font-family: 'Font Awesome 5 Free';
	color: #fff;
	font-style: normal;
display: inline-block;
text-decoration: inherit;
width: inherit;
height: inherit;
font-size: 1em;
text-align: center;
		font-weight: 900;
text-rendering: optimizelegibility;}
	.testata h1 {
padding-top: 20px;
}
	body:not(.page-id-2) .logo-corto {
    margin: 30px auto 35px !important;
    display: block;
}
	.con-sf .wpb_single_image {
    margin-bottom: 30px !important;
}
	.app-full .scarica {
    font-size: 33px;
    margin-bottom: 27px;
}
	.app-full .app img {
    max-height: 26px;
}
	.riga-base {
	margin-top: 50px;}
	.testata::before {
	height: 80px;}
	.lista {
	width: 100%;}
.sfondo-ricarica {
    padding-top: 40px;
    margin-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 40px;
}
	.footer-form {
    padding-top: 40px;
    padding-bottom: 10px;
    margin-top: 0px;
}
.vc_tta-panel-heading {
	background: #6e828a!important;
	border-radius: 0!important;
	position: relative;}
	.vc_tta-panel-heading a {
	color: #fff!important;
	text-align: center;}
	.vc_tta-panel-heading::before {
	background: #6e828a;
	position: absolute;
	left: -2000px;
	width: 2000px;
	height: 100%;
	top: 0;
	content: "";
}
	.vc_tta-panel-heading::after {
	background: #6e828a;
	position: absolute;
	right: -2000px;
	width: 2000px;
	height: 100%;
	top: 0;
	content: "";
}
	.testo-intro {
	margin-top: 15px;
	margin-bottom: 5px;}
.vc_tta-panels	.vc_column-inner {
	padding: 0;}
	.vc_tta-panel-heading {
	padding-bottom: 30px;}
	
}














