/* GENERALE */
strong {font-weight: bold;}

#body {background: #FFFFFF;}
#wrapper {background: #FFFFFF;}


body.page-template-page-rivenditore #news .news__item--home a,
body.page-template-page-utilizzatore #news .news__item--home a {
	font-size: 1.8rem;
	}

/** Recaptcha **/
.grecaptcha-badge {
  display: none;
}


/* BANNER */

#banner.banner-page h1 {
	font-size: 72px;
}

#banner .banner__testo h1 {
	font-size: 48px;
	line-height: 47px;
	font-weight: 700;
	margin: 10px 0;
}

#banner .banner__testo h1:after {
    content: "";
    width: 160px;
    height: 1px;
    display: block;
    background-color: #282828;
    margin: 30px 0 0 0; }

/*for-tablet-landscape-only */
@media (max-width: 1100px) {
  #banner .banner__testo h1 {
    font-size: 40px;
    line-height: 40px; }
}

@media (max-width: 900px) {
  #banner .banner__testo h1 {
    font-size: 36px;
    line-height: 36px;
    margin: 10px 0; }
  #banner .banner__testo h1:after {
    margin: 20px 0 0 0; }    
}

@media (max-width: 599px) {
  #banner .banner__testo h1 {
    font-size: 25px;
    line-height: 25px;
    margin: 10px 0; }
}


/* HOMEPAGE */

#intro h2 {
  color: #009968;
  font-size: 42px;
  font-weight: 400;
  margin: 0 auto;
  opacity: 0;
  position: relative;
  text-align: center;
  top: 100px;
  width: 400px;
  animation-name: fadeInUp;
  animation-duration: 1s;
  animation-fill-mode: both;
}


#intro > p {
  color: #009968;
  font-size: 42px;
  font-weight: 400;
  margin: 0 auto;
  opacity: 0;
  position: relative;
  text-align: center;
  top: 100px;
  width: 400px;
  line-height: 110%;
}

@media (max-width: 600px) {
#intro h2 {
    font-size: 20px;
    top: 90px;
    width: auto;
	}
}

@media (max-width: 325px) {
#intro h2 {
    font-size: 18px;
	}
}



.site-description {
  color: #EAEAEA;
  font-size: 14px;
  position: absolute;
  right: 25px;
  top: -12px;
}

p.logo {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.1rem 0 1.68rem;
}


#media .titolo-h h2 {/* da modificare in css originale*/
  text-align: right;
}

html.full, body.page-template-page-home-php {
  height: 100vh;
  overflow: hidden;
  width: 100%;
}

/* SEZIONE ARCHIVIO NEWS */
.navigation {
  clear: left;
  float: left;
}


/* MEDIA */

#media .media__item .media__item__text h4, #media .grid-item .media__item__text h4 {
	font-size: 20px;
	color: #fff;
	text-transform: none;
	margin: 5px 0;
	font-style: italic;
}


/* PULSANTE MORE in MEDIA PER ORA SENZA CLASSE */
.moremedia {
	width: 290px;
	max-width: 650px;
	margin: 0 0 0 100px;
	min-width: 150px;
	display: block;
	padding: 1em 2em;
	text-align: center;
	border: 1px solid #009964;
	background: none;
	color: #009964;
	cursor: pointer;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	border-radius: 30px;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition: border-color 0.3s, color 0.3s;
	transition: border-color 0.3s, color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}


.moremedia:hover::before {
	opacity: 1;
	background-color: #009964;
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.moremedia::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 100%;
	background: #37474f;
	z-index: -1;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
	transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}

.moremedia:hover {
	opacity: 1;
}

.moremedia:hover {
	color: #fff;
	border-color: #fff;
}

/* END PULSANTE MOREMEDIA PER ORA SENZA CLASSE */

#media .titolo-h p {
    font-size: 20px;
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: right;
    padding-right: 50px;
}

#news .titolo-h p {
  font-size: 20px;
  margin-bottom: 50px;
  text-align: center;
}


