#header.header-transparent + .page-title-video, #header.header-transparent + .page-title-parallax, #header.header-light-transparent + .page-title-video, #header.header-light-transparent + .page-title-parallax, #header.header-dark-transparent + .page-title-video, #header.header-dark-transparent + .page-title-parallax{
	padding-top: 70px;
}

/*menu*/
ul.main-menu.nav.menuPrincipale li{
	padding-top:20px;	
}
@media only screen and (min-width: 769px) {
ul.main-menu.nav.menuPrincipale li > a{
	height:90px !important;
	line-height:20px !important;
	font-size:16px !important;
	padding:10px 12px !important;
}
}

#header.header-sticky:not(.header-static) ul.main-menu.nav.menuPrincipale li{
	padding-top:0px;	
}

.widget-shop .product .product-title, .widget-shop .product .product-category {
	margin-top:0px !important;
	margin-bottom:10px;
}

/*scheda operatore*/
.schedaOperatore{
    height:500px;
}
.schedaOperatore .product-category, .schedaOperatore .product-reviews, .schedaOperatore .product-price{
	line-height: 1.2em;	
}
@media only screen and (max-width: 778px) {
	.schedaOperatore{
		height: 480px !important;
	}
}

@media only screen and (min-width: 1020px) {
  .group-process { display: flex; }
}

.block-process {
     padding-left: 15px;
     padding-right: 15px;
     position: relative;
     z-index: 10;
}

.block-process::before, .block-process::after {
     content: " ";
     display: table;
}

.block-process::after {
     clear: both;
}

.block-process::before, .block-process::after {
     content: " ";
     display: table;
}

.block-process::after {
     clear: both;
}

.block-process .__icon {
     position: relative;
}

.block-process .__icon::before {
     background: #99e3c1 none repeat scroll 0% 0%;
     content: "";
     display: block;
     position: absolute;
     z-index: -1;
}

.block-process:last-child .__icon::before {
     display: none;
}

.block-process.active .__icon .circle-icon::before {
     background-color: #00bfff;
}

.block-process.active .__icon::before, .block-process.active ~ .block-process .__icon::before {
     background-color: #dadada;
}

.block-process.active ~ .block-process .__icon .circle-icon::before {
     background-color: #a2a2a2;
}

@media only screen and (min-width: 1020px) {
  .block-process { text-align: center; }
  .block-process .__title { height: 60px; margin-bottom: 0px; }
  .block-process .__icon { margin: 0px -15px 40px; }
  .block-process .__icon::before { width: 100%; top: 50%; height: 4px; transform: translateY(-50%); }
  .block-process .__icon::before { left: 50%; }
  .group-process.large-icon .block-process .__icon .circle-icon::before { width: 140px; height: 140px; border: 10px solid rgba(255, 255, 255, 0.6); line-height: 120px ! important; font-size: 40px; }
}

@media only screen and (max-width: 1019px) {
  .block-process { padding-left: 100px; padding-bottom: 20px; }
  .block-process .__title { margin-bottom: 10px; }
  .block-process .__icon { position: absolute; width: 70px; height: 100%; left: 15px; top: 0px; }
  .block-process .__icon::before { width: 4px; height: 100%; left: 50%; transform: translateX(-50%); }
}

.block-process-2 {
     position: relative;
}

.block-process-2 .cell-vertical-wrapper {
     height: 320px;
}

.block-process-2 .__number {
     bottom: 0px;
     color: #333333;
     font-size: 200px;
     height: 200px;
     left: 6px;
     line-height: 1;
     margin-bottom: auto;
     margin-top: auto;
     opacity: 0.04;
     position: absolute;
     top: -20px;
}

.block-process-2 .__block {
     margin-left: auto;
     margin-right: auto;
     padding-bottom: 40px;
     padding-top: 40px;
}

.block-process-2 .__block > * {
     letter-spacing: 0.05em;
}

.block-process-2 .__block .__title {
     font-size: 14px;
     margin-bottom: 10px;
}

.block-process-2 .__block p.__content {
     margin-bottom: 0px;
}

.block-process-2.size-small .cell-vertical-wrapper {
     height: 240px;
}

.block-process-2.size-small .__block > * {
     letter-spacing: 0px;
}

.block-process-2.size-small .__block .__title {
     font-size: 18px;
     margin-bottom: 5px;
}

@media only screen and (min-width: 1020px) {
  .block-process-2 .__block { max-width: 320px; }
}

@media only screen and (max-width: 1019px) {
  .block-process-2 .__block { max-width: 720px; }
}







