/*! Lity - v2.4.0 - 2019-08-10
* http://sorgalla.com/lity/
* Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}


/* ==================================================================
	box model reset
=================================================================== */
.vMaster *,
.vMaster *:before,
.vMaster *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ==================================================================
    vConsult || F24
=================================================================== */
.vMaster{
	color: #1783ce;
	line-height:2.125;
	font-size:20px;
	width:2.125em;
	height:12.17em;
	border-radius: 0 8px 8px 0;
    margin:0 0 -6.08em;
    background:none!important;
    position:fixed;
    left: 0;
    bottom: 50%;
    z-index:3000;
    overflow:hidden;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;    
}
.vTrigger {
  width: 2.125em;
  height: 10.125em;
  border-radius: 0 8px 0 0;
  padding:0.52em 0 0;
  background-color: currentColor;
  display: block;
  position: absolute;
  left:0;top:0;
  z-index:3000;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.vTrigger:hover {  
  box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.3);
}
.vTrigger:hover:before{
	border-top-width:0;opacity:0;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.vTrigger:before { 
	content:''; 
	width:0;
	height:0;
	border-left:2.125em solid transparent;
	border-top:0.29em solid currentcolor;
	display:block;
	position:absolute;
	right:0;
	top:99.9%;
	-webkit-transition-duration: 0;
	-moz-transition-duration: 0;
	-o-transition-duration: 0;
	-ms-transition-duration: 0;
	transition-duration: 0;
}
.vTrigger svg {
  width:2.125em;
  height:9.125em;
  display:block;
}
.vTrigger svg path {
  fill:#fff;
}
.vControl{
	width:2.125em;
	height:2.125em;
	/*border-radius: 0 0 8px 0; */
	background-color: currentcolor;
	position:absolute;
	left:0;
	bottom:0;
	overflow:hidden;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.vControl:before{
	content:'';
	width:100%;
	height:100%;
	background:rgba(255, 255, 255, 10%);
	position:absolute;
	top:0;
	left:0;
}
.vControl:hover:before{
	box-shadow:inset 0 0.35em 0.35em rgba(0, 0, 0, 0.3);
}
.vIcons{ 
	width:6.375em;
	position:absolute;
	left:-2.125em;
	top:0;
	z-index:420;
  -webkit-transition:all 0.4s ease;
  -moz-transition:all 0.4s ease;
  -o-transition:all 0.4s ease;
  -ms-transition:all 0.4s ease;
  transition:all 0.4s ease;
}
.vIcons:hover{ left:0; }
.vIcons:hover .icon:nth-child(1){ 
  -webkit-transform: rotate(0deg) translate(0, 0);
  -moz-transform: rotate(0deg) translate(0, 0);
  -ms-transform: rotate(0deg) translate(0, 0);
  -o-transform: rotate(0deg) translate(0, 0);
  transform: rotate(0deg) translate(0, 0);
}
.vIcons:hover .icon:nth-child(2){
  -webkit-transform: rotate(20deg) translate(0.5em, 0.5em);
  -moz-transform: rotate(20deg) translate(0.5em, 0.5em);
  -ms-transform: rotate(20deg) translate(0.5em, 0.5em);
  -o-transform: rotate(20deg) translate(0.5em, 0.5em);
  transform: rotate(20deg) translate(0.5em, 0.5em);
}

.vIcons:hover .icon:nth-child(3){
  -webkit-transform: rotate(30deg) translate(1em, 1em);
  -moz-transform: rotate(30deg) translate(1em, 1em);
  -ms-transform: rotate(30deg) translate(1em, 1em);
  -o-transform: rotate(30deg) translate(1em, 1em);
  transform: rotate(30deg) translate(1em, 1em);
}

.vIcons .icon{
	line-height:inherit;
	font-size:inherit;
	text-align: center;
	color:#fff; 
	width:2.125em;
	height:2.125em; 
	display:inline-block;
	vertical-align:top;
  -webkit-transition:all 0.45s ease;
  -moz-transition:all 0.45s ease;
  -o-transition:all 0.45s ease;
  -ms-transition:all 0.45s ease;
  transition:all 0.45s ease;
}
.vIcons .icon:nth-child(1){ 
  -webkit-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  -moz-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  -ms-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  -o-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  transform: rotate(-20deg) translate(-0.5em, 0.5em);
}
.vIcons .icon:nth-child(2){
  -webkit-transform: rotate(0deg) translate(0, 0);
  -moz-transform: rotate(0deg) translate(0, 0);
  -ms-transform: rotate(0deg) translate(0, 0);
  -o-transform: rotate(0deg) translate(0, 0);
  transform: rotate(0deg) translate(0, 0);
}

.vIcons .icon:nth-child(3){
  -webkit-transform: rotate(20deg) translate(0.5em, 0.5em);
  -moz-transform: rotate(20deg) translate(0.5em, 0.5em);
  -ms-transform: rotate(20deg) translate(0.5em, 0.5em);
  -o-transform: rotate(20deg) translate(0.5em, 0.5em);
  transform: rotate(20deg) translate(0.5em, 0.5em);
}


/* min rules */
.vMaster.min{ margin:0;bottom:2em; }

.min .vTrigger{  
  -webkit-transform: translateX(-2.2em);
  -moz-transform: translateX(-2.2em);
  -ms-transform: translateX(-2.2em);
  -o-transform: translateX(-2.2em);
  transform: translateX(-2.2em);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;  
}

.min .vControl{ border-radius: 0 8px 0 0; }
.min .vControl:hover:before{ box-shadow:none; }
.min .vIcons{ left:-4.25em; }

.min .vIcons .icon:nth-child(1){ 
  -webkit-transform: rotate(-30deg) translate(-1em, 1em);
  -moz-transform: rotate(-30deg) translate(-1em, 1em);
  -ms-transform: rotate(-30deg) translate(-1em, 1em);
  -o-transform: rotate(-30deg) translate(-1em, 1em);
  transform: rotate(-30deg) translate(-1em, 1em);
}
.min .vIcons .icon:nth-child(2){
  -webkit-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  -moz-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  -ms-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  -o-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  transform: rotate(-20deg) translate(-0.5em, 0.5em);
}
.min .vIcons .icon:nth-child(3){
  -webkit-transform: rotate(0deg) translate(0, 0);
  -moz-transform: rotate(0deg) translate(0, 0);
  -ms-transform: rotate(0deg) translate(0, 0);
  -o-transform: rotate(0deg) translate(0, 0);
  transform: rotate(0deg) translate(0, 0);
}

.min .vIcons:hover{ left:-2.125em; }

.min .vIcons:hover .icon:nth-child(1){ 
  -webkit-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  -moz-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  -ms-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  -o-transform: rotate(-20deg) translate(-0.5em, 0.5em);
  transform: rotate(-20deg) translate(-0.5em, 0.5em);
}
.min .vIcons:hover .icon:nth-child(2){
  -webkit-transform: rotate(0deg) translate(0, 0);
  -moz-transform: rotate(0deg) translate(0, 0);
  -ms-transform: rotate(0deg) translate(0, 0);
  -o-transform: rotate(0deg) translate(0, 0);
  transform: rotate(0deg) translate(0, 0);
}
.min .vIcons:hover .icon:nth-child(3){
  -webkit-transform: rotate(20deg) translate(0.5em, 0.5em);
  -moz-transform: rotate(20deg) translate(0.5em, 0.5em);
  -ms-transform: rotate(20deg) translate(0.5em, 0.5em);
  -o-transform: rotate(20deg) translate(0.5em, 0.5em);
  transform: rotate(20deg) translate(0.5em, 0.5em);
}

/* widget rules */
.lity-container {
  font-size: 14px;
  width: 96%;
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
  vertical-align: top;
}
#vConsult {
  width: 100%;
  max-width: 40em;
  padding-bottom: 24em;
  max-height: 36em!important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#vConsult iframe {
/*
  width: 1px;
  min-width: 100%;
  *width: 100%;
  max-width: 40em;
  height: 100%;
  height: 48em;
*/
	height: 0;
	max-height: 100%;
	max-width: 100%;
	min-height: 48em;
	min-width: 100%;
	width: 0; 
	 
  position: absolute;
  top: 0;
  left: 0;
}

/* ===============================================
Small Tablet/Large Phone Stylings (Optional)
Supports 30em (480px) to 47.9375em (767px)
------
Useful for making minor adjustments between
awkward sizes.
=============================================== */
@media only screen and (min-width: 30em) and (max-width: 47.9375em) {

}

/* ===============================================
Tablet / Desktop Stylings
Supports 48em (768px) and up
=============================================== */
@media only screen and (min-width: 48em) {

.vMaster{ font-size:1.2em; }	
#vConsult iframe{ max-width:40em;height:48em; }

}

/* ===============================================
Desktop Only Stylings
Supports 64em (1024px) and up
=============================================== */
@media only screen and (min-width: 64em) {
.vMaster{ font-size:24px; }

.lity-container {
	font-size:20px;
    vertical-align: middle;
  }