#news h2 {/* da modificare in css originale*/
  margin: 90px 0 20px;
}


@media (max-width: 900px) {
	#media .titolo-h p {padding-right: 0;}
	#media .titolo-h p a{color: #fff;}
	
}

/* FORM LOGIN */

#login input[type="submit"], input[type="submit"].util-riv-rec {
	
  background-color: #fff;
  border-radius: 30px;
  box-shadow: none;
  color: #009964;
  float: left;
  height: 50px;
  width: 200px;
  border: none;
}

label {font-size: 1.5rem;
	color: white;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white;
}
::-moz-placeholder { /* Firefox 19+ */
  color: white;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: white;
}
:-moz-placeholder { /* Firefox 18- */
  color: white;
}


#login label input[type="checkbox"]:not(:checked),
#login label input[type="checkbox"]:checked,
#wpcf7-f61-o2 form input[type="checkbox"]:not(:checked),
#wpcf7-f61-o2 form input[type="checkbox"]:checked,
#wpcf7-f20-o1 form input[type="checkbox"]:not(:checked),
#wpcf7-f20-o1 form input[type="checkbox"]:checked,
#wpcf7-f17-o1 form input[type="checkbox"]:not(:checked),
#wpcf7-f17-o1 form input[type="checkbox"]:checked

 {
  left: 0;
  position: relative;
  opacity: 1;
}

#wpcf7-f61-o2 form a,
#wpcf7-f20-o1 form a,
#wpcf7-f17-o1 form a,
a.bianco {color: white; text-decoration: underline;}

#partner {
  border: 1px solid #000;
  border-radius: 0.25em;
  bottom: 450px;
  position: fixed;
  right: 2%;
  z-index: 999;
  padding: 2px 5px;
}

@media only screen and (max-width: 768px) {
#partner {
  bottom: 95px;
	}	
}	

@media (max-width: 380px) {
header[role="banner"] h2 {
    margin-top: 0;
	}
	
#partner {
  bottom: 85px;
	}	
	
}

/* FORM TEST */

#wpcf7-f112-p110-o1 label {color: #009968;}

#wpcf7-f112-p110-o1 input:not([type]),
#wpcf7-f112-p110-o1 input[type="text"],
#wpcf7-f112-p110-o1 input[type="password"],
#wpcf7-f112-p110-o1 input[type="email"],
#wpcf7-f112-p110-o1 input[type="url"],
#wpcf7-f112-p110-o1 input[type="time"],
#wpcf7-f112-p110-o1 input[type="date"],
#wpcf7-f112-p110-o1 input[type="datetime"],
#wpcf7-f112-p110-o1 input[type="datetime-local"],
#wpcf7-f112-p110-o1 input[type="tel"],
#wpcf7-f112-p110-o1 input[type="number"],
#wpcf7-f112-p110-o1 input[type="search"]
 {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #009968; /* questo. casomai cancella il resto*/
	border-radius: 0;
	outline: none;
	height: 3rem;
	width: 100%;
	font-size: 1.5rem;
	margin: 0 0 20px 0;
	padding: 0;
	box-shadow: none;
	box-sizing: content-box;
	transition: all 0.3s;
}

#wpcf7-f112-p110-o1 textarea.materialize-textarea {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #009968; /* questo. casomai cancella il resto*/
	border-radius: 0;
	outline: none;
	height: 17.5rem;
	width: 100%;
	font-size: 1.5rem;
	margin: 0 0 20px 0;
	padding: 0;
	box-shadow: none;
	box-sizing: content-box;
	transition: all 0.3s;
 }


#wpcf7-f112-p110-o1 .select-wrapper input.select-dropdown {
	position: relative;
	cursor: pointer;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #009968;/* questo. casomai cancella il resto*/
	outline: none;
	height: 3rem;
	line-height: 3rem;
	width: 100%;
	font-size: 1.5rem;
	margin: 0;
	padding: 0;
	display: block;
}

