/*   html5doctorcom Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark  html5doctorcom/html-5-reset-stylesheet/*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
body {	line-height: 1;}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
/a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
/* END RESET CSS */
/*
fonts.css from the YUI Library: developeryahoocom/yui/
Please refer to developeryahoocom/yui/fonts/ for font sizing percentages
*/
button {cursor: pointer; background: none; padding: 0; margin: 0;}
body { font:13px sans-serif; *font-size:small; *font:x-small; line-height:1; }
html, body {height: 100%;}
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
/* maxvoltarcom/archive/-webkit-font-smoothing */
html { -webkit-font-smoothing: antialiased; }
input[type=submit],input[type=reset],input[type=button]{filter:chroma(color=#000000);}
::-moz-selection {background: #999999; color: #f6f6f6;}
::selection {background: #999999; color: #f6f6f6;}
* {outline:none; text-decoration: none; border:0 none;}
img {vertical-align:top;}
li {list-style: none; display: inline}
input {cursor: pointer;}
h1, h2, h3, h4, h5 {font-weight: normal;}

a {cursor: pointer; color: #333}
img { text-decoration:none;}
.clear {width: 100%; clear: both; display: block; height: 0px;}
.aligncenter {text-align: center;}
.alignleft {text-align: left;}
.alignright {text-align: right;}
.marginxsmall {width: 100%; clear: both; display: block; height: 10px;}
.marginsmall {width: 100%; clear: both; display: block; height: 20px;}
.margin {width: 100%; clear: both; display: block; height: 40px;}
.marginbig {width: 100%; clear: both; display: block; height: 80px;}
.padding5 {padding: 5px;}
.padding10 {padding: 10px;}
.padding20 {padding: 20px;}
.padding40 {padding: 40px;}
.nomargin {margin: 0 !important;}
.shadow {-moz-box-shadow: 0 1px 3px #aaaaaa !important; -webkit-box-shadow: 0 1px 3px #aaaaaa !important; box-shadow: 0 1px 3px #aaaaaa !important;}
.shadowblack {-moz-box-shadow: 0 1px 5px #111111 !important; -webkit-box-shadow: 0 1px 5px #111111 !important; box-shadow: 0 1px 5px #111111 !important;}
.shadowDDD {-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.1) !important; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1) !important; box-shadow: 0 1px 5px rgba(0,0,0,0.1) !important;}
.shadowTransparent {box-shadow: 0 1px 14px rgba(0,0,0,0.15); -webkit-box-shadow: 0 1px 14px rgba(0,0,0,0.15); -moz-box-shadow: 0 1px 14px rgba(0,0,0,0.15)}
.radius {border-radius: 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px 2px 2px 2px;}
.floatnone {float: none !important; display: inline !important; padding: 0 !important; margin: 0 !important}
.hide {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)"; filter:alpha(opacity=00); opacity: 0.00; -moz-opacity: 0.00;}
.opacity50 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity: 0.50; -moz-opacity: 0.50;}
.opacity75, .overlay {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75); opacity: 0.75; -moz-opacity: 0.75;}
.floatright {float: right; display: block;}
.floatleft {float: left; display: block;}
.fontlight {font-family: 'montserratlight', 'Arial', sans-serif}
.fontregular {font-family: 'montserratregular', 'Arial', sans-serif}
.fontbold, strong {font-family: 'montserratsemi_bold', 'Arial', sans-serif}
.fontblack {font-family: 'montserratblack', 'Arial', sans-serif}
.upper {text-transform: uppercase;}
.none {display: none}
.block {display: block}
.inlineblock {display: inline-block;}
.pointer {cursor: pointer}
.relative {position: relative}
.absolute {position: absolute}
.fixed {position: fixed}
.iconright {margin-left: 5px;}
.iconleft {margin-right: 5px;}
.btn {border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;}
.btn.padding10 {padding: 10px 20px;}
.sep {height: 2px; width: 65%; background: #ccc;}

.z0 {z-index: 0}
.z1 {z-index: 1}
.z2 {z-index: 2}

.c1 {color: #1465eb}
.sky .c1 {color: #1465eb}
.c2 {color: #f1f1f1}
.c3 {color: #ffffff}
.c4 {color: #666}
.c5 {color: #333}
.c6 {color: #e6421f}
.c7 {color: #191a8e}
.c8 {color: #1465eb}

.b1 {background: #1465eb}
.b2 {background: #f1f1f1}
.b3 {background: #ffffff}
.b4 {background: #666}
.b5 {background: #333}
.b6 {background: #1465eb}
.b7 {background: #191a8e}

.b-green {background: #31ab41}
.b-red {background: #d1002e}

.size11 {font-size: 11px}
.size12 {font-size: 12px}
.size13 {font-size: 13px}
.size14 {font-size: 14px}
.size16 {font-size: 16px}
.size18 {font-size: 18px}
.size20 {font-size: 20px}
.size22 {font-size: 22px}
.size24 {font-size: 24px}
.size26 {font-size: 26px}
.size28 {font-size: 28px}
.size30 {font-size: 30px}
.size40 {font-size: 40px}

/* CUSTOM */
body {font-family: 'montserratregular', 'Arial', sans-serif; font-weight: 400; color: #333; background: #f1f1f1;}
body.menu-visible {overflow: hidden;}
body.menu-visible #head {z-index: 999}
.nav-overlay {height: 100%; width: 100%; z-index: 998; background-color: #e6e6e6; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75); opacity: 0.75; -moz-opacity: 0.75;}
body.menu-visible .nav-overlay {display: block}
.container {max-width: 1080px; position: relative; margin: 0 auto; padding: 0 20px;}
.container.nopadding {padding: 0}
.width100 {width: 100%; position: relative; display: block;}
.slider-home {width: 100%;}
.focus-wrapper > div {border: 1px solid #e6e6e6; border-width: 0 1px 1px 0;}
.focus-wrapper > div:hover {background: #f1f1f1}
.focus-wrapper > div:last-child {border-right: 0;}
.focus {line-height: 22px;}
.focus img {max-height: 60px; padding: 0 0 20px; display: block; margin: 0 auto; max-width: 100%; box-sizing: border-box;}
.focus-sep {height: 4px; width: 70px; margin: 0 auto; display: inline-block; margin-bottom: 20px;}
.headimg {height: 240px; background: center center no-repeat; background-size: cover;}
#footer {/* box-shadow: 0 0px 25px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0px 25px rgba(0,0,0,0.15); -moz-box-shadow: 0 0px 25px rgba(0,0,0,0.15); */ position: relative; z-index: 2}
.news-side .promo, .news-box .promo {color: #d1002e}
.news-category .promo {background: #d1002e; color: #fff;}
.overlay {width: 100%; height: 100%; position: fixed; z-index: 0; display: none; top: 0; left: 0; background: #fff;}
.overlay > div {display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 1;}
.overlay.visible {z-index: 3; display: block;}
.overlay.visible > div {display: block;}
.overlay.visible > div.none {display: none}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
/* 	padding-top: 25px; */
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* slick */
.slick-dots li {margin: 0;}
.slick-dots li button {padding: 0;}
.slick-dots li button:before {font-size: 10px; color: #e6e6e6; opacity: 1}
.slick-dots li.slick-active button:before {color: #1465eb; opacity: 1}
.slider-slide {background: center center no-repeat #fff; background-size: cover;}
.slider-height {height: 420px;}
.slick-slider {margin-bottom: 0;}
ul.slick-dots {bottom: 10px}

/* loader */
.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.5em solid rgba(51, 51, 51, 0.2);
  border-right: 0.5em solid rgba(51, 51, 51, 0.2);
  border-bottom: 0.5em solid rgba(51, 51, 51, 0.2);
  border-left: 0.5em solid #333;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 6em;
  height: 6em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#nav {float: right; display: block;}
#nav > a {display: none;}
#nav li {position: relative;}
#nav .nav-mm {font-size: 26px; line-height: 40px;}
/* first level */
#nav > ul {height: 50px; padding: 16px 0;}
#nav > ul > li {height: auto; float: left;}
#nav > ul > li.floatright {float: right;}
#nav > ul > li > a {padding: 0 18px; line-height: 50px; font-size: 16px; display: block; text-transform: uppercase; background: #fff;}
#nav > ul > li > a.nav-submen {cursor: default;}
#nav > ul > li:hover > a {background: #f1f1f1}
#nav > ul > li > a.sel {background: #f1f1f1}
#nav > ul > li > a > i {font-size: 13px; font-weight: normal; display: inline-block; line-height: 50px; vertical-align: top;}
/* second level */ 
#nav li ul {display: none; position: absolute; top: 100%; min-width: 240px; text-transform: uppercase; z-index: 999}
#nav li:hover ul {display: block; z-index: 1}
#nav li ul li a {padding: 12px 16px; line-height: 22px; color: #666; font-size: 16px; background: #f1f1f1; display: block; text-transform: none;}
#nav li ul li:last-child a {border-bottom: 0;}
#nav li ul li a:hover {color: #333}
#nav > ul > li:last-child > ul {right: 0}
.show_mobile {display: none !important;}
.social a {display: inline-block; width: 30px; height: 30px; text-align: center; line-height: 30px; background: #1465eb; padding: 10px;}
.social a i {line-height: inherit}
.socialbar div.padding10 {margin-right: 4px; width: 18px; text-align: center; line-height: 18px;}
a.b-instagram {
	background: #FA8E37;
	/*background: linear-gradient(39deg, rgba(255,188,65,1) 0%, rgba(250, 142, 55,1) 18%, rgba(221,40,125,1) 63%, rgba(147,28,156,1) 89%, rgba(155,26,183,1) 100%);*/
	background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);

}

.logo-top {height: 60px; padding: 10px 0}
#head {position: fixed}
.headerimg {min-height: 260px;}
.headerimg .container:not(.nopadding) {padding: 35px 20px}
.text h1, .text h2, .text h3 {color: #1465eb; font-family: 'montserratsemi_bold', 'Arial', sans-serif;}
.text a {color: #1465eb; text-decoration: underline;}
.sky h1, .text h2, .text h3 {color: #1465eb}
table.sky td:first-of-type {width: 1px; white-space: nowrap;}
table.sky tr td {border-bottom: 1px solid #1465eb; padding: 20px; vertical-align: middle;}
.text h1 {font-size: 24px; margin-bottom: 30px}
.text h2 {font-size: 20px; margin-bottom: 20px}
.text h3 {font-size: 18px; margin-bottom: 10px;}

@media only screen and ( min-width: 64em ) /* 640 */
{
	.news-box:nth-child(odd) {padding-right: 20px;}
	.news-box:nth-child(even) {padding-left: 20px;}
}

@media only screen and ( max-width: 48em ) /* 640 */
{
	.padding5 {padding: 3px;}
	.padding10 {padding: 5px;}
	.padding20 {padding: 10px;}
	.padding40 {padding: 20px;}
	.focus .size28 {font-size: 20px;}
	.focus .size26 {font-size: 16px;}
	.focus .size16 {font-size: 14px;}
	#nav {position: relative; padding: 0 16px; float: none;}
	#nav img {float: left;}
	#nav > a {line-height: 50px; color: #999; font-size: 28px; height: 50px; float: left;}
	#nav > a > i {line-height: 50px;}
	#nav > ul > li > a {border-bottom: 1px solid #e6e6e6; font-size: 26px; line-height: 50px;}
	#nav:not( .target ) > a:first-of-type, #nav.target > a:last-of-type {display: block;}
	/* first level */
	#nav > ul {height: auto; display: none; position: absolute; left: 0; right: 0; top: 50px; padding: 0}
	#nav.target > ul {display: block; z-index: 1; max-height: 320px; overflow: auto}
	#nav > ul > li {width: 100%; float: none; background: #f6f6f6; border-bottom: 1px solid #e6e6e6;}
	#nav > ul > li:last-child {border-bottom: 1px solid #1a1a1a;}
	/* second level */
	#nav li ul {position: static;}
	#nav li ul li a {padding: 0 16px; line-height: 50px; color: #666; font-size: 22px; height: 50px; background: #f6f6f6; display: block; border-bottom: 1px solid #e6e6e6}
}

/*FORM*/
button#submit-search {background: transparent url(/images/search-ico.png) 0 0 no-repeat; width: 19px; height: 18px; position: absolute; right: 12px; top:12px; display: block;}
button#login {color: #ffffff; background: #a02445; font-size: 12px; padding: 6px 8px;}
.inp {border: 0; padding: 10px 0; font-size: 12px; line-height: 18px; color: #333333; width: 100%; background: transparent; position: relative; z-index: 1}
.inp[type="checkbox"], .inp[type="radio"] {width: auto}
select.inp {height: 38px;}
.inpwrap, .inpwrapsel {background: #f6f6f6; border: 1px solid #e6e6e6; padding: 0 8px; position: relative; margin-right: 10px;}
.inpcnt span {font-size: 12px; font-family: 'montserratregular', 'Arial', sans-serif;}
.inpcnt span.error, form span.error {position: absolute; right: 10px; color: #d1002e; font-size: 12px; line-height: 14px; padding: 10px 0; z-index: 0; top: 0;}
.inpcnt {position: relative; display: inline-block; margin-bottom: 10px;}
.inpcnt label {display: block; margin-bottom: 4px; font-size: 16px; color: #1465eb}
.inp.focus {border-color: #ccc; background: #fff}
#areariservata .inp, #searchform .inp {width: 216px;}
/* .inpbig {width: 434px;} */
textarea.inp:focus {border-color: #ccc;}
textarea.inp {width: 100%; font-size: 12px; resize: none; padding: 10px 0; height: 100px;}
.inp.error {/* border-color: #a02445 */}
.inp.error:focus {border-color: #a02445}
#areariservata div.error {right: 8px; top:11px;}
.inp.checkbox {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)"; filter:alpha(opacity=00); opacity: 0.00; -moz-opacity: 0.00; cursor: pointer; width: 15px; height: 15px;}
.check.inputradio {background: url(/images/radio.png) center center no-repeat transparent; display: block; }
.check-h.inputradio {background: url(/images/radio-h.png) center center no-repeat transparent !important;}
.check-error.inputradio {background: url(/images/radio-error.png) center center no-repeat transparent !important;}
.check {background: url(/images/check.png) center center no-repeat transparent; display: block; }
.check-h {background: url(/images/check-h.png) center center no-repeat transparent !important;}
.check-error {background: url(/images/check-error.png) center center no-repeat transparent !important;}

.check-box {position: relative;}
.check-box table td {vertical-align: top}
.check-box label {margin-bottom: 0; float: left; margin-left: 0px; line-height: 18px; cursor: pointer; /* padding-top: 20px; */}
.check-box label .size12 {line-height: 18px; font-size: 12px;}

.check-box table, .check-box label {width: 100%;}
.check-box label img {margin-left: 20px; margin-top: -20px;}
#choose-subscription .asterisk {display: none}
.check-box table td:first-child {width: 1px;}

/* .check-box label div.chk {width: 28px; height: 28px; float: left; border: 1px solid #cccccc; background: #fff; line-height: 30px; text-align: center; margin-right: 10px;} */
/* .check-box.radio label div.chk.checked {background: url(/images/o.png) center center no-repeat; background-size: 20px;} */
.check-box label div.chk {float: left; margin-right: 10px; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 30px; background: none; border: 0 none;}
.check-box label div.chk:before {content: "\f096";}
.check-box label div.chk.checked:before {content: "\f14a"; background: none;}
.check-box label div.chk.checked {font-size: 28px;}
.check-box.radio label div.chk:before {content: "\f1db";}
.check-box.radio label div.chk.checked:before {content: "\f058"; background: none;}
.check-box.radio label div.chk.checked {font-size: 30px;}
/* .check-box.error label div.chk, .inpwrap.error, select.inp.error {border-color: #d1002e} */
.check-box.error label div.chk, .inpwrap.error, select.inp.error {color: #d1002e}
/* .check-box label div.chk.checked {background: url(/images/x.png) center center no-repeat; background-size: 20px;} */
/**/.check-box .inp {float: none; width: 30px; height: 30px; margin: 0; box-sizing: border-box; position: absolute; left: 0; top: 0;}


.inpselect select {background: transparent; width: 298px; padding: 12px 10px; font-size: 12px; line-height: 14px; border: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; height: 38px; -webkit-appearance: none; cursor: pointer; color: #666}
.inpselect {overflow: hidden; background: #fafafa; border: 1px solid #e6e6e6; color: #333333}
.blog-images div:not(:last-child) {margin-right: 40px;}
.gray {color: #666;}

.error-msg {background: #F2777A; border: 1px solid #d1002e; position: relative; color: #fff; line-height: 30px; padding: 0 10px; display: block; font-family: 'montserratsemi_bold', 'Arial', sans-serif; font-size: 13px;}

/*DateTimePicker*/
.dtpicker-content * {font-family: 'montserratsemi_bold', 'Arial', sans-serif;}
.dtpicker-buttonCont .dtpicker-button {background: #1465eb; border-radius: border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; font-size: 18px; font-family: 'montserratsemi_bold', 'Arial', sans-serif;}
.dtpicker-buttonCont .dtpicker-buttonClear:hover {color: #333}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.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; -webkit-border-radius: 4px;    -moz-border-radius: 4px;         border-radius: 4px;}
.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 "OpenSansRegular",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/fancybox/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/fancybox/fancybox_loading.gif') center center no-repeat;}
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040;}
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('blank.gif'); /* helps IE */ -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;}
/* Overlay helper */
.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: url('/images/fancybox/fancybox_overlay.png');}
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0;}
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll;}
/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "montserratregular","OpenSansRegular",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; /* Fallback for web browsers that doesn't support RGBa */ 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);}
/*Retina graphics!*/
@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/fancybox/fancybox_sprite@2x.png'); 	background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
 #fancybox-loading div { 	background-image: url('/images/fancybox/fancybox_loading@2x.gif'); 	background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }}