@import url("_reset.css");
@import url("_columns.css");
@import url("_sections.css");
@import url("_modules.css");
@import url("_plugins.css");
@import url("styles-estate.css");
@import url("styles-inverno.css");
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* struttura */
html { font-family: var(--css-font-body); font-size:16px; background:var(--css-bg-color);  }
#wrapper { position:relative; z-index:1; width:100%; overflow:hidden; letter-spacing:.1px; margin:0 auto; max-width:2560px; }
.innerTpl { position:relative; max-width: var(--css-innerTpl-max-width); margin:0 auto; }
.hide-desktop { display:none; }
::-webkit-scrollbar              { background:#EEE; width:10px; height:5px; }
::-webkit-scrollbar-button       { }
::-webkit-scrollbar-track        { }
::-webkit-scrollbar-track-piece  { }
::-webkit-scrollbar-track-piece:start {  }
::-webkit-scrollbar-thumb        { background:var(--css-accent-color); }
::-webkit-scrollbar-thumb:window-inactive { }
::-webkit-scrollbar-button:horizontal:decrement:hover {}
::-webkit-scrollbar-corner       { }
::-webkit-resizer                { }

/* testi */
h1, h2, h3, h4, .title, .subtitle, .text { position:relative; -webkit-font-smoothing: antialiased; word-wrap: break-word; font-smoothing: antialiased; }
h1 { font-family: var(--css-font-heading); letter-spacing:1px; margin-bottom:35px; } 
h2, h3, h4, .title { margin-bottom:35px; }
h1 { font-size:2.75rem; line-height:3.25rem; font-weight:500; color: var(--css-heading-color); }
.title { font-size:2.75rem; line-height:3rem; font-weight:600; color: var(--css-heading-color); }
.hero .title { font-size:4rem; line-height:4rem; font-family: var(--css-font-heading); font-weight:500; color:#FFF; }
h2 {  font-family: var(--css-font-heading); }
h2, .subtitle { font-size:2rem; line-height:2.5rem; font-weight:500; color: var(--css-heading-color); }
.hero .subtitle { font-size:2.75rem; line-height:3.5rem; font-weight:400; color:#FFF; }
h3 { font-size:1.5rem; line-height:2rem; font-weight:300; color: var(--css-heading-color); }
h4 { font-size:1.25rem; line-height:1.75rem; font-weight:600; color: var(--css-heading-color); }
.kicker { font-size:1.375rem; line-height:1.5rem; font-weight:400; color: var(--css-text-color); margin-bottom: 50px; text-transform: uppercase; }
.text { font-size:1.2rem; line-height:1.75rem; color: var(--css-text-color); }
.text p { margin:0 0 15px 0; }
.text img { max-width:100% !important; height:auto !important; }
.hero .text { color:#FFF;}
.hero .text a { color:#FFF; }
.title a, .subtitle a, .text a { color: var(--css-link-color); border-bottom:1px solid var(--css-link-color); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;  }
.title a:hover, .subtitle a:hover, .text a:hover { color: var(--css-link-hover-color); border-color:transparent; }
.title ul li, .subtitle ul li, .text ul li { list-style-type:disc; margin-left:25px; }
.title ol li, .subtitle ol li, .text ol li { list-style-type:decimal; margin-left:25px; }
strong, b { font-weight:700; }
em, .em { font-style:italic; }

/* misc */
hr { background:#DDD; height:1px; color:#DDD; border:0; margin:20px 0; width:100%; }
hr:after { content: ""; display: block; clear:both; }
.fa, .fab, .fad, .fal, .far, .fas { color:var(--css-button-primary-bg); font-size:24px; position:relative; margin:0 3px; }
.button { font-size:0.875rem; text-transform:uppercase; padding:12px 35px 12px; margin:25px 0 0 0; text-align:center; display:inline-block; color:var(--css-button-primary-text-color);; cursor:pointer; border:1px solid var(--css-button-primary-text-color); background:var(--css-button-primary-bg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; border-radius:8px; }
.button:hover { color:#FFF; background:var(--css-button-primary-hover); border:1px solid var(--css-button-primary-hover); }
.button.right { float:right; }
.transition-050 { -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
.transition-025 { -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.estate { background: #A1A836; }
.inverno { background: #5DAAB4; }
.font-body { font-family: var(--css-font-body); }
.font-heading { font-family: var(--css-font-heading); }
.wrapper-image, .bg-img { border-radius:10px; }

.wrapper-table table { width:100%; margin:25px 0; text-align:left; }
.wrapper-table table p { margin:0; }
.wrapper-table table thead td, .wrapper-table table thead th { background-color:#a1a83680; font-weight: 500; white-space: nowrap; }
.wrapper-table table td, .wrapper-table table th { vertical-align: middle; align-items: center; padding: 10px; }
.wrapper-table table tr:nth-child(2n) td { background-color: #F0F0F0; }


#goToTop { position:fixed; z-index:3; right:-51px; bottom:45px; border:0; width:48px; height:48px; background:var(--css-button-primary-bg); display:block; cursor:pointer; text-align:center; opacity: 0.5; }
#goToTop:hover { background:var(--css-accent-color); opacity: 1; }
#goToTop i { color:#FFF; line-height:48px; font-size:30px; }
#goToTop:hover i { color:#FFF; }	

#easyMessage { position:fixed; top:0px;  z-index:990; width:100%; height:100%;  }
#easyMessage .bg { z-index:991; position:absolute; top:0; left:0; width:100%; height:100%; background:#FFF; opacity:0.7;  }
#easyMessage .content { z-index:991; position:absolute; top:30%; width:500px; left:calc(50% - 300px);  padding:25px; background:#FFF; min-height:100px; border:1px solid #DDD; }
#easyMessage .content .close { position:absolute; z-index:991;  top:20px; right:20px; cursor:pointer; font-size:30px; color:#BBB; }
#easyMessage .content .close:hover { color:#005da7; }
#easyMessage .content .title { font-size:1.25rem; line-height:1.5rem; margin:0 0 20px 0; max-width:calc(100% - 40px); color:#005da7; }
#easyMessage .content .text { font-size:1.05rem; line-height:1.85rem; color:#666; }

/* header */
.header { position:fixed; z-index:5; width:100%;  background:var(--css-header-bg-color); }
.header:before { content: ""; position: absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(to top, transparent 0%, #00000040 33%, #00000040 100%); }
.header:after { content: ""; display: block; clear:both; }
/* .header:before { content: ""; position: absolute; inset: 0; background: linear-gradient( to bottom, rgba(0, 0, 0, 0.35) 0%, transparent 100% ); pointer-events: none; } */
.header .column { height:100px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; overflow:visible;  }
.header .column img.logo { margin-top:20px; max-height:75px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; filter: brightness(0) invert(1);  }

.header .navOpenButton { float:right; width: 30px; height: 30px; position: relative; margin:25px 0px 0 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; border:2px solid var(--css-header-content-color); border-radius:50%; padding:10px; }
.header .navOpenButton:hover { background: #FFFFFF30; }
.header .navOpenButton span { display: block; position: absolute; height: 2px; width: 100%; background:var(--css-header-content-color); border-radius:1px; opacity:1; left: 10px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
.header .navOpenButton:hover span { width: 30px !important; }
.header .navOpenButton span:nth-child(1) { top: 16px; width: 30px; }
.header .navOpenButton span:nth-child(2) { top: 24px; width: 30px; }
.header .navOpenButton span:nth-child(3) { top: 32px; width: 30px; }
.header .navOpenButton.open span:nth-child(1) { width:32px; top: 24px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
.header .navOpenButton.open span:nth-child(2) { opacity: 0; }
.header .navOpenButton.open span:nth-child(3) { width:32px; top: 24px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }	

.header .quicklinks { float:right; margin:30px 150px 0 0; }
.header .quicklinks .item { position:relative; float:left; text-align:center; } 
.header .quicklinks .item i { font-size:1.1rem; line-height:20px; color:var(--css-header-content-color); margin: 0 0 2px 0; padding:0;  }
.header .quicklinks .item .text { white-space: nowrap; color:var(--css-header-content-color); text-transform: uppercase; font-size:1rem; font-weight:600; }  
.header .quicklinks .item .text a { white-space: nowrap; color:var(--css-header-content-color); border:0; text-decoration:none; }
.header .quicklinks .item:hover .text a { color: var(--css-accent-color); }
.header .quicklinks .item .text p { margin:0; }
.header .quicklinks .shop { }
.header .quicklinks .time { margin-right:50px; }
.header .quicklinks .time i { margin:0 3px 2px 3px; }

/*
.header .chooseLang { float:right; padding:10px 0 0 0; vertical-align:top; width:70px; padding-right:25px; background:url(../images/misc/open-choose-lang.png) right 16px no-repeat; cursor:pointer; }
.header .chooseLang a {  font-size:1.125rem; line-height:1.125rem; color:#000; display:none; margin-bottom:7px; width:inherit; text-align:left; }
.header .chooseLang a:hover { font-weight:700; }
.header .chooseLang.open a:last-child { padding-bottom:10px; }
.header .chooseLang a.selected { display:block;font-weight:700;  }
*/

body.scrolled .header .quicklinks { margin-top:18px; }
body.scrolled .header .quicklinks .item i,
body.scrolled .header .quicklinks .item .text,
body.scrolled .header .quicklinks .item .text a,
body[preview="1"] .header .quicklinks .item i,
body[preview="1"] .header .quicklinks .item .text,
body[preview="1"] .header .quicklinks .item .text a { color:var(--css-header-content-reverse-color); }  

body.scrolled .header { position:fixed; box-shadow: 0 0 15px 1px rgb(0 0 0 / 20%); background:#FFF; }
body.scrolled .header:before { display:none; }
body.scrolled .header .navOpenButton { margin-top:10px; }

body.scrolled .header .column { height:80px; }
body.scrolled .header .column img.logo { margin-top:10px; max-height:60px; filter: brightness(1) invert(0); }
body.scrolled .header .navOpenButton { border-color:var(--css-header-content-reverse-color); }
body.scrolled .header .navOpenButton span { background:var(--css-header-content-reverse-color); }
body.scrolled .header .navOpenButton:hover { background:none; }


/* cms */
body[preview="1"] .header { z-index:0; position:relative; }
body.scrolled[preview="1"] .header { z-index:5; }
body[preview="1"] .header:before { display:none; }
body[preview="1"] .header .column img.logo { filter: brightness(1) invert(0); }
body[preview="1"] .header .navOpenButton { border-color:var(--css-header-content-reverse-color); }
body[preview="1"] .header .navOpenButton span { background:var(--css-header-content-reverse-color); }
body[preview="1"] .header .navOpenButton:hover { background:none; }

/* nav */
#nav-stagioni .tab { padding:45px 25px 15px 25px; font-family: var(--css-font-heading); color:#FFF; font-size:1.5rem; line-height:1.5rem; display:inline-block; margin:0; position:relative; top:-30px; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; cursor:pointer; }
    #nav-stagioni .tab.active { top:0; }
    body.scrolled #nav-stagioni .tab { padding:10px 25px 10px 25px; top:0px; }
#nav-stagioni .tab i { margin:0 15px 0 0; font-size:1.5rem; }
#nav-stagioni .tab.estate { background:#A1A836DD; }
#nav-stagioni .tab.estate:hover { background:#A1A836; }
#nav-stagioni .tab.estate i { color:#fcee21;}
#nav-stagioni .tab.inverno { background:#5DAAB4DD; margin-left:2px; }
#nav-stagioni .tab.inverno:hover { background:#5DAAB4; }

#navMobileBg { display:none; position:fixed; z-index:3; top:0; left:0; height:100%;  background:var(--css-navbar-bg-color); width:100%; }

#navMobile { position:fixed; left:0; top:-100%; z-index:4; width:100%; height:100%; overflow-y:auto; }
#navMobile .inner { padding:80px 0 0 0; }
#navMobile .inner .c3.mobile { display:none; }
#navMobile .inner .logo { float:right; margin:0 25px 0 0; height:100px; width:auto; filter: brightness(0) invert(1); }
#navMobile .inner .icone-stagioni { float:right; font-size:3rem; line-height:3rem; color:#FFF; position:relative; top:20px; margin:0 15px 0 0; }
#navMobile .inner .icone-stagioni i[data-stagione="estate"] { color:#fcee21; }

#navMobile .menu { margin:0 0 0 0; }
#navMobile .menu .icone-stagioni { display:none; }
#navMobile .menu h3.season{ margin:20px 0 80px 0; color:#FFF; font-size:3.5rem; line-height:3.5rem; text-transform: uppercase; font-weight:500; font-family: var(--css-font-heading); letter-spacing:1px; }
#navMobile .menu ul {   }
#navMobile .menu ul li { position:relative; }
#navMobile .menu ul li:first-child { padding-top:0; }
#navMobile .menu ul li.l1 { margin-top:10px; }
#navMobile .menu ul li.l1[attr="0"]:after { content:""; display:none; }
#navMobile .menu ul li a { color:#525a2a; }
#navMobile .menu ul li.l1 { padding:5px 0; }
#navMobile .menu ul li.l1 a {  font-size:3.5rem; line-height:3.5rem; font-weight:700; }
#navMobile .menu ul li:hover a { color:#FFF; }

#navMobile .menu ul.l2 { margin:0; padding:0 0 0 40px;  }
#navMobile .menu ul li.l2 { padding:6px 0;}
#navMobile .menu ul li.l2 a { font-size:2.25rem; line-height:2.75rem; font-weight: 700; color:#525a2a; }
#navMobile .menu ul li.l2:hover a { color:#FFF; }

#navMobile .menu ul li .open { display:inline-block; margin:0 0 0 10px;  position:relative; top:-4px; cursor:pointer; opacity:0.7; }
#navMobile .menu ul li .open:after { content: "\2b"; font-family: "Font Awesome 6 Pro"; font-weight:900; font-size: 1.5rem;  color:#525a2a; line-height:3.5rem; }
#navMobile .menu ul li .open.active:after { content: "\f068"; }
#navMobile .menu ul li:hover .open:after { opacity:1; color:#FFF; }

#navMobile .chooseLang { padding:30px 0 0 0; }
#navMobile .chooseLang i { font-weight:300; font-size:1.5rem; line-height:1.75rem; margin:0 10px 0 0; color:#525a2a; position:relative; top:2px; }
#navMobile .chooseLang a { font-size:1.25rem; line-height:1.75rem; color:#525a2a; margin:0 7px; font-weight:600; }
#navMobile .chooseLang a:hover,
#navMobile .chooseLang a.selected { color:#FFF; }


#navMobile .news { padding-top:100px; }
#navMobile .news .item { position:relative; margin-bottom:50px; width:350px; }
#navMobile .news .item .bg-img { width:inherit; height:200px; margin-bottom:15px; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.5s; }
#navMobile .news .item:hover .bg-img  { -moz-transform: scale(1.01); -webkit-transform: scale(1.01); transform: scale(1.01); } 
#navMobile .news .item .kicker { font-weight:100; font-size: 1.05rem; line-height: 1.5rem; text-transform:uppercase; margin:0; padding:0 10px; }
#navMobile .news .item .title { font-size:1.5rem; line-height:2rem; padding:0 10px; } 
#navMobile .news .item .link { position:absolute; top:0; left:0; width:100%; height: 100%; }

#navMobile .navOpenButton { z-index:10; top:25px; right:8%; width: 30px; height: 30px; position: absolute; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; border:2px solid #FFF; border-radius:50%; padding:10px; }
#navMobile .navOpenButton:hover { background: #FFFFFF30; }
#navMobile .navOpenButton span { display: block; position: absolute; height: 2px; width: 100%;  background: #FFF; opacity: 1; left: 9px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
#navMobile .navOpenButton:hover span { background:#FFF; }
#navMobile .navOpenButton span:nth-child(1) { top: 16px; width: 30px; }
#navMobile .navOpenButton span:nth-child(2) { top: 24px; width: 30px; }
#navMobile .navOpenButton span:nth-child(3) { top: 32px; width: 30px; }
#navMobile .navOpenButton.open span:nth-child(1) { width:32px; top: 24px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
#navMobile .navOpenButton.open span:nth-child(2) { opacity: 0; }
#navMobile .navOpenButton.open span:nth-child(3) { width:32px; top: 24px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }	


#nav2 { margin:0 auto 30px auto; }
#nav2:after { content: ""; display: block; clear:both; }
#nav2 .c10 { border-top:1px solid #000; border-bottom:1px solid #000; padding:15px 0; }
#nav2 ul { }
#nav2 ul li { display:inline-block; }
#nav2 ul li.sep { margin:0 20px; width:1px; background:#000; height:15px; }
#nav2 ul li.sep:nth-child(2) { display:none; }
#nav2 ul li.parent { margin:0 30px 0 0; }
#nav2 ul li.lv2 a,
#nav2 ul li.parent a { font-size:0.95rem; line-height:1.75rem; color:#000; font-weight:700; }
#nav2 ul li.parent a { background:var(--css-accent-color); padding:5px 7px; text-transform:uppercase; }
#nav2 ul li.lv2 a:hover { border-bottom:1px solid #000; }
#nav2 ul li.lv2 a.selected { color:#FFF; background:#000; padding:5px 7px; }
#nav2 ul li.lv2 a.selected:hover { border-bottom:0; }


/* footer */
#footer { background:var(--css-footer-bg-color); padding:80px 0 100px 0; margin:50px 0 0 0;  }
#footer:before { content: ""; display: block; clear:both; }
#footer:after { content: ""; display: block; clear:both; }

#footer .col1, .col2, .col3 { padding-right: 4%; }
#footer .col3 { padding-right: 0; }

#footer .first .col1 .logo { max-height:100px; filter: brightness(0) invert(1); }
#footer .first .col3 { display: flex; align-items: flex-end; justify-content: flex-end; padding-top:25px; }
#footer .first .col3 .logo-partner { height:40px; width:auto; margin-left:20px;  }

#footer .second { margin:25px 0 25px 0; }
#footer .second .c10 { display:flex; }
#footer .second .col1 { display: flex; align-items: flex-end; }
#footer .second .col1 .text { margin-left:30px; }
#footer .second .col2 { display: flex; flex-direction: column; justify-content: flex-end; }
#footer .second .col3 { display: flex; align-items: flex-end; justify-content: flex-end; }

#footer .third .inner { border-top:1px solid #FFFFFF50; margin:30px 4% 15px 4%; padding-top:25px;  }

#footer .third .inner .col2 { display: flex; justify-content: center; align-items: center; margin-top:-10px; }
#footer .third .inner .col2 .text { position:relative; top:5px; margin:0 20px 0 0; }
#footer .third .inner .col2 .wrapper-image { margin:0 6px 8px 6px;  }
#footer .third .inner .col2 .wrapper-image img { width:50px; height:50px; border-radius: 50%; opacity:0.6;  }
#footer .third .inner .col2 .wrapper-image:hover img { opacity:1; }
#footer .third .inner .col3 { text-align:right; }
#footer .third .inner .col3 .text a { border:none; }
#footer .third .inner .col3 .text a:hover { color:var(--css-accent-color); }

#footer .title { font-size:2rem; line-height:2.5rem; color:var(--css-primary-color); text-transform:none; margin:0; font-weight:700; }
#footer .text { font-size:1.05rem; line-height:1.75rem; color:#FFF; }
#footer .title a, 
#footer .text a { color:#FFF; border-bottom:1px solid #FFFFFF30; padding-bottom: 2px; }
#footer .title a:hover, 
#footer .text a:hover { border-bottom:1px solid #FFFFFF80; }

#footer .social { text-align:right; padding:0; }
#footer .social .text, #footer .social p { font-size:1rem; margin:0; }
#footer .social i { position:relative; width:25px; height:25px; font-size:24px; margin:0 0 0 15px; display:inline-block; color:#FFF; }
    #footer .social i:hover { color:var(--css-accent-color); }
    #footer .social i a { position:absolute; top:0; left:0; width:100%; height:100%; }	
    #footer .social i.trip-advisor { width:35px;  }
    #footer .social i.trip-advisor svg { height:30px; fill:#FFF; position:relative; top:2px; width:35px;  }


/*
#incipit  { background:var(--css-footer-bg-color); padding: 15px 0; text-align: center; }
#incipit .text { font-size: 0.9rem; line-height: 1.5rem; color: #FFFFFF60; }
#incipit .text a { color: #FFFFFF90; border-color:#FFFFFF90; padding-bottom:1px; }
#incipit .text a:hover { color: #FFFFFF30; border-color: transparent; } */	


/* form */
form { position:relative; }
form .column { padding:0 0 30px 0; }	

section.section input,
section.section select,
section.section textarea,
section.section label { font-family: var(--css-font-body); font-weight:400; font-size:1rem; line-height:2.5rem; position:relative; color:var(--css-text-color); -webkit-box-sizing:border-box; box-sizing: border-box; }
section.section input,
section.section select,
section.section textarea { border:1px solid #DDD; width:100%; padding:0 15px; margin:0 0 15px 0;  }
section.section input.on,
section.section select.on,
section.section textarea.on { border-left:4px solid #F00; }		
section.section input,
section.section select { height:45px; }	
section.section input.on,
form select.on {  }
section.section label .mandatory { display:inline; color:var(--css-text-color); font-weight:700; font-size:20px; line-height:45px; }
section.section textarea { height:100px;}
section.section input.checkbox { width:20px; height:20px; border:1px solid #CCC; }

/* template */
#template { position:relative; z-index:1; width:100%; height:100%; margin:0; padding-top:0;  }
    body.scrolled #template { padding-top: 80px; }

/* sezioni */

@media (max-width: 1921px) {

/* testi */

/* header */
.header .column { height:140px; }	
.header .column img.logo { max-height:90px; margin-top:20px; }

/* nav */	

/* sezioni */

}

@media (max-width: 1601px) {

/* testi */
.hero .title { font-size:3rem; line-height:3rem; }
.hero .subtitle { font-size:2rem; line-height:2.75rem; } 
    
/* header */
.header .quicklinks { margin-right:100px; }
    
/* nav */	
#navMobile .news { padding-top:50px; }
#navMobile .news .item { width:300px; }
#navMobile .news .item .bg-img { height:200px;  }
    
/* sezioni */

}

@media (max-width: 1441px) {

/* testi */

/* struttura */	
#wrapper .innerTpl { max-width:100%; }	

/* header */
.header .column { height:120px; }	
.header .column img.logo { max-height:70px; margin-top:25px; }	

/* footer */     
#footer .third .inner .col2 { justify-content: flex-end; flex-wrap: wrap;  }  
    
/* nav */	
#nav-stagioni .tab { padding:30px 25px 10px 20px; color:#FFF; font-size:1.5rem; line-height:1.5rem; top:-20px; }
    body.scrolled #nav-stagioni .tab { font-size:1.25rem; padding:10px 15px 10px 15px; }
#nav-stagioni .tab i { margin:0 10px 0 0; font-size:1.4rem; }

/* sezioni */

}

@media (max-width: 1281px) {

/* struttura */	
html { font-size: 14px; }

/* header */
.header .column { height:100px; }	
.header .column img.logo { max-height:55px; margin-top:20px; }
    
/* nav */	
#navMobile .inner .logo { height:80px; }
#navMobile .inner .icone-stagioni { top:15px; }    
#navMobile .menu h3.season { margin:13px 0 50px 0; }    
#navMobile .news .item { width:260px; }
#navMobile .news .item .bg-img { height:150px;  }

/* sezioni */

}

@media (max-width: 1025px) {



/* struttura */	
html { font-size: 13px; }
.hide-desktop  { display:block; }
.hide-tablet { display:none; }	

/* nav */  
    #navMobile .menu h3.season { margin:10px 0 50px 0; }
    #navMobile .inner .icone-stagioni { top:10px; }
    #navMobile .inner .logo { height:65px; }    
#navMobile .news .item { width:200px; }
#navMobile .news .item .bg-img { height:120px;  }
    #navMobile .news .item .title { font-size:1.25rem; line-height:1.75rem; }    

/* header */
    .header .quicklinks { margin-right:50px; }	
    .header .quicklinks .time{ margin-right:25px; }
    #nav-stagioni .tab { padding: 30px 15px 7px 10px; font-size: 1.3rem; }

/* footer */

/* sezioni */

}



@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 

}

@media (max-width: 769px) {

/* testi */

/* struttura */	
html { font-size: 12px; }

/* nav */
#nav2 .c10 { overflow-x: auto;  }
#nav2 ul { width:max-content; }

#navMobile .inner { padding:0; }
#navMobile .menu .icone-stagioni { display:inline-block; float:left; top:35px; }
#navMobile .inner .c3.desktop { display:none; }
#navMobile .inner .c3.mobile { display:inline-block; position:absolute; top:25px; left:4%; }
#navMobile .inner .c3.mobile .wrapper-image { float:left; }
#navMobile .inner .c3.mobile .logo { height:60px; }  

#navMobile .menu h3.season { font-size:3rem; line-height:3rem; margin:40px 0 10px 0; float:left;  }    
#navMobile .menu { padding:100px 8% 50px 8%; }   
#navMobile .menu ul li.l1 a { font-size:2.5rem; line-height:2.5rem; }    

#navMobile .chooseLang { padding-top:100px; }    
    
#nav-stagioni { text-align: center; }
    #nav-stagioni .tab { padding: 30px 15px 10px 15px; border-radius: 0 0 10px 10px; }
    #nav-stagioni .tab i { margin:0; }    
#nav-stagioni .tab span { display: none; } 
    
/* misc */	
hr { margin:15px 0; }

/* header */	
.header .quicklinks .shop { display:none; }
    .header .quicklinks { margin-right:30px; }
    .header .quicklinks .time { margin-right:0; }

/* footer */
#incipit .text p { text-align: center !important; }
#footer .third .inner .col2 { justify-content:center; flex-wrap:nowrap;  }  

/* sezioni */

/* footer */	
#footer { padding:50px 0; }
    #footer .first .col1 .logo { max-height:80px; }    
#footer .first .col3 { justify-content: center; }    
#footer .second .c10 { flex-direction: column; } 
#footer .second .col1, #footer .second .col2, #footer .second .col3 { justify-content: center; }    
#footer .tp0 { display:none !important; }
#footer .tp12 { padding:25px 0; text-align:center; }
#footer .third .inner .col3 { text-align:center; }
    
/*
#footer { padding:75px 0 100px; margin:30px 0 0 0; }
#footer .tp12 { padding:25px 0; text-align:center; }
#footer .social { float:none; }
#footer .social .text { display:block; float:none; margin:0 0 -5px 0; }
*/
}

@media (max-width: 641px) {

/* struttura */	
html { font-size: 14px; }	
.hide-desktop  { display:block; }
.hide-tablet { display:block; }
.hide-mobile { display:none; }

/* misc */	
#easyMessage .content { top:15%; width:calc(90% - 50px); left:5%; }

/* testi */
h1 { font-size:2.25rem; line-height:2.75rem; } 
h2 { font-size:1.5rem; line-height:2rem; }     
.hero .title { font-size:2.25rem; line-height:2.75rem; }
.hero .subtitle { font-size:1.5rem; line-height:2rem; }       
.kicker { line-height:1.75rem; }

/* header */	
.header .quicklinks{ display:none; }  

/* nav */		

    #navMobile .menu { padding-bottom: 25px; }
#navMobile .chooseLang { padding:0 0 0 8%; } 
#navMobile .news { padding:50px 0 0 8%; }   
    #navMobile .news .item { margin-bottom:25px; width:230px; }   
    #navMobile .news .item .bg-img { height:150px; }
#navMobile .inner .c3.mobile { left:8%; }

/* footer */
/* 
#footer .c3 { min-height:auto;  } */

/* sezioni */

}

@media (max-width: 321px) {

}