/* Icon-box-list */
.group-icon-box-list-right-slider {
  position: relative;
}
.group-icon-box-list-right-slider .__block-wrapper-1,
.group-icon-box-list-right-slider .__block-wrapper-2 {
  padding-right: 15px;
  padding-left: 15px;
}
.group-icon-box-list-right-slider .__block-wrapper-1 .__block,
.group-icon-box-list-right-slider .__block-wrapper-2 .__block {
  margin-right: auto;
  margin-left: auto;
}
.group-icon-box-list-right-slider .__block-wrapper-1 {
  padding-top: 100px;
  padding-bottom: 60px;
}
.group-icon-box-list-right-slider .__block-wrapper-1 .__block .hr-header {
  margin-bottom: 30px;
}
.group-icon-box-list-right-slider .__block-wrapper-2 {
  position: relative;
}
.group-icon-box-list-right-slider .__block-wrapper-2 .cell-vertical-wrapper {
  table-layout: fixed;
}
.group-icon-box-list-right-slider .__block-wrapper-2 .__block {
  max-width: 640px;
}
@media only screen and (min-width: 768px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    width: 720px;
  }
}
@media only screen and (min-width: 1020px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    width: 960px;
  }
}
@media only screen and (min-width: 1230px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1,
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    width: 50%;
    padding-right: 30px;
    padding-left: 30px;
  }
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    max-width: 680px;
  }
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
}
@media only screen and (max-width: 1229px ) {
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.group-icon-box-list-side-image {
  position: relative;
}
.group-icon-box-list-side-image:before,
.group-icon-box-list-side-image:after {
  content: " ";
  display: table;
}
.group-icon-box-list-side-image:after {
  clear: both;
}
.group-icon-box-list-side-image:before,
.group-icon-box-list-side-image:after {
  content: " ";
  display: table;
}
.group-icon-box-list-side-image:after {
  clear: both;
}
.group-icon-box-list-side-image .__block-wrapper-2 {
  padding-top: 100px;
  padding-bottom: 75px;
  padding-right: 15px;
  padding-left: 15px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block {
  margin-right: auto;
  margin-left: auto;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block > .__title {
  margin-bottom: 20px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block > .__caption {
  margin-bottom: 50px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon {
  margin-bottom: 25px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon .__right-side .__heading {
  padding-top: 5px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px ) {
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    width: 720px;
  }
}
@media only screen and (min-width: 1020px ) {
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    width: 960px;
  }
}
@media only screen and (min-width: 1230px ) {    
  .group-icon-box-list-side-image .__block-wrapper-1,
  .group-icon-box-list-side-image .__block-wrapper-2 {
    width: 50%;
  }
  .group-icon-box-list-side-image .__block-wrapper-2 {
    padding-right: 30px;
    padding-left: 30px;
    float: right;
  }
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    max-width: 700px;
  }
  .group-icon-box-list-side-image .__block-wrapper-1 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media only screen and (max-width: 1229px ) {
  .group-icon-box-list-side-image .__block-wrapper-1 {
    position: relative;
    min-height: 500px;
  }
}


.static-background {
  background-position: 50% 50%;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}

body {
	background-color: #f1f1f1;
}

.bgwhite {
	background-color: #fff;
}

.color-disponibile {
	background-color: #18E3BF;
	color: #FFF;
}

.color-occupato {
	background-color: #F5BB41;
	color: #FFF;
}

.color-nodisponibile {
	background-color: #AAAAAA;
	color: #FFF;
}

.color-appuntamento {
	background-color: #02388e;
	color: #FFF;
}

.navbar{
	border-radius:0px;
	z-index:1;
	margin-bottom:0px;	
}
#header.header-modern{
	margin:0px auto;	
}
.navbar-nav li a{
	color:#fff !important;	
}

#mainMenu > ul > li > a {
	text-transform: none;
}

.navbar-default{
	background-color:#aaa; 
	border:0
}

.headerHome{
	background:rgba(0,0,0,0.0); 
	width:100%;
}
.headerPages{
	background:rgba(241,241,241,1); 
	width:100%;
}
.lines-button{
	padding-top:10px;	
}
.lines {
    display: inline-block;
    height: 3px;
    width: 26px;
}
.lines:before {
    top: 10px;
	height: 3px;
}
.lines:after {
    top: -9px;
	height: 3px;
}
#ticker{
	height:100px !important;	
}
#page-title{
	background-color:#414141;
}
@media only screen and (max-width: 1024px ) {
	#ticker{
		height:160px !important;	
	}
	#ticker li{
		line-height:20px;	
	}
}
@media only screen and (max-width: 767px ) {
	.widget-shop .product{
		width:100%;
	}
}
@media only screen and (max-width: 768px ) {
	ul.main-menu.nav.menuPrincipale li > a{
		height:42px !important;
		line-height:16px !important;
		font-size:15px !important;
		padding:3px 12px !important;
		text-align:center;
		letter-spacing:0.01em;
	}
	ul.main-menu.nav.menuPrincipale li{
		padding-top:10px;	
	}
	.button.transparent{
		padding: 8px 24px;	
	}
	
	#footer.background-grey .footer-logo{
		border:none;
		padding-bottom:20px;
	}
	#ticker{
		height:160px !important;	
	}
	#ticker li{
		line-height:20px;	
	}
	.hr-title.hr-long {
		width: 100%;
		margin: 20px auto 10px;
	}
	#page-title{
		display:none;	
	}
	.buttonAccedi{
		border:1px solid #333;
		margin:5px 0px ;
		padding:10px;
		background:#f3f4f5;
	}
	.buttonAccedi_first{
		border-right:none;
	}
	.modal-dialog{
		width:94% !important;	
	}
	.sidebar.col-md-4{
		clear:none !important;
	}
	body.device-sm .sidebar{
		width:35% !important;	
	}
}

