/*
Theme Name: Visual Composer Starter Child
Theme URI: http://visualcomposer.io
Description: Visual Composer Starter child theme
Author: The Visual Composer Team
Author URI: http://visualcomposer.io
Template: visual-composer-starter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blog, starter, responsive-layout, accessibility-ready, sandwich-menu
Text Domain: visual-composer-starter-child
*/

/** TESTATA **/
@media only screen and (min-width: 992px) {
	body:not(.menu-sandwich) .navbar-header {
		max-width: 0%;
		display: none;
	}
	body:not(.menu-sandwich) #main-menu {
	    text-align: center;
	    margin-left: 0;
	}
}

body.navbar-no-background #header {
    position: absolute;
}

.navbar.fixed.scroll .custom-logo-link,
.navbar.fixed.scroll
{
    box-shadow: 4px 3px 10px rgba(0,0,0,0.75);
}

.tel-top {
    position: fixed;
    right: 5px;
    top: 20px;
}

.navbar.fixed.scroll .tel-top {
    position: absolute;
    right: 5px;
    top: 6px;
}

.tel-top a {
	font-size: 11px;
    font-weight: 700;
	color: #ffbb02;
	display: block;
	line-height: 7px;
	margin-bottom:5px;
}
.tel-top a img {
    width: 16px;
}
.tel-top a small {
    font-size: 10px;
    display: block;
    text-align: right;
}

@media (max-width: 1290px) {
	.tel-top a span {display: none;}
	.tel-top a, .tel-top a small {display: inline-block;}
	.tel-top a img {width: 20px;}
	.tel-top { top: 5px;}
	.navbar.fixed.scroll .tel-top { top: 5px; position: fixed;}
}
@media (max-width: 991px) {
	.tel-top {display: none;}
}
/** layout **/
.container .content-wrapper {
    padding: 0;
    margin: 0;
}


.main-content {
    padding-bottom: 0;
}

.comment-content article>div, .entry-content article>div {
    margin: 0;
}

/** navigazione **/
body:not(.menu-sandwich) #main-menu>ul>li>a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px !Important;
    font-weight: 300;
	width: 150px;
    text-align: center;
	letter-spacing: 2px;
}

@media screen and (max-width: 1199px) {
	body:not(.menu-sandwich) #main-menu>ul>li>a {
		width: 135px;
	}
}

body:not(.menu-sandwich) #main-menu>ul>li>a:hover::after { 
  content: url(https://www.revitamedical.it/wp-content/uploads/menu-bottom.jpg);
	display: block;
	text-align: center;
}

body:not(.menu-sandwich) #main-menu>ul>li.menu-divider-item>a:hover::after { 
  content: none;
}


body:not(.menu-sandwich) #main-menu>ul>li>a:hover {
	color: #ffbb02;
	/*border-bottom: 1px solid #ffbb02;*/
}
#main-menu ul li.menu-item-has-children>a {
    padding-right: .83em !important;
}

#main-menu ul li.menu-item-has-children>a:before {
	content: none !important;
}

/** navigazione sticky **/
body.navbar-no-background #header .navbar.fixed.scroll {
    background-color: #000;
	height: 60px;
	margin-top:48px;
}
.navbar.fixed.scroll .navbar-wrapper {
    margin: 0;
    padding: 0;
}

.navbar.fixed.scroll .menu-divider-item {
    background: #000;
	margin-top: -54px;
}
.navbar.fixed.scroll .menu-divider-item img {
    height: auto;
    width: 65px;
}

.navbar.fixed.scroll #main-menu>ul>li>a {
	padding-top: 12px;
}

/** LOGO  - SI USA SOLO DA MAX 991px **/
.navbar-brand {
	height: 75px !Important;
}
.navbar-brand img {
   /*max-width: 74px !important;*/
}
.contatti-top {
	display: none;
}

@media screen and (max-width: 991px) {
	body.navbar-no-background #header .navbar.fixed.scroll {
    	background-color: transparent;
		height: auto;
		margin-top:0px;
	}
	.container .content-wrapper  {
		padding-top:75px;
	}

}

#main-menu ul li ul li ul {
    padding: 0;
    left: 100%;
}


