/* Leaflet standard styles */
p{
  line-height: 1.2;
}
p:first-line{
  line-height: 1.0;
}
table .llnw{
	white-space:nowrap;
}

.llR180 {
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}

.llR90 {
-ms-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
}

.llR270 {
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}

.lfl,
.lflPic,
.lflSvg{
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0%;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.lflP {
}

.lflIBH {
  display: inline-block;
  overflow:hidden;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0%;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.lflTab,
.lflScroll{
  display: inline-block;
  overflow:hidden;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0%;
	border-radius:0;  
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.lflT{
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0%;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.lflTbl{
/*	display:table;*/
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0%;
  table-layout:fixed;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.lflTr{
	display:table-row;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0%;
}
.lflTc{
	display:table-cell;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0%;
}
div.lflTcol{
	display:table-column;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0%;
}

.llBlock {border: 0;
	  		  margin: 0;
  			  padding: 0;
  			  font-size: 0%;
          overflow: visible;
          float: left;
          display:inline;
  				box-sizing: content-box;
  				-moz-box-sizing: content-box;
          
}
.llBand {border: 0;
	  		 margin: 0;
  			 padding: 0;
  			 font-size: 0%;
         overflow: visible;
}

.lflBottom {display: table-cell; vertical-align: bottom;font-size:0%;}
.lflCenter {display: table-cell; vertical-align: middle;font-size:0%;}
.lflTop {display: table-cell; vertical-align: top;font-size:0%;}

.fancybox-overlay {	background: rgba(128, 128, 128, 0.1)!important;}

.fancybox-flow-video:after {
    content: url("video_play.png");
    position: absolute;
    top: 50% ;
    left: 50% ;
    margin: -20px  0 0 -20px ; 
}