.bg-pos-mob {
	background-position: 0% 20% !important;
}

.feedback {
	line-height: normal; font-size: 15px;
	background-color: transparent;
}

.bx-wrapper .bx-viewport {
	background-color: transparent;
	border: 0px;
	box-shadow: none;
}

.button.small {
    font-size: 10px;
    height: 35px;
    line-height: 30px;
    padding: 0 5px;
}

sup, .red {
	color: red !important;
}

.button-slider {
	background-color: #18E3BF !important;
    border: 1px solid #18E3BF !important;
	color: white  !important;
}

.ratings i {
	color: #FFCC00;
}

.btnUser {
    background: url(../img/btn-1.png) no-repeat center top transparent;
    background-size: cover;
	  text-align: center;
    font-size: 25px !important;
    padding: 15px !important;
    padding-top: 25px !important;
    line-height: 25px !important;
    white-space: normal;
    padding: 30px;
    height: 150px !important;
    width: 350px !important;
    border: 0px !important;
}

.widget-shop .product .product-image {
	width: 45%;
}

.widget-shop .product {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.newIcon {
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(/library/img/new-icon.png);
	width: 46px;
	height: 46px;
}

.newIconBottom {
	position: absolute;
	right: 0;
	bottom: 0;
	background-image: url(/library/img/new-icon.png);
	width: 46px;
	height: 46px;
}

.verdana {
	font-family: verdana;
}

.sliderButton {
	font-size:18px;
}

@media (max-width: 991px) {
#header.header-transparent.header-dark:not(.header-navigation-light), #header.header-dark-transparent.header-dark:not(.header-navigation-light) {
    background-color: #898989;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#header.header-dark:not(.header-navigation-light) #mainMenu ul > li > a, #header.header-dark:not(.header-navigation-light) #mainMenu ul > li > span, #header.header-dark:not(.header-navigation-light) .mega-menu-title, #header.header-dark:not(.header-navigation-light) .mega-menu-content a {
    border-bottom: 1px solid white !important;
	color: white;
}
.sliderButton {
	font-size: 13px;
}
.button-slider {
	background-color: #18E3BF !important;
    border: 1px solid #18E3BF !important;
	color: white  !important;
}
.nav-main-menu-responsive {
	height: 50px;
}
#logo img {
	height: 60px;
}
.btnUser {
  height: 155px !important;
  width: 100% !important;
}
}

@media (min-width: 991px) {
	.product-image {
		min-height: 180px;	
	}
}

@media (max-width: 412px) {
.avatar-op {
	width: 30%;
	margin: 0 auto;
}
}

.widget-shop .product .product-title p {
    text-transform: lowercase;   
}

@media only screen and (min-width: 1000px ) {
    
  .widget-shop .product {
      width: 60%;
  }
	
	.incf {
		font-size: 23px !important;
		line-height: 23px !important;
	}
    
}

@media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
    and (-webkit-device-pixel-ratio : 3) { 
      
    .btnUser {
      height: 155px !important;
      width: 100% !important;
      }
    }

@media only screen and (min-width: 1000px ) {
    
  .f70 {
      font-size: 60px !important;
  }
    
}