#wpcf7-f112-p110-o1 input[type="radio"]:not(:checked),
#wpcf7-f112-p110-o1 input[type="radio"]:checked,
#wpcf7-f112-p110-o1 input[type="checkbox"]:not(:checked),
#wpcf7-f112-p110-o1 input[type="checkbox"]:checked {
	position: relative; 
	left: 0;
	opacity: 1;
}


#wpcf7-f112-p110-o1 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #5D5F5F;
}
#wpcf7-f112-p110-o1 ::-moz-placeholder { /* Firefox 19+ */
  color: #5D5F5F;
  opacity: 1;
}
#wpcf7-f112-p110-o1 ::-ms-input-placeholder { /* IE 10+ */
  color: #5D5F5F;
}
#wpcf7-f112-p110-o1 ::-moz-placeholder { /* Firefox 18- */
  color: #5D5F5F;
}

#wpcf7-f112-p110-o1 .btn  {
	background-color: #00C193;
	border-radius: 30px;
	width: 200px;
	height: 50px;
	color: #FFFFFF;
	box-shadow: none;
	float: right;
}


/* CASE HISTORY */

.screen-reader-text {display: none;}

/* FOOTER */

#footer .cont-footer { /* da modificare in css originale */
  padding-top: 50px;
}

#footer {/* da modificare in css originale */
  height: 370px;
}

#media .grid .grid-sizer, #media .grid .grid-item {
  float: left;
  margin: 10px;
  width: 370px;
  height: 370px;
}

/*
	#media .grid .grid-item:first-child {
  height: 645px;
  width: 64%;
}

*/

/* POLICY */

body.page-id-82 ul {
	list-style: circle;
}


body.page-id-82 ul:not(.browser-default) li {
	list-style-type: circle;
}

/* tester */

body.page-id-110 article p {margin: 3.3rem auto;}

#banner.banner-page.banner-utilizzatore {
	height: 70vh;
	}

@media (min-width: 1200px) and (max-width: 1399px) {
	#banner.banner-page.banner-utilizzatore {height: 85vh;}
}
@media (min-width: 600px) {
	#media.blocchi-meta .grid .grid-sizer, #media.blocchi-meta .grid .grid-item {width: 430px;height: 430px;margin: 10px auto;float: none;}
}
@media (min-width: 900px) {
	#media .grid .grid-sizer, #media .grid .grid-item {margin: 10px;width: 280px;height: 280px;}
	#media.blocchi-meta .grid .grid-sizer, #media.blocchi-meta .grid .grid-item {width: 430px;height: 430px;margin: 10px;float: left;}
}

@media (min-width: 1200px) {
	#media .grid .grid-sizer, #media .grid .grid-item {margin: 10px;width: 310px;height: 310px;}
	#media.blocchi-meta .grid .grid-sizer, #media.blocchi-meta .grid .grid-item {width: 470px;height: 470px;}
}
@media (min-width: 1300px) {
	#media .grid .grid-sizer, #media .grid .grid-item {margin: 10px;width: 370px;height: 370px;}
	#media.blocchi-meta .grid .grid-sizer, #media.blocchi-meta .grid .grid-item {width: 560px;height: 560px;}
}


@media (min-width: 1400px) {
	#banner.banner-page.banner-utilizzatore {height: 80vh;}
}
	
@media (max-width: 900px) {
	#media .grid .grid-sizer, #media .grid .grid-item,
	#media .grid .grid-sizer, #media .grid .grid-item{height: 307px;width: 307px;margin: 2% 1%;}
    
}

@media (max-width: 500px) {
	#media .grid .grid-sizer, #media .grid .grid-item,
	#media .grid .grid-item:first-child {height: 300px;
    width: 300px;
    margin: 20px auto;
    float: none;}
    
}

@media (min-width: 1700px) {
	#banner.banner-page.banner-utilizzatore {height: 65vh;}
}


/* 404 */


body.error404 .cd-section {
	height: 20vh;
}

body.error404 input[type="search"] {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #009A62;
	border-radius: 0;
	outline: none;
	height: 6rem;
	width: 100%;
	font-size: 1.5rem;
	margin: 0 0 20px 0;
	padding: 0;
	box-shadow: none;
	box-sizing: content-box;
	transition: all 0.3s;
}

body.error404 input {
	color: #009A62;
}

#quattro.banner-rivenditore .banner__cont-img {
	width: 48%;
	float: left;
	opacity: 0;
}


#quattro .banner__testo {
	position: relative;
	top: 320px;
	width: 50%;
	float: left;
	max-width: 600px;
	opacity: 0;
}


#quattro .banner__testo h1 {
	font-size: 30rem;
	line-height: 200px;
	font-weight: 700;
	margin: 10px 0;
	color: #009A62;
	text-shadow: 0px 0px 2px #FFFFFF;
}

#quattro .banner__testo h1:after {
    content: "";
    width: 160px;
    height: 1px;
    display: block;
    background-color: #282828;
    margin: 30px 0 0 0; }
    
@media (min-width: 1200px) and (max-width: 1399px) {
	#quattro.banner-rivenditore {
	height: 80vh;
	}
}


@media (min-width: 1400px) {
	#quattro.banner-rivenditore {height: 80vh;}
}
	

@media (min-width: 1700px) {
	#quattro.banner-rivenditore {height: 65vh;}
}

@media (max-width: 1100px) {
  #quattro .banner__testo {
    top: 200px; }

  #quattro .banner__testo p {
    font-size: 18px;
    margin-bottom: 20px;
    max-width: 382px;
    line-height: 1.2em; }
  #quattro.banner-page .banner__testo {
    top: 320px;
    left: 6%; }
  #quattro.banner-rivenditore .banner__cont-img img {
    top: -15px; }
  #quattro.banner-page {
    height: 75vmin; }
}


/*for-tablet-landscape-up */
@media (max-width: 900px) {
  #quattro .banner__testo h2 {
    font-size: 36px;
    line-height: 36px;
    margin: 10px 0; }
  #quattro .banner__testo p {
    font-size: 18px;
    margin-bottom: 20px; }
  #quattro.banner-rivenditore .banner__cont-img img {
    width: 145%;
    left: -50%;
    top: 80px; }
 }

/* for-phone-only */
@media (max-width: 599px) {
  #quattro .banner__testo p {
    font-size: 16px;
    margin-bottom: 15px; }
  #quattro .banner__testo {
    top: 100px; }
  #quattro.banner-utilizzatore .banner__cont-img img {
    top: -174px; }
  #quattro.banner-page .banner__testo {
    top: 232px;
    left: 6%; }
}

/* for-phone-only */
@media (max-width: 380px) {
  #quattro .banner__testo p {
    display: none; }
  #quattro.banner-page .banner__testo {
    top: 225px;
    left: 10%; }
  ##quattro.banner-utilizzatore .banner__cont-img img {
    top: -55px;
    right: 188px; }
 }

 /*for-tablet-landscape-only */
@media (max-width: 1100px) {
  #quattro .banner__testo h1 {
    font-size: 40px;
    line-height: 40px; }
}

@media (max-width: 900px) {
  #quattro .banner__testo h1 {
    font-size: 36px;
    line-height: 36px;
    margin: 10px 0; }
  #quattro .banner__testo h1:after {
    margin: 20px 0 0 0; }    
}

@media (max-width: 599px) {
  #quattro .banner__testo h1 {
    font-size: 25px;
    line-height: 25px;
    margin: 10px 0; }
}
  
/* RIVENDITORI PARTNER */   

#partner-page {
	padding: 3em 0;
	text-align: center;
	height: 100%;
}

#partner {
}

#partner-page h2 {
	font-size: 48px;
	margin-bottom: 0;
}

.verde {color: #009A62;}

.rivenditori-partner {margin-bottom: 1.0rem;}