/* Minification failed. Returning unminified contents.
(778,14): run-time error CSS1031: Expected selector, found '621cca388ba47d78a102e506'
 */
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:fallback}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');unicode-range:U+100-24F,U+259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:fallback}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:fallback}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');unicode-range:U+100-24F,U+259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:fallback}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:fallback}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');unicode-range:U+100-24F,U+259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:fallback}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:fallback}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');unicode-range:U+100-24F,U+259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:fallback}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:fallback}
#prefooter-wrapper { background-color: #f2f2f2; height: auto; position: relative; z-index: 2; }
#footer-wrapper { background-color: #E9E9E9; padding-top: 10px; padding-bottom:10px; }
#postfooter-wrapper { background-color: #DFDFDF; padding-top: 6px; padding-bottom: 6px; font-size: 12px; line-height: 16px; color: #7d7d7d; }

/* footer-menu footer */
#footer-menu { float: left; padding: 15px; width: 688px; /*height: 210px;*/ overflow: hidden; -moz-column-count: 4; -webkit-column-count: 4; -webkit-column-gap: 5px; -ms-column-count: 4; -o-column-count: 4; column-count: 4; -moz-column-gap: 5px; -ms-column-gap: 5px; -o-column-gap: 5px; column-gap: 5px; }
#footer-menu:after { clear: both; }
#footer-menu ul { padding: 0; margin: 0; list-style: none; }
#footer-menu ul li { margin: 0; display: block; font-size: 13px; line-height: 14px; font-weight: 500; padding-right: 5px; margin-top: 20px; min-width: 60px; width: 168px }
#footer-menu ul li:first-child { margin-top: 5px !important; }
#footer-menu ul li a { color: #4C4D4D; text-decoration: none; }
#footer-menu ul li a:hover { color: #7d7d7d; }
#footer-menu ul li ul li { font-weight: 400; float: none; font-size: 12.4px; padding-top: 5px; margin-top: 0; }
#footer-menu ul li ul li a { color: #797979; }
#footer-side { padding-top: 15px; }
#footer-app { width: 206px; float: left; }
#footer-app span { text-transform: uppercase; color: #fff0f5; background-color: #D1524A; padding: 3px 5px; font-weight: 700; font-size: 12px; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0, 0, 0, .4); display: inline-block; }
#footer-app p { margin-top: 0; }
#footer-app-logo { width: 68px; height: 68px; background-position: center; margin-right: 8px; box-shadow: 0 1px 2px #221919; box-shadow: 0 1px 2px rgba(34, 25, 25, 0.3); background-size: 68px 68px; display: none; }
#footer-app-qrcode { width: 58px; height: 58px; margin-right: 8px; border: 4px solid #fff; box-shadow: 0 1px 2px #221919; box-shadow: 0 1px 2px rgba(34, 25, 25, 0.3); background-image: url(http://www.traniviva.it/library/grafiche/qr-iphone.png); background-size: 58px 58px; }
#prefooter-wrapper .other-block{ margin-bottom: 10px; margin-top: 10px }

