@import url('https://fonts.googleapis.com/css2?family=Cutive&display=swap');
@import url('https://fonts.googleapis.com/css?family=Muli:400,700&display=swap');

/*
font-family: 'Cutive', serif;
font-family: 'Muli', sans-serif;
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -webkit-font-smoothing: antialiased; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html, body { line-height:1; width:100%; height:100%; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after {	content: ''; content: none;}
table {	border-collapse: collapse;	border-spacing: 0; }
a, a:hover { text-decoration:none; }
section { position:relative; }
.column { position:relative; width:100%; height:auto; min-height:1px; float:left; -webkit-box-sizing:border-box; box-sizing: border-box; overflow:hidden; }
.column.c0 { width:0; display:none;  }
.column.c1 { width:8.33%; }
.column.c2 { width:16.66%; }
.column.c3 { width:25%; }
.column.c4 { width:33.33%; }
.column.c5 { width:41.66%; }
.column.c6 { width:50%; }
.column.c7 { width:58.33%;  }
.column.c8 { width:66.66%; }
.column.c9 { width:75%; }
.column.c10 {width:83.33%; }
.column.c11 { width:91.66%; }
.column.c12 { width:100%; }
.left { float:left; }
.right { float:right; }
.tleft { text-align:left; }
.tright { text-align:right; }
.tcenter { text-align:center; }
.clear { clear:both; }
img.img { max-width:100%; }
#scrollbarIndex { width:0; height:0; position:fixed; top:0; left:0; }

html { font-family: 'Muli', sans-serif; font-size:16px; }
h1, h2, h3, h4, .title, .text { position:relative; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; color:#666; }
h1, h2, h3, h4 { font-family: 'Cutive', serif; font-weight:500; letter-spacing:-1px; color:#022e5f; }

h1 { font-size:2.25rem; line-height:3rem; }
h2 { font-size:2.25rem; line-height:2.75rem; margin:0 0 50px; font-weight:600; }
h3 { font-size:1.5rem; line-height:2rem; }
h4 { font-size:1rem; text-transform:uppercase; line-height:1.875rem; font-weight:700;  }

.text { font-size:1.125rem; line-height:1.625rem; word-wrap: break-word; }
.text p { margin:15px 0; }
.text a { color:#022e5f; border-bottom:1px solid #022e5f;  }
.text a:hover { border-bottom:0; }
.text ul li { list-style-type:disc; margin-left:25px; }
.text img { max-width:100% !important; height:auto !important; }
strong, b { font-weight:600; }
em { font-style:italic; }
hr { background:#DDD; height:1px; color:#DDD; border:0; margin:20px 0; width:100%; }
.fa, .fab, .fad, .fal, .far, .fas { color:#878786; font-size:24px; position:relative; margin:0 3px; }
.button { font-size:0.875rem;  text-transform:uppercase; background:transparent; padding:14px 45px 12px; text-align:center; display:inline-block; color:#FFF; cursor:pointer; border:0; background:#022e5f; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
.button:hover { background:#999; }
.bg-white { background:#FFF; }
.bg-gray { background:#CCC; }
.bg-highlight { background:#022e5f; }

.hide-desktop { display:none; }
.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; }

/*
	wrapper
*/
#wrapper { position:relative; z-index:1; width:100%; overflow:hidden; letter-spacing:.3px; margin:0 auto; }
.innerTpl { position:relative; max-width:1800px; margin:0 auto; }
#goToTop { position:fixed; z-index:10; right:-51px; bottom:25px; width:48px; height:48px; background:#878786 url(../images/misc/icon-go-to-top.png) center center no-repeat; display:block; cursor:pointer; }
#goToTop:hover { background:#CCC url(../images/misc/icon-go-to-top.png) center center no-repeat; }

/*  
	header
*/
.header { position:fixed; width:100%; z-index:5; background: linear-gradient(180deg, rgba(255,255,255,1) 105px, rgba(255,255,255,0) 105px); }
.header:after { content: ""; display: block; clear:both; }
.header .column { height:150px;overflow:visible; }
.header .column .text { font-size:1rem; line-height:1rem;}
.header .column.c4 { padding-top:45px; }
.header .column img.logo { margin:15px 0 0 0; max-height:135px; }

.header .social { position:relative; z-index:1; float:left; margin:40px 0 0 30px; }
	.header.scrolled .social { margin:20px 0 0 30px; }
