/* Google Font */
@import url('risorse/fonts/roboto-condensed/fonts.css'); /* font-family: 'Roboto Condensed', sans-serif; */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent }

body { background:#F7F7F7; color:#3C3C3C; font-size:20px; line-height:1.6; font-family: 'Roboto Condensed', sans-serif }

.bold { font-weight:bold }
.no-bold { font-weight:normal }
.border-gallery { border: 1px solid #EEE }
.box-servizi { background:#7AE2E6; border: 3px solid #F7F7F7; text-align:center }
.back-grey { background:#EEE }
.pad-info-turistiche { padding:40px 10px 0 40px}
@media (max-width: 767px) { .pad-info-turistiche { padding:20px 0 0 10px} }
.box-info-turistiche { max-width:1355px !important}

/* TITOLI */
.title { font-family: "Times New Roman", Times, serif; color:#666666 }
.color-title, .text-grey { color:#666666 }
.text-white { color:#EEEEEE;  }
.text-dark { color:#3C3C3C;  }
.line-title { text-align:center; width:30%; height:5px }
@media (max-width: 767px) { .line-title { text-align:center; width:50%; height:5px } }


/* TESTO SU IMMAGINE */
.image-container { position: relative; display: inline-block }
.image-container img { display: block; width: 100%; height: auto }
.overlay-text { position: absolute; bottom: 30px; left: 15px; font-weight:bold; line-height:1.3; text-shadow: 2px 2px 4px rgba(0, 0, 0, 1); padding:0; text-transform:uppercase }


/* LOGO SOPRA SLIDE GALLERY */
.full-slide { position: relative }
.fixed-button { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); z-index:900 }
.button-top { font-size:20px; background:#7AE2E6; color:#1A5758; text-transform:uppercase; font-weight:bold; border: 2px solid #EEEEEE; padding:10px 25px; border-radius:6px; text-decoration:none; cursor:pointer; display:inline-block; text-shadow:none; transition:background 0.3s ease; box-shadow:0 0 10px #000000;  }
.button-top:hover { background:#606060; color:#eee }
.button-top:focus { background:#CCCCCC; color:#333333 }
.fixed-logo { position: absolute; top:20px; left: 50%; transform: translateX(-50%); z-index: 900; text-align: center; pointer-events: none /* il logo non blocca clic sotto */ }
.fixed-logo img { max-width: 200px; width: 100%; height: auto; filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.7)); }
@media (max-width: 820px) {
.fixed-button { position:absolute; bottom:20px; left:50%; border-radius:6px; transform:translateX(-50%); z-index:900 }
.fixed-logo { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); z-index: 900; text-align: center; pointer-events: none /* il logo non blocca clic sotto */ }
.fixed-logo img { max-width: 100px; width: 100%; height: auto; filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.9)); }
}

/* IMG FLOAT */
.icon-float-left { float:left; padding:0 7px 7px 0; margin-top:2px }
.img-float-left { float: left; padding:0 20px 20px 0 }
.float-left { float:left; margin:0 }
.float-right { float:right; margin:0 }

/* FOOTER */
.box-footer { background:#eee; color:#3C3C3C; margin-top:60px }
.box-footer a { color:#3C3C3C; text-decoration:underline; font-weight:normal }
.box-footer a:hover { color:#007F7F; text-decoration:underline }
.box-footer a:focus { color:#EEEEEE; text-decoration:underline }
/*.box-footer .button-dark { font-size:20px; background:#333; color:#7AE2E6; text-transform:uppercase; font-weight:bold; border:none; border-radius:6px; padding:12px 25px; text-decoration:none; cursor:pointer; display:inline-block; text-shadow:none; transition:background 0.3s ease; margin:5px} .box-footer .button-dark:hover { background:#666; color:#FFFFFF } .box-footer .button-dark:focus { background:#CCCCCC; color:#333333 }*/

.box-buzlab { background-color:#333333; padding:10px; color:#DDDDDD; font-weight:normal; font-size:14px;; text-align:center }
.box-buzlab a { color:#DDDDDD; text-decoration:none; font-weight:bold }
.box-buzlab a:hover { color:#FFFFFF; text-decoration:none; font-weight:bold }
.box-buzlab a:focus { color:#DDDDDD; text-decoration:none; font-weight:bold }



/* EVENT SROLL */
/* Generated by Animista on 2021-2-11 23:32:31 - Licensed under FreeBSD License. See http://animista.net/license for more info. w: http://animista.net, t: @cssanimista */
/* Styling scrollable elements */
.js-scroll { opacity: 0; transition: opacity 500ms; }
.js-scroll.scrolled { opacity: 1; }
.scrolled.fade-in { animation: fade-in 1s ease-in-out both; }
.scrolled.fade-in-bottom { animation: fade-in-bottom 1s ease-in-out both; }
.scrolled.slide-left { animation: slide-in-left 1s ease-in-out both; }
.scrolled.slide-right { animation: slide-in-right 1s ease-in-out both; }

@keyframes slide-in-left { 0% { -webkit-transform: translateX(-100px); transform: translateX(-100px); opacity: 0; }
100% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }}
@keyframes slide-in-right { 0% { -webkit-transform: translateX(100px); transform: translateX(100px); opacity: 0; }
100% { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }}
@keyframes fade-in-bottom { 0% { -webkit-transform: translateY(50px); transform: translateY(50px); opacity: 0; }
100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }}
@keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; }}


/* CARD */
.card { background-color:#eee; padding:10px 20px; border-radius: 12px; border: 1px solid #ccc; overflow: hidden}


article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block }
nav ul { list-style:none }
blockquote,q { quotes:none }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none }
a { margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent }
ins { background-color:#ff9;color:#000;text-decoration:none }
mark { background-color:#ff9;color:#000;font-style:italic;font-weight:bold }
del { text-decoration:line-through }
abbr[title],dfn[title] { border-bottom:1px dotted;cursor:help }
table { border-collapse:collapse;border-spacing:0 }
input,select { vertical-align:middle }
.clearfix:after { visibility:hidden;display:block;font-size:0;content:' ';clear:both;height:0 }
* html .clearfix { zoom:1 }
*:first-child+html .clearfix { zoom:1 }



/* FONT */
.gigantic { font-size:110px;line-height:1.09;letter-spacing:-2px }
.huge,h1 { letter-spacing:-1px;font-size:48px;line-height:1.05 }
.large,h2 { font-size:32px;line-height:1.14 }
.bigger,h3 { font-size:26px;line-height:1.38 }
.big,h4 { font-size:22px;line-height:1.38 }
.normal,h5 { font-size:20px;line-height:1.6 }
.small,h6,small { font-size:18px;line-height:1.4 }
.extra-small { font-size:14px;line-height:1.4 }

/* Testo */
.gigantic,.huge,.large,.bigger,.big,h1,h2,h3,h4,h5,h6 { margin-bottom:20px }

/* Colore link */
a,.link-color { color:#1B6E97; font-weight:bold }
a:focus,a:hover { color:#F3954B }


/* BUTTON */
.button { font-size:20px; background:#606060; color:#eee; text-transform:uppercase; font-weight:bold; border:none; border-radius:6px; padding:12px 25px; text-decoration:none; cursor:pointer; display:inline-block; text-shadow:none; transition:background 0.3s ease; margin:5px}
.button:hover { background:#7AE2E6; color:#1A5758 }
.button:focus { background:#CCCCCC; color:#333333 }


p { margin-bottom:20px }
.text-center { text-align:center }
.text-right { text-align:right }
.text-left { text-align:left }
.img-res { width:100%;height:auto;margin-bottom:20px;vertical-align:middle }
.mt-0 { margin-top:0 } .mt-5 { margin-top:5px } .mt-10 { margin-top:10px } .mt-20 { margin-top:20px } .mt-30 { margin-top:30px } .mt-40 { margin-top:40px } .mt-60 { margin-top:60px } .mt-80 { margin-top:80px }
.mb-0 { margin-bottom:0 } .mb-5 { margin-bottom:5px } .mb-10 { margin-bottom:10px } .mb-20 { margin-bottom:20px } .mb-30 { margin-bottom:30px } .mb-40 { margin-bottom:40px } .mb-60 { margin-bottom:60px } .mb-80 { margin-bottom:80px }
.no-margin { margin:0;padding:0 }
.animate { -webkit-transition:all 0.4s;-moz-transition:all 0.4;transition:all 0.4s }

/* MIO LIST-STYLE */
li { list-style:circle disc; margin-left:40px; margin-bottom:15px }

hr { margin-top:80px;margin-bottom:0;border-width:0;border-top:2px solid #DDDDDD }
.hr-20 { margin-top:0;margin-bottom:20px;border-width:0;border-top:2px solid #DDDDDD }
hr.spacer { border-top:1px solid transparent }

table { margin-bottom:0px }
th,td { padding:0px; text-align:left;border-bottom:0px }
table { margin-bottom:0px }
th,td { padding:0px; text-align:left; border-bottom:0px }

@media (max-width: 767px){

.gigantic { font-size:74px }
} input[type='email'],input[type='number'],input[type='search'],input[type='text'],input[type='tel'],input[type='url'],input[type='password'],textarea,select { height:38px;padding:6px 10px;background-color:#fcfcfc;border:1px solid #d1d1d1;border-radius:4px;box-shadow:none;box-sizing:border-box;width:100 }
input[type='email'],input[type='number'],input[type='search'],input[type='text'],input[type='tel'],input[type='url'],input[type='password'],textarea { -webkit-appearance:none;-moz-appearance:none;appearance:none }
textarea { min-height:65px;padding-top:6px;padding-bottom:6px }
input[type='email']:focus,input[type='number']:focus,input[type='search']:focus,input[type='text']:focus,input[type='tel']:focus,input[type='url']:focus,input[type='password']:focus,textarea:focus,select:focus {border:1px solid #33c3f0;outline:0 }
label,legend { display:block;margin:12px 0 10px 0;font-weight:bold }
fieldset { padding:0;border-width:0 }
input[type='checkbox'],input[type='radio'] { display:inline }
label>.label-body { display:inline-block;margin-left:10px;font-weight:normal }
*,*:after,*:before { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box }

.cover { background:#eee;padding:70px 0;margin-bottom:20px }
.grid { margin:0 auto;max-width:1400px;padding:40px 20px 40px 20px }   /* ORIGINALE -->  .grid { margin:0 auto;max-width:1250px;padding:40px 20px 40px 20px }  */
.grid.full { max-width:100% }
.grid.no-col { padding:40px;background:none }
.no-pad,.no-pad [class*='col-'] { padding:0 }
.grid:after { content:'';display:table;clear:both }
[class*='col-'] { float:left;padding:0 20px;position:relative }
.col-1-1,.col-2-2,.col-3-3,.col-4-4,.col-5-5,.col-8-8 { width:100% }
.col-1-2,.col-2-4,.col-4-8 { width:50% }
.col-1-3 { width:33.33% }
.col-2-3 { width:66.66% }
.col-1-4,.col-2-8 { width:25% }
.col-3-4,.col-6-8 { width:75% }
.col-1-5 { width:20% }
.col-2-5 { width:40% }
.col-3-5 { width:60% }
.col-4-5 { width:80% }
.col-1-8 { width:12.5% }
.col-3-8 { width:37.5% }
.col-5-8 { width:62.5% }
.col-7-8 { width:87.5% }
.push-1-2,.push-2-4,.push-4-8 { left:50% }
.push-1-3 { left:33.33% }
.push-2-3 { left:66.66% }
.push-1-4,.push-2-8 { left:25% }
.push-3-4 { left:75% }
.push-1-5 { left:20% }
.push-2-5 { left:40% }
.push-3-5 { left:60% }
.push-4-5 { left:80% }
.push-1-8 { left:12.5% }
.push-3-8 { left:37.5% }
.push-5-8 { left:62.5% }
.push-6-8 { left:75% }
.push-7-8 { left:87.5% }
.pull-1-2,.pull-2-4,.pull-4-8 { right:50% }
.pull-1-3 { right:33.33% }
.pull-2-3 { right:66.66% }
.pull-1-4,.pull-2-8 { right:25% }
.pull-3-4 { right:75% }
.pull-1-5 { right:20% }
.pull-2-5 { right:40% }
.pull-3-5 { right:60% }
.pull-4-5 { right:80% }
.pull-1-8 { right:12.5% }
.pull-3-8 { right:37.5% }
.pull-5-8 { right:62.5% }
.pull-6-8 { right:75% }
.pull-7-8 { right:87.5% }

@media (max-width: 991px){

[class*='tab-'] { left:0;right:0 }
[class*='col-'] { margin-bottom:20px }
.tab-100 { width:100% }
.tab-75 { width:75% }
.tab-66 { width:66.66% }
.tab-50 { width:50% }
.tab-33 { width:33.33% }
.tab-25 { width:25% }
.tab-push-75 { left:75% }
.tab-push-66 { left:66.66% }
.tab-push-50 { left:50% }
.tab-push-33 { left:33.33% }
.tab-push-25 { left:25% }

} @media (max-width: 767px){
	
.grid { padding:20px 10px 20px 10px }
.grid.no-col { padding:20px }
[class*='col-'] { padding:0 10px }
.sma-100,[class*='col-'] { width:100%;left:0;right:0 }
.sma-75 { width:75% }
.sma-66 { width:66.66% }
.sma-50 { width:50% }
.sma-33 { width:33.33% }
.sma-25 { width:25% }
.sma-push-75 { left:75% }
.sma-push-66 { left:66.66% }
.sma-push-50 { left:50% }
.sma-push-33 { left:33.33% }
.sma-push-25 { left:25% }
}



/* mia classe x SMARTPHONE */
@media (max-width: 768px){
.nascondi_smartphone { display:none }
.img-res-float-left { float:none; width:100%; height:auto; margin-bottom:20px; }
.h1-res{font-size:36px;line-height:1.14}.h2-res{font-size:26px;line-height:1.38}.h3-res{font-size:22px;line-height:1.38}.h4-res{font-size:20px;line-height:1.6}.h5-res{font-size:16px;line-height:1.4}.h6-res{font-size:14px;line-height:1.4}
}

/* mia classe x DESKTOP */
@media (min-width: 767px) {
.nascondi_desktop { display:none }
.img-res-float-left { float:left; padding:0 20px 0 0; width:50%; height:auto }
.h1-res{letter-spacing:-1px;font-size:48px;line-height:1.05}.h2-res{font-size:32px;line-height:1.14}.h3-res{font-size:26px;line-height:1.38}.h4-res{font-size:22px;line-height:1.38}.h5-res{font-size:20px;line-height:1.6}.h6-res{font-size:16px;line-height:1.4}
}




/* MENU E HEADER */
/* ============= */

.nav-header { float:left; margin:0 }
.logo { float:left;padding:15px 0 5px 40px; font-weight:bold; font-size:25px }
.no-pad-menu { padding:0; margin-bottom:0; background:transparent !important }
.nav-wrap { display:inline-block; width:100%; background:#222; float:left }
.nav-wrap a { text-decoration:none; font-size:18px; font-weight:normal; color:#eee; display:block }
.nav-wrap ul { list-style:none; position:relative; text-align:left; margin:0 }
.nav-wrap li { float:left; margin:0; position:relative }
.nav-wrap ul:after { clear:both }
.nav-wrap ul:before,.nav-wrap ul:after { content:' '; display:table }
.nav-wrap nav { position:relative; text-align:center; float:right }
ul.primary,ul.dropdown-menu { -webkit-transition:max-height 0.3s;-moz-transition:max-height 0.3s;transition:max-height 0.3s }
ul.primary li a { display:block; padding:14px 30px }
ul.primary li a:hover { background:#7AE2E6; color:#000 }

/* collegamento corrente */
ul.primary li.current { display:block;padding:22px 30px; background:#FF0000; color:#FFFFFF }

ul.dropdown-menu { position:absolute;z-index:250;min-width:300px;display:none;box-shadow:0 7px 12px rgba(0,0,0,0.175) }
ul.dropdown-menu li { float:none;margin:0 }
.arrow { width:16px;height:16px;display:inline-block;top:27px;right:18px;position:absolute;background:url(arrow.svg) center center;background-size:22px 22px;-webkit-transform:rotate(90deg);transform:rotate(90deg) }
.select .arrow { -webkit-transform:rotate(90deg);transform:rotate(90deg) }
ul.primary ul.dropdown-menu li a { border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #eee;color:#222;padding:13px 30px }
ul.primary ul.dropdown-menu li a:hover { color:#222;background:#ddd }
ul.primary li:hover ul { display:block }
ul.primary li:hover a { background:#eee;color:#222 }
ul.primary li:hover>a { color:#222 }


@media (min-width: 768px) { .arrow { top:21px;right:6px;background-size:18px 18px } }

@media (max-width: 767px) {
	
.logo { padding-left:20px; padding-top:20px }
.nav-header,.nav-wrap nav { width:100% }
.nav-wrap { width:100%;margin-top:0 }
.nav-wrap li { float:none }
.nav-wrap .primary { max-height:0;overflow:hidden }
.nav-wrap .dropdown-menu { max-height:0;overflow:hidden }
.tog { background:transparent;width:69px;height:69px;position:relative;float:right }
.tog span { display:block;width:36px;height:3px;border-radius:2px;position:absolute;top:32px;right:16px;background:#fff }
.tog span:first-child { -webkit-transform:translateY(-11px);transform:translateY(-11px) }
.tog span.span-middle { -webkit-transform:translateY(11px);transform:translateY(11px) }
.tog.x span:first-child { -webkit-transform:rotate(45deg);transform:rotate(45deg) }
.tog.x span.span-middle { opacità:0 }
.tog.x span:last-child,.tog.x span.span-middle { -webkit-transform:rotate(-45deg);transform:rotate(-45deg) }
.nav-wrap .primary.open,.nav-wrap .dropdown-menu.open { max-height:500px;overflow:scroll;-webkit-overflow-scrolling:touch }

/* altezza codice aggiunta per iphone */
.nav-wrap .dropdown-menu.open{max-height:5000px}

ul.primary li a { padding:20px }

/* collegamento corrente */
ul.primary li.current { display:block;padding:20px 40px; background:#FF0000; color:#FFFFFF }

.nav-wrap ul.primary li:hover a { background:7AE2E6;color:#222 }
.nav-wrap ul.primary li a.select { background:#333;color:#fff }
.nav-wrap ul.primary li:hover ul { display:block;background:#7AE2E6;color:#222 }
.nav-wrap ul.dropdown-menu { display:block;position:static;box-shadow:none;width:100%;border-bottom:none }
.nav-wrap ul.primary ul.dropdown-menu li a { background:#eee;border:none;color:#222 }
.nav-wrap ul.primary ul.dropdown-menu li a:hover { background:#ddd;color:#222 }
.arrow { -webkit-transform:rotate(0deg);transform:rotate(0deg) }
.no-pad-menu { padding:0}

}