/* logo e links */
#footer-logo { height: 46px; padding-top: 10px; padding-bottom: 10px; margin-top: -10px; margin-bottom: -10px; margin-left: 15px; float: left; }
#footer-logo img { height: 46px; }
#footer-links { float: left; padding-top: 16px; padding-bottom: 10px; margin-left:15px }
#footer-links ul { padding: 0; margin: 0; list-style: none; }
#footer-links ul li { float: left; font-weight: 400; font-size: 13px; margin-right: 20px; }
#footer-links ul li a { color: #646464; text-decoration: none; }
#footer-links li.badge { background-color: #d7d7d7; border: solid 1px #d1d1d1; color: #4C4D4D; text-transform: uppercase; font-size: 10px; line-height: 10px; font-weight: 500; padding: 2px; padding-top: 3px; padding-left: 4px; padding-right:4px; display: inline-block; border-radius: 2px; margin-right: 5px; margin-top:-1px; }
#footer-links li.badge a { color: #4C4D4D; text-decoration: none; }
#footer-links li.badge.small { background-color: transparent; color: #8d8d8d;  }
#footer-links li.badge.small a { color: #8d8d8d;}
#footer-side input.text { width: 222px; }
.newsletter-result, .newsletter-loading, .newsletter-validation-error { display: block; }
.newsletter-result span { padding-left: 2px; padding-bottom: 6px; display: block; font-weight: 500; }
.newsletter-result .error { color: #D1524A; }
.newsletter-result .success { color: #54a327; }
input.text.input-validation-error { border-color: #e16058; }
.newsletter-validation-error span { padding-left: 2px; padding-bottom: 6px; display: block; color: #D1524A; }
.newsletter-loading { padding-left: 2px; padding-bottom: 6px; display: none; }
.newsletter-loading img { width: 12px; height: 12px; }
#postfooter { margin-left: 15px; margin-right: 15px; width: auto; }
#footer-daily{ padding-top: 5px; padding-bottom: 5px; display: none }
#footer-daily span { float: right }

/* Network Bar */
#network-footer-wrapper { background-color: #4c4d4d; display: block; position: relative }
#network-footer-logo { padding-top: 9px; padding-left: 15px; margin-right: 15px; float: left;  }
#network-footer-logo img { height: 12px }
#network-footer-links { float: left; padding-top: 6px; padding-bottom: 2px; margin-left: 160px; position: relative; top: -24px; margin-bottom:-24px }
#network-footer-links ul { padding: 0; margin: 0; list-style: none; }
#network-footer-links ul li { float: left; font-weight: 500; font-size: 11px; text-transform: uppercase; text-shadow: 1px 1px 0 rgba(0, 0, 0, .4); color: #fff; margin-right: 4px; margin-bottom: 4px; line-height: 11px; }
#network-footer-links ul li.network-current { font-weight: 600 }
#network-footer-links ul li a { color: #e3e3e3; background-color: #2f2f2f; text-decoration: none; display: block; padding: 4px 6px 3.4px; border-radius: 2px }
#network-footer-links ul li a:hover { background-color: #262626; }
#network-footer-wrapper:after { content: ''; display: block; clear: both }

@media (max-width: 1023px) {
    .response #postfooter-wrapper { font-size: 12px; }
    .response #footer-logo { margin-left: 0; margin-right: 10px }
    .response #postfooter { margin-left: 0; margin-right: 0; text-align: justify}
    .response #footer-menu { margin-top: -20px; float: none; width: 100%; height: auto; padding-left: 0; padding-right: 0; }
    .response .other-block { display: none; }
    .response #footer-menu ul li { width: 160px; }
    .response #footer-side { background-color: #DFDFDF; margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }
    .response #footer-side input.text { width: 220px; }
    .response #prefooter-wrapper { z-index: 0}
    .response #prefooter-wrapper, #footer-wrapper, #postfooter-wrapper { margin-left: -10px; margin-right: -10px; }
    .response #footer-app-logo { display: block; }
    .response #footer-app-qrcode { display: none; }
    .response #footer-app h1 { background: none; color: #4C4D4D; text-shadow: none; border: solid 1px #d7d7d7; }
    .response #footer-links {margin-left: 0}
    .response #network-footer-wrapper{ margin-left: -10px; margin-right: -10px}
    .response #network-footer-logo { padding-left: 0; padding-top: 12px; padding-bottom:2px; position: relative; }
    .response #network-footer-logo img { height: 14px }
    .response #network-footer-links { position: relative; margin: 0; top: 0; padding-bottom: 6px }
    .response #network-footer-links ul li a { padding: 6px 8px; }
    .response #footer-daily{display: block}
    }

@media (max-width: 767px) {
    .response #footer-logo { height: 36px; }
    .response #footer-logo img { height:36px; }
    .response #footer-menu { display: none; }
    .response #footer-links { padding-top: 6px; padding-bottom: 6px; margin-left:2px; margin-right: 2px; margin-left: 0; float: left; }
    .response #footer-links ul li { margin-top: 4px; margin-right: 10px; }
    .response #footer-links ul li.badge { margin-top: 3px; }
    .response #footer-wrapper { padding-top: 10px; padding-bottom:10px; }
    .response #prefooter-wrapper { border: none; padding-top: 1px; }
    .response #footer-side input.text { width: 180px; }
    .response #postfooter { margin: 0; }
}

@media (max-width:590px) {
   
    .response #footer-side input.text { width: 130px; }
    .response #footer-wrapper { padding-top: 8px; padding-bottom: 8px; }
}

/* Struttura Widget */
.widget { margin-bottom: 16px; margin-top: 16px; background-color: #dbdbdb; line-height: normal; font-weight: normal; font-size: 13px; text-align: left; color: #4C4D4D; clear: both; }
.widget-title { padding: 10px; font-size: 13px; background-color: #F2F2F2; }
.widget-title span.title { display: block; position: relative; margin-right: 80px; font-weight: 500; }
.widget-title span.title a{ color: #4C4D4D!important; text-decoration: none }
.widget-title span.author { opacity: 0.8; font-size: 0.90em; padding-left: 10px; font-weight: 400; }
.widget-title span.badge { float: right; display: block; padding: 4px 6px 3px 6px; margin: -3px -4px -4px 8px; background: #dbdbdb; border: solid 1px #d5d5d5; font-weight: 400; font-size: 11px; border-radius: 2px; text-transform: uppercase; opacity: 0.8; }
.widget-title:after { content: ''; display: block; clear: both; }

/* Playlist */
.widget-playlist { clear: both; padding: 6px 0 6px 4px; background-color: #F2F2F2; }
.widget-playlist-title { padding-top: 4px; padding-left: 10px; font-size: 12px; color: #D1524A; text-transform: uppercase; }
.widget-playlist-item-wrapper { width: 50%; float: left; padding-left: 2px; padding-right: 6px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.widget-playlist-item-wrapper.alone-item { width: 100%; }
.widget-playlist-item { padding: 6px; border-bottom: solid 1px #d2d2d2; height: 60px; overflow: hidden; }
.widget-playlist-item:active { background-color: #d9d9d9; }
.widget-playlist-item img { position: absolute; cursor: pointer; }
.widget-playlist-item span.no-image { position: absolute; display: block; width: 60px; height: 60px; background-color: #d5d5d5; cursor: pointer; }
.widget-playlist-item span.youtube-image { background-position: 50% 50%; background-size: cover; }
.widget-playlist-item div { margin-left: 68px; }
.widget-playlist-item span.title { cursor: pointer; display: block; font-weight: 400; }
.widget-playlist-item span.author { display: block; opacity: 0.8; font-size: 0.90em; float: left; margin-left: 6px; margin-top: 6px; margin-bottom: 0; }
.widget-playlist-item span.badge { display: block; float: left; margin-top: 4px; padding: 3px 4px 2px 4px; background: #dbdbdb; border: solid 1px #d5d5d5; font-weight: 400; line-height: 10px; font-size: 10px; border-radius: 1px; text-transform: uppercase; opacity: 0.8; }
.widget-playlist-item.last-item, .widget-playlist-item.latest-item { border-bottom-width: 0; }

/* Widget invertito*/
.widget-inverted { background-color: #000; }
.widget-inverted .widget-title { color: #fff; background-color: #1A1A1A; }
.widget-inverted .widget-title span.title a { color: #fff!important; text-decoration: none }
.widget-inverted .widget-title span.title { font-weight: 400; }
.widget-inverted .widget-title span.author { font-weight: 300; }
.widget-inverted .widget-title span.badge { background: #3d3d3d; color: #fff; border: solid 1px #424242; font-weight: 300; }
.widget-inverted .widget-playlist { background-color: #1A1A1A; color: #fff; font-weight: 300; }
.widget-inverted .widget-playlist-item { border-bottom-color: #272727; }
.widget-inverted .widget-playlist-item:active { background-color: #272727; }
.widget-inverted .widget-playlist-item span.no-image { background-color: #303030; }
.widget-inverted .widget-playlist-item span.title { font-weight: 300; }
.widget-inverted .widget-playlist-item span.badge { background: #3d3d3d; color: #fff; border: solid 1px #424242; font-weight: 300; }

/* Banner */
.banner { min-height: 130px; background-color: #e0e0e0; margin-top: 10px; }
.banner-right-side { float: right; width: 380px; }
.banner-right-side span.bubble-arrow { border-color: #494949 transparent transparent transparent; border-width: 20px 16px 0 0; position: relative; top: -20px; left: -6px; }
.banner-right-side-inside { position: relative; top: -20px; background-color: #494949; min-height: 75px; color: #fff; padding: 20px; padding-top: 16px; padding-bottom: 4px; }
.banner-left-side { float: left; width: 230px; color: #303030; text-transform: uppercase; padding: 15px; padding-left: 25px; font-size: 14px; font-weight: 500; }
.banner-left-side span { color: #D1524A; }
.banner-color { background: #a6d896; background: -moz-linear-gradient(top, #a6d896 0, #d0e489 100%); background: -webkit-linear-gradient(top, #a6d896 0,#d0e489 100%); background: linear-gradient(to bottom, #a6d896 0,#d0e489 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6d896', endColorstr='#d0e489',GradientType=0 ); }
.banner .banner-left-side { padding-top: 16px; }
.banner .banner-left-side img { width: 100px; margin-bottom: 8px; }
.banner span.newsletter-title { display: block; padding-bottom: 10px; }
.banner span.newsletter-info { display: block; position: relative; top: -32px; margin-bottom: -32px; padding-left: 20px; }
.banner span.newsletter-info a{ text-decoration: underline; font-weight: 500}
.banner .newsletter-loading { padding-top: 6px; padding-bottom: 2px; }
.banner .newsletter-result .error, .banner .newsletter-result .success { padding-top: 6px; color: #fff; }
.banner .newsletter-validation-error, .banner .newsletter-result .error, .banner .newsletter-validation-error span { padding-bottom: 2px; padding-top: 2px; color: #fff; }
.banner input.text { width: 279px; }
.banner input.text.input-validation-error { border-color: #E9E9E9; }
.banner-newsletter-page { background-color: #494949; color: #fff; padding: 20px; padding-top: 16px; padding-bottom: 16px; width: 380px;  margin: auto; width: 360px;  min-height: 0 }
.banner-newsletter-page span.newsletter-info{ top: 0; padding: 0; margin: 0; margin-top: 10px; font-weight: 300 }
.banner.banner-newsletter-page .newsletter-validation-error, .banner.banner-newsletter-page .newsletter-result .error, .banner.banner-newsletter-page .newsletter-validation-error span { padding-top: 6px}

/* Ricerca hotel */
.affiliation-form { background-color: #D1524A; color: #fff !important; margin-bottom: 6px; font-size: 13px; line-height: normal; }
.affiliation-form a, .content div.p .affiliation-form a { color: #fff !important; text-decoration: none; }
.affiliation-form-title { border-bottom: solid 2px #b3443d; padding: 14px; padding-bottom: 10px; padding-left: 20px; font-size: 15px; line-height: 16px; font-weight: 400; }
.affiliation-form-title i { margin-right: 4px; }
.affiliation-form-form { padding: 18px; }
.affiliation-form-wrapper span.bubble-arrow { border-width: 56px 36px 0 0; margin: 0; }
.affiliation-form form input.text { display: block; padding-top: 0; padding-bottom: 0; font-size: 16px; height: 28px; }
.affiliation-form form label { font-size: 15px; font-weight: 300; }
.affiliation-form form input.text#destination { width: 260px; }
.hotel-destination { margin-bottom: 16px; margin-right: 17px; }
.hotel-date { width: auto; margin-bottom: 26px; }
.hotel-date input { width: 120px; }
.hotel-date-arrival { margin-right: 17px; }
.hotel-date-arrival, .hotel-date-departure { width: 122px; float: left; }
.hotel-date-arrival input:hover, .hotel-date-departure input:hover { cursor: pointer; }
.affiliation-form button { margin-left: -2px; margin-bottom: 2px; }
.hotel-destination, .hotel-date { float: left; }
.hotel-date:after { content: ''; clear: both; display: block; }
.affiliation-form-logo { font-weight: 300; margin-top: 10px; line-height: 15px; }
.affiliation-form-logo-hotel span { text-indent: -9999em; display: inline-block; width: 90px; height: 15px; margin-left: 2px; background: url('/contents/img/affiliation/booking-white.png') no-repeat; background-size: 90px 15px; }
.affiliation-form-logo-cars span { text-indent: -9999em; display: inline-block; width: 86px; height: 15px; margin-left: 2px; background: url('/contents/img/affiliation/rentalcars.png') no-repeat; background-size: 86px 30px; background-position: 0 -8px; }
.affiliation-form-info { font-weight: 300; }
.affiliation-form-info ul { margin: 0; margin-top: 20px; padding: 0; list-style: none; }
.affiliation-form-info ul li { padding-top: 6px; }
.affiliation-form-info ul li:before { display: inline-block; width: 18px; font-family: 'Font Awesome 5 Pro'; content: '\f00c'; font-weight: 300 }
.content .affiliation-form-wrapper { margin-top: 10px; margin-bottom: 10px; }
.content .affiliation-form { background-color: #3577b4; }
.content .affiliation-form-title { border-bottom: solid 2px #2b659a; }
.content .affiliation-form .btn.btn-action-dark { background-color: #255988; border-color: #2b659a; box-shadow: 0 2px 0 #1d4c77; }
#right-affix.affix .affiliation-form-info, #right-affix.affix .affiliation-form-logo, #right-affix.affix-bottom .affiliation-form-info, #right-affix.affix-bottom .affiliation-form-logo  { display: none }
#right-affix.affix .bubble-affiliation p, #right-affix.affix-bottom .bubble-affiliation p { display: none}

/* Allegati */
.widget-attach { padding: 10px; background-color: #F2F2F2; }
.attach-wrapper { background: #fff; border-color: #e9eaed #dfe0e4 #d0d1d5; -webkit-border-radius: 2px; border-radius: 2px; box-shadow: 0 1px 2px #000000; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
.attach { display: block; padding: 12px; padding-left: 38px; border-bottom: dotted 1px #dbdbdb; font-weight: 500; background-repeat: no-repeat; background-position: 6px 6px; background-size: 24px 24px; }
.attach:hover, .attach:focus { background-color: #f8f8f8; }
.svg .attach { background-repeat: no-repeat; background-position: 6px 7px; background-size: 24px 24px; }
.attach span { opacity: 0.8; font-size: 0.90em; padding-left: 10px; font-weight: 400; }
.attach:last-child { border-bottom: none; }
.attach-pdf { background-image: url('/contents/img/UI/pdf.png'); }
.svg .attach-pdf { background-image: url('/contents/img/UI/pdf.svg'); }
.attach-doc, .attach-docx { background-image: url('/contents/img/UI/doc.png'); }
.svg .attach-doc, .svg .attach-docx { background-image: url('/contents/img/UI/doc.svg'); }
.attach-xls, .attach-xlsx { background-image: url('/contents/img/UI/xls.png'); }
.svg .attach-xls, .svg .attach-xlsx { background-image: url('/contents/img/UI/xls.svg'); }
.attach-rtf { background-image: url('/contents/img/UI/rtf.png'); }
.svg .attach-rtf { background-image: url('/contents/img/UI/rtf.svg'); }
.attach-txt { background-image: url('/contents/img/UI/text.png'); }
.svg .attach-txt { background-image: url('/contents/img/UI/text.svg'); }
.attach-zip, .attach-rar { background-image: url('/contents/img/UI/zip.png'); }
.svg .attach-zip, .svg .attach-rar { background-image: url('/contents/img/UI/zip.svg'); }

/* Video */
.widget-video-loading { display: block; text-align: left; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; }
.widget-widget-video-player { min-height: 390px; }
.svg .widget-video-play { display: block; position: absolute; z-index: 10; width: 60px; height: 60px; cursor: pointer; background: url('/contents/img/UI/play-circle.svg') no-repeat center; background-size: 30px; opacity: 0; -moz-transition: opacity .25s ease-in-out; -o-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }
.widget-video-play:hover { opacity: 0.9; }
#widget-social .widget-title span.title { margin-right: 130px; }
#widget-social .widget-player div { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.45%; height: 0; }
#widget-social .widget-player div iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.iframe-responsive { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.45%; height: 0; }
.iframe-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Galleria */
.widget-galleria { width: 688px; height: 488px; overflow: hidden  }
.widget-galleria img { width: 131px; height: 131px; margin: 3px; }
.galleria-container img { width: auto; height: auto; margin: 0; }
.galleria-thumbnails .galleria-image { width: 96px !important; height: 96px !important; }
.galleria-theme-twelve { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 11px; }
.galleria-theme-twelve .galleria-info-title { font-weight: 400; font-size: 13px; }
.galleria-theme-twelve .galleria-info-description { font-weight: 300; font-size: 12px; }
.galleria-theme-twelve .galleria-thumbnails-container { background: #000000 !important; }
.galleria-theme-twelve .galleria-thumbnails-list { bottom: 0; }

/* Thumbnails */
.widget-thumbs { background-color: #F2F2F2; }
.widget-thumbs span.thumb { display: block; padding: 1px; width: 25%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1px; }
.widget-thumbs span.thumb img { width: 100%; height: 100%; }
.widget-thumbs span.thumb img:hover { opacity: 0.9; }
.widget-thumbs:after { content: ''; display: block; clear: both; }
.widget-thumbs-simple { background-color: transparent; margin: 12px -1px 12px -1px; }
.widget-thumbs-items { margin: -1px; }
.widget-thumbs-float { float: left; /*width: 40%;*/ margin: 0; margin-right: 12px; margin-top: 5px; }
.widget-thumbs-float span.thumb { width: 100% !important; }
.widget-thumbs-float:after { display: block; content: ''; clear: both; }
.widget-thumbs-6 span.thumb{width: 16.66%; }
.widget-thumbs-8 span.thumb{width: 12.5%; }

/* Photo */
.widget-photo { background-color: transparent; }
.widget-photo-simple { background-color: transparent; }
figure.photo { display: block; position: relative; overflow: hidden; /*margin-bottom:10px*/ }
figure.photo figcaption { position: absolute; background: #000000; background: rgba(0,0,0,.75); color: #fff; padding: 10px 20px; opacity: 1; bottom: 3px; left: -100%; -moz-transition: all .6s ease; -o-transition: all .6s ease; -webkit-transition: all .6s ease; transition: all .6s ease; max-width: 400px; line-height: 20px }
.widget-photo figure img, figure.photo img{width: 100%}
figure.photo:hover figcaption { opacity: 1; left: 0; }
figure.photo figcaption span { font-weight: 300; opacity: 0.8; font-size: 0.90em; padding-left: 10px; }

/* Live */
.fb-live-wrapper{ background-color: #272525;padding: 15px; padding-top: 10px; margin-right: -15px; margin-left: -15px;margin-bottom:0px; height: auto; position: relative; z-index:3  }
.fb-live{position: relative; height:635px; overflow:hidden; }
.fb-live-error{ height: auto; color: #fff}
.fb-live iframe{ position:absolute; top:0px; left: 0; height:100%;  }
.fb-live-title{ color: #fff; font-size: 13px; line-height: 13px; font-weight:400; text-transform: uppercase; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.80); padding-bottom:8px; text-align: left }
.fb-live-label{ background-color: #D2514B; font-size: 11px; font-weight:700; line-height: 11px; position: relative; top:-1px; padding: 3px 6px 2px 6px; margin-right: 6px; border-radius: 1px;  animation: pulse 2s infinite; text-align: right; }
.fb-live-landscape .fb-live{position: relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.fb-live-landscape .fb-live iframe{ position:absolute; top:0px; left: 0; width:100%; height:100%; }

@-webkit-keyframes pulse {
    0% {-webkit-box-shadow: 0 0 0 0 rgba(210, 81, 75, 0.4);}
    70% {-webkit-box-shadow: 0 0 0 10px rgba(210, 81, 75, 0);}
    100% {-webkit-box-shadow: 0 0 0 0 rgba(210, 81, 75, 0);}
}

@keyframes pulse {
    0% {-moz-box-shadow: 0 0 0 0 rgba(210, 81, 75, 0.4); box-shadow: 0 0 0 0 rgba(210, 81, 75, 0.4);}
    70% {-moz-box-shadow: 0 0 0 10px rgba(210, 81, 75, 0); box-shadow: 0 0 0 10px rgba(210, 81, 75, 0);}
    100% {-moz-box-shadow: 0 0 0 0 rgba(210, 81, 75, 0); box-shadow: 0 0 0 0 rgba(210, 81, 75, 0);}
}

@media (min-width: 1200px) {
    /* Large screen */
    .response.large .widget-galleria img { width: 134px; height: 134px; }
}
    
@media (max-width: 1023px) {
    .response .widget-playlist-item { min-height: 60px; height: auto; }
    .response .widget-widget-video-player { min-height: 10px; }
    .response .widget-galleria { width: 100%; height: 480px; }
    .response .widget-thumbs { overflow: hidden; }
    .response .widget-thumbs span.thumb { width: 25%; padding: 1px; }
    .response figure.photo img { width: 100%; }
    .response .banner { margin-left: 0; margin-bottom: -15px; }
    .response .affiliation-form-form { padding: 10px; }
    .response .affiliation-form-title { padding: 10px; line-height: 22px }
    .response .fb-live-wrapper{ margin-left: -10px; margin-right: -10px; padding: 10px; margin-bottom: 0 }
    .response .fb-live-title{text-align: center}
}

@media only screen and (min-width: 768px) and (max-width: 1022px) {
    .response .widget-galleria { height: 529px; width: 100%; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .response .widget-galleria { height: 420px; overflow: hidden; }
    .response .banner .banner-right-side { width: 300px; }
    .response .banner input.text { width: 179px; }
    .response .banner .banner-left-side { padding-left: 15px; }
}

@media (max-width: 599px) {
    .response .affiliation-form { margin-left: -10px; margin-right: -10px; }
    .response .banner .banner-left-side { display: none; }
    .response .banner .banner-right-side { float: none; right: 0; width: 100%; }
    .response .banner-right-side-inside { right: 0; top: 0; }
    .response .banner { background: #eaeaea; margin: 10px -10px 10px -10px; }
    .response .banner .newsletter-info { margin-top: 20px; margin: 0; margin-left: 6px; top: 0; padding-top: 10px; padding-bottom: 10px; }
    .banner span.newsletter-info { display: block; position: relative; top: -32px; margin-bottom: -32px; padding-left: 12px; }
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width: 479px) {
    .response .widget { margin-left: -10px; margin-right: -10px; }
    .response .widget-title { font-size: 14px; font-weight: 400; }
    .response .widget-title span.badge-bis { display: none; }
    .response .widget-playlist .widget-playlist-item-wrapper { width: 100%; }
    .response .widget-playlist .widget-playlist-item { padding-bottom: 5px; }
    .response .widget-galleria { height: 304px; width: 100%; overflow: hidden; }
    .response .content .box .widget .widget-galleria { height: 277px;}
    .response .widget-thumbs span.thumb:nth-child(even) { padding-right: 0; }
    .response .widget-thumbs span.thumb:nth-child(odd) { padding-left: 0; }
    .response .widget-thumbs span.thumb { width: 50%; }
    .response figure.photo figcaption { max-width: 80%; }
    .response .widget-thumbs-float { width: 50%; margin: 0; margin-left: -10px; margin-right: 6px; margin-bottom: 6px; }
    .response .banner input.text { width: 220px; }
}

/* Meteo */
#meteo-day.expanded{border-radius:0 5px 0 0;}
#meteo-day .meteo-ico-wrapper{ min-height:100px; display:block; float:left; }
.meteo-day{ background-color:#f2f2f2; padding:20px; border-radius:0 5px 5px 5px; position:relative; z-index:1}
.meteo-day-ico{margin-right:30px; width:100px;}
.meteo-day div{float:left}
.meteo-day:after, .meteo-day{content:'';  display:block; clear: both;}
.meteo-day span.h1{font-weight:400; display: block; font-size:22px; line-height:26px; margin:0; color:#404040;}
.meteo-day .meteo-wind{display:block; margin-top:5px; font-size:13px; color:#797979  }
.meteo-day .meteo-precipitation{margin-top:8px; padding:3px; padding-left:20px; padding-right:6px; margin-left:-3px; background-color:#fff; border-radius:3px; font-size:13px; color:#797979; display:inline-block; }
.meteo-day span.meteo-temperature { display: block;  margin-top:10px;  }
.meteo-day .meteo-sun, .meteo-day .meteo-moon { display:block; float:right; position:relative; top:-20px; margin-bottom:-45px; width:140px; padding-left:28px; line-height:16px;color:#616161;  }
.meteo-temperature-min{ color:#5179B5; font-size:24px; font-weight:500; float:left;  }
.meteo-temperature-max{ color:#D1524A; font-size:24px; font-weight:500; float:left; margin-left:40px;}
.meteo-temperature-min small, .meteo-temperature-max small { font-size:11px; text-transform:uppercase; font-weight:300; display:block; width:80px;}
.meteo-temperature-grade{font-weight:300}
#meteo-show-button{ float:right; position:relative; width:175px; text-align:center; right:-10px; top:32px; margin-bottom:-35px; }
.meteo-button{ display:inline-block; padding:2px; padding-left:6px; padding-right:6px; line-height:16px; color:#969696; border:solid 1px #cbcbcb; border-radius:4px; font-weight:300 }
.meteo-button:hover{ background-color:#e5e5e5; cursor:pointer }
#meteo-show-button.show{ background-color:#e5e5e5; }
.meteo-button span.arrow::after { content: '\f107'; }
.meteo-button span.arrow.show { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.meteo-button span.arrow { font-size: 16px; color: #969696; font-family: 'Font Awesome 5 Pro'; font-weight: 300; display: inline-block; width:30px; margin-left:-15px; text-align: center; position:relative; top:2px;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; -moz-transition: all .2s ease; -o-transition: all .2s ease; -webkit-transition: all .2s ease; transition: all .2s ease; }
.meteo-button span.arrow::selection { background-color: transparent; }
.meteo-item{padding-top:20px; padding-bottom:20px; border-bottom:dashed 1px #d8d8d8;}
.meteo-item:after{content:'';  display:block;clear: both;}
.meteo-item span.h1{font-weight:400; display: block; font-size:18px; line-height:20px; margin:0; color:#404040;}
.meteo-time{ display:block; float:left;text-align:center;  border:solid 1px #dadada; border-radius:3px; padding:3px; padding-left:4px; padding-right:4px; margin-top:6px; font-weight:500; margin-left:14px; margin-right:25px;}
.meteo-time-tomorrow{ font-size:11px; text-transform:uppercase; display:block; color:#797979; text-align:center; padding-bottom:2px; border-bottom:solid 1px #dadada; margin-bottom:3px; font-weight:500}
a:hover .meteo-time-tomorrow, a:hover .meteo-time-tomorrow{ border-color:#dadada;}
.meteo-time-fix{margin-top:2px}
.meteo-item .ico-wrapper{float:left; padding-right:30px; margin-top:4px;}
.meteo-item-ico{width:40px;}
.meteo-item:last-child{border:none}
.meteo-data{ float:left; padding-top:3px;}
.meteo-item span.meteo-wind{display:block; font-size:13px; color:#797979 }
.meteo-item span.meteo-wind span{ color:#9b9b9b; font-weight:300}
.meteo-item span.meteo-precipitation, .meteo-item span.meteo-visibility { margin-top:4px; padding:3px; padding-left:20px; padding-right:6px; margin-left:-3px; background-color:#f2f2f2; border-radius:3px; font-size:13px; color:#404040; display:inline-block;}
.meteo-item .temp-wrapper{display: block; float:right; }
.meteo-item div.meteo-temperature { width:115px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; text-align:center; font-size:18px; background:#f2f2f2; border-radius:3px 3px 0 0; padding:4px; padding-left:6px; padding-right:6px; margin-right:14px; font-weight:500}
.meteo-item span.meteo-small{font-weight:300}
.meteo-item div.meteo-temp-variation {width:115px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; text-transform:uppercase; color:#797979; text-align:center; margin-top:0; font-size:13px; background:#fff; border-left:#f2f2f2 solid 1px; border-right:#f2f2f2 solid 1px; padding:5px; padding-left:6px; padding-right:6px; margin-right:14px; }
.meteo-item div.meteo-heatindex{color:#D1524A;}
.meteo-item div.meteo-windchill{color:#5179B5;}
.meteo-item div.meteo-humidity {width:115px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; text-transform:uppercase; color:#797979; text-align:center; margin-top:0; font-size:13px; background:#fff; border:#f2f2f2 solid 1px; border-radius:0 0 3px 3px; padding:4px; padding-left:6px; padding-right:6px; margin-right:14px; }
.meteo-item div.meteo-uvindex {width:115px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; text-transform:uppercase; color:#D1524A; text-align:center; margin-top:0; font-size:13px; background:#fff; border:#f2f2f2 solid 1px; border-radius:0 0 3px 3px; padding:4px; padding-left:6px; padding-right:6px; margin-right:14px; border-bottom: 0 }
.meteo-item div.meteo-uvindex-alert{ background-color: #D1524A; color:#fff }
.meteo-item div.meteo-humidity span.meteo-small, .meteo-item div.meteo-temp-variation span.meteo-small, .meteo-item div.meteo-uvindex span.meteo-small{ font-weight:300; font-size:11px;}
#meteo-week{ background-color:#e5e5e5; border-top:dashed 1px #d8d8d8;  border-radius: 0 0 5px 5px; display:none}
#meteo-week.show{ display:block}
#meteo-week .meteo-item .meteo-time{min-width:65px; font-size:14px; font-weight:700; margin-top:0; background-color:#F2F2F2;  margin-right:25px;}
#meteo-week .meteo-item .ico-wrapper{padding-right:25px;}
#meteo-week .meteo-item-ico{width:30px;  margin-top:3px;}
#meteo-week span.meteo-precipitation{background-color:#F2F2F2}
#meteo-week .meteo-temperature { display: block; float:right; margin-top:4px; text-align:center }
#meteo-week .meteo-temperature-min, .meteo-week .meteo-temperature-max{ font-size:20px;  }
#meteo-week .meteo-temperature-max{ margin-left:0;}
#meteo-week .meteo-item {padding-top:10px; padding-bottom:10px;}
h2.meteo-title{ text-transform:uppercase; text-align:center; margin-bottom:5px; margin-top:0  }

/* Extended */
.meteo-day-extended .meteo-day-data{float: left; width: 320px; display: block;}
.meteo-day-extended span.h1{ font-weight:500;  color:#000; padding-left:16px; font-size: 20px; line-height: 25px; padding-top:6px}
.meteo-day-extended span.h1-current{ font-weight:500;  color:#000; padding-left:16px; font-size:22px; line-height: 26px; display: block }
.meteo-day-extended span.h1-daily{ font-weight:400; padding-left:16px; font-size:18px; line-height: 22px; }
.meteo-day-extended .meteo-temperature{ width: 320px; display: block;  padding-left:16px; padding-top: 12px}
.meteo-day-extended .meteo-sun { display:block; float:right; position: absolute; top: inherit; bottom:118px; right: 20px; width:140px; line-height:16px; color:#616161; padding-left: 32px;  }
.meteo-day-extended .meteo-moon{ display:block; float:right; position: absolute; top: inherit; bottom:80px; right: 20px; width:140px; line-height:16px; color:#616161; padding-left: 32px; height: 28px; font-weight:600}
.meteo-day-extended #meteo-show-button{ float:right; position:absolute; margin:0; bottom:10px; right: 10px; top: inherit;}
#meteo-week.meteo-week-extended .meteo-item .ico-wrapper{ margin-top: 4; padding-right: 10px}
.meteo-week-extended .meteo-item .meteo-data{ width: 350px;}
#meteo-week.meteo-week-extended .meteo-item .meteo-time{ margin-right: 12px;}
.meteo-week-extended .meteo-item .meteo-data .h1{ font-size: 16px;}
.meteo-week-summary{ padding: 12px; background-color: #d1d1d1; text-align: center; font-size:18px }
.meteo-week-summary span{color:#000}
.meteo-week-extended .meteo-precipitation, .meteo-day-extended .meteo-precipitation{ float: left; margin-right:8px}
.meteo-week-extended .meteo-precipitation span{ font-weight:500}
.meteo-week-extended span.meteo-wind, .meteo-day-extended span.meteo-wind{ margin-top:4px; padding:3px 6px; margin-left:-3px; background-color:#f2f2f2; border-radius:3px; font-size:13px; display:inline-block; float: left;}
.meteo-day-extended .meteo-precipitation, .meteo-day-extended span.meteo-wind{ background-color: #e5e5e5; color: #404040; margin-top: 6px; margin-left: 12px; margin-right: -6px; margin-bottom: 14px }
#meteo-week.meteo-week-extended { border-top: none }
.meteo-day-extended .meteo-temperature-min, .meteo-temperature-max{font-weight:700}
.meteo-day-extended .meteo-temperature-min small, .meteo-day-extended .meteo-temperature-max small, .meteo-day-extended .meteo-temperature-grade{font-weight:400}
.meteo-item-extended.meteo-item .ico-wrapper { margin-top:4px; padding-right:28px}
.meteo-item-extended.meteo-item div.meteo-humidity span.meteo-small, .meteo-item-extended.meteo-item div.meteo-temp-variation span.meteo-small, .meteo-item-extended.meteo-item div.meteo-uvindex span.meteo-small{font-weight:500}
.meteo-pressure{ display: block; font-size: 13px; color:#c9c9c9; font-weight: 300 }
#meteo-hourly.blur .meteo-item.meteo-item-extended {-webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px);}
#meteo-week.meteo-week-extended.show{ position: absolute; z-index: 10; width: calc(100% - 12px);}
#meteo-day.meteo-day-extended .meteo-ico-wrapper{min-height:0}

.meteo-day-city { margin-bottom:2px; border-radius: 0; padding:10px 4px; background: #fff; border-bottom:dashed 1px #d8d8d8;}
.meteo-day-city .meteo-ico-wrapper{ padding:10px 5px 5px 15px;}
.meteo-day-city .meteo-day-data{width: auto}
.meteo-day-city span.h1{ font-size: 16px;  font-weight:400; line-height:20px; padding-top:0}
.meteo-day-city span.h1-current{ color:#000;  font-weight:500; font-size:16px; line-height:20px; padding-top:0}
.meteo-day-city span.h1-daily { font-size:14px; font-weight:400; line-height:18px; padding-top:0 }
.meteo-day-city span.h1-city { font-weight:500;  color:#000; padding-left:16px; font-size: 22px; line-height:32px; display: block; padding-top:2px}
.meteo-day-city span.meteo-temperature{ margin-top: 0;}
.meteo-day-city .meteo-temperature-min{font-size: 19px}
.meteo-day-city .meteo-temperature-max{font-size: 19px}
.meteo-day-city:last-child{border: none}
.btn.btn-action.meteo-day-city-btn { position: absolute; right:0; bottom:13px; font-weight:500}

/* Icone meteo */
.svg .meteo-sereno{ background-image:url('/contents/img/meteo/sereno.svg');}
.svg .meteo-sereno-notte{ background-image:url('/contents/img/meteo/sereno-notte.svg');}
.svg .meteo-caldo{ background-image:url('/contents/img/meteo/caldo.svg');}
.svg .meteo-poco-nuvoloso{ background-image:url('/contents/img/meteo/poco-nuvoloso.svg');}
.svg .meteo-poco-nuvoloso-notte{ background-image:url('/contents/img/meteo/poco-nuvoloso-notte.svg');}
.svg .meteo-pioggia-schiarite{ background-image:url('/contents/img/meteo/pioggia-schiarite.svg');}
.svg .meteo-pioggia-schiarite-notte{ background-image:url('/contents/img/meteo/pioggia-schiarite-notte.svg');}
.svg .meteo-neve-schiarite{ background-image:url('/contents/img/meteo/neve-schiarite.svg');}
.svg .meteo-neve-schiarite-notte{ background-image:url('/contents/img/meteo/neve-schiarite-notte.svg');}
.svg .meteo-coperto{ background-image:url('/contents/img/meteo/coperto.svg');}
.svg .meteo-coperto-vento{ background-image:url('/contents/img/meteo/coperto-vento.svg');}
.svg .meteo-pioggia-debole{ background-image:url('/contents/img/meteo/pioggia-debole.svg');}
.svg .meteo-pioggia{ background-image:url('/contents/img/meteo/pioggia.svg');}
.svg .meteo-pioggia-vento{ background-image:url('/contents/img/meteo/pioggia-vento.svg');}
.svg .meteo-neve{ background-image:url('/contents/img/meteo/neve.svg');}
.svg .meteo-pioggia-neve{ background-image:url('/contents/img/meteo/pioggia-neve.svg');}
.svg .meteo-temporale{ background-image:url('/contents/img/meteo/temporale.svg');}
.svg .meteo-nebbia{ background-image:url('/contents/img/meteo/nebbia.svg');}
.svg .meteo-day .meteo-precipitation{ background-image:url('/contents/img/meteo/precipitazioni.svg'); background-position:8px 5px; background-repeat:no-repeat;}
.svg .meteo-item span.meteo-precipitation{ background-image:url('/contents/img/meteo/precipitazioni.svg'); background-position:8px 5px; background-repeat:no-repeat;}
.svg .meteo-item span.meteo-visibility{ background-image:url('/contents/img/meteo/visibilita.svg'); background-size:12px 12px; background-position:5px 5px; background-repeat:no-repeat;}
.svg .meteo-day .meteo-sun{ background-image:url('/contents/img/meteo/sun.svg'); background-size:20px; background-repeat:no-repeat;}
.svg .meteo-day .meteo-moon{ background-image:url('/contents/img/meteo/sun.svg'); background-size:20px; background-repeat:no-repeat;}
.svg .meteo-day-extended .meteo-sun {background-image:url('/contents/img/weather/sunrise.svg'); background-size:26px; background-repeat:no-repeat;}
.svg .meteo-day-extended .meteo-moon {background-image:url('/contents/img/weather/luna.svg'); background-size:16px; background-position-x:6px;  background-repeat:no-repeat;}

.svg .meteo-moon.luna-nuova{background-image:url('/contents/img/weather/LunaNuova.svg');}
.svg .meteo-moon.luna-piena{background-image:url('/contents/img/weather/LunaPiena.svg');}
.svg .meteo-moon.luna-primo-quarto{background-image:url('/contents/img/weather/LunaPrimoQuarto.svg');}
.svg .meteo-moon.luna-ultimo-quarto{background-image:url('/contents/img/weather/LunaUltimoQuarto.svg');}
.svg .meteo-moon.luna-calante{background-image:url('/contents/img/weather/LunaCalante.svg');}
.svg .meteo-moon.luna-crescente{background-image:url('/contents/img/weather/LunaCrescente.svg');}
.svg .meteo-moon.luna-gibbosa-calante{background-image:url('/contents/img/weather/LunaGibbosaCalante.svg');}
.svg .meteo-moon.luna-gibbosa-crescente{background-image:url('/contents/img/weather/LunaGibbosaCrescente.svg');}


/* media query */
@media (max-width: 1023px) {
    .response .meteo-day { border-radius: 5px; }
    .response .meteo-day span.meteo-sun, .response .meteo-day span.meteo-moon{ display:block; clear:both; float:none; margin:0; width:auto; margin-left:130px; top:5px; }
    .response #meteo-show-button{ float:none; clear:both; text-align:left; right:0; width:auto; padding-left:15px; padding-right:15px; margin-left:130px; top:10px; }
    .response .meteo-item span.meteo-wind span{display:block}
    .response .meteo-item{ overflow:hidden}
    .response .meteo-predata-wrapper{ float:left; width:160px; position:absolute}
    .response .meteo-data{ float:left; margin-left:150px;}
    .response #meteo-week .meteo-item .meteo-time{ margin-right:15px;}
    .response #meteo-week .meteo-item .ico-wrapper{padding-right:15px;}
    .response #meteo-week .meteo-predata-wrapper{ width:180px;}
    .response #meteo-week .meteo-data{ margin-left:150px; padding-right: 10px}
    .response #meteo-week.meteo-week-extended.show{width: 100%}
    .response .meteo-day-extended .meteo-sun{ min-height: 24px; position: relative; display: block; padding-top:3px; left: 4px;  width: 100%; float: left; }
    .response .meteo-day-extended .meteo-moon{ min-height: 22px; position: relative; display: block; padding-top:0px; left:3px; width: 100%; float: right; }
    .response .meteo-day-extended .meteo-day-data{padding-bottom:10px}
    .response .meteo-day-extended .meteo-temperature{padding-top: 0}
    .response .meteo-day-extended span.h1{padding-top: 0}
    .response .meteo-day-extended .meteo-day-data{ position: relative; margin-left: 120px; margin-top: -120px; width: calc(100% - 152px);}
    .response .meteo-day-city .meteo-day-data{ position: relative; margin-left: 0; margin-top: 0; width: auto;}
    .response .meteo-day-extended #meteo-show-button{ position: relative; top: 10px; left: 0; width: auto}
    .response .meteo-week-extended .meteo-item .meteo-data{width: auto}
    .response .meteo-day-city .meteo-temperature{margin-top: 10px}
 
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width: 480px) {
    .response #meteo-day{ text-align:center; margin-left:-10px; margin-right:-10px; border-radius:0!important}
    .response #meteo-week{ margin-left:-10px; margin-right:-10px; border-radius:0!important}
    .response #meteo-week.meteo-week-extended.show{width: calc(100% + 20px)}
    .response #meteo-week .meteo-item .meteo-time{ margin-right:10px; margin-left:10px;}
    .response #meteo-week .meteo-item .ico-wrapper{padding-right:15px;}
    .response #meteo-week .meteo-temperature { float:none; clear:both; margin-left:120px; padding-top:5px;}
    .response #meteo-day span.meteo-precipitation{ clear:both;}
    .response #meteo-week .meteo-temperature-min, .response .meteo-week .meteo-temperature-max{ font-size:18px;  }
    .response .meteo-day-ico{float:none; width:120px; display: table; margin:0 auto; }
    .response #meteo-day .meteo-ico-wrapper{ float:none;}
    .response .meteo-day div{ float:none; width:100%; margin-top:20px; text-align:center}
    .response .meteo-day span.meteo-temperature{ display: table; margin:0 auto; margin-top:20px; text-align:center}
    .response .meteo-time{  margin-left:2px; margin-right:16px;}
    .response .meteo-item .ico-wrapper{ padding-right:18px;}
    .response .meteo-item .temp-wrapper{ margin-top:5px; margin-left:118px; float:left; }
    .response .meteo-item div.meteo-temperature, .response .meteo-item div.meteo-humidity, .response .meteo-item div.meteo-temp-variation, .response .meteo-item div.meteo-uvindex{ width:120px;}
    .response #meteo-show-button{ width:auto;display:table;  margin:0 auto; }
    .response .response .meteo-predata-wrapper{ float:left; width:120px; position:absolute}
    .response .meteo-data{ float:left; margin-left:120px;}
    .response #meteo-week .meteo-predata-wrapper{ width:160px;}
    .response #meteo-week .meteo-data{ margin-left:140px;}
    .response .meteo-precipitation span{display:none}
    .response .meteo-day span.meteo-sun{ right:0; top:0; margin:0; padding:0; width:100%; margin-top:20px; text-align:center; background:none!important}
    .response .meteo-day span.meteo-moon{ right:0; top:0; margin:0; padding:0; width:100%; margin-top:20px; text-align:center; background:none!important}
    .response .meteo-day-extended.meteo-day span.meteo-sun{ margin-top: 2px; min-height: 0}
    .response .meteo-day-extended.meteo-day span.meteo-moon{ margin-top: 10px; height: auto}
    .response .meteo-day-extended span.meteo-temperature{ width: auto; padding: 0; margin-top:-10px }
    .response .meteo-day-extended .meteo-day-data{ position: relative; margin: 0; width: auto;}
    .response .meteo-week-extended .meteo-precipitation,  .response  .meteo-day-extended .meteo-precipitation{float:none}
    .response #meteo-day.meteo-day-extended {padding-top:10px}
    .response .meteo-day-city{ padding: 0; padding-bottom: 5px}
    .response .btn.btn-action.meteo-day-city-btn { position: relative; right:0; bottom:5px; font-weight:500}
    .response .meteo-temperature-max{margin-left:5px}
    .response .meteo-day-city span{padding-left:0!important;}
    .response .meteo-ico-wrapper{padding-right: 0}
    .response .meteo-day-city .h1-city{ position: absolute; top: -110px; width: 100%; padding-left:0!important; margin:0}
    .response .meteo-day-city .meteo-ico-wrapper{padding-top:40px}
}
/** 
 * Everslider - Responsive jQuery Carousel Plugin
*/
.everslider {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
}

.everslider .es-slides {
	position: relative;
	width: 100000px;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-transform: translate3d(0,0,0);
}

.everslider .es-slides > li {
	position: relative;
	float: left;
	padding: 0!important;
    border: 0!important;
	width: 500px;
	height: 300px;
    margin: 0 10px 0 0;
    cursor: default; 
	cursor: -webkit-grab; 
	cursor: -moz-grab;
	 -webkit-transform: translate3d(0,0,0);
}

.everslider.es-swipe-grab .es-slides > li {
	cursor: default; 
    cursor: -webkit-grabbing; 
    cursor: -moz-grabbing; 
}

.everslider .es-slides img {
	width: 100%;
	height: auto;
	max-width: none;
}


/* Preload */

.everslider {
	background: url(/contents/img/slider/w-preload3.gif) no-repeat center;
}

.everslider.es-slides-ready {
	background: none;
}

.es-slides {
	visibility: hidden;
}

.es-slides-ready .es-slides {
	visibility: visible;
}


/* Navigation */

.es-navigation a {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    padding: 5px;
    background-color: #eee;
}

.es-navigation .es-prev { left: 0 }
.es-navigation .es-next { right: 0 }

.es-navigation .es-first,
.es-navigation .es-last {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default;
}

.es-navigation a span {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}

.es-navigation .es-prev span {
	background: url(/contents/img/slider/arrows.png) no-repeat 0 0;
}

.es-navigation .es-next span {
	background: url(/contents/img/slider/arrows.png) no-repeat -20px 0;
}

.es-navigation .es-prev span.alt-arrow {
	background: url(/contents/img/slider/arrows.png) no-repeat 0 -20px;
}

.es-navigation .es-next span.alt-arrow {
	background: url(/contents/img/slider/arrows.png) no-repeat -20px -20px;
}

/* Pagination */

.es-pagination {
    position: absolute;
    left: 50%;
    bottom: 10px;
}

.es-pagination a {
    position: relative;
    right: 50%;
    float: left;
    width: 13px;
    height: 13px;
    overflow: hidden;
    background: url(/contents/img/slider/bullets.png) no-repeat 0 0;
    margin: 0 5px 0;
    text-indent: -9999px;
}

.es-pagination .es-active {
	background: url(/contents/img/slider/bullets.png) no-repeat -13px 0;
}

/* Ticker */

.es-ticker {
	position: absolute;
    bottom: 0;
    right: 0;
}

.es-ticker a {
	display: block;
    padding: 7px;
    background: #eee;
}

.es-ticker a span {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}

.es-ticker .es-play span {
    background: url(/contents/img/slider/ticker.png) no-repeat 0 0;
}

.es-ticker .es-pause span {
    background: url(/contents/img/slider/ticker.png) no-repeat -20px 0;
}

/* Retina */

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	/* Navigation */
	.es-navigation .es-prev span {
	    background: url(/contents/img/slider/arrows@2x.png) no-repeat 0 0;
	    background-size: 40px 40px;
	}
	.es-navigation .es-next span {
	    background: url(/contents/img/slider/arrows@2x.png) no-repeat -20px 0;
	    background-size: 40px 40px;
	}
	/* Pagination */
	.es-pagination a {
	    background: url(/contents/img/slider/bullets@2x.png) no-repeat 0 0;
	    background-size: 26px 13px;
	}
	.es-pagination a.es-active {
	    background: url(/contents/img/slider/bullets@2x.png) no-repeat -13px 0;
	    background-size: 26px 13px;
	}
	/* Ticker */
	.es-ticker .es-play span {
	    background: url(/contents/img/slider/ticker@2x.png) no-repeat 0 0;
	    background-size: 40px 20px;
	}
	.es-ticker .es-pause span {
	    background: url(/contents/img/slider/ticker@2x.png) no-repeat -20px 0;
	    background-size: 40px 20px;
	}
}
@media print {
    .message, .right-side-wrapper, #prefooter-wrapper, .bubble-affiliation, .affiliation-form-wrapper, #menu, #footer-wrapper, .page-index, .fixed-block-wrapper, .footer-social, .footer-links, .breadcrumbs, .tags, .master-title, .category, .header-btn, figcaption, .marker-photos, .tag-story, .banner, .right-side-wrapper, #header-middle, .sharing, #widget-social, #menu-block, #location-menu { display: none !important; }
    .collapse #header-wrapper, .collapse #header-wrapper #logo-text, .collapse #header-wrapper #logo, #site-logo, #site-logo a{ background: none!important; }

    /*.container { padding: 0 !important; }*/
    #logo-text span.h1, #logo-text span.h2 { color: #000 !important; }
    .mode2 header:before { background: none; }
    .mode2 header div { position: relative; }
    .mode2 header h1 { min-width: 240px; margin: 0; padding: 0; padding-left:0; margin-top: 5px; text-shadow: none; font-weight: 400; font-size: 24px; line-height: 28px; text-transform: none; color: #2e2e2e; }
    .mode2 header p.tagline { min-width: 240px; margin: 0; padding: 0; padding-left:0; margin-top: 5px; text-shadow: none; font-size: 17px; line-height: 24px; color: #4c4c4c; }
    .mode2 header p.tagline span{color: #4c4c4c;}
    #logo-url { float: right; font-size: 24px; padding-top: 15px; }
    #header-logo-url { float: right; font-size: 24px; padding-top:90px; padding-right: 15px }
    #logo img { height: 79px; width: 73px; float: left; padding-left:15px  }
    #site-logo a, #logo a { display: none !important; }
    #site-logo{height: auto!important; padding-top: 10px; padding-bottom: 10px }
    #site-logo img  {height: 130px; float: none; }
    
    .print { display: block !important; }
    .content-side-wrapper { width: 100% !important; padding: 0!important }
    body.splitted .content-side-wrapper { box-shadow: none !important; min-height: 100px;  }
    body.splitted { background: none !important; }
    body.splitted #main{ background: none;box-shadow: none}
    #header-wrapper { background: #fff !important; box-shadow: none !important; }
    .map { width: 100%; }
    .widget-galleria { width: 100%!important; height: 480px!important; }
    #site{background-color:transparent!important}
    div #header-wrapper.fixed{ opacity: 1!important;position: relative !important; margin-bottom:40px}
    #postfooter-wrapper{background-color: #fff!important}
    .mode2 header{margin:0!important}
    .response .collapse #header-wrapper #header, .response .collapse #header-wrapper #logo-text{background-color:transparent!important}
    #main.fixed{padding-top:0!important}
    #main{box-shadow: none!important}
    #postfooter{margin: 0!important}
    #header{padding: 0!important}
    #header-wrapper.jumbo{height:100px !important}
    #skin{display:none!important}
    #site{ background: #fff !important;}
    #TABOOLA
aniview.com, 621cca388ba47d78a102e506, RESELLER, 78b21b97965ec3f8 -below-article-thumbnails, #network-footer-wrapper,#header-fanpage,.ads-containter, .ads, .ads-mobile-wrapper{display: none!important}
    .mode2 header{height: auto}
    #main{margin-top:0!important}
    #site-logo, .response .collapse #site-logo{width:auto!important}
    .response.fxd .collapse #header-wrapper{position: relative!important}
    .response.fxd #main { padding-top: 0}
    article .index-wrapper{display: none}
    .response .content-side-wrapper { margin:0 }
    .response .mode2 header h1, .response .mode1 header h1{padding: 0}
    .response .mode2 header p.tagline, .response .mode1 header p.tagline{padding: 0}
    .content-wrapper .index-wrapper{display: none}
    #comments{display: none}
    .hr-flow{display: none}
}

/* box-sizing */
.fr-window, .fr-window [class^="fr-"],
.fr-overlay, .fr-overlay [class^="fr-"],
.fr-spinner, .fr-spinner [class^="fr-"] {
  box-sizing: border-box;
}

.fr-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
  transform: translateZ(0px);
}

/* z-index */
.fr-overlay { z-index:  99998; }
.fr-window {  z-index:  99999; }
.fr-spinner { z-index: 100000; }


/* overlay */
.fr-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.fr-overlay-background {
  float: left;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .9;
  filter: alpha(opacity=90);
}

.fr-overlay-ui-fullclick .fr-overlay-background {
  background: #292929;
  opacity: 1;
  filter: alpha(opacity=100);
}


/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
  position: absolute;
  overflow: visible;
}


/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-pages {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fr-page {
  position: absolute;
  width: 100%;
  height: 100%;
}


.fr-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}

.fr-hovering-clickable .fr-container { cursor: pointer; }


/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }
.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }

/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }
.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }

/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait),
       all and (orientation: landscape) and (max-height: 700px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }

  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; }
}

@media all and (max-width: 500px) and (orientation: portrait),
       all and (orientation: landscape) and (max-height: 500px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }

  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; }
}

/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }
.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }

/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }
.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }

/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
  padding-top: 0 !important;
  padding-bottom: 0!important;
}


.fr-content,
.fr-content-background {
  position: absolute;
  top: 50%;
  left: 50%;
  /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
  overflow: visible;
}

/* img/iframe/error */
.fr-content-element {
  float: left;
  width: 100%;
  height: 100%;
}

.fr-content-background {
  background: #101010;
}

.fr-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #efefef;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  -webkit-text-size-adjust: none;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  line-height: 1%;
  filter: none;
  opacity: 1;
}
.fr-ui-inside .fr-info-background {
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
}
/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }


/* info at the bottom for ui:inside */
.fr-content .fr-info {
  top: auto;
  bottom: 0;
}

.fr-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  position: relative;
  width: auto;
}

.fr-caption {
  width: auto;
  display: inline;
  white-space: normal;
  font-weight:500
}

.fr-caption span{ font-weight:300; opacity:0.8; font-size:0.90em; padding-left:10px;}

.fr-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  white-space: nowrap;
}

/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 12px;
  width: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 20px;
  text-shadow: 0 1px 0 rgba(0,0,0,.4);
  display: none;
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-size-adjust: none;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-position-inside {
  border: 0;
}

.fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1; /* oldIE */
}
.fr-position-text { color: #b3b3b3; }
.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
  float: left;
  position: relative;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  opacity: 1;
}

/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }
.fr-ui-outside .fr-info .fr-position { display: none; }

.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }

/* links */
.fr-info a,
.fr-info a:hover {
  color: #ccc;
  border: 0;
  background: none;
  text-decoration: underline;
}
.fr-info a:hover { color: #eee; }

/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }
.fr-ui-inside.fr-no-caption .fr-caption { display: none; }


/* --- stroke */
.fr-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.fr-stroke-vertical { width: 1px; height: 100%; }
.fr-stroke-horizontal { padding: 0 1px; }

.fr-stroke-right { left: auto; right: 0; }
.fr-stroke-bottom { top: auto; bottom: 0; }

.fr-stroke-color {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.08);
}

/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80,80,80,.3); }

/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }

/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }
.fr-ui-fullclick .fr-content-background { box-shadow: none; }

/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }



/* < > */
.fr-side {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: 0 9px;
  margin-top: -36px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  zoom: 1;
}
.fr-side-previous { left: 0; }
.fr-side-next { right: 0; left: auto; }

.fr-side-disabled { cursor: default; }
.fr-side-hidden { display: none !important; }

.fr-side-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.fr-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010;
  background-color: #ccc;
}
.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait),
       all and (orientation: landscape) and (max-height: 414px) {
  .fr-side {
    width: 54px;
    height: 60px;
    margin: 0;
    margin-top: -30px;
  }
  .fr-side-button {
    width: 48px;
    height: 60px;
    margin: 0 3px;
  }
}


/* X */
.fr-close {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.fr-close-background { background-color: #000; }




/* Thumbnails */
.fr-thumbnails {
  position: absolute;
  overflow: hidden;
}
.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }
.fr-thumbnails-horizontal .fr-thumbnails {
  width: 100%;
  height: 12%;
  min-height: 74px;
  max-height: 160px;
  bottom: 0;
}

.fr-thumbnails-vertical .fr-thumbnails {
  height: 100%;
  width: 10%;
  min-width: 74px;
  max-width: 160px;
  left: 0;
}

.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}

.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}

.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}

.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}

.fr-thumbnail {
  position: absolute;
  width: 30px;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
}
.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden; /* IE6(7) */
  z-index: 1;
  zoom: 1;
}

.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline; /* IE6(7) */
  z-index: 0; /* IE8 */
}

.fr-thumbnail-overlay { cursor: pointer; }
.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
}
.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }
.fr-thumbnail .fr-thumbnail-image {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: .85;
  max-width: none;
}
.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=99);
  opacity: .99;
}
.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=35);
  opacity: .35;
}
.fr-thumbnail-active { cursor: default;  }

/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-thumbnail-loading-background {
  background-color: #161616;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: .8;
  position: relative;
  float: left;
}
/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ca3434;
}


/* Thumbnail < > */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}
.fr-thumbnails-side-previous { margin-left: 12px; }
.fr-thumbnails-side-next { margin-right: 12px; }

.fr-thumbnails-vertical .fr-thumbnails-side {
  height: 28px;
  width: 100%;
  margin: 10px 0;
}
.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }

.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: .8;
  -moz-transition: background-color .2s ease-in;
  -webkit-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
}
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }

.fr-thumbnails-side-button-disabled * { cursor: default; }
.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }

.fr-thumbnails-side-button-icon {
  height: 42px;
  width: 42px;
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; } /*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }
.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }
.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }
/* horizontal */
@media all and (min-height: 700px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; }
}
@media all and (min-height: 980px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; }
}

/* vertical */
@media all and (min-width: 1200px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; }
}
@media all and (min-width: 1800px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }
}

/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait),
       all and (orientation: landscape) and (max-height: 500px) {
  .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; }
}
@media all and (max-width: 700px) and (orientation: portrait),
       all and (orientation: landscape) and (max-height: 414px) {
  .fr-thumbnails-vertical .fr-thumbnails { display: none !important; }
}


/* force fullClick: true
   and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait),
       all and (orientation: landscape) and (max-height: 414px) {
  .fr-page { min-width: 100%; } /* fullclick */
  .fr-page { min-height: 100%; } /* overflow: false */
}


/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,

.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,

.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
  display: none !important;
}


/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}
.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}
.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }

/* Spinner */
.fr-spinner {
  position: fixed;
  width: 52px;
  height: 52px;
  background: #101010;
  background: rgba(16,16,16,.85);
  border-radius: 5px;
}
.fr-spinner div {
  position: absolute;
  top: 0;
  left: 0;
  height: 64%;
  width: 64%;
  margin-left: 18%;
  margin-top: 18%;
  opacity: 1;
  -webkit-animation: fresco-12 1.2s infinite ease-in-out;
  animation:         fresco-12 1.2s infinite ease-in-out;
}

.fr-spinner div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  background: #fff;
  box-shadow: 0 0 1px rgba(0,0,0,0); /* fixes rendering in Firefox */
}

.fr-spinner div.fr-spin-1 { -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.fr-spinner div.fr-spin-2 { -ms-transform: rotate(60deg); -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.fr-spinner div.fr-spin-3 { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.fr-spinner div.fr-spin-4 { -ms-transform: rotate(120deg); -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.fr-spinner div.fr-spin-5 { -ms-transform: rotate(150deg); -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.fr-spinner div.fr-spin-7 { -ms-transform: rotate(210deg); -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.fr-spinner div.fr-spin-8 { -ms-transform: rotate(240deg); -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.fr-spinner div.fr-spin-9 { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.fr-spinner div.fr-spin-10 { -ms-transform: rotate(300deg); -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.fr-spinner div.fr-spin-11 { -ms-transform: rotate(330deg); -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }
.fr-spinner div.fr-spin-12 { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }

@-webkit-keyframes fresco-12 {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fresco-12 {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}

/* Thumbnail spinner */
.fr-thumbnail-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}
.fr-thumbnail-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 8px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  -webkit-animation: fr-thumbnail-spin 1.1s infinite linear;
  animation: fr-thumbnail-spin 1.1s infinite linear;

}
.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
@-webkit-keyframes fr-thumbnail-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes fr-thumbnail-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}


/* Error */
.fr-error {
  float: left;
  position: relative;
  background-color: #ca3434;
  width: 160px;
  height: 160px;
}

.fr-error-icon {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
}


/* skin: 'fresco' */

/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url('/Contents/fresco/sprite.svg');
}
/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url('/Contents/fresco/sprite.png');
}

.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }

.fr-window-skin-fresco .fr-content-background {
  background: #101010;
  box-shadow: 0 0 5px rgba(0,0,0,.4);
}
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, .3); }
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, .1); }


/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }
.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }
.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }
.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }  /* touch always active but at lower opacity */

/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; } /* TODO: make sure this works */

/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait),
       all and (orientation: landscape) and (max-height: 414px) {
  .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }

  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }

  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }

  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }

  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }

  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; }
}

/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }
.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }
.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px;}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  opacity: .8;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon  { opacity: 1; }

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, .3); }
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, .1); }
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, .3);
}
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-color: rgba(255, 255, 255, .08); /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px;}
.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }
.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px;}
.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px;}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px;}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  -moz-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  opacity: .8;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
}
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
}

.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