.header .social i { position:relative; color:#FFF; border-radius: 50%; width:30px; height:30px; border:0; text-align:center; padding:10px 6px 0px 5px; font-size: 22px; }
.header .social i.fa-facebook-f { background:#285099; }
.header .social i.fa-instagram { background:#D62976; }
.header .social i:hover { background:#FFF; color:#666; }
.header .social i.fa-facebook-f:hover { color:#285099; }
.header .social i.fa-instagram:hover { color:#D62976; }
.header .social i a { position:absolute; top:0; left:0; width:100%; height:100%; }

.header .chooseLang { position:relative; z-index:2; float:right; margin:40px 0 0 0; width:auto; padding:10px 25px 15px 5px; background:transparent url(../images/misc/open-choose-lang.png) right 15px no-repeat; cursor:pointer; }
	.header.scrolled .chooseLang { margin:20px 0 0 0; }
.header .chooseLang a { font-size:1rem; line-height:1.125rem; color:#666; display:none; text-transform:uppercase; float:left;}
.header .chooseLang a:hover { color:#000; }
.header .chooseLang a.selected { display:block; font-weight:700;  }
.header .chooseLang.open { margin:40px 0 0 0; position:absolute; }
	.header.scrolled .chooseLang.open { margin:20px 0 0 0; position:absolute; right: 0; }
.header .chooseLang.open a { margin:0 10px; width:auto; }
.header .chooseLang.open a.selected { display:inline; }


.header.scrolled { background:#FFF; background: linear-gradient(180deg, rgba(255,255,255,1) 75px, rgba(255,255,255,0) 75px); }
.header.scrolled .column { height:90px; }
.header.scrolled .column.c4 { padding-top:25px; }
.header.scrolled .column img.logo { max-height:75px; }
.header.scrolled .column.c5 { padding-top:20px; }

#nav ul.lv1 { margin:50px 0 0 0; }
	.header.scrolled #nav ul.lv1 { margin:33px 0 0 0; }
#nav ul li.lv1 { float:left; margin:0 25px; }
#nav ul li.lv1 a.lv1 { font-family: 'Cutive', serif; font-size:1.25rem; color:#999; }
#nav ul li.lv1 .open-sub-menu { font-size:16px; cursor:pointer; }
#nav ul.lv2 { position: absolute; padding:20px 20px 20px 0; background:#FFF; margin-left:-15px; }
#nav ul.lv2 li.lv2 a.lv2 { font-family: 'Cutive', sans-serif; font-size:1.1rem; font-weight:400; line-height:2.1rem; color:#999; padding:0 15px; }
#nav ul.lv2 li.lv2 a.lv2:hover { color:#022e5f; }
#nav ul li.lv1 a.lv1:hover { color:#022e5f; }
#nav ul li.lv1 a.lv1.on { color:#022e5f; font-weight:600; }

.header .navOpenButton { display:none; }
#navMobile { display:none; }
#navMobileBg { display:none; position:fixed; z-index:3; top:0; left:0; width:100%; height:100%; background:#022e5f; opacity:0.95; }


/* 
	footer 
*/

#footer { background:#EEE; padding:0; padding:125px 0 200px 0;  }
#footer:before { content: ""; display: block; clear:both; }
#footer:after { content: ""; display: block; clear:both; }
#footer .c4 { padding: 0 75px 0 0; }
#footer h3 { font-family: 'Muli', sans-serif; font-weight:700; margin:0 0 50px 0;  }
#footer .text { color:#666; line-height:1.625rem; padding: 0 25px 0 0; }
#footer .text a { color:#666; border-bottom:1px solid #CCC; }
#footer .text a:hover { border-color:transparent; }
#footer .social { padding:0; margin:0 0 50px 0; }
#footer .social i { position:relative; color:#FFF;  border-radius: 50%; width:30px; height:30px; border:0; text-align:center; padding:10px 6px 0px 5px; font-size: 22px; }
#footer .social i.fa-facebook-f { background:#285099; }
#footer .social i.fa-instagram{ background:#D62976; }
#footer .social i:hover { background:#edf6fa; color:#666; }
#footer .social i.fa-facebook-f:hover{ color:#285099; }
#footer .social i.fa-instagram:hover{ color:#D62976; }
#footer .social i a { position:absolute; top:0; left:0; width:100%; height:100%; }
#footer .text p { margin:0; }

/*
	scrollbar
*/
::-webkit-scrollbar              { background:#EEE; width:5px; height:5px; }
::-webkit-scrollbar-button       { }
::-webkit-scrollbar-track        {}
::-webkit-scrollbar-track-piece  { }
::-webkit-scrollbar-track-piece:start {  }
::-webkit-scrollbar-thumb        { background:#878786; }
::-webkit-scrollbar-thumb:window-inactive { }
::-webkit-scrollbar-button:horizontal:decrement:hover {}
::-webkit-scrollbar-corner       { }
::-webkit-resizer                { }

/*
	form

form { position:relative; }
form input { position:relative; height:50px; border:0; font:300 17px/50px 'sofia-pro', 'sans-serif'; color:#999; background:#2b2b2b; }
form label { position:relative;  font:400 16px/50px 'sofia-pro', 'sans-serif'; color:#666; }
form input.checkbox { width:20px; height:20px; border:1px solid #CCC; }
*/

/* 
	template
*/
#template { position:relative; z-index:1; width:100%; height:100%; margin:105px 0 0 0;  }

/*
	slideshow
*/
.slideshow { width:100%; height:100%; }
.slideshow .item { height:600px; }
.slideshow .slick-arrow { z-index:2; border:0; font-size:0; display:inline-block; width:70px; height:70px; cursor:pointer; text-align:center; top:calc(50% - 12.5px); border-radius: 50%; border:1px solid #EEE; padding-top:0;  }
.slideshow .slick-arrow.slick-prev { left:0; background:url(../images/misc/slider-prev.png) no-repeat center center; }
.slideshow .slick-arrow.slick-next { right:0; background:url(../images/misc/slider-next.png) no-repeat center center; }
.slideshow .slick-arrow:hover { background-color:#F0F0F0; }
.slideshow .slick-dots { text-align:center; left:0; right:0; margin:auto; padding:0; bottom:0; z-index:10;  }
.slideshow .slick-dots li  { display:inline-block; }
.slideshow .slick-dots li button { display: block; text-indent: -9999em; text-transform:uppercase; cursor:pointer; float:left; width: 18px;height: 18px; background: #ebebeb; border:0; border-radius:15px; margin:0 4px; }
.slideshow .slick-dots li:hover button{ background:#022e5f;}
.slideshow .slick-dots li.slick-active button { background:#022e5f; }

/*
	sezioni
*/

#template .section { padding:75px 0 100px 0; }
#template .section:before { content: ""; display: block; clear:both; }
#template .section:after { content: ""; display: block; clear:both; }

#template .section.add-margin-top { margin-top: 150px; }

#template .section.carousel-images { padding:0; }
#template .section.carousel-images .slick-arrow { border:0; width:auto; height:auto; opacity:0.6; }
#template .section.carousel-images .slick-arrow:before { font-family: "Font Awesome 5 Pro"; color:#FFF; font-size:50px;  display: inline-block;  }
#template .section.carousel-images .slick-arrow:hover { opacity:1; }
#template .section.carousel-images .slideshow .slick-arrow.slick-prev { left:20px; background:none; }
#template .section.carousel-images .slideshow .slick-arrow.slick-prev:before  { content: "\f053"; }
#template .section.carousel-images .slideshow .slick-arrow.slick-next { right:20px; background:none; }
#template .section.carousel-images .slideshow .slick-arrow.slick-next:before  { content: "\f054"; }
#template .section.carousel-images .slideshow .slick-arrow:hover { background:none; }
#template .section.carousel-images .item { position:relative; height:675px;  }

#template .section.carousel-images-full { padding:0 0; background:#EEE;  }
#template .section.carousel-images-full div { text-align:center; }
#template .section.carousel-images-full .item { position:relative; height:550px; display:inline;  }
/* #template .section.carousel-images-full .item a { position:absolute; top:0; left:0; width:100%; height:100%; } */
#template .section.carousel-images-full .slideshow .slick-arrow { border:0; width:auto; height:auto; opacity:0.6; }
#template .section.carousel-images-full .slideshow .slick-arrow:before { font-family: "Font Awesome 5 Pro"; color:#FFF; font-size:50px;  display: inline-block;  }
#template .section.carousel-images-full .slideshow .slick-arrow:hover { opacity:1; }
#template .section.carousel-images-full .slideshow .slick-arrow.slick-prev { left:20px; background:none; }
#template .section.carousel-images-full .slideshow .slick-arrow.slick-prev:before  { content: "\f053"; }
#template .section.carousel-images-full .slideshow .slick-arrow.slick-next { right:20px; background:none; }
#template .section.carousel-images-full .slideshow .slick-arrow.slick-next:before  { content: "\f054"; }



#template .section.title-text-image { }
	#template.homepage .section.title-text-image { padding:140px 0 200px; }
#template .section.title-text-image h2 { font-weight:400; }
#template .section.title-text-image h3 { margin-bottom:30px; }
#template .section.title-text-image .column.first { padding:0 4% 0 0; }
#template .section.title-text-image .column.second { padding:0 4% 0 4%; text-align:center; }

#template .section.title-text-image .pics { margin:50px 0 0 0; }
#template .section.title-text-image .pics .item { position:relative; border-right:10px solid #FFF; border-bottom:10px solid #FFF; text-align:center; }
#template .section.title-text-image .pics .item:after { content: ""; display: block; padding-bottom: 100%; }
#template .section.title-text-image .pics .item a.link { position:absolute; z-index:4; top:0; left:0; width:100%; height:100%; }
/* 
#template .section.title-text-image .pics .item .bg { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; }
#template .section.title-text-image .pics .item:hover .bg { opacity:0; } 
*/
/* #template .section.title-text-image .pics .item .text { font-size:1.25rem; line-height:1.65rem; position:absolute; top:50%; left:0; right:0; margin:auto; z-index:3; color:#FFF; text-transform:uppercase; letter-spacing:3px; transform: translateY(-50%); padding:0 50px; }
#template .section.title-text-image .pics .item:hover .text{ opacity:0; } */

#template .section.html-text { padding:150px 0;  }
#template .section.html-text h3 { margin:25px 0; }
#template .section.html-text .column.first { padding:0 8% 0 0; }
#template .section.html-text iframe { border:0; width:100%; height:590px; }
#template .section.html-text .column.second { padding:0; }

#template .section.partners h3 { margin:0 0 100px 0; }
#template .section.partners .item { border-radius:50%; width:240px; height:240px; padding:40px; background:#EEE; text-align:center; margin: auto; }
#template .section.partners .item:hover { background:#CCC; }
#template .section.partners .item img.img { max-width:80%; height:auto; margin:10% auto; }
#template .section.partners .item a { display:block; }

#template .section.carousel-noleggio .c10 {  background: linear-gradient(90deg, rgba(255,255,255,0) 210px, rgba(255,255,255,1) 210px); height:610px; }
#template .section.carousel-noleggio .item { position:relative; height:545px;  }
#template .section.carousel-noleggio .c6:nth-child(2) { padding:100px 8% 0 8%; }
#template .section.carousel-noleggio .slideshow .slick-slider { margin-bottom:50px; }
#template .section.carousel-noleggio .slideshow .slick-dots { bottom:-40px; }

#template .section.servizi .item { position:relative; cursor:pointer; }
#template .section.servizi .item .bg { position:absolute; top:0; left:0; width:100%; height:100%; background:#CCC; opacity:0.1; }
#template .section.servizi .item:hover .bg { opacity:0; }
#template .section.servizi .item .title a { color:#FFF; }
#template .section.servizi .line-1 .c4 .item { height:388px; }
#template .section.servizi .line-1:after { content: ""; display: block; clear:both; }
#template .section.servizi .line-1 .c8 { padding:0 0 0 5px; }
#template .section.servizi .line-1 .c8 .item { height:776px; }
#template .section.servizi .line-2 { margin:6px 0 0 0; }
#template .section.servizi .line-2:after { content: ""; display: block; clear:both; }
#template .section.servizi .line-2 .c8 { padding:0 6px 0 0; }
#template .section.servizi .line-2 .item { height:388px; }
#template .section.servizi .line-3 { margin:6px 0 0 0; }
#template .section.servizi .line-3:after { content: ""; display: block; clear:both; }
#template .section.servizi .line-3 .c8 { padding:0 0 0 6px; }
#template .section.servizi .line-3 .item { height:388px; }

#template .section.servizi .title { font-family: 'Cutive', serif; font-size:2rem; line-height:2.5rem; position:absolute; bottom:40px; left:40px; color:#FFF; }

#template .section.prossime-escursioni .programma .item { min-height:550px; height:auto; }
#template .section.prossime-escursioni .programma .item .inner { padding:0 3px; }
#template .section.prossime-escursioni .programma .item .inner .i { position:relative; height:220px; margin:0 0 20px; }
#template .section.prossime-escursioni .programma .item .inner .i a { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
#template .section.prossime-escursioni .programma .item .inner .t { color:#000; font-size:1.25rem; line-height:1.5rem; margin:0 0 25px;  }
#template .section.prossime-escursioni .programma .item .inner .d { color:#666; font-size:1rem; line-height:1.5rem;  }
#template .section.prossime-escursioni .programma .item .inner .link { margin:10px 0 0 0; color:#022e5f; clear:both; border-bottom:1px solid #022e5f; line-height:1.5rem; display:inline-block; }
#template .section.prossime-escursioni .programma .item .inner .link:hover { border:0; }

#template .section.image-only { padding:0; margin:0 0 50px; }
#template .section.image-only .column.c12 { height:710px; }

#template .section.list-image-text .item  { position:relative; margin:0 0 10px 0; background:#f5f5f5; height:215px; }
#template .section.list-image-text .item .c4 { height:inherit; background:#FFF; border-right:2px solid #FFF; }
#template .section.list-image-text .item .c8  { padding:30px 75px; }
#template .section.list-image-text .item a.link { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; }
#template .section.list-image-text .item a.link.l0 { z-index:3; }
#template .section.list-image-text .bottom { margin:100px 0 0 0; }

#template .section.carousel-veicoli .item { padding:0 100px 60px 0; }
#template .section.carousel-veicoli .item .image { position:relative; height:215px; margin:0 0 40px; }
#template .section.carousel-veicoli .item .image .link { position:absolute; top:0; left:0; width:100%; height:100%; }
#template .section.carousel-veicoli .item .title { padding:0 0 18px; border-bottom:1px solid #CCC; font-family: 'Cutive', serif; font-size:1.5rem; line-height:2rem; color:#000; font-weight:600; }
#template .section.carousel-veicoli .item .text.subtitle { padding:18px 0; border-bottom:1px solid #CCC; font-weight:600; }
#template .section.carousel-veicoli .item .text { padding:18px 0;  }
#template .section.carousel-veicoli .three,
	#template .section.carousel-veicoli .two { display:none; }
#template .section.carousel-veicoli .three2 { display:block; }

#template .section.title-text-button-image-html { background:#EEE; }
#template .section.title-text-button-image-html .c6 iframe { width:100% !important; height:450px !important; border:0 !important;  }
#template .section.title-text-button-image-html .c6 .text {  }
#template .section.title-text-button-image-html .c6 .text.more { position:relative; top:-2px; margin:0 0 0 20px; }
#template .section.title-text-button-image-html .c6 .text.more a { color:#FFF; border:0; }
#template .section.title-text-button-image-html .c6 .text.more a:hover { color:#c71618; }
#template .section.title-text-button-image-html .c6:nth-child(1) { padding:0 300px 0 0; }
#template .section.title-text-button-image-html .c6:nth-child(2) {} 

#template .section.programma { padding-top:0; }
#template .section.programma .top { background:#EEE; padding:100px 0 25px 0;  }
#template .section.programma .top h1 { margin:0 0 50px 0; }
#template .section.programma .top .info { padding:150px 0 0 75px;}
#template .section.programma .top .i { height:400px; margin:0 0 75px 0; }
#template .section.programma .top .price { font-weight:600; font-size:2rem; line-height:2rem; color:#022e5f; margin:0 0 15px 0; }
#template .section.programma .top .text { line-height:1.65rem; }
#template .section.programma .top .contact-us { margin:25px 0 0 0; }
#template .section.programma .top .contact-us .button { margin:30px 0 0 0; }
#template .section.programma .bottom { padding:75px 0;  }

#template .section.programma-gite .gite { margin:50px 0 0 0; }
#template .section.programma-gite .gite .item { min-height:515px; height:auto; }
#template .section.programma-gite .gite .item .inner { padding:0 15px; margin-bottom:30px; }
#template .section.programma-gite .gite .item .inner .i { position:relative; height:220px; margin:0 0 20px; }
#template .section.programma-gite .gite .item .inner .i a { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
#template .section.programma-gite .gite .item .inner .t { color:#000; font-size:1.25rem; line-height:1.5rem; margin:0 0 25px;  }
#template .section.programma-gite .gite .item .inner .d { color:#666; font-size:1rem; line-height:1.5rem;  }
#template .section.programma-gite .gite .item .inner .link { margin:15px 0 0 0; color:#022e5f; clear:both; border-bottom:1px solid #022e5f; }
#template .section.programma-gite .gite .item .inner .link:hover { border:0; }

@media (max-width: 1921px) {
	
}

@media (max-width: 1441px) {
	/* .nl NOTEBOOK LARGE */

	.column.nl0 { width:0; display:none;  }
	.column.nl1 { width:8.33%; }
	.column.nl2 { width:16.66%; }
	.column.nl3 { width:25%; }
	.column.nl4 { width:33.33%; }
	.column.nl5 { width:41.66%; }
	.column.nl6 { width:50%; }
	.column.nl7 { width:58.33%;  }
	.column.nl8 { width:66.66%; }
	.column.nl9 { width:75%; }
	.column.nl10 {width:83.33%; }
	.column.nl11 { width:91.66%; }		
	.column.nl12 { width:100%; }	
	
	.header .chooseLang.open a { margin:0 5px; }
	
	#nav ul li.lv1 { margin:0 11px; }
	
	#wrapper .innerTpl { max-width:100%; }	
	
	#template .section.partners .item { width:180px; height:180px; }
	
	#template .section.carousel-veicoli .item .image { height:170px; }
	
	#template .section.title-text-button-image-html .c6:nth-child(1) { padding:0 150px 0 0; }
	

}

@media (max-width: 1281px) {
	/* .nm NOTEBOOK MEDIUM */

	.column.nm0 { width:0; display:none;  }
	.column.nm1 { width:8.33%; }
	.column.nm2 { width:16.66%; }
	.column.nm3 { width:25%; }
	.column.nm4 { width:33.33%; }
	.column.nm5 { width:41.66%; }
	.column.nm6 { width:50%; }
	.column.nm7 { width:58.33%;  }
	.column.nm8 { width:66.66%; }
	.column.nm9 { width:75%; }
	.column.nm10 {width:83.33%; }
	.column.nm11 { width:91.66%; }		
	.column.nm12 { width:100%; }	
	
	html { font-size: 14px; }
	
	#nav ul li.lv1 a.lv1 { font-size:1.15rem; }
	#nav ul li.lv1 { margin:0 7px; }
	.header .social { margin:40px 0 0 100px; }
	.header.scrolled .social { margin:20px 0 0 100px; }
	
	#template .section.carousel-veicoli .item { padding:0 50px 75px 0; }
	#template .section.carousel-veicoli .item .image { height:180px; }
	
	#template .section.carousel-noleggio .c10 { background:linear-gradient(90deg, rgba(255,255,255,0) 150px, rgba(255,255,255,1) 150px); height:550px;  }
	#template .section.carousel-noleggio .item { height:470px; }

	#template .section.carousel-images .item { height:470px; }
	
	#template .section.carousel-images-full .item { height:350px;  }
	
	#template .section.image-only .column.c12 { height:470px; }
		
	#template .section.servizi .line-1 .c8 .item { height:701px; }
	#template .section.servizi .line-1 .c4 .item { height:350px; }
	#template .section.servizi .line-2 .item { height:350px; }
	#template .section.servizi .line-3 .item { height:350px; }
	
	#template .section.title-text-button-image-html .c6 iframe { height:330px !important; }
	
}

@media (max-width: 1025px) {
	/* .tl TABLET LARGE */
	
	.column.tl0 { width:0; display:none;  }
	.column.tl1 { width:8.33%; }
	.column.tl2 { width:16.66%; }
	.column.tl3 { width:25%; }
	.column.tl4 { width:33.33%; }
	.column.tl5 { width:41.66%; }
	.column.tl6 { width:50%; }
	.column.tl7 { width:58.33%;  }
	.column.tl8 { width:66.66%; }
	.column.tl9 { width:75%; }
	.column.tl10 {width:83.33%; }
	.column.tl11 { width:91.66%; }		
	.column.tl12 { width:100%; }
	
	html { font-size: 13px; }
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:none; }	
	
	.button { padding:20px 35px; }
	
	.header .social { float:right; margin:40px 50px 0 0; }
	.header.scrolled .social { float:right; margin:20px 50px 0 0; }
	
	.header .chooseLang { margin:40px 50px 0 0; }
	.header.scrolled .chooseLang { margin:20px 50px 0 0; }
	.header .chooseLang.open { position:relative; margin:40px 50px 0 0; }
	.header.scrolled .chooseLang.open { margin:20px 50px 0 0; }

	#nav { display:none; }

	.header .navOpenButton { display:block; float:right; cursor:pointer;  width: 40px; height: 40px; margin: 40px 0 0 0; position: relative; padding:0 0 0 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	.header.scrolled .navOpenButton { margin: 20px 0 0 0; }
	.header .navOpenButton span { display: block; position: absolute; height: 2px; width: 100%;  background: #999; border-radius: 1px; opacity: 1; right: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	.header .navOpenButton:hover span { background:#999; }
	.header .navOpenButton span:nth-child(1) { top: 10px; width: 35px; }
	.header .navOpenButton span:nth-child(2) { top: 18px; width: 43px; right:2px; }
	.header .navOpenButton span:nth-child(3) { top: 26px; width: 35px; }
	.header .navOpenButton.open span:nth-child(1) { width:34px; top: 18px; -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:34px; top: 18px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
	.header span.navOpenButton { cursor:pointer; }
	.header span.navOpenButton:hover { color:#938577; }

	#navMobile { display:block; position:absolute; top:0; right:-100%; z-index:4; width:100%; height:100%; }
	#navMobile .header { position:relative; background:#022e5f; opacity:0.95; }
	#navMobile .menu { padding:0 8% 100px 8%; max-width:440px; margin:0 auto; }
	#navMobile .menu ul { text-align:center;  }
	#navMobile .menu ul li { position:relative; }
	#navMobile .menu ul li:first-child { padding-top:0; }
	#navMobile .menu ul li.l1 { text-transform:uppercase; margin-top:50px; }
	#navMobile .menu ul li a { font-family: 'Cutive', serif; font-size:2.5rem; color:#FFF; }
	#navMobile .menu ul li a:hover { color:#FFF;   }
	#navMobile .menu ul.l2 { border-top:1px solid #cdd7e9; margin:20px 0 0 0; padding:20px 0 0 0;  }
	#navMobile .menu ul li.l2 { padding:9px 0;}
	#navMobile .menu ul li.l2 a { font-size:1.25rem; }
	#navMobile .menu ul li.on a { font-weight: 700; }
	#navMobile .navOpenButton span { background:#FFF; }	
	#navMobile .header .chooseLang a { color:#FFF; font-size:1.20rem; }
		
	#template .section.carousel-noleggio .c10 { background:linear-gradient(90deg, rgba(255,255,255,0) 100px, rgba(255,255,255,1) 100px); }
	
	#template .section.carousel-images .slick-arrow:before { font-size:30px; }
	#template .section.carousel-images .item { height:400px; }
	
	#template .section.carousel-images-full .item { height:300px;  }
	
	#template .section.image-only .column.c12 { height:400px; }
	
	#template .section.html-text iframe { height:450px; }
	
	#template .section.servizi .line-1 .c8 .item { height: 550px; }
	#template .section.servizi .line-1 .c4 .item { height:275px; }
	#template .section.servizi .line-2 .item { height:275px; }
	#template .section.servizi .line-3 .item { height:275px; }
	
	#template .section.title-text-button-image-html .c6 iframe { height:260px !important; }
	
	#template .section.programma .top .i { height:350px; }
	#template .section.programma .top .info { padding-top:5px; }
}



@media only screen 
	and (min-device-width : 768px) 
	and (max-device-width : 1024px) 
	and (orientation : portrait) { 
	/* .tp TABLET PORTRAIT */
	
	/* #tournIpad { display:block; }  */

}

@media (max-width: 769px) {
	/* .tp TABLET PORTRAIT */

	.column.tp0 { width:0; display:none;  }
	.column.tp1 { width:8.33%; }
	.column.tp2 { width:16.66%; }
	.column.tp3 { width:25%; }
	.column.tp4 { width:33.33%; }
	.column.tp5 { width:41.66%; }
	.column.tp6 { width:50%; }
	.column.tp7 { width:58.33%;  }
	.column.tp8 { width:66.66%; }
	.column.tp9 { width:75%; }
	.column.tp10 {width:83.33%; }
	.column.tp11 { width:91.66%; }		
	.column.tp12 { width:100%; }	

	html { font-size: 12px; }
	
	hr { margin:15px 0; }
	
	#template .section.carousel-veicoli .three,
		#template .section.carousel-veicoli .two { display:none; }
	#template .section.carousel-veicoli .three2 { display:none; }	
	#template .section.carousel-veicoli .two1 { display:block; }		
	
	#template .section.carousel-noleggio .c10 { background:linear-gradient(90deg, rgba(255,255,255,0) 50px, rgba(255,255,255,1) 50px); height:480px; }
	#template .section.carousel-noleggio .item { height:350px; }
	
	#template .section.servizi .line-1 .c8 .item { height:415px; }
	#template .section.servizi .line-1 .c4 .item { height:207px; }
	#template .section.servizi .line-2 .item { height:207px; }
	#template .section.servizi .line-3 .item { height:207px; }
	
	#template .section.list-image-text .item .c8 { padding:50px; }
	
	#template .section.title-text-button-image-html .c6:nth-child(1) { padding:0 50px 0 0; }
	#template .section.title-text-button-image-html .c6 iframe { height:200px !important; }
	
	#footer .c4 { padding:0 50px 0 0; }
	#footer .social { margin:0 0 30px 0; }


}

@media (max-width: 641px) {
	/* .ml MOBILE LARGE */
	
	.column.ml0 { width:0; display:none;  }
	.column.ml1 { width:8.33%; }
	.column.ml2 { width:16.66%; }
	.column.ml3 { width:25%; }
	.column.ml4 { width:33.33%; }
	.column.ml5 { width:41.66%; }
	.column.ml6 { width:50%; }
	.column.ml7 { width:58.33%;  }
	.column.ml8 { width:66.66%; }
	.column.ml9 { width:75%; }
	.column.ml10 {width:83.33%; }
	.column.ml11 { width:91.66%; }		
	.column.ml12 { width:100%; }
	
	html { font-size: 14px; }	
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:block; }
	.hide-mobile { display:none; }
	
	
	.button { padding:15px 30px;  }
	
	.header .column img.logo { max-height:75px; }
	
	#header.header { height: 90px; background: linear-gradient(180deg, rgba(255,255,255,1) 75px, rgba(255,255,255,0) 75px); }
	#header.header .social { display:none; }
	
	.header { background: linear-gradient(180deg, rgba(255,255,255,1) 75px, rgba(255,255,255,0) 75px); }
	.header .column { height:90px; }
	.header .column.c4 { padding-top:25px; }
	.header .column img.logo { max-height:75px; }
	.header .column.c5 { padding-top:20px; }
	.header .navOpenButton  { margin:20px 0 0 0; }
	
	/*
	.header .chooseLang { margin:20px 50px 0 0; display:none; }
	.header .chooseLang.open { margin:20px 50px 0 0; position:relative; float:right; }
	.header.scrolled .chooseLang.open { margin:20px 50px 0 0; position:relative; float:right; }
	.header .chooseLang.open a { margin:0 13px 10px 0; }
	*/
	.header .chooseLang { display:none; }
	
	#footer .c4 { padding:25px 0; }
	
	#navMobile .header .chooseLang { display:block;margin:20px 50px 0 0;  }
	#navMobile .header .chooseLang.open { margin:20px 50px 0 0; }
	#navMobile .header .chooseLang.open a { margin:0 6px; }
	
	#template { margin:75px 0 0 0; }
	
	#template .section { padding:50px 0; }

	#template .section.carousel-images .item { height:250px; }
	
	#template .section.image-only .column.c12 { height:200px; }	
	
	#template.homepage .section.title-text-image { padding:75px 0; }
	
	#template .section.title-text-image .column.first { padding:25px 0; }
	#template .section.title-text-image .column.second { padding:25px 0;  }
	
	#template .section.carousel-noleggio .item { height:250px; }
	#template .section.carousel-noleggio .c10 { background:#FFF; height:auto; padding:0 0 50px 0; }
	#template .section.carousel-noleggio .c6:nth-child(2) { padding:25px 8% 0 8%; }
	
	#template .section.servizi .title { width:calc(100% - 50px); left:25px; }
	#template .section.servizi .c4,
		#template .section.servizi .c8 { padding:0 !important; }
	#template .section.servizi .c4 .item,
		#template .section.servizi .c8 .item { margin:10px 0; height:250px !important; }
	#template .section.servizi .line-1 { margin:0; }
	#template .section.servizi .line-2 { margin:0; }
	#template .section.servizi .line-3 { margin:0; }
	#template .section.servizi .line-1 .c4 .item:nth-child(1) { height:auto !important; }
	
	#template .section.partners .item { margin-bottom:50px; }
	
	#template .section.list-image-text .item { height:auto; }
	#template .section.list-image-text .item .c4 { height:200px; }
	
	#template .section.html-text { padding:100px 0; }
	#template .section.html-text iframe { height:300px; }
	
	#template .section.carousel-images-full { padding:50px 0; background:none; }
	#template .section.carousel-images-full .item { height:275px;  }
	
	#template .section.title-text-button-image-html .c6:nth-child(1) { padding:0 0 25px 0; }
	#template .section.title-text-button-image-html .c6:nth-child(2) { padding:25px 0 0 0; }
	#template .section.title-text-button-image-html .c6 iframe { height:180px !important; }	
	
	#template .section.programma .top h1 { margin-bottom:30px; text-align:center; }
	#template .section.programma .top h3 { text-align:center; }
	#template .section.programma .top .info { padding:0; text-align:center; }
	#template .section.programma .top .i { margin:0 0 50px 0; }
	
	#template .section.prossime-escursioni .c3 { padding:0 0 25px 0; }

}

@media (max-width: 321px) {
	/* .ms MOBILE SMALL */
	
	.column.ms0 { width:0; display:none;  }
	.column.ms1 { width:8.33%; }
	.column.ms2 { width:16.66%; }
	.column.ms3 { width:25%; }
	.column.ms4 { width:33.33%; }
	.column.ms5 { width:41.66%; }
	.column.ms6 { width:50%; }
	.column.ms7 { width:58.33%;  }
	.column.ms8 { width:66.66%; }
	.column.ms9 { width:75%; }
	.column.ms10 {width:83.33%; }
	.column.ms11 { width:91.66%; }		
	.column.ms12 { width:100%; }	
		
}