/** caratteri **/
.maiuscoletto {
	font-variant: small-caps; 
}
.whitefont * {color: #fff;}

p {
    /*overflow-wrap: normal;*/
}

.prezzo small {color:#fff; font-size:10px;}

/** stili widget footer **/
.widget .widget-title {
    margin: 0 0 1rem 0;
    font-size: 18px;
    FONT-WEIGHT: 400;
}

.contatti-bottom a img {
    margin: 4px;
}
.contatti-bottom a span {
	color: #fff;
}
.apertura {max-width:250px;}
.apertura span {
	    display: inline-block;
}
.apertura span.giorno { text-align:left; width: 30%;}
.apertura span.orario { text-align:right; width: 70%; font-weight:400;}


#footer {
    font-size: 13px;
}

/** pulsanti**/
.vc_btn3 {
    font-weight: 400;
}

/** blocchi trattmenti **/

.vc_grid-container.trattamenti {
    text-align: center;
}

.vc_grid-container.estetica-viso .vc_gitem-zone-b {
	background-color: rgba(162,186,156,0.7) !important;
}

.vc_grid-container.estetica-corpo .vc_gitem-zone-b {
	background-color: rgba(85,61,77,0.7) !important;
}

.vc_grid-container.chirurgia-corpo .vc_gitem-zone-b {
	background-color: rgba(88,118,129,0.7) !important;
}

.vc_grid-container.chirurgia-seno .vc_gitem-zone-b {
	background-color: rgba(241,229,242,0.7) !important;
}

.vc_grid-container.chirurgia-viso .vc_gitem-zone-b {
	background-color: rgba(247,230,115,0.7) !important;
}

.vc_grid-container.trattamenti-laserterapia .vc_gitem-zone-b {
	background-color: rgba(163,165,153,0.7) !important;
}

.vc_grid-container.trattamenti-venevaricose .vc_gitem-zone-b {
	background-color: rgba(180,158,128,0.7) !important;
}

.vc_grid-container.trattamenti-iperidrosi .vc_gitem-zone-b {
	background-color: rgba(130,134,102,0.7) !important;
}

.vc_grid-container.trattamenti-obesita .vc_gitem-zone-b {
	background-color: rgba(82,76,98,0.7) !important;
}

.vc_grid-container.trattamenti-alopecia .vc_gitem-zone-b {
	background-color: rgba(157,102,102,0.7) !important;
}



/** blocchi trattamenti immagini **/
.blocco-trattamento-ancora .wpb_singleimage_heading {
    color: #ffffff;
    text-align: center;
    font-family: Open Sans;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    z-index: 0;
    font-size: 18px;
    top: 50%;
    margin-top: -18px;
	text-transform: uppercase;
	display: block;
    width: 95%;
    left: inherit
}

.blocco-trattamento-ancora img {
    opacity: 0;
}

.blocco-trattamento-ancora {
	padding:0px;
}
.blocco-trattamento-ancora .vc_figure {
	background: rgba(0,0,0,0.4);
	width: 100%;
}

.pillole-revita .blocco-trattamento-ancora:hover .vc_figure {
	background-color: rgba(255,187,0,0.7) !important;
	width: 100%;
}

.estetica-viso .blocco-trattamento-ancora:hover .vc_figure {
	background-color: rgba(162,186,156,0.7) !important;
	width: 100%;
}

.estetica-corpo .blocco-trattamento-ancora:hover .vc_figure {
	background-color: rgba(85,61,77,0.7) !important;
	width: 100%;
}

.chirurgia-corpo .blocco-trattamento-ancora:hover .vc_figure {
	background-color: rgba(88,118,129,0.7) !important;
	width: 100%;
}

.chirurgia-seno .blocco-trattamento-ancora:hover .vc_figure {
	background-color: rgba(241,229,242,0.95) !important;
	width: 100%;
}

.chirurgia-viso .blocco-trattamento-ancora:hover .vc_figure {
	background-color: rgba(247,230,115,0.7) !important;
	width: 100%;
}

.trattamenti-laserterapia .blocco-trattamento-ancora:hover .vc_figure {
	background-color: rgba(163,165,153,0.7) !important;
}


/** NO OVERLAY PER I BLOCCHI INTRO E OCCHI **/
.noverlay {overflow: unset !important;}

/** BLOCCO INTRO STUDIO **/
.blocconero.wpb_column:before {
	content: "";
	background: #000;
	width: 100%;
	height:30px;
	position: absolute;
	top:-30px;
}

.blocconero.wpb_column:after{
	content: "";
	background: #000;
	width: 100%;
	height:30px;
	position: absolute;
}

/** BLOCCO SPECIALE OCCHI **/
.blocconero-occhi.wpb_column:before {
	content: "";
	background: rgba(0,0,0,0.85);
	width: 100%;
	height:30px;
	position: absolute;
	top:-30px;
}

.blocconero-occhi.wpb_column:after{
	content: "";
	background: rgba(0,0,0,0.85);
	width: 100%;
	height:30px;
	position: absolute;
}

.blocconero-occhi.wpb_column .vc_column-inner:before {
	content: url(https://www.revitamedical.it/wp-content/uploads/ombra.png);
	position: absolute;
	left:-180px;
}

.blocconero-occhi .wpb_text_column {
	position: relative;
}


/** HOVER BIANCO BLOCCHI HOME INTRO A SEZIONI **/
.blocco-img-home img {opacity: 0;}
.blocco-img-home img:hover {opacity: 0.5;}

/** POSIZIONE BACKGROUND RIGA DOTTORE - FOTO DOTTORE **/
body .bgleftdoctor {
	background-position: left bottom !important;
}


/** FORM DI CONTATTO **/
input[type="text"],
input[type="email"], 
textarea {	
	color: #8d989a;
	border-color: #e7e7e7;
	background-color: #ffffff;
	border: 1px solid #eee;
	font-size: 15px;
	line-height: 18px;
	font-style: normal;
	padding: 25px 30px;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
	width: 100%;
}
input[type=checkbox] {
	color: #8d989a;
	border-color: #e7e7e7;
	background-color: #ffffff;
	border: 1px solid #eee;
	vertical-align: middle;
}

.wpcf7-form-control-wrap {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
	width: 90%;
}

.wpcf7-list-item-label {
	color: #8d989a;
	font-size: 13px;
	line-height: 15px;
	font-style: normal;
	font-weight: 400;
    text-decoration: none;
    text-transform: none;
}

span.wpcf7-list-item {
    margin: 0;
}


input[type="submit"] {
	color: #000;
	border: 0px solid #ffbb02;
	background-color: #ffbb02;
	font-size: 16px;
	line-height: 18px;
	font-style: normal;
	padding: 25px 30px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
	width: 250px;
	border-radius:3px;
	float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

div.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
	opacity: 0.5;
}
.doposubmit {
	color: #ffbb02;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	display: inline-block;
}

.contatti-bottom a {
    margin-bottom: 5px;
    display: inline-block;
}

#footer a.fisso, #footer a.mobile {
    font-size: 14px;
    font-weight: 700;
}

#footer a.mobile small {
    padding-left: 24px;
}
#footer a.green {
    color: #289944 !Important;
    font-weight: bold !Important;
    border-radius: 20px;
    border: 1px solid #289944;
    padding: 4px 2px;
	font-size: 12px;
}
#footer a.green span { display:block;}

small.green {
	display:block;
	color: #289944 !Important;
    font-weight: bold !Important;
	padding-left: 10px;
	font-size: 8px;
}

/**** RESPONSIVE *******************************************************
 * ************************************************************/

@media  (max-width: 1450px) {
	.bgleftdoctor .ult-spacer {
		height: 620px;
	}
	body .bgleftdoctor {
		/*background-size: 550px 458px !important;*/
		background-position: -100px bottom !important;
	}
}

@media screen and (max-width: 1199px) {
	.bgleftdoctor .ult-spacer {
		height: 715px;
	}
	body .bgleftdoctor {
		/*background-size: 550px 458px !important;*/
		background-position: -200px bottom !important;
	}
}

@media screen and (max-width: 991px) {
	.bgleftdoctor .ult-spacer {
		height: 400px;
	}
	body .bgleftdoctor {
		background-size: 550px 458px !important;
		background-position: center top !important;
	}
	#header .navbar-wrapper {
    	margin: 0;
    	padding: 0;
	}
	.navbar-brand {
    	height: auto;
    	padding: 15px;
    	background: #000;
		z-index: 1;
    	position: relative;
	}
	.navbar-brand img {
		content:url("https://www.revitamedical.it/wp-content/uploads/revita-logo-orizzontale-yellow-1.png") !Important;
		width: 206px;
	}
	
	.contatti-top {
		display: block;
		position: absolute;
		top: 0;
		left: inherit;
		background: #000;
		height: 75px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.contatti-top a {
		padding:22px 31px 26px;
	}
	.contatti-top a span {display: none;}
	.contatti-top a.email { background: #ffbb02;}
	.contatti-top a.phone { background: #000;}
	.contatti-top a.whatsapp { background: #ffbb02;}
	.contatti-top a.map { background: #000;}
	
	.footer-widget-area .row .col-md-3 {
    	width: 50%;
    	float: left;
    	min-height: 200px;
	}
}


@media screen and (max-width: 767px) {
	.bgleftdoctor .ult-spacer {
		height: 280px;
	}
	body .bgleftdoctor {
		background-size: 400px 333px !important;
	}
	.navbar-brand img {
    	max-width: 150px !important;
	}
	.noverlay .upb_row_bg {background: none !Important;}
	.navbar.fixed .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	body .vc_custom_1551888392931 {
    	margin-top: 0px !important;
    	margin-bottom: 80px !important;
	}	
	
}

@media screen and (max-width: 650px) {
	.contatti-top {
		justify-content: flex-start;
		margin-left: 180px;
	}
}

@media screen and (max-width: 600px) {
	body .bgleftdoctor {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.bgleftdoctor .ult-spacer {
		height: 250px;
	}
	body .bgleftdoctor {
		background-size: 350px 292px !important;
	}
	.ult-carousel-wrapper.dottori {
    	padding-left: 10px!important;
		padding-right: 10px!important;
	}
	.blocconero-occhi.wpb_column .vc_column-inner:before {
    	content: none !important;
	}
	.footer-widget-area .row .col-md-3 {
    	width: 100%;
    	float: none;
    	min-height: auto;
		margin-bottom: 32px;
		border-bottom: 1px solid #333;
	}
	
	h1 { 
		font-size: 25px !Important;
		letter-spacing: 1px !Important;
		font-weight: 600 !important;
	}
	h2 { 
		font-size: 22px !Important;
		letter-spacing: 0px!Important;
		font-weight: 600 !important;
	}
	h3 { 
		font-size: 20px !Important;
		letter-spacing: 1px!Important;
		font-weight: 600 !important;
	}
	h4 { 
		font-size: 18px !Important;
		letter-spacing: 1px!Important;
		font-weight: 600 !important;
	}
	h5 { 
		font-size: 16px !Important;
		letter-spacing: 1px!Important;
		font-weight: 600 !important;
	}
	h6 { 
		font-size: 15px !Important;
		letter-spacing: 1px!Important;
		font-weight: 600 !important;
	}
	div, p { 
		font-size: 14px !Important;
	}
	
	.blocco-trattamento-ancora .wpb_singleimage_heading {
    	font-weight: 400!Important;
    	font-size: 18px!Important;
	}
}

@media screen and (max-width: 600px) {
	button#responsive-menu-button {
		width: 62px !important;
	}
	.contatti-top {
		margin-left: 140px;
	}
	.contatti-top a {
    	padding: 22px 17px 26px;
	}
	.navbar-brand {
		padding: 10px;
		display: flex;
		align-items: center;
	}
	.navbar-brand img {
		max-width: 120px !important;
	}
}

@media screen and (max-width: 430px) {
	.contatti-top a.map {
		display: none;
	}
}

@media screen and (max-width: 374px) {
	.contatti-top a {
		 padding: 22px 7px 26px;
	}
	.contatti-top a.map { display: none;}
	
	h1 { 
		font-size: 20px !Important;
		letter-spacing: 0px!Important;
		font-weight: 600 !important;
	}
	h2 { 
		font-size: 18px !Important;
		letter-spacing: 0px!Important;
		font-weight: 600 !important;
	}
	h3 { 
		font-size: 17px !Important;
		letter-spacing: 1px!Important;
		font-weight: 600 !important;
	}
	h4 { 
		font-size: 16px !Important;
		letter-spacing: 1px!Important;
		font-weight: 600 !important;
	}
	h5 { 
		font-size: 15px !Important;
		letter-spacing: 1px!Important;
		font-weight: 600 !important;
	}
	h6 { 
		font-size: 14px !Important;
		letter-spacing: 1px!Important;
		font-weight: 600 !important;
	}
	div, p { 
		font-size: 14px !Important;
	}
}



.backtop {display: none;}

.pillole {
    /* display: block; */
    width: auto;
    background: #000;
    padding: 10px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: inherit;
    right: 0;
    z-index: 201;
    top: 150px;
}
.pillole a, .pillole a:hover { text-decoration: none !important; border:none!important;}
.pillole img {width: 100%;}


/*
.pillole:hover {
	background: #111;
	border: 2px solid #ffbb00;
	content: url(https://www.revitamedical.it/wp-content/uploads/pillole-di-revita-logo.png);
	width: 150px;
	height: 100px;
}
*/

@media screen and (max-width: 991px) {
	.pillole {
		width: 100px !important;
		padding: 5px !important;
		height: 60px !important;
		bottom: inherit !important;
		left: inherit !important;
		right: 0 !important;
		top: 76px !important;
	}
}


@media screen and (max-width: 500px) {
	.pillole {
		bottom: 0 !important;
		left: inherit !important;
		right: 0 !important;
		top: inherit !important;
	}
	.footer-bottom {
    	padding: 25px 0 70px 0 !important;
	}	
}


#footer a {
	border-bottom-width: 0; 
}


/** nascondo dottori sldier 

.dottori { display: none !important;}
.nascondo { display: none !important;}
**/