/* ============================================================
   main.css - foglio di stile condiviso da tutte le 9 pagine.

   Sezioni originarie (vedi cronologia git per la ricostruzione
   completa): sites.css, social-icons.css, main_style.css,
   font.css (Lato/Yanone Kaffeesatz), blocco tema condiviso,
   blocchi sfondo per-pagina, slideshow.css. Selettori inutilizzati
   rimossi con PurgeCSS, analizzando come contenuto tutte e 9 le
   pagine HTML piu' i JS effettivamente caricati dal sito (main.js,
   stl.js, slideshow-jq.js, custom.js, plugins.js,
   templateArtifacts.js) cosi' da preservare anche le classi
   aggiunte dinamicamente via JS (stringhe letterali nel bundle).
   Rimossi principalmente: framework e-commerce/checkout Weebly,
   blog, grid Reflex, select2, video.js, photoswipe, icon-font
   wsite-social (il sito usa icone <img>, non l'icon font).
   @font-face, @media e @keyframes sempre preservati.

   NOTE: main_style.css ships with an unclosed trailing
   @media (max-width: 992px) block; a closing brace was
   added here so it doesn't swallow the sections below.

   fancyBox (libreria + override del tema + font del titolo) e'
   stato spostato in public/css/fancybox.css, caricato in piu'
   solo da apnea.html, l'unica pagina che usa il lightbox
   (link con classe "w-fancybox").
   ============================================================ */


