@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');
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:auto; }
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%; display:block; }
.column.c2 { width:16.66%; display:block; }
.column.c3 { width:25%; display:block; }
.column.c4 { width:33.33%; display:block; }
.column.c5 { width:41.66%; display:block; }
.column.c6 { width:50%; display:block; }
.column.c7 { width:58.33%; display:block; }
.column.c8 { width:66.66%; display:block; }
.column.c9 { width:75%; display:block; }
.column.c10 {width:83.33%; display:block; }
.column.c11 { width:91.66%; display:block; }
.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; }

/*
font:400 30px/30px 'din-condensed', sans-serif;
font:400 30px/30px 'Roboto', sans-serif;
font:700 30px/30px 'Roboto', sans-serif;
*/

h1, h2, h3, h4, h5, p, .title, .text { position:relative; font-family: 'din-condensed', sans-serif; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; color:#333; }

h1 { font:400 40px/40px 'din-condensed', sans-serif; color:#ec3327; margin-bottom:30px; text-transform:uppercase; }
h2 { font:400 30px/30px 'din-condensed', sans-serif; color:#ec3327 ; margin-bottom:30px; text-transform:uppercase; }
h3 { font:400 26px/34px 'Roboto', sans-serif; color:#333; margin-bottom:60px;  }
h4 { font:400 26px/30px 'din-condensed', sans-serif; color:#333; margin-bottom:30px; text-transform:uppercase; }
h5 { font:400 26px/30px 'din-condensed', sans-serif; color:#333; margin-bottom:5px; text-transform:uppercase; }
p, .text { font:400 18px/28px 'Roboto', sans-serif; color:#333; word-wrap: break-word; }
p.c000, .text.c000 { color:#333; }
p.smaller, .text.smaller { font:400 14px/20px 'Roboto', sans-serif; }
p.larger, .text.larger { font:400 24px/30px 'Roboto', sans-serif; }
p a, .text a { color:#ec3327; border-bottom:1px solid transparent;  }
p a:hover, .text a:hover { border-bottom:1px solid #ec3327 ; }
p ul, .text ul { margin: 15px 0; }
p ul li, .text ul li { list-style-type:disc; margin-left:25px; }
strong, b { font-weight:700; color:#333; }
em { font-style:italic; }
hr { background:#DDD; height:1px; color:#002861; border:0; margin: 15px 0; width:50%; clear:both; }
.button { text-transform:uppercase; background:#ec3327; padding:20px 35px; text-align:center; display:inline-block; color:#FFF; font:400 20px/24px 'din-condensed', sans-serif; cursor:pointer; letter-spacing:1px; margin-top:45px; -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:#333; }
.button.right { float:right; }
.hide-desktop { display:none; }


/*
	ads online
*/
.ads { max-width:100% !important; max-height:100% !important; margin:0 auto; }
.ads img { max-width:100% !important; max-height:100% !important; }

/*
	wrapper
*/
#wrapper { position:relative; z-index:1; width:100%; overflow:hidden; }
.innerTpl { position:relative; max-width:1920px; margin:0 auto; }
#tournIpad { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:url(../images/misc/dot-525251-80.png); z-index:999; }
#tournIpad img { position:absolute; top:calc(50% - 64px); left:calc(50% - 64px); }
#goToTop { position:fixed; z-index:3; right:-51px; bottom:45px; border:1px solid #bec6ce; width:48px; height:48px; background:#00203d url(../images/misc/icon-go-to-top.png) center center no-repeat; display:block; cursor:pointer; }
#goToTop:hover { background:#666 url(../images/misc/icon-go-to-top.png) center center no-repeat; }


/*  
	header
*/
#header { z-index:2; width:100%; margin-top:0; position:fixed; background:#FFF; }
	body.internal #header { background:#f9f9f9; }
#header .innerTpl { height:135px;}
#header:after { content: ""; display: block; clear:both; }

#header .column { padding:25px 0; height:inherit; } 
#header .column:nth-child(3) { overflow:visible; } 
#header .logo img.img { position:relative; z-index:3; float:left; max-height:70px; }

#header #nav { position:relative; z-index:2; margin:33px 0 0 0; }
#header #nav li { float:left; position:relative; padding-bottom:5px; }
#header #nav li.selected:after { content:""; position:absolute; left:10px; bottom:-5px; border-bottom:1px solid #e92e23; width:75px; height:1px; }
#header #nav li a.lv1 { float:left; font:400 18px/24px 'din-condensed', sans-serif; letter-spacing:2px; color:#333; text-transform:uppercase; margin:0 7px; }
#header #nav li:first-child a.lv1 { margin-left:0; }
#header #nav li a.lv1.on { font-weight:700; }
#header #nav li a.lv1:hover { color:#ec3327; }

#navMobile { display:none; }
#header #navOpenButton { display:none; }

#header #nav2 { display:none; position:absolute; z-index:2; top:0; left:0; width:100%; min-height:200px; padding-bottom:50px; background:#f9f9f9; }
#header #nav2 .close { position:absolute; top:10px; right:10px;  border-radius: 50%; width:25px; height:25px; background:#acacac; text-align:center; font:400 18px/24px 'arial', serif; color:#FFF; cursor:pointer; }
#header #nav2 .close:hover { background:#ec3327; color:#FFF;}
#header #nav2 ul.lv2 { position:absolute; z-index:3; top:100px; }
#header #nav2 ul.lv2 li a.lv2 { font:400 18px/34px 'din-condensed', sans-serif; color:#999; text-transform:uppercase; }
#header #nav2 ul.lv2 li a.lv2:hover { color:#333; }
#header #nav2 ul.lv2 li a.lv3 { text-transform:none; line-height:30px; }


#header .social { position:relative; z-index:3; float:right; margin:30px 25px 0 0; }
#header .social img.img { width:25px; height:auto; margin:0 4px; }

#header .chooseLang { position:relative; z-index:3; float:right; margin:33px 0 0 0; }
#header .chooseLang .cl-sep { float:left; font:400 14px/24px 'din-condensed', sans-serif; color:#999; margin:-2px 8px 0 8px; }
#header .chooseLang a { float:left; font:400 18px/24px 'din-condensed', sans-serif; color:#999; }
#header .chooseLang a.selected { color:#333; }
#header .chooseLang a:hover { color:#ec3327; }

/* 
	template
*/
#template { position:relative; z-index:1; width:100%; height:100%; margin-top:135px;  }
#template.internal { margin-top:235px; }


/*
	sezioni
*/
#template .section:after { content: ""; display: block; clear:both; }

#template .section.three-call-to-action { margin-bottom:100px; }
#template .section.three-call-to-action .column:nth-child(2), 
	#template .section.three-call-to-action .column:nth-child(3) { height:600px;}
#template .section.three-call-to-action .column.c12 { height:50%; border-left:solid #FFF 20px; }
#template .section.three-call-to-action .column.c12:nth-child(1) { border-bottom:solid #FFF 20px; }
#template .section.three-call-to-action .column .image { height:100%;  }
#template .section.three-call-to-action .column .label { position:absolute; top:40px; right:40px;  z-index:2; width:320px; height:150px; background:url(../images/misc/dot-ec3327-70.png) repeat; font:400 30px/30px 'din-condensed', sans-serif; color:#FFF; text-transform:uppercase; }
#template .section.three-call-to-action .column.c12 .label { bottom:30px; left:25px; }
#template .section.three-call-to-action .column .label span { position:absolute; bottom:25px; left:25px; max-width:calc(100% - 50px);}
#template .section.three-call-to-action .column .link { position:absolute; top:0; left:0; z-index:3; width:100%; height:100%; }
#template .section.three-call-to-action .column.assistenza, #template .section.text-assistenza .column.assistenza { /* background:#ec3327; */ background: linear-gradient(291deg, rgba(255, 255, 255, 1) 0%, #ffec00 15% 15%, #ec3327 40%, #ec3327 96%);}
#template .section.three-call-to-action .column.assistenza .call-us, 
	#template .section.text-assistenza .column.assistenza .call-us { position:absolute; bottom:30px; left:25px; font:400 30px/40px 'din-condensed', sans-serif; color:#FFF;  }
#template .section.three-call-to-action .column.assistenza .call-us:before,	
	#template .section.text-assistenza .column.assistenza .call-us:before { display:block; content:""; width:38px; height:24px; background:url(../images/misc/icon-phone.png) no-repeat; margin-bottom:10px; }
#template .section.three-call-to-action .column.assistenza .call-us a, 
	#template .section.text-assistenza .column.assistenza .call-us a { font:400 40px/40px 'din-condensed', sans-serif; color:#FFF;}

#template .section.title-text-image { margin-bottom:30px;  }
	#template.article-detail .section.title-text-image { margin-bottom:0; }
#template .section.title-text-image img.img { width:100%; }

#template .section.title-text-contact { margin-bottom:0; }

#template .section.title-text-contact-2 iframe { width:100% !important; height:400px !important; border:0 !important; }

#template .section.text-assistenza { margin-bottom:100px; }
#template .section.text-assistenza .column.assistenza { height:300px; /* margin-top:60px; */ }
#template .section.text-assistenza .column:nth-child(2) { padding-right:150px; }
#template .section.text-assistenza .slideShow { width:100%; margin:50px 0; }
#template .section.text-assistenza .slideShow .object { height:250px; overflow:hidden; }
#template .section.text-assistenza .slideShow .object img { height:100%; margin:0 10px; }
#template .section.text-assistenza .slideShow .slick-dots { position: absolute; bottom: -30px; display: block; width: 100%;  padding: 0; margin: 0;  list-style: none; text-align: center; }
#template .section.text-assistenza .slideShow .slick-dots li { position: relative; display: inline-block; width: 14px; height: 14px; margin: 0 3px; padding: 0; cursor: pointer; background:#DDD; border-radius: 50%; }
#template .section.text-assistenza .slideShow .slick-dots li button { content:""; display:none; }
#template .section.text-assistenza .slideShow .slick-dots li.slick-active { background:#ec3327; }

#template .section.formulario-valutazione hr { margin:50px 0; }
#template .section.formulario-valutazione p { font:400 16px/25px 'Roboto', sans-serif; color:#333; margin:10px 0; }
#template .section.formulario-valutazione p.checkbox { float:left; margin:7px 0 0 0; color:#333; }
#template .section.formulario-valutazione label { width:100%; font:400 20px/35px 'din-condensed', sans-serif; color:#333;  }
#template .section.formulario-valutazione input { height:42px;  }
#template .section.formulario-valutazione input.checkbox { width:30px; height:30px; float:left; margin-right:15px; }
#template .section.formulario-valutazione textarea { height:82px; }
#template .section.formulario-valutazione input, 
	#template .section.formulario-valutazione select,
	#template .section.formulario-valutazione textarea { width:calc(100% - 8px); font:400 16px/24px 'Roboto', sans-serif; color:#333; padding:4px; margin-bottom:10px; background:#ededed; border:1px solid #CCC; }
#template .section.formulario-valutazione select { width:100%; height:42px; }	
#template .section.formulario-valutazione input.on,
	#template .section.formulario-valutazione select.on,  
	#template .section.formulario-valutazione textarea.on { border-bottom:2px solid #ec3327;}
#template .section.formulario-valutazione .button { width:100%; padding:0; line-height:50px; margin:0; }
#template .section.formulario-valutazione .risposta { display:none; color:#ec3327; }

#template .section.carousel-two-call-to-action { margin-bottom:100px; }
#template .section.carousel-two-call-to-action .column:nth-child(2), #template .carousel-two-call-to-action .column:nth-child(3) { height:600px;}
#template .section.carousel-two-call-to-action .column.c12 { height:50%; border-left:solid #FFF 20px; }
#template .section.carousel-two-call-to-action .column.c12:nth-child(1) { border-bottom:solid #FFF 20px; }
#template .section.carousel-two-call-to-action .column .image { height:100%;  }
#template .section.carousel-two-call-to-action .column .item { position:relative; z-index:1; height:600px;  }
#template .section.carousel-two-call-to-action .column .label { position:absolute; bottom:110px; left:60px;  z-index:2; width:320px; height:150px; background:url(../images/misc/dot-ec3327-70.png) repeat; font:400 30px/30px 'din-condensed', sans-serif; color:#FFF; text-transform:uppercase; }
#template .section.carousel-two-call-to-action .column .label a { position:absolute; bottom:25px; left:25px; max-width:calc(100% - 50px); z-index:3; font:400 30px/30px 'din-condensed', sans-serif; color:#FFF; text-transform:uppercase;  }
#template .section.carousel-two-call-to-action .column.c12 .label { bottom:30px; left:25px; }
#template .section.carousel-two-call-to-action .column .label span { position:absolute; bottom:25px; left:25px; max-width:calc(100% - 50px);}
#template .section.carousel-two-call-to-action .column .link { position:absolute; top:0; left:0; z-index:3; width:100%; height:100%; }

#template .section.carousel-two-call-to-action .slick-arrow { position:absolute; top:calc(50% - 24px); width:23px; height:40px; padding:0; margin:0; z-index:2; border:0; text-indent: -9999em; text-transform: uppercase; display: block; cursor:pointer; }
#template .section.carousel-two-call-to-action .slick-prev { left:15px; background:url(../images/misc/carousel-prev.png) center center no-repeat; }
#template .section.carousel-two-call-to-action .slick-next { right:15px; background:url(../images/misc/carousel-next.png) center center no-repeat; }
#template .section.carousel-two-call-to-action .slick-dots { position: absolute; bottom: 35px; display: block; width: 100%;  padding: 0; margin: 0;  list-style: none; text-align: center; }
#template .section.carousel-two-call-to-action .slick-dots li { position: relative; display: inline-block; width: 14px; height: 14px; margin: 0 3px; padding: 0; cursor: pointer; background:#FFF; border-radius: 50%; }
#template .section.carousel-two-call-to-action .slick-dots li button { content:""; display:none; }
#template .section.carousel-two-call-to-action .slick-dots li.slick-active { background:#ec3327; }

#template .section.text-image { background:#fafafa; margin-bottom:150px; }
#template .section.text-image .innerTpl { height:650px; }
#template .section.text-image .column:nth-child(2) { padding:150px 80px 80px 100px; }
#template .section.text-image .column:nth-child(3) { height:inherit; }

#template .section.three-image-call-to-action {  margin-bottom:100px; }
#template .section.three-image-call-to-action .column.c4 { margin-bottom:50px; }
#template .section.three-image-call-to-action .column.c4:nth-child(1) { padding-right:13px; }
#template .section.three-image-call-to-action .column.c4:nth-child(2) { padding:0 6px 0 7px; }
#template .section.three-image-call-to-action .column.c4:nth-child(3) { padding-left:13px; }
#template .section.three-image-call-to-action .column.c4 .info { margin:0 25px; height:270px; }
#template .section.three-image-call-to-action .column.c4 img { margin-bottom:40px; }
#template .section.three-image-call-to-action .column.c4 .link { position:absolute; bottom:0; display:inline-block; font:400 20px/30px 'din-condensed', sans-serif; border-bottom:1px solid #333 ; text-transform:uppercase; color:#333;  }
#template .section.three-image-call-to-action .column.c4 .link:hover { border-bottom:1px solid transparent; }
#template .section.three-image-call-to-action .column.c4 .text { padding-right:50px;  }
#template .section.three-image-call-to-action .column.c4 .text a { color:#ec3327; text-decoration:none; border-bottom:0;  }
#template .section.three-image-call-to-action .column.c4 .text a:hover { border-bottom:1px solid #ec3327;  }

#template .section.three-image-call-to-action.team .column.c4 { margin-bottom:0; }
#template .section.three-image-call-to-action.team .column.c4 .info { height:200px; }

#template .section.four-image-call-to-action {  margin-bottom:50px; }
#template .section.four-image-call-to-action .column.c3 { margin-bottom:50px; padding:20px; }
#template .section.four-image-call-to-action .column.c3 .info { margin:0 25px; height:150px; }
#template .section.four-image-call-to-action .column.c3 .info h2 { height:60px; }
#template .section.four-image-call-to-action .column.c3 img { margin-bottom:40px; border:1px solid #EEE; }
#template .section.four-image-call-to-action .column.c3 .link { display:inline-block; margin-top:20px; font:400 20px/30px 'din-condensed', sans-serif; border-bottom:1px solid #333 ; text-transform:uppercase; color:#333;  }
#template .section.four-image-call-to-action .column.c3 .link:hover { border-bottom:1px solid transparent; }
#template .section.four-image-call-to-action .column.c3 .text { padding-right:50px;  }
#template .section.four-image-call-to-action .column.c3 .text a { color:#ec3327; text-decoration:none; border-bottom:0;  }
#template .section.four-image-call-to-action .column.c3 .text a:hover { border-bottom:1px solid #ec3327;  }

#template .section.testimonianze-2 {  margin-bottom:100px; background: #FAFAFA; padding: 75px 0; }
#template .section.testimonianze-2 h2 { text-align:center; margin-bottom:80px; }

#template .section.testimonianze {  margin-bottom:100px; }
#template .section.testimonianze h2 { text-align:center; margin-bottom:80px; }
#template .section.testimonianze .slideshow .object { height:450px; padding-top:65px; position:relative; }
#template .section.testimonianze .slideshow .thumbnail { width:130px; border-radius: 50%; border:2px solid #F0F0F0; position:absolute; z-index:1; left:0; right:0; margin:-65px auto 0 auto; background:#FFF; padding:7px;  }
#template .section.testimonianze .slideshow .box { height:190px; padding:120px 250px 80px 250px; margin:10px; background:#fdfdfd; box-shadow: 2px 2px 6px #CCC; border-left: 2px solid #EEE; border-radius: 12px; text-align:center; }
#template .section.testimonianze .slideshow .box strong { color:#333; }
#template .section.testimonianze .slideshow .slick-arrow { z-index:2; position:absolute; top:calc(50% - 20px); width:23px; height:40px; border:0; text-indent: -9999em; text-transform: uppercase; display: block; cursor:pointer; }
#template .section.testimonianze .slideshow .slick-arrow:hover {  }
#template .section.testimonianze .slideshow .slick-prev.slick-arrow { left:95px; background:url(../images/misc/testimonianze-arrow-prev.png) center center no-repeat; }
#template .section.testimonianze .slideshow .slick-next.slick-arrow { right:95px; background:url(../images/misc/testimonianze-arrow-next.png) center center no-repeat; }
#template .section.testimonianze .slick-dots { position: absolute; bottom: 0; display: block; width: 100%;  padding: 0; margin: 0;  list-style: none; text-align: center; }
#template .section.testimonianze .slick-dots li { position: relative; display: inline-block; width: 14px; height: 14px; margin: 0 3px; padding: 0; cursor: pointer; background:#d5d5d5; border-radius: 50%; }
#template .section.testimonianze .slick-dots li button { content:""; display:none; }
#template .section.testimonianze .slick-dots li.slick-active { background:#ec3327; }

#template .section.banner { margin-bottom:100px;  }
#template .section.banner .column { height:400px;  }

#template .section.social-wall h2 { text-align:center; margin-bottom:80px; }
#template .section.social-wall .link { float:right; margin:-105px 0 0 0; font:400 20px/30px 'din-condensed', sans-serif;   }
#template .section.social-wall .link a { color:#333; border-bottom:1px solid #333; padding-bottom:1px; text-transform:uppercase; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#template .section.social-wall .link a:hover { border-bottom:1px solid transparent; color:#3578E5; font-weight:500; letter-spacing:0.5px; }
#template .section.social-wall ul.juicer-feed { margin:85px auto 0 auto !important; }
#template .section.social-wall ul.juicer-feed .galcolumn { padding-left:5px !important; padding-right:5px !important; }
#template .section.social-wall ul.juicer-feed li.feed-item { margin-bottom:10px !important; }
#template .section.social-wall ul.juicer-feed h1 { display:none !important; }
#template .section.social-wall ul.juicer-feed .j-poster-meta { display:none !important;  }
#template .section.social-wall ul.juicer-feed .j-stack.galcolumn#j-column-1 { padding-top:45px; }
#template .section.social-wall ul.juicer-feed .j-stack.galcolumn#j-column-3 { padding-top:45px; }
#template .section.social-wall ul.juicer-feed li.juicer-ad { display:none !important; }
#template .section.social-wall ul.juicer-feed .j-paginate { border-radius:0 !important; background:#ec3327; border-color:#ec3327; color:#FFF; padding:20px 35px; font:400 20px/24px 'din-condensed', sans-serif;letter-spacing:1px; white-space: nowrap;
} 
#template .section.social-wall ul.juicer-feed .j-paginate:hover { border-radius:0 !important; background:#333; border-color:#333; }

#template .section .photogallery { margin:50px 0 0 0; }
#template .section .photogallery .object { padding:0 !important; }
#template .section .photogallery .inner-object { margin:10px; overflow:hidden; height:250px; }
#template .section .photogallery .inner-object img { width:100%; height:auto; }
#template .section .photogallery .inner-object a { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; }


/* 
	footer 
*/
#footer { background:#e3e0e0; width:100%; padding:75px 0 200px; margin-top:100px; }
#footer .text { font:400 16px/24px 'din-condensed', sans-serif; color:#333;}
#footer .text a { color:#ec3327; border-bottom:0; }
#footer .text a:hover { border-bottom:1px solid #ec3327; }
#footer .social img.img { margin:25px 4px 0 4px; }
#footer .certificazioni img.img { float:left; max-width:22%; margin:25px 4px 0 4px; }

/*
	form assistenza
*/
#assistenza { display: none !important; position:fixed; z-index:900; bottom:-250px; right:25px; background:#f7f7f7; padding:15px; width:210px; }
#assistenza .conferma { display:none; padding:10px; color:#ec3327; font-size:22px; }
#assistenza.opened {  }
#assistenza.opened .open { display:none; }
#assistenza .close { display:none; position:absolute; top:10px; right:10px;  border-radius: 50%; width:25px; height:25px; background:#acacac; text-align:center; font:400 18px/24px 'arial', serif; color:#FFF; cursor:pointer; }
#assistenza .close:hover { background:#ec3327; color:#FFF;}
#assistenza.opened .close { display:block;}
#assistenza h5 { text-align:center; margin-bottom:15px; cursor:pointer; }
#assistenza img { display:block; margin:0px auto 15px auto; cursor:pointer; }
#assistenza img.operatore { border-radius: 50%; border:2px solid #EEE; background:#FFF; }
#assistenza input, #assistenza textarea { width:calc(100% - 8px); font:400 14px/24px 'Roboto', sans-serif; color:#333; padding:4px; margin-bottom:10px; background:#ededed; border:1px solid #CCC; }
#assistenza input.on, #assistenza textarea.on { border-bottom:2px solid #ec3327;}
#assistenza input { height:35px;  }
#assistenza textarea { height:65px; }
#assistenza .button { width:100%; padding:0; line-height:40px; margin:0; }

@media (max-width: 1601px) {
#header .logo img.img { max-height:65px; }
#template .section .photogallery .inner-object { height:200px; }    
}

@media (max-width: 1441px) {
	/* .nl NOTEBOOK LARGE */

	.column.nl0 { width:0; display:none;  }
	.column.nl1 { width:8.33%; display:block; }
	.column.nl2 { width:16.66%; display:block; }
	.column.nl3 { width:25%; display:block; }
	.column.nl4 { width:33.33%; display:block; }
	.column.nl5 { width:41.66%; display:block; }
	.column.nl6 { width:50%; display:block; }
	.column.nl7 { width:58.33%; display:block; }
	.column.nl8 { width:66.66%; display:block; }
	.column.nl9 { width:75%; display:block; }
	.column.nl10 {width:83.33%; display:block; }
	.column.nl11 { width:91.66%; display:block; }		
	.column.nl12 { width:100%; }	
	
    h1 { font:400 30px/30px 'din-condensed', sans-serif; }
	h2 { margin-bottom:30px }
	
	#wrapper .innerTpl { max-width:100%; }	
	
	#assistenza { position:absolute; }
	
	#header .logo img.img { max-width:180px; }
	#header #nav { margin-top:25px; }
	#header #nav li a.lv1 { font: 400 16px/24px 'din-condensed', sans-serif;  }
	#header #nav2 ul.lv2 li a.lv2 { font:400 16px/26px 'din-condensed', sans-serif; }
	#header .social { margin-top:22px; }
	#header .chooseLang { margin-top:25px; }
	
	#template .section.three-image-call-to-action .column.c4 .text { padding-right:0; }
	
	#template .section.four-image-call-to-action .column.c3 { margin-bottom:25px; padding:10px; }
}

@media (max-width: 1281px) {
	/* .nm NOTEBOOK MEDIUM */

	.column.nm0 { width:0; display:none;  }
	.column.nm1 { width:8.33%; display:block; }
	.column.nm2 { width:16.66%; display:block; }
	.column.nm3 { width:25%; display:block; }
	.column.nm4 { width:33.33%; display:block; }
	.column.nm5 { width:41.66%; display:block; }
	.column.nm6 { width:50%; display:block; }
	.column.nm7 { width:58.33%; display:block; }
	.column.nm8 { width:66.66%; display:block; }
	.column.nm9 { width:75%; display:block; }
	.column.nm10 {width:83.33%; display:block; }
	.column.nm11 { width:91.66%; display:block; }		
	.column.nm12 { width:100%; }		
	
	h3, h4, h5, p, .text { font:400 18px/26px 'Roboto', sans-serif; }
	
	#header .logo img.img { max-width:160px; }
	#header .social { display:none; }
	
	#template .section.three-call-to-action .column .label { top:20px; right:20px; }
	#template .section.three-call-to-action .column:nth-child(2), 
		#template .section.three-call-to-action .column:nth-child(3) { height:500px; }
	#template .section.three-call-to-action .column .label { bottom:50px; }
	#template .section.three-call-to-action .column.c12 { height:50%; }
	
	#template .section.text-image .column:nth-child(2) { padding:80px 50px; }
	
	#template .section.three-image-call-to-action .column.c4 
	#template .section.three-image-call-to-action .column.c4 .link { font:400 18px/26px 'din-condensed', sans-serif; }
	
	#template .section.four-image-call-to-action .column.c3 h2 { font:400 26px/30px 'din-condensed', sans-serif; margin-bottom:10px; }
	#template .section.four-image-call-to-action .column.c3 .info { margin:0 5px; }
	#template .section.four-image-call-to-action .column.c3 .link { font:400 18px/26px 'din-condensed', sans-serif; }
	
	
	#template .section.carousel-two-call-to-action .column .item { height:500px; }
	#template .section.carousel-two-call-to-action .column:nth-child(2), 
		#template .carousel-two-call-to-action .column:nth-child(3) { height:500px; }
	#template .section.carousel-two-call-to-action .column .label { bottom:50px; }
	#template .section.carousel-two-call-to-action .column.c12 { height:50%; }
	
}

@media (max-width: 1025px) {
	/* .tl TABLET LARGE */
	
	.column.tl0 { width:0; display:none;  }
	.column.tl1 { width:8.33%; display:block; }
	.column.tl2 { width:16.66%; display:block; }
	.column.tl3 { width:25%; display:block; }
	.column.tl4 { width:33.33%; display:block; }
	.column.tl5 { width:41.66%; display:block; }
	.column.tl6 { width:50%; display:block; }
	.column.tl7 { width:58.33%; display:block; }
	.column.tl8 { width:66.66%; display:block; }
	.column.tl9 { width:75%; display:block; }
	.column.tl10 {width:83.33%; display:block; }
	.column.tl11 { width:91.66%; display:block; }		
	.column.tl12 { width:100%; }
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:none; }	
	
	.button { padding: 15px 25px; font: 400 18px/24px 'din-condensed', sans-serif; }
	h3, h4, h5, p, .text { font: 400 17px/24px 'Roboto', sans-serif; }
	
	#header .logo img.img { max-width:120px; margin-top:10px; }
	#header .social { margin-top:21px; }
	#header .social img.img { max-width:30px; }
	
	#header #nav li a.lv1 { letter-spacing: 1px; margin:0 6px; }
	
	#template .section.three-call-to-action { margin-bottom:75px; }
	#template .section.three-call-to-action .column:nth-child(2), 
		#template .section.three-call-to-action .column:nth-child(3) { height:400px; }
	#template .section.three-call-to-action .column.c12 { height:50%; }	
	#template .section.three-call-to-action .column .label { width:260px; height:120px; font:400 26px/30px 'din-condensed', sans-serif; /* left:40px; bottom:50px; */ }
	#template .section.three-call-to-action .column.assistenza .call-us, 
		#template .section.text-assistenza .column.assistenza .call-us { font: 400 24px/30px 'din-condensed', sans-serif;}
	#template .section.three-call-to-action .column.assistenza .call-us a, 
		#template .section.text-assistenza .column.assistenza .call-us a {
    font: 400 34px/40px 'din-condensed', sans-serif;
}
	
	#template .section.text-image { margin-bottom: 75px;}
	#template .section.text-image .innerTpl { height:500px; }
	#template .section.text-image .column:nth-child(2) { padding:50px 50px 50px 0; } 
	
	#template .section.carousel-two-call-to-action .column .item { height:400px; }
	#template .section.carousel-two-call-to-action .column:nth-child(2), 
		#template .carousel-two-call-to-action .column:nth-child(3) { height:400px; }
	#template .section.carousel-two-call-to-action .column .label { bottom:50px; width:260px; height:120px;  }
	#template .section.carousel-two-call-to-action .column.c12 { height:50%; }
	
	#template .section.three-image-call-to-action { margin-bottom:75px; }
	
	#template .section.carousel-two-call-to-action { margin-bottom:75px; }
	
    #template .section.testimonianze-2 { margin-bottom:75px; }
	#template .section.testimonianze-2 h2 { margin-bottom: 30px;}
    
	#template .section.testimonianze { margin-bottom:75px; }
	#template .section.testimonianze h2 { margin-bottom: 30px;}
	#template .section.testimonianze .slideshow .box { padding: 120px 160px 80px 160px; }
	
	#template .section.banner { margin-bottom:75px;  }
    
    #template .section .photogallery .inner-object { height:180px; }    
	
}



@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%; display:block; }
	.column.tp2 { width:16.66%; display:block; }
	.column.tp3 { width:25%; display:block; }
	.column.tp4 { width:33.33%; display:block; }
	.column.tp5 { width:41.66%; display:block; }
	.column.tp6 { width:50%; display:block; }
	.column.tp7 { width:58.33%; display:block; }
	.column.tp8 { width:66.66%; display:block; }
	.column.tp9 { width:75%; display:block; }
	.column.tp10 {width:83.33%; display:block; }
	.column.tp11 { width:91.66%; display:block; }		
	.column.tp12 { width:100%; }	
	
	
}

@media (max-width: 641px) {
	/* .ml MOBILE LARGE */
	
	.column.ml0 { width:0; display:none;  }
	.column.ml1 { width:8.33%; display:block; }
	.column.ml2 { width:16.66%; display:block; }
	.column.ml3 { width:25%; display:block; }
	.column.ml4 { width:33.33%; display:block; }
	.column.ml5 { width:41.66%; }
	.column.ml6 { width:50%; display:block; }
	.column.ml7 { width:58.33%; display:block; }
	.column.ml8 { width:66.66%; }
	.column.ml9 { width:75%; display:block; }
	.column.ml10 {width:83.33%; display:block; }
	.column.ml11 { width:91.66%; display:block; }		
	.column.ml12 { width:100%; }	
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:block; }
	.hide-mobile { display:none; }
	
	h1 { margin-bottom:30px; }
	
	#wrapper .innerTpl { max-width:90%; }
	
	#header { position:relative; }
	#header .logo img.img { margin:0; }
	#header .innerTpl { height:100px; }
	#header .social { display:none; }
	#header .chooseLang { display:none; }
	
	#header #navOpenButton { display:block; float:right; cursor:pointer;  width: 30px; height: 30px; position: relative; margin: 15px 10px 0 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
	#header #navOpenButton span { display: block; position: absolute; height: 3px; width: 100%;  background: #666; border-radius: 1px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
	#header #navOpenButton span:nth-child(1) { top: 0px; }
	#header #navOpenButton span:nth-child(2) { top: 8px; }
	#header #navOpenButton span:nth-child(3) { top: 16px; }
	#header #navOpenButton.open span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
	#header #navOpenButton.open span:nth-child(2) { opacity: 0; left: -60px; }
	#header #navOpenButton.open span:nth-child(3) { top: 8px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
	
    #header .logo img.img { max-height:none; max-width: 170px; }
    
	#navMobile { position:absolute; z-index:2; top:100px; width:100%; height:100%;   }
	#navMobile .innerTpl {background:#f9f9f9; height:inherit; }
	#navMobile .c10 { min-height:300px; padding-bottom:50px; }
	#navMobile ul.l1 { margin-top:25px; }
	#navMobile li { text-align:left; }
	#navMobile li.l1 a { text-align:center; font:400 30px/44px 'din-condensed', sans-serif; color:#999; text-transform:uppercase; }
	#navMobile li.on a { color:#333; }
	#navMobile ul.l2 { display:none; margin:-5px 0 0 15px; }
	#navMobile li.l2 a { color:#999; font:400 22px/38px 'din-condensed', sans-serif;  }
	#navMobile li.l2.on a { color:#333; }
	#navMobile li.l3 { margin-left:25px;}
	#navMobile li.l3 a { text-transform:none; }
	
	
	#navMobile hr { background:#DDD; height:1px; color:#999; border:0; margin: 15px 0; width:50%; }
	#navMobile .chooseLang .cl-sep { float:left; font:400 22px/44px 'din-condensed', sans-serif; color:#999; margin:-2px 8px 0 8px; }
	#navMobile .chooseLang a { float:left; font:400 30px/44px 'din-condensed', sans-serif; color:#999; }
	#navMobile .chooseLang a.selected { color:#333; }
	#navMobile .chooseLang a:hover { color:#ec3327; }	
	
	#template { margin-top:0px; }
		#template.internal { margin-top:75px; }
	#template .section.three-call-to-action .column:nth-child(2) { height:230px; } 
	#template .section.three-call-to-action .column:nth-child(3) { height:auto; }
	#template .section.three-call-to-action .column.c12 { height:200px; border:0 !important; margin-top:25px; }
	
	#template .section.three-call-to-action .column .label { left:20px; bottom:20px; display:none; }
	#template .section.three-call-to-action .column.c12 .label { left:20px; bottom:20px; }

	#template .section.four-image-call-to-action .column.c3 .info { height:auto; }

	#template .section.text-image .column:nth-child(3) { height:200px; }		
	
	#template .section.text-assistenza.formulario-valutazione .formulario { width:99%; }
	
	#template .section.four-image-call-to-action .column.c3 .info h2 { height:auto; }
	
	#template .section.three-image-call-to-action { margin-bottom:25px; }
	#template .section.three-image-call-to-action .column.c4 { padding:0 !important; margin-bottom:50px; }
	#template .section.three-image-call-to-action .column.c4 .info { margin: 0 15px;  }
	
	#template .section.carousel-two-call-to-action .column .item { height:200px; }
	#template .section.carousel-two-call-to-action .column:nth-child(2) { height:200px; } 
	#template .carousel-two-call-to-action .column:nth-child(3) { height:auto; }
	#template .section.carousel-two-call-to-action .column .label { left:20px; bottom:20px; }
	#template .section.carousel-two-call-to-action .column.c12 .label { left:20px; bottom:20px; }
	#template .section.carousel-two-call-to-action .column.c12 { height:200px; border:0 !important; margin-top:25px; }
	
    
	#template .section.testimonianze-2 h2 { margin-bottom:25px; }
    
	#template .section.testimonianze h2 { margin-bottom:25px; }
	#template .section.testimonianze .slideshow .thumbnail { width:95px; margin:-48px auto 0 auto; }
	#template .section.testimonianze .slideshow .box { padding:80px 20px 50px 20px; height:auto; }
	#template .section.testimonianze .slideshow .object { height:auto; padding:60px 0px 15px 0; }	
	#template .section.testimonianze .slick-dots { bottom:40px; }
	
	#template .section.text-assistenza .column:nth-child(2) { padding-right:0; }
	#template .section.text-assistenza .column.assistenza { height:200px; margin-top:30px; }
	
	#template .section.banner .innerTpl { max-width:100%; }
	#template .section.banner .column { height:200px; }	
	
	#footer { padding:50px 0 250px; }
	#footer .column { text-align:center; margin:25px 0; }		
	
	#template .section.social-wall  h2 { margin-bottom:30px; }
	#template .section.social-wall .link { float:none; margin:0 0 0 0; text-align:center; }
    
    #template .section .photogallery .inner-object { height:250px; } 
}

@media (max-width: 321px) {
	/* .ms MOBILE SMALL */
	
	.column.ms0 { width:0; display:none;  }
	.column.ms1 { width:8.33%; }
	.column.ms2 { width:16.66%; display:block; }
	.column.ms3 { width:25%; display:block; }
	.column.ms4 { width:33.33%; }
	.column.ms5 { width:41.66%; display:block; }
	.column.ms6 { width:50%; display:block; }
	.column.ms7 { width:58.33%; display:block; }
	.column.ms8 { width:66.66%; display:block; }
	.column.ms9 { width:75%; display:block; }
	.column.ms10 {width:83.33%; }
	.column.ms11 { width:91.66%; display:block; }		
	.column.ms12 { width:100%; }	
	
}


