

/**  *  Master Slider * Core css file */
.master-slider{position:relative; visibility:hidden; -moz-transform:translate3d(0,0,0)}
/*.master-slider a{-webkit-transition:none; -o-transition:none; transition:none}
*/
.master-slider, .master-slider *{-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box}
.master-slider.before-init{}
.master-slider.ms-fullheight{height:100%}
.ms-layout-partialview .ms-view{overflow:visible; background-color:transparent}
.ms-layout-partialview .ms-container{overflow:hidden}
/*.master-slider img,*/ .ms-slide-bgvideocont video{max-width:none}

.ms-ie img{border:none}
.ms-ie8 *{opacity:inherit; filter:inherit}
.ms-ie7{zoom:1}

.ms-moz .ms-slide-bgcont>img{transform:translateX(0px)}
.ms-loading-container{position:absolute; width:100%; top:0}
.ms-slide-auto-height{display:table}
.ms-loading-container .ms-loading, 
.ms-slide .ms-slide-loading{width:36px; height:36px; background: url(../images-al/ms/loading-2.gif) no-repeat center white; border-radius:60px; box-shadow:0px 0px 3px rgba(0,0,0,0.2); position:absolute; left:50%; top:50%; margin:-18px; opacity:0.9}

/* grab cursor */
.ms-no-swipe, .ms-def-cursor{cursor:auto !important}
.ms-grab-cursor{cursor:url(../images-al/ms/grab.png)}
.ms-grabbing-cursor{cursor:url(../images-al/ms/grabbing.png),move}
.ms-ie .ms-grab-cursor{cursor:move}
.ms-ie .ms-grabbing-cursor{cursor:move}

.ms-view{margin:0px auto; overflow:hidden; /*background:black; */position:relative; -webkit-perspective:2000px; -moz-perspective:2000px; -ms-perspective:2000px; perspective:2000px}
.ms-view .ms-slide-container{position:relative}

.ms-slide{position:absolute; height:100%; -webkit-transform:translateZ(0px); -ms-transform:translateZ(0px); -o-transform:translateZ(0px); transform:translateZ(0px)}
.ms-wk .ms-slide{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}

.ms-slide.selected{}
.ms-slide .ms-slide-bgcont, 
.ms-slide .ms-slide-bgvideocont{position:absolute; overflow:hidden; width:100%}
.ms-slide .ms-slide-link{display:block; width:100%; height:100%; position:absolute; top:0; z-index:110}
.ms-ie .ms-slide-link{background:url("data:image/gif; base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBR&#8204; &#8203; AA7") 0 0 repeat}
.ms-slide .ms-slide-bgvideocont{z-index:105; height:100%}
.ms-wk .ms-slide .ms-slide-bgvideocont, 
.ms-wk .ms-slide-bgvideocont>video{-webkit-transform:translateZ(0.3px); transform:translateZ(0.3px)}
.ms-slide .ms-slide-bgvideo{position:absolute; top:0px}
.ms-inner-controls-cont, .ms-container{position:relative; margin:0 auto}
.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.ms-slide .ms-layer, .ms-fixed-layers .ms-layer{position:absolute; pointer-events:auto}
.ms-slide .ms-slide-layers, 
.ms-fixed-layers{position:absolute; overflow:hidden; width:100%; height:100%; z-index:109; top:0px; pointer-events:none}
.ms-slide .ms-slide-video{position:absolute; top:0; z-index:111; background:black; padding:0; margin:0; border:none}
.ms-parallax-layer{width:100%; position:absolute; top:0}
.ms-scroll-parallax-cont{position:absolute; top:0; width:100%; height:100%}
.ms-wk .ms-scroll-parallax-cont{-webkit-transform:translateZ(0.4px); transform:translateZ(0.4px)}

/*.ms-scroll-parallax .ms-sl-selected .ms-scroll-parallax-cont, 
.ms-scroll-parallax .ms-sl-selected .ms-slide-bgcont{}
.ms-scroll-parallax .ms-slide-bgcont{}
*/
 
/*-----------------------------------------------------------*/
.ms-action-layer{cursor:pointer}
.ms-btn-container{position:absolute}
.ms-btn{text-decoration:none; display:inline-block; color:black; position:relative; padding:8px 15px; cursor:pointer; white-space:nowrap}

