
/*snoring prevention section- icons starts*/
.mask_icons {
  position: relative;
  padding:2em;
  float:left;
}

.image {
  display: block;
  max-width: 100%;
  height: auto;
}

.mask_icons .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  //background-color: #41C087;
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.mask_icons:hover .overlay {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.hover_text {
  color: #000;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.icon_text{
	font-size:19px;
	font-weight:500;
	margin:auto;
	height:165px;
	line-height:9em;
	color:#fff;
}
.icon_text span{ vertical-align: middle; line-height: normal;}
.mask_text{color:red;}
.icons_div{text-align:center;margin-top:4em}
.timeline::before {
	position: absolute;
	left: 50%;
	top: 81%;
	content: ' ';
	display: block;
	width: 2px;
	height: 77%;
	background: #fff;
	z-index: 0.5;
}
.prevention_icons{background-color: #41C087;}
@media (max-width: 767.98px) {
	.mask_icons{padding:0}
	.icon_text{ font-size:15px;line-height:6em;}
	.hide_maskdiv{display:none;}
	.icon_text span {padding: 0 0.1em; }
	.timeline::before {top:90%}
}
@media (min-width: 768px) and  (max-width: 1100px) {
	.mask_icons{padding:0}
	.icon_text{ font-size:15px;line-height:6em;}
	.icon_text span {padding: 0 0.1em; }
	.hide_maskdiv{display:none;}
	#mask-div div{text-align:center;margin:0 auto;}
	.timeline::before {top:90%}
}

/*tooltip*/
.qtip {
  position: relative;
  cursor: pointer;
}
.qtip:hover {color:#fff;}
.qtip:before {
  content: attr(data-tip);
  font-size: 14px;
  position: absolute;
  background: #efefef;
  color: #000;
  line-height: 1.2em;
  padding: 0.5em;
  font-style: normal;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  min-width: 120px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out;
  letter-spacing: 2px;
}
.qtip:after {
  width: 0;
  height: 0;
  border-style: solid;
  content: '';
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out
}
.qtip:hover:before,
.qtip:hover:after {
	visibility: visible;
	opacity: 1
}
.qtip.tip-top:before {
  top: 50%;
  left: 50%;
  transform: translate(-10%, calc(-100% - 8px));
  box-sizing: border-box;
  border-radius: 3px;
}
.qtip.tip-top:after {
  border-width: 8px 8px 0 8px;
  border-color: #efefef transparent transparent transparent;
  top: 2px;
  left: 50%;
  transform: translate(150%, 0);
}
@media (max-width: 800px) {				
	.mobiletooltip:before,
	.mobiletooltip:after {
	  visibility: visible;
	  opacity: 1
	}
}
/*snoring prevention section- icons ends*/

/*about snoring section- starts*/
.snoring_box{
	margin-top: 3em;
	margin-left:1em;
	//border: 1px dashed #01D28E;
	//text-align:center;
	//box-shadow: 0 15px 30px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
	float:left;
	height:27em;
	border-radius:1em;
}
.snoring_box:hover{
	//background-color:#efefef;
	background-color:#e5fff6;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.snoring_icon{height:11em;}
.snoring_box img{
	margin:1em 0;
	//padding:1em;
	width:50%;
}
.snoring_box p{
	text-align:left;
	font-size:14px;
}
/*about snoring section- ends*/

/*factoids starts*/
.factoids_gif{text-align:center;margin:0 auto;}
.factoids_gif_image img{margin:0 auto;border:1px dashed #41c087;}
.factoids_gif h4{margin:1em auto;text-align:center;}
/*factoids ends*/

/*appointment-form*/
.billing-heading{font-size:24px;}
.billing-form .form-group{position:relative;}
.billing-form label{color:#6d7a8c;font-size:14px;}
.billing-form .icon{position:absolute;top:50% !important;right:15px;font-size:14px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.billing-form .icon span{color:black !important;}
.billing-form .select-wrap, .billing-form .input-wrap{position:relative;}
.billing-form .select-wrap select, .billing-form .input-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.billing-form .form-control{font-weight:300;border:transparent !important;border:1px solid rgba(0, 0, 0, 0.1) !important;height:58px !important;padding-left:15px;padding-right:15px;background:transparent !important;color:rgba(0, 0, 0, 0.4) !important;font-size:14px;border-radius:0px;-webkit-box-shadow:none !important;box-shadow:none !important;}
.billing-form .form-control::-webkit-input-placeholder{color:rgba(0, 0, 0, 0.4);}
.billing-form .form-control::-moz-placeholder{color:rgba(0, 0, 0, 0.4);}
.billing-form .form-control:-ms-input-placeholder{color:rgba(0, 0, 0, 0.4);}
.billing-form .form-control:-moz-placeholder{color:rgba(0, 0, 0, 0.4);}
.billing-form .form-control:focus, .billing-form .form-control:active{border-color:#6d7a8c !important;}
.billing-form textarea.form-control{height:inherit !important;}
/*appointment-form*/