/* ---- 1. sites.css ---- */
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}/*! Reflex v1.5.0 - https://github.com/leejordan/reflex */.video-js{color:#cccccc}.video-js .vjs-slider{outline:0;position:relative;cursor:pointer;padding:0;}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js .vjs-slider{background-size:1px 6px}}.video-js .vjs-slider:focus{box-shadow:0 0 2em #ffffff}.video-js .vjs-slider-handle{position:absolute;left:0px;top:-2px;background:white;border-radius:12px;transition:width 200ms,height 200ms,top 100ms;width:8px;height:8px}.video-js .vjs-progress-control:hover .vjs-slider-handle,.video-js .vjs-volume-control:hover .vjs-slider-handle{width:12px;height:12px;top:-4px}.video-js .vjs-control-bar{display:none;position:absolute;bottom:0;left:0;right:0;padding-top:20px;height:20px;box-sizing:content-box;}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js .vjs-control-bar{background-size:1px 55px}}.video-js.vjs-has-started .vjs-control-bar{transition:opacity 100ms,visibility 100ms}.video-js.vjs-has-started:hover .vjs-control-bar{opacity:1}.video-js .vjs-control-bar{opacity:1}.video-js.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{display:block;visibility:hidden;opacity:0;transition:opacity 100ms}.video-js.vjs-controls-disabled .vjs-control-bar{display:none}.video-js.vjs-using-native-controls .vjs-control-bar{display:none}@media \0screen{.video-js.vjs-user-inactive.vjs-playing .vjs-control-bar :before{content:""}}.video-js .vjs-control{outline:none;position:relative;float:left;text-align:center;margin:0;padding:0;height:3.0em;width:4em}.video-js .vjs-control:before{font-size:1.5em;line-height:2;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0em 0em 1em #ffffff}.video-js .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-play-control{width:10px;height:16px;margin-left:15px;margin-top:-5px;cursor:pointer;background-position:0 -195px}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js .vjs-play-control{background-position:0 -385px;background-size:150px auto;background-position:0 -193px}}.video-js.vjs-playing .vjs-play-control{background-position:0 -179px}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js.vjs-playing .vjs-play-control{background-position:0 -353px;background-size:150px auto;background-position:0 -177px}}.video-js .vjs-mute-control,.video-js .vjs-volume-menu-button{width:19px;height:16px;margin-top:-5px;margin-right:10px;cursor:pointer;float:right;background-repeat:no-repeat}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js .vjs-mute-control,.video-js .vjs-volume-menu-button{background-size:16px 16px}}.video-js .vjs-volume-control{width:5em;margin-top:1px;margin-right:25px;float:right}.video-js .vjs-volume-bar{width:50px;height:2px}.video-js .vjs-volume-menu-button .vjs-menu-content{height:2.9em}.video-js .vjs-volume-level{position:absolute;top:0;left:0;height:0.5em;}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js .vjs-volume-level{background-size:1px 6px}}.video-js .vjs-volume-handle:before{font-size:0.9em;top:-0.2em;left:-0.2em;width:1em;height:1em}.video-js .vjs-volume-control:hover .vjs-slider-handle{top:-4px}.video-js .vjs-volume-menu-button .vjs-menu .vjs-menu-content{width:6em;left:-4em}.video-js .vjs-progress-control{position:absolute;left:35px;right:178px;width:auto;font-size:0.3em;height:6px;top:23px}.video-js .vjs-progress-holder{height:6px}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress{position:absolute;display:block;height:100%;margin:0;padding:0;left:0;top:0}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js .vjs-play-progress{background-size:1px 6px}}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js .vjs-load-progress{background-size:1px 6px}}.video-js .vjs-seek-handle{top:-2px}.video-js .vjs-seek-handle:before{padding-top:0.1em}.video-js .vjs-time-controls,.video-js .vjs-time-divider{display:none}.video-js .vjs-time-controls{font-size:1em;line-height:3em}.video-js .vjs-current-time{float:left}.video-js .vjs-duration{float:left}.video-js .vjs-remaining-time{display:none;float:left}.vjs-time-divider{float:left;line-height:3em}.video-js .vjs-fullscreen-control{width:16px;height:16px;margin-top:-5px;margin-right:15px;cursor:pointer;float:right;}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js .vjs-fullscreen-control{background-size:16px 16px}}.video-js.vjs-fullscreen video{background-color:black}.video-js.vjs-fullscreen .vjs-fullscreen-control{height:15px;}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js.vjs-fullscreen .vjs-fullscreen-control{background-size:16px 15px}}.video-js .vjs-big-play-button{position:absolute;top:0px;left:0px;width:100%;height:100%;cursor:pointer;background-repeat:no-repeat;background-position:center;opacity:.7;}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.video-js .vjs-big-play-button{background-size:70px 70px}}.video-js .vjs-big-play-button:hover{opacity:1}.video-js.vjs-controls-disabled .vjs-big-play-button{display:none}.video-js.vjs-has-started .vjs-big-play-button{display:none}.video-js.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-loading-spinner{display:none;position:absolute;top:0px;left:0px;width:100%;height:100%;background-repeat:no-repeat;background-position:center;opacity:.7;animation-name:spin;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.vjs-loading-spinner{background-size:70px 70px}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.video-js .vjs-menu-button{float:right;cursor:pointer}.video-js .vjs-menu{display:none;position:absolute;bottom:0;left:0em;width:0em;height:0em;margin-bottom:3em;border-left:2em solid transparent;border-right:2em solid transparent;border-top:1.55em solid #000000;border-top-color:rgba(7,40,50,0.5)}.video-js .vjs-menu-button .vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;position:absolute;width:10em;bottom:1.5em;max-height:15em;overflow:auto;left:-5em;background-color:#07141e;background-color:rgba(7,20,30,0.7);box-shadow:-0.2em -0.2em 0.3em rgba(255,255,255,0.2)}.video-js .vjs-menu-button:hover .vjs-menu{display:block}.video-js .vjs-menu-button ul li{list-style:none;margin:0;padding:0.3em 0 0.3em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.video-js .vjs-menu-button ul li.vjs-selected{background-color:#000}.video-js .vjs-menu-button ul li:focus,.video-js .vjs-menu-button ul li:hover,.video-js .vjs-menu-button ul li.vjs-selected:focus,.video-js .vjs-menu-button ul li.vjs-selected:hover{outline:0;color:#111;background-color:#ffffff;background-color:rgba(255,255,255,0.75);box-shadow:0 0 1em #ffffff}.video-js .vjs-menu-button ul li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 0.3em 0;font-weight:bold;cursor:default}.video-js .vjs-subtitles-button:before{content:"\e00c"}.video-js .vjs-captions-button:before{content:"\e008"}.video-js .vjs-captions-button:focus .vjs-control-content:before,.video-js .vjs-captions-button:hover .vjs-control-content:before{box-shadow:0 0 1em #ffffff}.video-js{width:100% !important;height:100% !important;position:relative;padding:0;font-size:10px;vertical-align:middle;font-weight:normal;font-style:normal;font-family:'Open Sans', sans-serif;-webkit-user-select:none;-ms-user-select:none;user-select:none}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js:-moz-full-screen{position:absolute}body.vjs-full-window{padding:0;margin:0;height:100%;overflow-y:auto}.video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0;width:100% !important;height:100% !important;_position:absolute}.video-js:-webkit-full-screen{width:100% !important;height:100% !important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-poster{background-repeat:no-repeat;background-position:50% 50%;background-size:contain;cursor:pointer;height:100%;margin:0;padding:0;position:relative;width:100%;text-align:center}.vjs-poster img{max-width:100%;max-height:100%;display:none}.video-js.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-text-track-display{text-align:center;position:absolute;bottom:4em;left:1em;right:1em}.video-js .vjs-text-track{display:none;font-size:1.4em;text-align:center;margin-bottom:0.1em;background-color:#000000;background-color:rgba(0,0,0,0.5)}.vjs-tt-cue{display:block}.video-js .vjs-hidden{display:none}.vjs-lock-showing{display:block !important;opacity:1;visibility:visible}img{-ms-interpolation-mode:bicubic}.wsite-placeholder{color:#a9a9a9}::-webkit-input-placeholder{color:#a9a9a9}::-moz-placeholder{color:#a9a9a9}.wsite-button{display:inline-block;padding:0 15px 0 0;text-decoration:none !important;font-weight:normal !important;font-size:14px !important;color:#222 !important;cursor:pointer}.wsite-button-inner{float:left;padding:0 5px 0 20px;height:32px;line-height:32px;white-space:nowrap}.wsite-button:hover{background-position:100% -133px}.wsite-button:hover .wsite-button-inner{background-position:0 -34px}.wsite-button:active{background-position:100% -166px}.wsite-button:active .wsite-button-inner{background-position:0 -67px}.wsite-button-large{font-size:18px !important;}.wsite-button-large .wsite-button-inner{height:42px;line-height:42px;padding:0 10px 0 25px;}.wsite-button-large:hover{background-position:100% -173px}.wsite-button-large:hover .wsite-button-inner{background-position:0 -44px}.wsite-button-large:active{background-position:100% -216px}.wsite-button-large:active .wsite-button-inner{background-position:0 -87px}button.wsite-button::-moz-focus-inner{border:0;padding:0}.wsite-search-button{display:inline-block;vertical-align:top;width:34px;height:26px;cursor:pointer}.wsite-search-element-submit{width:13px;height:13px;position:absolute;top:50%;margin-top:-7px;right:8px;cursor:pointer}.wsite-search-element-submit:hover{background-position:center}.wsite-search-element-submit:active{background-position:right}#fb-root{position:absolute;top:0;left:-9999px}.clear{clear:both}#lightbox{background-color:#eee;padding:10px;border-bottom:2px solid #666;border-right:2px solid #666}#lightbox img{border:none}#overlay img{border:none}#overlay{background:#000;opacity:0.7;filter:alpha(opacity=70)}em{position:relative}.product{margin-bottom:10px !important}#wsite-menus .wsite-menu-wrap{z-index:5000;font-size:0;line-height:0}#wsite-menus .wsite-menu{margin:0;padding:0;list-style:none}#wsite-menus .wsite-menu li{position:relative;margin:0;padding:0;width:200px;text-align:left}#wsite-menus .wsite-menu li a{position:relative;display:block;background:#f9f9f8;border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc;text-decoration:none;font-size:13px;font-weight:normal;line-height:1;padding:5px;color:#000;zoom:1}#wsite-menus .wsite-menu li a:hover{background:#e3e3e3}#wsite-menus span.wsite-menu-title{display:block;padding:5px 10px;zoom:1}#wsite-menus span.wsite-menu-more{display:block;position:absolute;right:5px;top:0;font-family:Courier;height:28px;line-height:28px;padding:5px 0 5px 0}#wsite-menus .wsite-menu-arrow{display:block;position:absolute;right:5px;top:50%;font-family:Courier;height:15px;line-height:15px;margin-top:-7px}.imageGallery{width:100%}.galleryImageHolder{position:relative}.wsite-form-field{clear:both}.wsite-form-field select{height:25px}.wsite-form-label{font-weight:bold}.wsite-form-sublabel{display:block;padding-bottom:5px !important;font-size:11px}.wsite-form-left{float:left}.wsite-form-right{float:right}.formlist{min-height:100px;margin:0px !important;padding:0px !important}.form-input-error{border-color:red !important}.form-required{display:inline;color:#ff2825 !important}.wsite-form-label.wsite-form-fields-required-label{font-weight:normal;font-style:italic}.wsite-image{position:relative}.wsite-image a{display:inline-block\9;max-width:100%\9}.wsite-image-border-none a img{border-width:0 !important}.wsite-logo{display:inline-block;vertical-align:top}.wsite-logo img,.wsite-logo span{vertical-align:top !important}.wsite-logo table{border-collapse:collapse !important;border-spacing:0 !important;margin:0 !important;border:0 !important}.wsite-logo td{vertical-align:middle !important}.wsite-logo td{border:0 !important;padding:0 !important}.wsite-logo a img{border:0}.wsite-not-footer{text-align:left}.wsite-multicol{position:relative;direction:ltr}.wsite-multicol-table{position:relative;border-collapse:collapse;table-layout:fixed;width:100%;margin:0 !important;border:0 !important;padding:0 !important}.wsite-multicol-col{vertical-align:top;margin:0 !important;border:0 !important;padding:0;-moz-box-sizing:border-box}.wsite-footer{clear:both}@media screen and (max-width: 767px){.wsite-logo img{max-width:200px}}#wsite-search-product-result-section h3{font-size:1.25em;line-height:1;text-decoration:none}#wsite-search-product-results{list-style:none;padding:0;margin:0}#wsite-search-product-results .wsite-search-product-image-container{background-position:center;background-size:cover;border-radius:3px;height:240px;width:100%;display:block;box-shadow:0 0 0 1px rgba(0,0,0,0.2) inset}#wsite-search-product-results .wsite-search-product-result{display:inline-block;float:left;font-size:1.1em;line-height:1;margin-bottom:0;margin-top:19px;padding:0 3% 0 0;width:30%}#wsite-search-product-results .wsite-search-product-result:nth-child(3n+2),#wsite-search-product-results .wsite-search-product-result:nth-child(3n+1){padding-right:5%}#wsite-search-product-results .wsite-search-product-result:nth-child(3n+3){padding-right:0}#wsite-search-product-results .wsite-search-product-result .wsite-search-product-image-container{position:relative}#wsite-search-product-results .wsite-search-product-result .wsite-search-product-image-container .search__image-sale-banner{padding:2px 5px;margin:0;text-align:center;color:white !important;font-weight:400 !important}#wsite-search-product-results .wsite-search-product-result .wsite-search-product-image-container .search__image-sale-banner.visible{position:absolute;bottom:0;box-sizing:border-box;width:100%}#wsite-search-product-results .wsite-search-product-result .wsite-search-product-image-container .search__image-sale-banner-wrapper{position:absolute;bottom:0;width:100%;background:red;opacity:0.75}#wsite-search-product-results .wsite-search-product-result .wsite-search-product-image-container .search__image-sale-banner-wrapper .search__image-sale-banner.placeholder{visibility:hidden}#wsite-search-product-results .wsite-search-product-result .search__low-stock-badge,#wsite-search-product-results .wsite-search-product-result .search__out-of-stock-badge{font-weight:400 !important;font-style:italic !important;color:red !important}#wsite-search-product-results .wsite-search-product-name{display:block;margin-top:10px;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}#wsite-search-product-results .wsite-search-product-price{display:block;margin-top:5px}#wsite-search-product-results .wsite-search-product-price-high{padding-left:15x}#wsite-search-sidebar{float:left;list-style:none;margin:0;padding:22px 0 0 0;width:20%}#wsite-search-sidebar h3{color:inherit;font-size:1.25em;font-weight:400;padding:0;margin:0 0 16px 0}#wsite-search-sidebar li{line-height:1}#wsite-search-sidebar a{font-weight:200;display:inline-block;line-height:1}#wsite-search-sidebar a.active{font-weight:600;position:relative}#wsite-search-sidebar .wsite-search-filter-entries,#wsite-search-sidebar .wsite-search-facet-entries,#wsite-search-sidebar .wsite-search-facet-price form{list-style:none;margin:0 0 22px 0;padding:0}#wsite-search-sidebar .wsite-search-filter-entries a,#wsite-search-sidebar .wsite-search-facet-entries a,#wsite-search-sidebar .wsite-search-facet-price form a{line-height:1.5}#wsite-search-sidebar .wsite-search-filter-entries li,#wsite-search-sidebar .wsite-search-facet-entries li,#wsite-search-sidebar .wsite-search-facet-price form li{font-size:1.1em;padding:3px 0 4px 0}#wsite-search-sidebar .wsite-search-filter-entries li:first-child,#wsite-search-sidebar .wsite-search-facet-entries li:first-child,#wsite-search-sidebar .wsite-search-facet-price form li:first-child{padding-top:0}#wsite-search-sidebar .wsite-search-filter-entries li:last-child,#wsite-search-sidebar .wsite-search-facet-entries li:last-child,#wsite-search-sidebar .wsite-search-facet-price form li:last-child{padding-bottom:0}#wsite-search-sidebar .wsite-search-facet-price input{width:40%;box-sizing:border-box}#wsite-search-sidebar .wsite-search-facet-price span{display:inline-block;width:15%;opacity:0.75;text-align:center;box-sizing:border-box}#wsite-search-sidebar .wsite-search-facet-availability a,#wsite-search-sidebar .wsite-search-facet-checkbox a{display:inline;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}#wsite-search-sidebar .wsite-search-facet-availability input[type=checkbox],#wsite-search-sidebar .wsite-search-facet-checkbox input[type=checkbox]{height:inherit;margin:0 6px 0 0}#wsite-search-sidebar .wsite-search-facet-color li{display:block;float:left;height:30px;margin-bottom:7px;margin-right:7px;padding:0;width:30px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.2)}#wsite-search-sidebar .wsite-search-facet-color label{border-radius:3px;cursor:pointer;display:inline-block;height:30px;width:30px;box-shadow:0 0 0 1px rgba(0,0,0,0.3) inset}#wsite-search-sidebar .wsite-search-facet-color label.active{background-repeat:no-repeat;background-position:center center;}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){#wsite-search-sidebar .wsite-search-facet-color label.active{background-size:20px 20px}}#wsite-search-pagenav{list-style:none;margin:0;padding:0}#wsite-search-pagenav li{display:inline;margin-right:5px}#wsite-search-pagenav a{border:1px solid #d4d4d5;border-radius:2px;color:#666;padding:6px 9px;text-shadow:1px 1px 0 #fff}#wsite-search-pagenav a.active{background-position:left 0px}#wsite-search-pagenav a.disabled{border-color:#e6e6e6;cursor:default;color:#d3d3d3}.wsite-com-sidebar{padding:0 10px 0 0;float:left;width:200px}#container .clear{clear:both;width:100%;height:1px;margin-bottom:-1px;overflow:hidden}.wsite-com-product-disabled{cursor:default;opacity:0.5}.wsite-com-product-disabled:active{outline:inherit}.w-input-offscreen{clip:rect(0 0 0 0);width:1px;height:1px;border:0;margin:0;padding:0;overflow:hidden;position:absolute;outline:0;left:0px}#wsite-mini-cart{width:370px;background:#fff;z-index:10000;border:1px solid #aaa;border-radius:3px;box-shadow:0px 0px 25px rgba(0,0,0,0.08);font-weight:300;line-height:16px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top{margin-top:-10px}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.popover.right{margin-left:10px}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.popover.bottom{margin-top:10px}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff}.popover.left{margin-left:-10px}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.popover.warning{background-color:#FF9B00;border-color:#995d00;color:#000}.popover.warning.top .arrow{border-top-color:#995d00}.popover.warning.top .arrow:after{border-top-color:#FF9B00}.popover.warning.right .arrow{border-right-color:#995d00}.popover.warning.right .arrow:after{border-right-color:#FF9B00}.popover.warning.bottom .arrow{border-bottom-color:#995d00}.popover.warning.bottom .arrow:after{border-bottom-color:#FF9B00}.popover.warning.left .arrow{border-left-color:#995d00}.popover.warning.left .arrow:after{border-left-color:#FF9B00}.popover.error{background-color:#FDE9E9;border-color:#f58c8c;color:#a50f0f}.popover.error.top .arrow{border-top-color:#f58c8c}.popover.error.top .arrow:after{border-top-color:#FDE9E9}.popover.error.right .arrow{border-right-color:#f58c8c}.popover.error.right .arrow:after{border-right-color:#FDE9E9}.popover.error.bottom .arrow{border-bottom-color:#f58c8c}.popover.error.bottom .arrow:after{border-bottom-color:#FDE9E9}.popover.error.left .arrow{border-left-color:#f58c8c}.popover.error.left .arrow:after{border-left-color:#FDE9E9}input.invalid,select.invalid,textarea.invalid{border-color:red}input.invalid:focus,select.invalid:focus,textarea.invalid:focus{box-shadow:0 0 4px 0px rgba(255,0,0,0.7);outline:none}input::-ms-clear{display:none}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}h2,.wsite-content-title,.paragraph{word-wrap:break-word}@media screen{.com{color:#8e908c}.tag{color:#c82829}.var{color:#c82829}}@media print, projection{.com{color:#600;font-style:italic}.tag{color:#006;font-weight:bold}}.wsite-form-input{border-color:#7C7C7C #C3C3C3 #DDDDDD;border-style:solid;border-width:1px;padding:4px !important;max-width:100%}.wsite-form-field{max-width:400px}.wsite-form-field div.wsite-form-input-container .wsite-form-input{box-sizing:border-box;width:100% !important}.wsite-form-field div.wsite-form-input-container .wsite-input-width-370px{max-width:370px}.wsite-form-field div.wsite-form-input-container .wsite-input-width-500px{max-width:500px}.wsite-name-field .wsite-form-input-first-name{width:40%}.wsite-name-field .wsite-form-input-last-name{width:55%}.wsite-form-container .form-input-error{border:1px solid red !important}.recaptcha .grecaptcha-badge{display:none}.wsite-instructions-help{cursor:help;display:block;height:13px;width:13px;display:inline-block;vertical-align:middle;margin-left:5px}.instructions-container{display:none;word-wrap:break-word;position:absolute;z-index:12;max-width:330px;background:#FEF2E6;border:1px solid #FFBF80;padding:10px;cursor:pointer;font-size:14px;color:#000;border-radius:3px}.wsite-instructions-container-caret{position:absolute}.caret-top .wsite-instructions-container-caret{bottom:100%}.caret-top .wsite-instructions-container-caret:after,.caret-top .wsite-instructions-container-caret:before{bottom:100%}.caret-top .wsite-instructions-container-caret:after{border-bottom-color:#fef2e6}.caret-top .wsite-instructions-container-caret:before{border-bottom-color:#ffbf80}.caret-bottom .wsite-instructions-container-caret{top:100%}.caret-bottom .wsite-instructions-container-caret:after,.caret-bottom .wsite-instructions-container-caret:before{top:100%}.caret-bottom .wsite-instructions-container-caret:after{border-top-color:#fef2e6}.caret-bottom .wsite-instructions-container-caret:before{border-top-color:#ffbf80}.wsite-instructions-container-caret:after,.wsite-instructions-container-caret:before{border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.wsite-instructions-container-caret:after{border-color:rgba(254,242,230,0);border-width:10px;margin-left:-10px}.wsite-instructions-container-caret:before{border-color:rgba(255,191,128,0);border-width:12px;margin-left:-12px}.wsite-theme-light .wsite-instructions-help{background-position:0 0}@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.wsite-theme-light .wsite-instructions-help{background-position:0 0;background-size:13px auto;background-position:0 0}}.mejs-time-rail{position:relative;overflow:hidden}.wsite-custom-membership-wrapper{display:inline-block}.product-grid-masonry .product-grid-masonry--gutter{width:2.35765%}.product-grid__paging{text-align:right}.product-grid__paging a{cursor:pointer}.product-grid__paging .product-grid__paging--link{position:relative;font-size:0;color:#9BA0A3;display:inline-block;width:24px;height:24px;line-height:22px;text-align:center;vertical-align:middle;border:2px solid #9BA0A3;border-radius:3px;margin-left:10px;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.product-grid__paging .product-grid__paging--link:before{display:inline-block;color:#9ba0a3}.product-grid__paging .product-grid__paging--link:hover{color:#fff;background-color:#666c70;border-color:#666c70}.product-grid__paging .product-grid__paging--link:hover span{border-color:#ffffff}.product-grid__paging .product-grid__paging--link span{position:absolute;display:block;width:40%;top:50%;left:34%;margin-top:-20%;border-bottom:2px solid #9ba0a3;border-left:2px solid #9ba0a3;transform:rotate(45deg)}.product-grid__paging .product-grid__paging--link span:after{content:'';display:block;padding-top:100%}.product-grid__paging .product-grid__paging--link.product-grid--next{right:0;transform:scaleX(-1)}.product-grid__paging .pagination-wrapper{min-width:20%;display:inline-block;text-align:center}.product-grid__paging .pagination-wrapper .product-grid__paging--count{font-size:18px;margin-left:10px;vertical-align:middle;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;color:#9ba0a3}.product-grid__paging .pagination-wrapper .product-grid__paging--count.wsite-selected,.product-grid__paging .pagination-wrapper .product-grid__paging--count:hover{color:#363b3e}.product-grid__paging .pagination-wrapper .pagination-ellipsis{margin-right:-10px}.product-grid__paging .pagination-wrapper .pagination-ellipsis:before{content:"..."}.product-grid__more{clear:both;text-align:center;font-weight:600;cursor:pointer;color:#9ba0a3}.product-grid__more:hover{color:#666C70}.pagination__overlay{display:none;position:absolute;width:100%;height:calc(100% - 10px);background:rgba(255,255,255,0.5);z-index:1}.wsite-section{display:table-cell;width:100%;height:230px}.wsite-header-section{text-align:center}.wsite-header-section .formlist,.wsite-header-section blockquote{text-align:left}.ytplayer-player{position:absolute}.ytplayer-player video,.ytplayer-player source{bottom:0;left:0;min-height:100%;min-width:100%;position:absolute}.vimeoplayer-player{top:0;left:0;min-height:100%;min-width:100%;position:absolute}.ytplayer-shield,.vimeoplayer-shield{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}

/* ---- 3. social-icons.css ---- */

/* ---- 4. main_style.css ---- */
ul, ol, li, h1, h2, h3, form, body, html, div.paragraph, blockquote, input, iframe, img { margin: 0; padding: 0; border:0; }
 ul, ol, li, h1, h2, h3, form, body, html, p, blockquote, input, iframe, img { margin: 0; padding: 0; border:0; }
 a img { border: 0; }
 body { -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
 input:focus, select:focus, textarea:focus, button:focus { outline: none; }
 html{ height: 100%; }
 body { width: 100%; background: #002147; }
 #header, #banner, #main, #footer { position: relative; width: 100%; overflow: hidden; padding: 0; margin: 0; }
 #main { background: #ffffff; z-index: 1; }
 #header .row1, #banner, #footer { color: #ffffff; }
 #footer { background: #002147; }
 #header .row2 { position: relative; background: #002147; color: #ffffff; }
 .container, .wsite-footer { margin: 0 auto; max-width: 1100px; padding: 2em 1em 0em 1em; box-sizing: border-box; }
 #header .container { padding: 0 1.5em; }
 body { color: #131516; font: 16px/1 'Lato', arial, sans-serif; }
 a { text-decoration: none; color: #002147; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear; }
 a:hover { color: inherit; }
 h1 { font-family: 'Lato'; font-weight: normal; font-size: 1em; margin: 0 auto .65em; }
 h2 { font-family: 'Lato'; font-weight: normal; font-size: 1.65em; margin: 0 auto .65em; }
 h2 + blockquote { font-family: 'Lato'; font-weight: lighter; font-style: italic; font-size: 1.2em; text-align: center; }
 div.paragraph, div.paragraph { color: #555; font-size: 1em; line-height: 2; margin: 0 auto 2.5em; }
 div.paragraph, p { color: #555; font-size: 1em; line-height: 2; margin: 0 auto 2.5em; }
 div.paragraph a, div.paragraph a { text-decoration: underline; }
 div.paragraph a, p a { text-decoration: underline; }
 .wsite-footer { font-size: 1em; }
 .wsite-footer h2 { font-size: 1.35em; }
 .wsite-footer h1 { font-family: 'Lato'; font-weight: normal; font-size: 1em; margin: 0 auto .65em; }
 .wsite-footer div.paragraph, .wsite-footer div.paragraph { font-size: 10px; color: #fff; }
 .wsite-footer div.paragraph, .wsite-footer p { font-size: 10px; color: #fff; }
 .wsite-multicol-col blockquote { font-family: 'Lato'; font-weight: lighter; font-style: italic; font-size: 1.2em; text-align: center; }
 #header { font-family: 'Lato'; overflow: visible; }
 #header a { color: inherit; }
 .row1, .row2 .container { display: table; width: 100%; box-sizing: border-box; }
 .row1 { padding: 0 20px 0 0; }
 .row1 > div, .row2 .container > div { display: table-cell; vertical-align: middle; text-align: left; }
 .row1 .social, .row1 .phone-number, .row2 #nav { text-align: right; padding-left: 1.5em; }
 .row1 .search .wsite-search-button { position: absolute; left: 0; top: 0; width: 45px; height: 35px; background-size: contain; border-right: 1px solid #555555; }
 .row1 .social { width: 100%; }
 .row1 .social * { text-align: inherit !important; }
 .row1 .phone-number > span { display: inline-block; white-space: nowrap; padding-top: 10px; padding-bottom: 10px; }
 #logo { padding: 10px 0; }
 .wsite-logo { max-width: 400px; }
 .wsite-logo img { max-width: 400px; max-height: 100px; margin: 0 !important; }
 #menu-button, #navmobile, #mobile-input { display: none; }
 .stuck { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 2; }
 #nav > ul li:last-child a { padding-right: 15px !important; }
 .wsite-menu-default { margin: 0 auto; }
 .wsite-menu-default li { list-style: none; display: inline-block; }
 .wsite-menu-default a, .wsite-menu li a, #wsite-menus .wsite-menu li a { display: block; padding: 25px 15px; color: #ffffff; font-family: 'Lato'; font-size: 14px; text-transform: uppercase; }
 .wsite-menu li a, #wsite-menus .wsite-menu li a { padding: 10px 15px; }
 .wsite-menu-default #active a { color: #002147; background: #fff; }
 .wsite-menu-default a:hover, .wsite-menu a:hover { background: #2a7fff; color: #fff; }
 #wsite-menus .wsite-menu { box-shadow: $headerShadow; }
 #wsite-menus .wsite-menu-wrap * { border: none !important; }
 #wsite-menus .wsite-menu li a { background: #002147; }
 #wsite-menus .wsite-menu li a:hover { background: #3A4C59; color: 002147; }
 #wsite-menus span.wsite-menu-title{ padding: 0; }
 .wsite-menu-arrow { font-size: 0; margin-left: 10px; }
 .postload .wsite-menu-arrow { display: none; }
 .wsite-menu-mobile-arrow { display: inline-block !important; font-size: inherit !important; padding: 0 5px; }
 .wsite-menu-mobile-arrow:before, .wsite-menu-arrow:before { display: inline-block; content: '\203A'; vertical-align: bottom; font-size: 20px; }
 .wsite-menu-back-item .wsite-menu-mobile-arrow:before { content: '\2039' !important; }
 .wsite-background { background: #fff; }
 #banner { width: 100%; }
 .banner-shade { background: rgba(0, 0, 0, 0); }
 #banner .container { width: 100%; display: table; }
 .banner-content { display: table-cell; vertical-align: middle; text-align: center; }
 .banner-content h2, .banner-content div.paragraph, .banner-content > div { margin: 0; padding-bottom: 32px; padding-top: 0; }
 .banner-content h2, .banner-content p, .banner-content > div { margin: 0; padding-bottom: 32px; padding-top: 0; }
 #banner .wsite-headline { font-family: 'Lato'; font-weight: bold; font-size: 35px; text-transform: uppercase; }
 .landing-page #banner .container { height: 575px; }
 .tall-header-page #banner .container { height: 325px; }
 .short-header-page #banner .container { height: 225px; }
  .stuck { box-shadow: $headerShadow; }
 .wsite-button, .wsite-button-inner { height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; background-image: none !important; line-height: 1 !important; font-family: 'Lato'; text-transform: uppercase; }
 .wsite-button { padding: .85em 1.5em !important; color: #fff !important; background: #002147 !important; border: 2px solid #2a7fff; border-radius: 8px; }
 .wsite-button-large { font-size: 16px !important; }
 .wsite-button:hover { background: #2a7fff !important; border-color: #2a7fff !important; box-shadow: 0 5px #666; transform: translateY(4px); }
 .wsite-form-label { display: block; font-size: 1em !important; padding: 0 0 10px !important; }
 .wsite-form-sublabel { margin: 5px 0 -10px; display: none; }
 .wsite-form-input-container { margin-bottom: 25px; border: none; }
 input, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
 .wsite-form-input, select { color: inherit; background: inherit; border: solid 1px #002147; padding: 5px !important; min-height: 36px !important; background: rgba(200, 198, 196, .1); box-sizing:border-box; -webkit-transition: all 240ms linear; -moz-transition: all 240ms linear; -o-transition: all 240ms linear; -ms-transition: all 240ms linear; transition: all 240ms linear; }
 .wsite-form-input:hover, .wsite-form-input:focus { border-color: #002147; }
 select { border-radius: 0; height: 38px !important; }
 .wsite-form-field input[type='checkbox'], .wsite-form-field input[type='radio'] { display: none; }
 .wsite-form-field input[type='checkbox'] + label:before, .wsite-form-field input[type='radio'] + label:before { content: ''; display: inline-block; height: 10px; width: 10px; margin-right: 8px; background: #f9f9f8; border: solid 4px #f9f9f8; vertical-align: middle; -webkit-box-shadow: 0px 0px 0px 2px rgba(200, 198, 196, 0.4); -moz-box-shadow: 0px 0px 0px 2px rgba(200, 198, 196, 0.4); box-shadow: 0px 0px 0px 2px rgba(200, 198, 196, 0.4); }
 .wsite-form-field input[type='radio'] + label:before { border-radius: 100%; border: solid 1px; }
 .wsite-form-field input[type='radio']:checked + label:before, .wsite-form-field input[type='checkbox']:checked + label:before { background: #002147; }
 .form-field-error input[type='radio'] + label:before, .form-field-error input[type='checkbox'] + label:before { -webkit-box-shadow: 0px 0px 0px 2px #cc0000; -moz-box-shadow: 0px 0px 0px 2px #cc0000; box-shadow: 0px 0px 0px 2px #cc0000; }@media (max-width: 992px) {
 body { height: 100%; }
 .wsite-logo img { max-width: 400px; max-height: 75px; }
 .row2 .container > div { text-align: center; width: 100%; }
 #logo { padding: 20px 4px; }
 #wsite-menus { display: none !important; }
 #menu-button, .wsite-nav-cart { display: table-cell; width: 24px; height: 21px; vertical-align: middle; }
 .row2 #nav { display: none; }
 .hamburger { position: relative; }
 .hamburger span, .hamburger:before, .hamburger:after { position: relative; display: block; width: 24px; height: 4px; background: #ffffff; -webkit-transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); -moz-transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); -o-transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); -ms-transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); transition: all 300ms cubic-bezier(0, 0.085, 0.68, 0.53); }
 .hamburger:before, .hamburger:after { content: ''; }
 .hamburger span { margin: 4px 0; }
 #mobile-input:checked ~ #header .hamburger:before { top: 7px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
 #mobile-input:checked ~ #header .hamburger:after { top: -9px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
 #mobile-input:checked ~ #header .hamburger span { opacity: 0; }
 #navmobile { position: absolute; top: auto; left: 0; display: block; width: 100%; padding: 40px 0 65px; box-sizing: border-box; background: #002147; color: #ffffff; opacity: 0; z-index: -1; -webkit-transition: opacity .35s ease-in-out, z-index .1s .35s ease-in-out, -webkit-transform .1s .35s ease-in-out; -moz-transition: opacity .35s ease-in-out,z-index .1s .35s ease-in-out, -moz-transform .1s .35s ease-in-out; -o-transition: opacity .35s ease-in-out, z-index .1s .35s ease-in-out, -o--transform .1s .35s ease-in-out; -ms-transition: opacity .35s ease-in-out, z-index .1s .35s ease-in-out, -ms-transform .1s .35s ease-in-out; transition: opacity .35s ease-in-out, z-index .1s .35s ease-in-out, transform .1s .35s ease-in-out; }
 .postload #navmobile { height: 100%; overflow: hidden; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
 #navmobile > ul { display: block; width: 100%; }
 .postload #navmobile > ul { height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }
 #mobile-input:checked ~ #header .row1 { display: none; }
 #mobile-input:checked ~ #header .row2 { position: fixed; top: 0; left: 0; width: 100%; z-index: 2; }
 #mobile-input:checked ~ #header #navmobile { display: block; position: fixed; opacity: 1; z-index: 2; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: opacity .35s ease-in-out; -moz-transition: opacity .35s ease-in-out; -o-transition: opacity .35s ease-in-out; -ms-transition: opacity .35s ease-in-out; transition: opacity .35s ease-in-out; }
 #navmobile li { display: block; text-align: center; }
 .wsite-menu-default a, .wsite-menu li a { display: inline-block; font-size: 16px; padding: 10px 15px; }
 .wsite-menu-wrap { display: block !important; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
 .postload .wsite-menu { max-height: 0; overflow: hidden; background: rgba(0, 0, 0, .1); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
 .accordion.open > .wsite-menu { max-height: 100vh; }
 .expand:before { content: '+'; display: inline-block; }
 .accordion.open > a > .expand:before { content: '–'; }
 @media (max-width: 767px) {
 body { font-size: 16px; }
 h1 { font-family: 'Lato'; font-weight: normal; font-size: 1.65em; margin: 0 auto .65em; }
 .wsite-multicol-col { display: block !important; width: auto !important; max-width: 100% !important; margin: 0 auto 1em !important; font-size: 16px; }
 .container, .wsite-footer { padding: 2.5em 1.5em 0 1.5em; }
 .row1 { padding: 0 10px 0 0; }
 .row1 .social, .row1 .phone-number, .row2 #nav { padding-left: .5em; }
 .row1 .social { display: none; }
 .row1 .search .wsite-search-button { width: 40px; border: none; }
 .row1 .phone-number { white-space: normal; }
 .row1 .phone-number > span { padding: 6px 0; }
 .wsite-logo img { max-width: 200px; max-height: 50px; }
 #banner .wsite-headline { display: block; text-align: left; }
 .banner-content h2 { padding-bottom: 40px; padding-right: 350px; font-size: 35px; line-height: 45px; }
 .banner-content div.paragraph, .banner-content > div { padding: 10px 0; }
 .banner-content p, .banner-content > div { padding: 10px 0; }
 .landing-page #banner .container { height: 300px; }
 .tall-header-page #banner .container { height: 250px; }
 .short-header-page #banner .container { height: 150px; }
 .imageGallery > div { width: 50% !important; }
  #wsite-search-product-results .wsite-search-product-result { width: 100% !important; padding: 0 !important; }
 #wsite-search-sidebar { display: block; width: 100%; margin: 0 auto; padding: 0; text-align: center; }
 #wsite-search-sidebar:before { content: 'FILTER'; display: inline-block; font-family: 'Lato'; font-size: 16px; margin: 20px auto; vertical-align: top; padding-right: 20px; }
 .wsite-search-filter { display: none; }
 #wsite-search-sidebar { max-height: 50px; overflow: hidden; -webkit-transition: all 600ms linear; -moz-transition: all 600ms linear; -o-transition: all 600ms linear; -ms-transition: all 600ms linear; transition: all 600ms linear; }
 #wsite-search-sidebar.open { max-height: 800px; }
 }

div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }
}

/* ---- 5. Lato font.css ---- */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/Lato/light.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Lato/light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Lato/light.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Lato/light.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Lato/light.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/Lato/lightitalic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Lato/lightitalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Lato/lightitalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Lato/lightitalic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Lato/lightitalic.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Lato/regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Lato/regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Lato/regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Lato/regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Lato/regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/Lato/italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Lato/italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Lato/italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Lato/italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Lato/italic.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/Lato/bold.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Lato/bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Lato/bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Lato/bold.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Lato/bold.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/Lato/bolditalic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Lato/bolditalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Lato/bolditalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Lato/bolditalic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Lato/bolditalic.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* ---- 6. Yanone Kaffeesatz font.css ---- */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/Yanone_Kaffeesatz/ultralight.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Yanone_Kaffeesatz/ultralight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Yanone_Kaffeesatz/ultralight.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Yanone_Kaffeesatz/ultralight.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Yanone_Kaffeesatz/ultralight.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/Yanone_Kaffeesatz/light.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Yanone_Kaffeesatz/light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Yanone_Kaffeesatz/light.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Yanone_Kaffeesatz/light.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Yanone_Kaffeesatz/light.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Yanone_Kaffeesatz/regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Yanone_Kaffeesatz/regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Yanone_Kaffeesatz/regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Yanone_Kaffeesatz/regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Yanone_Kaffeesatz/regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/Yanone_Kaffeesatz/bold.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Yanone_Kaffeesatz/bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Yanone_Kaffeesatz/bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Yanone_Kaffeesatz/bold.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Yanone_Kaffeesatz/bold.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* ---- 7. shared theme \3c style> block ---- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, #wsite-content div.paragraph, #wsite-content p, #wsite-content .wsite-form-field label, #wsite-content .wsite-form-field label {font-family:"Lato" !important;}
#wsite-content div.paragraph, #wsite-content p, #wsite-content .wsite-form-field label, #wsite-content .wsite-form-field label {color:#2a2a2a !important;}
.wsite-elements.wsite-footer div.paragraph, .wsite-elements.wsite-footer p, .wsite-elements.wsite-footer .wsite-form-field label, .wsite-elements.wsite-footer .wsite-form-field label{font-family:"Lato" !important;font-weight:400 !important;}
.wsite-elements.wsite-footer h2{font-weight:300 !important;}
.wsite-not-footer .paragraph a, .wsite-not-footer blockquote a {color:#24678d !important;}
.wsite-footer h2 a, .wsite-footer .paragraph a, .wsite-footer blockquote a {color:#fff !important;}
.wsite-menu a {font-family:"Lato" !important;font-weight:400 !important;}
.wsite-image div {font-family:"Lato" !important;font-weight:700 !important;}.wslide-caption-text {font-family:"Lato" !important;}
.wsite-headline,.wsite-header-section .wsite-content-title {font-weight:300 !important;font-style:normal !important;letter-spacing: 2px !important;}
.wsite-header-section .paragraph {font-family:"Lato" !important;font-weight:300 !important;}
.wsite-button-inner {font-family:"Lato" !important;font-weight:400 !important;}
.wsite-not-footer blockquote {font-family:"Yanone Kaffeesatz" !important;font-weight:300 !important;color:#3f3f3f !important;font-style:italic !important;letter-spacing: 0px !important;}
.wsite-not-footer .paragraph a:hover, .wsite-not-footer blockquote a:hover {color:#2a7fff !important;}
.wsite-footer h2 a:hover, .wsite-footer .paragraph a:hover, .wsite-footer blockquote a:hover {color:#fff !important;}
.wsite-button-large .wsite-button-inner {font-size:16px !important;}
@media screen and (min-width: 767px) {.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label, #wsite-content div.paragraph, #wsite-content p, #wsite-content .wsite-form-field label, #wsite-content .wsite-form-field label {font-size:16px !important;}
.wsite-elements.wsite-footer div.paragraph, .wsite-elements.wsite-footer p, .wsite-elements.wsite-footer .wsite-form-field label, .wsite-elements.wsite-footer .wsite-form-field label{font-size:12px !important;}
.wsite-menu-default a {font-size:14px !important;}
.wsite-menu a {font-size:12px !important;}
.wsite-image div {font-size:16px !important;}.wsite-headline,.wsite-header-section .wsite-content-title {font-size:32px !important;line-height:45px !important;}
.wsite-header-section .paragraph {font-size:45px !important;line-height:30px !important;}
.wsite-not-footer blockquote {font-size:18px !important;line-height:34px !important;}
}

/* ---- 8. per-page background \3c style> blocks ---- */
/* apnea.html */
body.wsite-page-apnea .wsite-background {background-image: url("../uploads/background-images/495794096.jpg") !important;background-repeat: no-repeat !important;background-position: 50.00% 39.45% !important;background-size: 100% !important;background-color: transparent !important;}
body.wsite-page-apnea.wsite-background {background-attachment: fixed !important;}
body.wsite-page-apnea .wsite-background.wsite-custom-background {background-size: cover !important}

/* chi-siamo.html */
body.wsite-page-chi-siamo .wsite-background {background-image: url("../uploads/background-images/1773517309.webp") !important;background-repeat: no-repeat !important;background-position: 50% 50% !important;background-size: 100% !important;background-color: transparent !important;background: inherit;}
body.wsite-page-chi-siamo.wsite-background {background-attachment: fixed !important;}
body.wsite-page-chi-siamo .wsite-background.wsite-custom-background {background-size: cover !important}

/* contatti.html */
body.wsite-page-contatti .wsite-background {background-image: url("../uploads/background-images/1634804312.webp") !important;background-repeat: no-repeat !important;background-position: 50.00% 70.58% !important;background-size: 100% !important;background-color: transparent !important;}
body.wsite-page-contatti.wsite-background {background-attachment: fixed !important;}
body.wsite-page-contatti .wsite-background.wsite-custom-background {background-size: cover !important}

/* corsi.html */
body.wsite-page-corsi .wsite-background {background-image: url("../uploads/background-images/1592601701.webp") !important;background-repeat: no-repeat !important;background-position: 50.00% 45.86% !important;background-size: 100% !important;background-color: transparent !important;}
body.wsite-page-corsi.wsite-background {background-attachment: fixed !important;}
body.wsite-page-corsi .wsite-background.wsite-custom-background {background-size: cover !important}

/* ecology.html */
body.wsite-page-ecology .wsite-background {background-image: url("../uploads/background-images/1201870644.webp") !important;background-repeat: no-repeat !important;background-position: 50.00% 19.13% !important;background-size: 100% !important;background-color: transparent !important;}
body.wsite-page-ecology.wsite-background {background-attachment: fixed !important;}
body.wsite-page-ecology .wsite-background.wsite-custom-background {background-size: cover !important}

/* index.html */
body.wsite-page-index .wsite-background {background-image: url("../uploads/background-images/884116991.webp") !important;background-repeat: no-repeat !important;background-position: 100.00% 72.76% !important;background-size: 100% !important;background-color: transparent !important;}
body.wsite-page-index.wsite-background {background-attachment: fixed !important;}
body.wsite-page-index .wsite-background.wsite-custom-background {background-size: cover !important}

/* media.html */
body.wsite-page-media .wsite-background {background-image: url("../uploads/background-images/6481160.webp") !important;background-repeat: no-repeat !important;background-position: 50% 50% !important;background-size: 100% !important;background-color: transparent !important;background: inherit;}
body.wsite-page-media.wsite-background {background-attachment: fixed !important;}
body.wsite-page-media .wsite-background.wsite-custom-background {background-size: cover !important}

/* specialty.html */
body.wsite-page-specialty .wsite-background {background-image: url("../uploads/background-images/474907913.webp") !important;background-repeat: no-repeat !important;background-position: 50.00% 14.60% !important;background-size: 100% !important;background-color: transparent !important;}
body.wsite-page-specialty.wsite-background {background-attachment: fixed !important;}
body.wsite-page-specialty .wsite-background.wsite-custom-background {background-size: cover !important}

/* staff.html */
body.wsite-page-staff .wsite-background {background-image: url("../uploads/background-images/1452336786.webp") !important;background-repeat: no-repeat !important;background-position: 50.00% 50.26% !important;background-size: 100% !important;background-color: transparent !important;}
body.wsite-page-staff.wsite-background {background-attachment: fixed !important;}
body.wsite-page-staff .wsite-background.wsite-custom-background {background-size: cover !important}

/* ---- 9. slideshow.css (used on media.html) ---- */
.wslide{font-family:arial;font-size:13px;color:#fff;cursor:default}.wslide-main{position:relative;z-index:2;width:100%}.wslide-link-cell{width:1px}.wslide table{border-collapse:collapse;border-spacing:0}.wslide td{padding:0 !important;vertical-align:top}.wslide-button{position:relative;display:inline-block;height:25px;overflow:hidden;cursor:pointer}.wslide-button-inner{position:relative;z-index:2;float:left;padding:0 14px !important;height:25px;line-height:25px;color:#fff;font-weight:bold;white-space:nowrap}.wslide-button-icon{display:inline-block;height:25px;vertical-align:top;*vertical-align:middle}.wslide-button-bg{position:absolute;z-index:1;top:0;left:0;display:block;width:100%;height:25px;border-radius:2px;background:#333;opacity:.8;filter:alpha(opacity=80)}.wslide-play .wslide-button-icon{width:5px;margin-left:2px}.wslide-pause .wslide-button-icon{width:6px;margin-left:2px}.wslide-prev .wslide-button-icon{width:7px;}.wslide-next .wslide-button-icon{width:7px;}.wslide-content{position:relative;overflow:hidden}.wslide-content-inner{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.wslide-overlay-top-left{position:absolute;z-index:2;top:10px;left:10px}.wslide-overlay-top-right{position:absolute;z-index:2;top:10px;right:10px}.wslide-overlay-left{position:absolute;z-index:2;top:50%;left:10px}.wslide-overlay-right{position:absolute;z-index:2;top:50%;right:10px}.wslide-overlay-left .wslide-button,.wslide-overlay-right .wslide-button{position:relative;top:-13px}.wsite-header .wslide-overlay-left,.wsite-header .wslide-overlay-right{position:absolute;width:100px}.wsite-header .wslide-overlay-left{top:0;left:0;bottom:0}.wsite-header .wslide-overlay-right{top:0;right:0;bottom:0}.wsite-header .wslide-prev,.wsite-header .wslide-next{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.wsite-header .wslide-prev .wslide-button-inner,.wsite-header .wslide-next .wslide-button-inner{position:absolute;top:50%;height:auto;line-height:100%;padding:0 !important}.wsite-header .wslide-prev .wslide-button-inner{left:10px}.wsite-header .wslide-next .wslide-button-inner{right:10px}.wsite-header .wslide-prev .wslide-button-icon,.wsite-header .wslide-next .wslide-button-icon{position:relative;top:-20px;width:40px;height:40px;}.wsite-header .wslide-prev .wslide-button-icon{background-position:0 0}.wsite-header .wslide-prev:hover .wslide-button-icon{background-position:-40px 0}.wsite-header .wslide-next .wslide-button-icon{background-position:-120px 0}.wsite-header .wslide-next:hover .wslide-button-icon{background-position:-80px 0}.wsite-header .wslide-prev .wslide-button-bg,.wsite-header .wslide-next .wslide-button-bg{display:none}.wslide-slides{position:absolute;top:0;left:0;width:100%;height:100%}.wslide-slide{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.wslide-slide-inner1{position:absolute;top:50%;left:50%}.wslide-slide-inner2{position:absolute}html body .wslide-slide a,html body #wsite-content .wslide-slides .wslide-slide a{color:#fff !important;font-weight:normal !important;text-decoration:none !important;cursor:pointer !important}html body .wslide-slide a:hover,html body #wsite-content .wslide-slides .wslide-slide a:hover{color:#fff !important;font-weight:normal !important;text-decoration:underline !important}.wslide-slide-inner2 img{float:left}.wslide-caption{position:absolute;z-index:1;left:0;width:100%;overflow:hidden;_background:#333}.wslide-caption-top{top:0}.wslide-caption-bottom{bottom:0}.wslide-caption-text{position:relative;z-index:2;padding:.7em 1em !important;line-height:1.6em;text-align:left;text-shadow:0 0 5px #000}.wslide-caption-bg{_display:none;position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:#000;opacity:.5;filter:alpha(opacity=50)}.wsite-header .wslide-caption{width:auto;min-width:25%;max-width:75%}.wsite-header .wslide-caption-text{font-size:25px}.wslide-links{position:relative;overflow:hidden;width:100%;height:100%}.wslide-links-inner{position:absolute;top:0;left:0}.wslide-link{position:relative;display:block;cursor:pointer}.wslide-link-thumbnail .wslide-link-inner1{position:relative;width:70px;height:70px;overflow:hidden}.wslide-link-thumbnail .wslide-link-inner2{position:absolute;top:50%;left:50%}.wslide-link-thumbnail img{position:absolute}.wslide-link-number{border:0;padding:0 .6em !important;height:2em;line-height:2em;background:#333;color:#ddd !important;opacity:.7;filter:alpha(opacity=70);text-align:center;text-decoration:none !important}.wslide-link-number>.wslide-link-inner1{color:#ddd !important}.wslide-number-links .wslide-link-active,.wslide-number-links a:hover{color:#fff !important;opacity:1;filter:none}.wslide-dots{position:absolute;z-index:3}.wslide-dot{float:left;width:15px;height:15px;cursor:pointer;margin:0 3px}.wslide-dot-current{background-position:-15px -40px}


/* ============================================================
   Utility classes - sostituiscono gli style="..." inline
   presenti nel markup delle 9 pagine (allineamento testo,
   spaziatori invisibili, colori, larghezze colonna, ecc).
   Ogni dichiarazione usa !important per riprodurre esattamente
   la priorita' che aveva come stile inline (che vince sempre
   su qualunque regola del foglio di stile).
   ============================================================ */

/* -- Allineamento testo -- */
.u-center{text-align:center !important}
.u-left{text-align:left !important}

/* -- Spaziatori invisibili -- */
.u-clip{overflow:hidden !important}
.u-clip-y{overflow-y:hidden !important}
.u-h-0{height:0px !important}
.u-h-10{height:10px !important}
.u-h-20{height:20px !important}
.u-h-30{height:30px !important}
.u-h-50{height:50px !important}

/* -- Display -- */
.u-block{display:block !important}
.u-flex{display:flex !important}
.u-hidden{display:none !important}
.u-invisible{visibility:hidden !important}

/* -- Tipografia -- */
.u-font-lato{font-family:'Lato', sans-serif !important}
.u-fs-80{font-size:80% !important}
.u-fs-90{font-size:90% !important}
.u-lh-2{line-height:2 !important}

/* -- Colori -- */
.u-color-222{color:#222 !important}
.u-color-2a2a2a{color:#2a2a2a !important}
.u-color-3f3f3f{color:#3f3f3f !important}
.u-color-white{color:#fff !important}

/* -- Larghezza / immagini responsive -- */
.u-max-w-100{max-width:100% !important}
.u-w-auto{width:auto !important}

/* -- Larghezza (percentuali/colonne) -- */
.u-w-0{width:0px !important}
.u-w-100{width:100% !important}
.u-w-156-legacy{width:156 !important}
.u-w-33{width:33.333333333333% !important}
.u-w-50{width:50% !important}
.u-w-70{width:70% !important}

/* -- Larghezza (percentuali/colonne) - valori unici da ridimensionamento -- */
.u-width-24-71-e612{width:24.710891619659% !important}
.u-width-25-33-a66d{width:25.337247130883% !important}
.u-width-25-61-a8ab{width:25.615448513644% !important}
.u-width-30-68-d8a2{width:30.686378922296% !important}
.u-width-33-23-ae37{width:33.239962651727% !important}
.u-width-33-26-603b{width:33.269841269841% !important}
.u-width-33-39-a5ed{width:33.396825396825% !important}
.u-width-33-42-6080{width:33.426704014939% !important}
.u-width-33-73-d334{width:33.735086854308% !important}
.u-width-33-81-0cc4{width:33.819560054666% !important}
.u-width-33-82-793a{width:33.820009344179% !important}
.u-width-33-85-ce26{width:33.852350942512% !important}
.u-width-35-57-0d8c{width:35.578534223396% !important}
.u-width-40-56-6b7b{width:40.56499143169% !important}
.u-width-40-84-66a4{width:40.842743524938% !important}
.u-width-41-43-0262{width:41.436757437829% !important}

/* -- Padding orizzontale (colonne) -- */
.u-px-10{padding:0 10px !important}
.u-px-100{padding:0 100px !important}
.u-px-15{padding:0 15px !important}
.u-px-20{padding:0 20px !important}

/* -- Padding -- */
.u-pb-0{padding-bottom:0px !important}
.u-pb-10{padding-bottom:10px !important}
.u-pb-20{padding-bottom:20px !important}
.u-pb-30{padding-bottom:30px !important}
.u-pb-40{padding-bottom:40px !important}
.u-pt-0{padding-top:0px !important}
.u-pt-5{padding-top:5px !important}

/* -- Margini negativi (righe) -- */
.u-mx-neg10{margin:0 -10px !important}
.u-mx-neg100{margin:0 -100px !important}
.u-mx-neg15{margin:0 -15px !important}
.u-mx-neg20{margin:0 -20px !important}

/* -- Margini -- */
.u-m-0{margin:0 !important}
.u-mb-0{margin-bottom:0px !important}
.u-mt-0{margin-top:0px !important}
.u-mt-10{margin-top:10px !important}
.u-mx-0{margin-left:0px !important;margin-right:0px !important}

/* -- Accessibilita (elemento nascosto visivamente) -- */
.u-vh-left{left:-9999px !important}
.u-vh-position{position:absolute !important}
.u-vh-size{width:1px !important;height:1px !important}
.u-vh-top{top:0 !important}

/* -- Varie -- */
.u-border-0{border:0 !important}
.u-clear{clear:both !important}