.ms-default-btn{background:#0074A2; border-radius:5px; color:#FFF}
.ms-default-btn:hover{background-color:#0098D5}
.ms-default-btn:active{top:1px}

.ms-btn-s{ padding:14px 17px;   font-size:80%;  line-height:0}
.ms-btn-m{ padding:12px 40px}
.ms-btn-n{ padding:8px 25px;  font-size:95%}
.ms-btn-l{ padding:17px 50px;   font-size:120%}

.ms-btn-box{}
.ms-btn-round{border-radius:5px}
.ms-btn-circle{border-radius:100px}
.ms-btn-outline-box{}
.ms-btn-outline-round{border-radius:5px}
.ms-btn-outline-circle{border-radius:100px}
/*-----------------------------------------------------------*/
.ms-layer.video-box{background:black}
.ms-layer.video-box iframe{padding:0; margin:0; border:none; position:absolute; z-index:111}

.ms-slide .ms-slide-vpbtn, .ms-slide .ms-video-btn{position:absolute; cursor:pointer; z-index:112}
.ms-slide .ms-slide-vcbtn{position:absolute; cursor:pointer; z-index:113}
.ms-slide-vcbtn-mobile{position:relative; bottom:0; left:0; width:100%; height:28px; background-color:black; color:white; text-align:center; cursor:pointer; z-index:113}
.ms-slide-vcbtn-mobile .ms-vcbtn-txt{    text-transform:uppercase;     font-family:sans-serif;     font-size:0.75em;     display:inline-block;     background:url(../images-dolce/slider/video-close-btn.png) no-repeat 0px 3px;  padding-left:15px;  height:15px;  color:#DBDBDB;  margin-top:7px}

.ms-wk .ms-slide .ms-slide-vcbtn, 
.ms-wk .ms-slide .ms-slide-layers, 
.ms-wk .ms-slide .ms-slide-vpbtn, 
.ms-wk .ms-slide .ms-slide-video, 
.ms-wk .ms-slide-link{-webkit-transform:translateZ(0.44px); transform:translateZ(0.44px)}

.ms-video-img{position:absolute; width:100%; height:100%; top:0; left:0}
.ms-mask-frame{overflow:hidden; position:absolute; float:left}

/* controls */
.ms-thumb-list{overflow:hidden; position:absolute}

.ms-thumb-list.ms-dir-h{width:100%}
.ms-thumb-list.ms-dir-v{height:100%; top:0}
.ms-thumbs-cont{position:relative}
.ms-thumb-frame img{width:100%; height:auto}
.ms-thumb-frame{cursor:pointer; float:left; overflow:hidden; opacity:0.5; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; -ms-transition:opacity 300ms; -o-transition:opacity 300ms; transition:opacity 300ms}
.ms-thumb-frame-selected{opacity:1}

.ms-tabs .ms-thumb-frame{background-color:#F6f6f6; text-shadow:0 1px 1px white; color:#222; border:solid 1px white; border-width:0 1px 1px 0; overflow:visible; position:relative; opacity:1; -webkit-transition:all 300ms ease-out;  -moz-transition:all 300ms ease-out;  -ms-transition:all 300ms ease-out;  -o-transition:all 300ms ease-out;  transition:all 300ms ease-out}

.ms-tabs.ms-dir-h .ms-thumb-frame{margin-top:12px}
.ms-tabs.ms-dir-v .ms-thumb-frame{margin-left:12px}
.ms-tabs.ms-dir-v.ms-align-left .ms-thumb-frame{margin-left:0px}
.ms-tabs.ms-dir-h.ms-align-top{z-index:140}

.ms-tabs.ms-dir-h.ms-align-top .ms-thumb-frame{margin-top:-12px}

.ms-tabs .ms-thumb{padding:20px 20px}
.ms-tabs .ms-thumb-frame-selected{opacity:1; background:#EDEDED}
.ms-tabs .ms-thumb-frame .ms-thumb-ol{ position:absolute;  opacity:0;  -webkit-transition:all 300ms ease-out;  -moz-transition:all 300ms ease-out;  -ms-transition:all 300ms ease-out;  -o-transition:all 300ms ease-out;  transition:all 300ms ease-out}

.ms-tabs.ms-dir-h .ms-thumb-frame .ms-thumb-ol{top:0px;  left:50%;  margin-left:-12px; border-bottom:solid 12px #F6f6f6;  border-left:solid 12px transparent;  border-right:solid 12px transparent}

.ms-tabs.ms-dir-h.ms-align-bottom .ms-thumb-frame-selected .ms-thumb-ol{opacity:1; top:-12px; border-bottom-color:#EDEDED}
.ms-tabs.ms-dir-h.ms-align-top .ms-thumb-frame .ms-thumb-ol{bottom:0px; top:auto; border-bottom:0px; border-top:solid 12px #F6f6f6}
.ms-tabs.ms-dir-h.ms-align-top .ms-thumb-frame-selected .ms-thumb-ol{opacity:1; bottom:-12px; border-top-color:#EDEDED}
.ms-tabs.ms-dir-v .ms-thumb-frame .ms-thumb-ol{top:50%;  left:0;  margin-top:-12px;  border-right:solid 12px #EDEDED;  border-top:solid 12px transparent;  border-bottom:solid 12px transparent}

.ms-tabs.ms-dir-v.ms-align-right .ms-thumb-frame-selected .ms-thumb-ol{opacity:1; left:-12px; border-right-color:#EDEDED}
.ms-tabs.ms-dir-v.ms-align-left .ms-thumb-frame .ms-thumb-ol{ left:auto;  right:0;  border-right:0;  border-left:solid 12px #EDEDED}
.ms-tabs.ms-dir-v.ms-align-left .ms-thumb-frame-selected .ms-thumb-ol{opacity:1; right:-12px; border-left-color:#EDEDED}

/* horizontal thumblist arrows*/
.ms-thumb-list.ms-dir-h .ms-thumblist-fwd, .ms-thumb-list.ms-dir-h .ms-thumblist-bwd{ height:100%;  width:20px;  position:absolute;  left:0;  cursor:pointer;  background:rgba(128,128,128,0.5);  text-align:center;  color:white}
.ms-thumb-list.ms-dir-h .ms-thumblist-bwd{ right:0;  left:auto}
.ms-thumb-list.ms-dir-h .ms-thumblist-fwd:after, .ms-thumb-list.ms-dir-h .ms-thumblist-bwd:after{ content:close-quote;  top:43%;  position:relative;  border:solid rgba(0,0,0,0);  border-width:5px 5px 5px 0px;  display:block;  border-right-color:#FFF;  width:6px;  height:1px}
.ms-thumb-list.ms-dir-h .ms-thumblist-bwd:after{ border-width:5px 0px 5px 5px;  border-left-color:#FFF;  left:7px}

/* vertical thumblist arrows */
.ms-thumb-list.ms-dir-v .ms-thumblist-fwd, .ms-thumb-list.ms-dir-v .ms-thumblist-bwd{ width:100%;  height:20px;  position:absolute;  top:0;  cursor:pointer;  background:rgba(128,128,128,0.5);  text-align:center;  color:white}
.ms-thumb-list.ms-dir-v .ms-thumblist-bwd{ bottom:0;  top:auto}
.ms-thumb-list.ms-dir-v .ms-thumblist-fwd:after, .ms-thumb-list.ms-dir-v .ms-thumblist-bwd:after{ content:close-quote;  left:43%;  position:relative;  border:solid rgba(0,0,0,0);  border-width:0px 5px 5px 5px;  display:block;  border-bottom-color:#FFF;  height:1px;  top:5px;  width:0}

.ms-thumb-list.ms-dir-v .ms-thumblist-bwd:after{ border-width:5px 5px 0px 5px;  border-top-color:#FFF;  top:7px}

.ms-bullet{cursor:pointer; float:left}
.ms-bullets.ms-dir-h{position:absolute; bottom:20px; right:50%; width:100px}
.ms-bullets.ms-dir-v{position:absolute; top:50%}
.ms-bullets.ms-dir-v .ms-bullet{float:none}
.ms-bullets.ms-dir-h .ms-bullets-count{position:relative; right:-50%}

.ms-sbar{position:absolute}
.ms-sbar.ms-dir-h{left:10px; right:10px; top:5px}
.ms-sbar.ms-dir-v{top:10px; bottom:10px; right:5px}
.ms-sbar .ms-bar{height:4px; background:#333; border-radius:4px}
.ms-sbar.ms-dir-v .ms-bar{width:4px}
.ms-sbar .ms-bar{position:relative; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; -ms-transition:opacity 300ms; -o-transition:opacity 300ms; transition:opacity 300ms}
.ms-timerbar{width:100%; bottom:0px; position:absolute}
.ms-ctimer{position:absolute; top:30px; left:30px; cursor:pointer}
.ms-ctimer-bullet{}
.ms-time-bar{-webkit-transition:width 120ms linear; -moz-transition:width 120ms linear; -ms-transition:width 120ms linear; -o-transition:width 120ms linear; transition:width 120ms linear}
.ms-ie7 .ms-tooltip-arrow{height:0px}
.ms-slide-info{position:absolute}
.ms-slide-info.ms-dir-v{top:0}
.ms-slide-info.ms-dir-h{width:100%}

@keyframes point-anim{0%{transform:scale(0.5); -webkit-transform:scale(0.5); -moz-transform:scale(0.5); -o-transform:scale(0.5); -ms-transform:scale(0.5);  opacity:1}
100%{transform:scale(0.5); -webkit-transform:scale(0.5); -moz-transform:scale(1.5); -o-transform:scale(1.5); -ms-transform:scale(1.5);  opacity:0}
}

@-webkit-keyframes point-anim{0%{-webkit-transform:scale(0.5); opacity:1}
100%{-webkit-transform:scale(1.5); opacity:0}
}

/* In Android browser, using css animations over slider causes some crashes */
.ms-android .ms-tooltip-point .ms-point-border{animation:none; -moz-animation:none; -webkit-animation:none; -o-animation:none}
.ms-skin-default .ms-slide .ms-slide-vpbtn, 
.ms-skin-default .ms-video-btn{width:50px; height:51px; background:url(../images-al/ms/light-skin-1.png) no-repeat -14px -150px; top:50%; left:50%; margin:-25px 0 0 -25px}
.ms-skin-default .ms-slide .ms-slide-vcbtn{width:30px; height:30px; background:url(../images-al/ms/light-skin-1.png) no-repeat -24px -28px; top:18px; right:30px}
.ms-skin-default .ms-nav-next, 
.ms-skin-default .ms-nav-prev{width:10%; height:100%; /*background:url(../images-dolce/slider/light-skin-1.png); background-position:-89px -26px;   cursor:url(../images-dolce/arrow-l.svg) */23 44,auto; top:0; left:0px; margin-top:-20px; position:absolute; z-index:110}
.ms-skin-default .ms-nav-next{width:10%; height:100%; right:0px; left:auto; /*background-position:-89px -103px;  cursor:url(../images-dolce/arrow-r.svg) 23 44,auto*/}
.ms-skin-default .ms-bullet{width:13px; height:13px; background-color:var(--blue-p); /*background:url(../images-dolce/slider/light-skin-1.png) no-repeat; background-position:-34px -117px*/ margin:4px; border-radius:100%; -webkit-border-radius:100%}
.ms-skin-default .ms-bullet-selected{ background-color:white;  /*background-position:-34px -84px*/ transform:scale(1.2); -webkit-transform:scale(1.2)}

.ms-tabs-vertical-template .ms-sbar .ms-bar{background-color:black}
.ms-tabs-vertical-template .ms-nav-prev, 
.ms-tabs-vertical-template .ms-nav-next{ top:10px;  left:50%;  background:url(arrow.png) no-repeat;  background-position:-11px -6px;  width:40px;  height:30px;  margin-left:-20px;  margin-top:0}

.ms-tabs-vertical-template .ms-nav-next{top:auto; bottom:10px; background-position:-11px -53px}
.ms-vertical-template .ms-thumb-list.ms-dir-h{bottom:-101px; width:100%; height:113px}
.ms-vertical-template .ms-thumb-list.ms-dir-v{height:100%; width:130px; right:-130px; top:0}
.ms-vertical-template .ms-thumb-frame{cursor:pointer}
.ms-vertical-template .ms-thumb-list.ms-dir-h .ms-thumb-frame{width:214px; height:auto; margin:12px 0 0 0}

.ms-vertical-template .ms-thumb-list.ms-dir-v .ms-thumb-frame{width:130px; height:85px; margin:0 0 5px 5px; opacity:0.5; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; -ms-transition:opacity 300ms; -o-transition:opacity 300ms; transition:opacity 300ms}
.ms-vertical-template .ms-thumb-frame-selected{opacity:1 !important}
.ms-vertical-template .ms-thumb-frame-selected h3{color:#4b8aac}

.ms-vertical-template .ms-thumblist-fwd, .ms-thumblist-bwd{ width:100%; position:absolute; top:0; height:15px; cursor:pointer; background:url(arrow.png) no-repeat;  background-position:50% -106px}
.ms-vertical-template .ms-thumblist-bwd{ top:auto;  bottom:0;  background-position:50% -145px}
@media (max-width:600px){.ms-vertical-template .ms-thumb-list.ms-dir-v{width:80px; right:-80px} 
.ms-vertical-template .ms-thumb-list.ms-dir-v .ms-thumb-frame{width:80px; height:45px}
.ms-vertical-template{padding-right:85px}
}
 
@media (max-width:300px){.ms-vertical-template .ms-thumb-list.ms-dir-v{display:none}
 
.ms-vertical-template{padding-right:5px}
}

/* --- END SUPERFISH --- */
.sf-menu, .sf-menu *{ list-style:none}
.sf-menu li{position:relative}
.sf-menu ul li:before { display:none;}
.sf-menu ul{position:absolute; display:none; top:100%; left:0; z-index:99}
.sf-menu ul:before { content:""; width:10px; height:10px; background-color:white; position:absolute; left:10px; top:-3px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg);
-ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
.sf-menu >li{float:left}
.sf-menu li:hover >ul, 
.sf-menu li.sfHover >ul{display:block}

.sf-menu a{display:block; position:relative}
.sf-menu ul ul{top:0; left:100%}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul{/* padding-right:0; *padding-right:0; no CSS arrows for IE7 (lack pseudo-elements) */}
/* styling for both css and generated arrows */

.sf-arrows >li >.sf-with-ul:focus:after, 
.sf-arrows >li:hover >.sf-with-ul:after, 
.sf-arrows >.sfHover >.sf-with-ul:after{border-top-color:white; /* IE8 fallback colour */}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after{margin-top:-5px; margin-right:-3px; border-color:transparent; border-left-color:#dFeEFF; /* edit this to suit design (no rgba in IE8) */border-left-color:rgba(255,255,255,.5)}
.sf-arrows ul li >.sf-with-ul:focus:after, 
.sf-arrows ul li:hover >.sf-with-ul:after, 
.sf-arrows ul .sfHover >.sf-with-ul:after{border-left-color:white}
/* --- END SUPERFISH --- */

/* --- CARROUSEL ---*/
.owl-carousel .owl-wrapper:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}

.owl-carousel{display:none; position:relative; width:100%; -ms-touch-action:pan-y}
.owl-carousel .owl-wrapper{display:none; position:relative; -webkit-transform:translate3d(0px,0px,0px)}
.owl-carousel .owl-wrapper-outer{overflow:hidden; position:relative; width:100%}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out; -moz-transition:height 500ms ease-in-out; -ms-transition:height 500ms ease-in-out; -o-transition:height 500ms ease-in-out; transition:height 500ms ease-in-out}

.owl-carousel .owl-item{float:left}
.owl-controls .owl-page, 
.owl-controls .owl-buttons div{ display:inline-block; cursor:pointer}
.owl-controls{-webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-tap-highlight-color:rgba(0,0,0,0)}

.grabbing{ cursor:url(grabbing.png) 8 8,move}

.owl-origin{-webkit-perspective:1200px; -webkit-perspective-origin-x:50%; -webkit-perspective-origin-y:50%; -moz-perspective:1200px; -moz-perspective-origin-x:50%; -moz-perspective-origin-y:50%; perspective:1200px}
/* fade */
.owl-fade-out{ z-index:10;  -webkit-animation:fadeOut .7s both ease;  -moz-animation:fadeOut .7s both ease;  animation:fadeOut .7s both ease}
.owl-fade-in{ -webkit-animation:fadeIn .7s both ease;  -moz-animation:fadeIn .7s both ease;  animation:fadeIn .7s both ease}

@-webkit-keyframes empty{ 0%{opacity:1}
}
@-moz-keyframes empty{ 0%{opacity:1}
}
@keyframes empty{ 0%{opacity:1}
}
@-webkit-keyframes fadeIn{ 0%{opacity:0}
100%{opacity:1}
}
@-moz-keyframes fadeIn{ 0%{opacity:0}
100%{opacity:1}
}
@keyframes fadeIn{ 0%{opacity:0}
100%{opacity:1}
}
@-webkit-keyframes fadeOut{ 0%{opacity:1}
100%{opacity:0}
}
@-moz-keyframes fadeOut{ 0%{opacity:1}
100%{opacity:0}
}
@keyframes fadeOut{ 0%{opacity:1}
100%{opacity:0}
}

.owl-carousel .owl-wrapper, 
.owl-carousel .owl-item{-webkit-backface-visibility:hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden;  -webkit-transform:translate3d(0,0,0);  -moz-transform:translate3d(0,0,0);  -ms-transform:translate3d(0,0,0)}

.owl-controls .owl-page span{display: block; width:8px; height:8px;	margin:10px 7px; opacity:0.5; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; background: white;}

.owl-controls .owl-page.active span{opacity:1;}
.owl-buttons { font-size:40px; line-height:30px;}
.owl-buttons .owl-prev,
.owl-buttons .owl-next{ opacity:.6;}
.owl-buttons .owl-prev:hover,
.owl-buttons .owl-next:hover{ opacity:1;}

/* ---- FANCYBOX --- */
.fancybox-wrap, 
.fancybox-skin, 
.fancybox-outer, 
.fancybox-inner, 
.fancybox-image, 
.fancybox-wrap iframe, 
.fancybox-wrap object, 
.fancybox-nav, 
.fancybox-nav span, 
.fancybox-tmp{padding:0; margin:0; border:0; outline:none; vertical-align:top}

.fancybox-wrap{position:absolute; top:0; left:0; z-index:8020}
.fancybox-skin{position:relative; background:#f9f9f9; color:#444; text-shadow:none;}
.fancybox-opened{z-index:8030}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);    -moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);         box-shadow:0 10px 25px rgba(0,0,0,0.5)}
.fancybox-outer, .fancybox-inner{position:relative}
.fancybox-inner{overflow:hidden}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
.fancybox-error{color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap}
.fancybox-image, .fancybox-iframe{display:block; width:100%; height:100%}
.fancybox-image{max-width:100%; max-height:100%}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('../images-al/ui-ltbx/fancybox_sprite.png')}
#fancybox-loading{position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060}
#fancybox-loading div{width:44px; height:44px; background:url('../images-al/ui-ltbx/fancybox_loading.gif') center center no-repeat}
.fancybox-close{ font-size:35px; color: #747171; position:absolute; top:5px; right:5px; width:35px; height:32px; /*background-color:white;*/ cursor:pointer; display:inline-block; z-index:8040}
.fancybox-close:hover { color:#ffba00;}
.fancybox-nav{position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('../images-al/ui-ltbx/blank.gif'); -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040}
.fancybox-prev{left:0}
.fancybox-next{right:0}
.fancybox-nav span{position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden}
.fancybox-prev span{left:10px; background-position:0 -36px}
.fancybox-next span{right:10px; background-position:0 -72px}
.fancybox-nav:hover span{visibility:visible}
.fancybox-tmp{position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important}
.fancybox-lock{ /*overflow:hidden !important;*/  width:auto}
/*.fancybox-lock body{ overflow:hidden !important}*/
.fancybox-lock-test{ overflow-y:hidden !important}
.fancybox-overlay{position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background-color:rgba(41,40,45,.8)}
.fancybox-overlay-fixed{position:fixed; bottom:0; right:0}
/*.fancybox-lock .fancybox-overlay{overflow:auto; overflow-y:scroll}*/
.fancybox-title{visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050}
.fancybox-opened .fancybox-title{visibility:visible}
.fancybox-title-float-wrap{position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center}
.fancybox-title-float-wrap .child{display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0,0,0,0.8); -webkit-border-radius:15px;  -moz-border-radius:15px;  border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap}
.fancybox-title-outside-wrap{position:relative; margin-top:10px; color:#fff}
.fancybox-title-inside-wrap{padding-top:10px}
.fancybox-title-over-wrap{position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0,0,0,.8)}

html.fancybox-margin { margin-right:0 !important;}
header.fancybox-margin { margin-right:auto !important;}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), 
 only screen and (min--moz-device-pixel-ratio:1.5), 
 only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,/*.fancybox-close,*/.fancybox-prev span,.fancybox-next span{background-image:url('../images-al/ui-ltbx/fancybox_sprite@2x.png'); background-size:44px 152px}



#fancybox-loading div{background-image:url('../images-al/ui-ltbx/fancybox_loading@2x.gif'); background-size:24px 24px}
}

/* --- CARROUSEL ---*/
.owl-carousel .owl-wrapper:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}

.owl-carousel{display:none; position:relative; width:100%; -ms-touch-action:pan-y}
.owl-carousel .owl-wrapper{display:none; position:relative; -webkit-transform:translate3d(0px,0px,0px)}
.owl-carousel .owl-wrapper-outer{overflow:hidden; position:relative; width:100%}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out; -moz-transition:height 500ms ease-in-out; -ms-transition:height 500ms ease-in-out; -o-transition:height 500ms ease-in-out; transition:height 500ms ease-in-out}

.owl-carousel .owl-item{float:left}
.owl-controls .owl-page, 
.owl-controls .owl-buttons div{ display:inline-block; cursor:pointer}
.owl-controls{-webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-tap-highlight-color:rgba(0,0,0,0)}

.grabbing{ cursor:url(grabbing.png) 8 8,move}

.owl-origin{-webkit-perspective:1200px; -webkit-perspective-origin-x:50%; -webkit-perspective-origin-y:50%; -moz-perspective:1200px; -moz-perspective-origin-x:50%; -moz-perspective-origin-y:50%; perspective:1200px}
/* fade */
.owl-fade-out{ z-index:10;  -webkit-animation:fadeOut .7s both ease;  -moz-animation:fadeOut .7s both ease;  animation:fadeOut .7s both ease}
.owl-fade-in{ -webkit-animation:fadeIn .7s both ease;  -moz-animation:fadeIn .7s both ease;  animation:fadeIn .7s both ease}

@-webkit-keyframes empty{ 0%{opacity:1}
}
@-moz-keyframes empty{ 0%{opacity:1}
}
@keyframes empty{ 0%{opacity:1}
}
@-webkit-keyframes fadeIn{ 0%{opacity:0}
100%{opacity:1}
}
@-moz-keyframes fadeIn{ 0%{opacity:0}
100%{opacity:1}
}
@keyframes fadeIn{ 0%{opacity:0}
100%{opacity:1}
}
@-webkit-keyframes fadeOut{ 0%{opacity:1}
100%{opacity:0}
}
@-moz-keyframes fadeOut{ 0%{opacity:1}
100%{opacity:0}
}
@keyframes fadeOut{ 0%{opacity:1}
100%{opacity:0}
}

.owl-carousel .owl-wrapper, 
.owl-carousel .owl-item{-webkit-backface-visibility:hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden;  -webkit-transform:translate3d(0,0,0);  -moz-transform:translate3d(0,0,0);  -ms-transform:translate3d(0,0,0)}

.owl-controls .owl-page span{display: block; width:8px; height:8px;	margin:10px 7px; opacity:0.5; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; background: white;}

.owl-controls .owl-page.active span{opacity:1;}
.owl-buttons { font-size:40px; line-height:30px;}
.owl-buttons .owl-prev,
.owl-buttons .owl-next{ opacity:.6;}
.owl-buttons .owl-prev:hover,
.owl-buttons .owl-next:hover{ opacity:1;}

/* preloading images */
.owl-item.loading{min-height: 150px;	background: url(../images-dms/ms/loading-2.gif) no-repeat center center}



/* INPUT FILE */
.js .inputfile { width: 0.1px;  height: 0.1px;  opacity: 0;  overflow: hidden;  position: absolute;  z-index: -1;}
.inputfile + label {  width: 100%; font-size:14px; color:rgba(255,255,255,1.00); text-align:center;  padding:15px;  text-overflow: ellipsis;   white-space: nowrap;  cursor: pointer;  display: inline-block;  overflow: hidden; background: rgba(70,76,82,1.00) ;}
.inputfile + label:hover { color:var(--blue-p); background-color:white;}
.no-js .inputfile + label {  display: none;}
.inputfile:focus + label,
.inputfile.has-focus + label {  outline:none;}
/* END INPUT FILE */