@charset "utf-8";
:root {
    --c1: #fff;
    --c2: #000;
    --c3: #003149;
    --c4: #6fcff5;
    --c5: #00aeef;
    --c6: #8ca3ae;
    --c7: #f1f1f1;
    --c8: #051a24;
    --c9: #bddeff;
	--c10:#f1f8ff;
	--c11:#e4f1ff;
    --f1: "Open Sans", sans-serif; 
    --f2: "Yanone Kaffeesatz", serif;   
} 
a:active, a:hover {outline: 0;}* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}img {vertical-align: middle;}hr {margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #eee;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}.container, .no-template main > .container-fluid {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;position: relative;}@media (min-width: 768px) {.container, .no-template main > .container-fluid {width: 750px;}}@media (min-width: 992px) {.container, .no-template main > .container-fluid {width: 970px;}}@media (min-width: 1200px) {.container, .no-template main > .container-fluid {width: 1170px;}}.container-fluid, .no-template main > .container-fluid {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;position: relative;}.row {margin-right: -15px;margin-left: -15px;}.row [class^="col-"] {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}.row [class^="col-xs-"] {float: left;}.col-xs-12 {width: 100%;}.col-xs-11 {width: 91.66666667%;}.col-xs-10 {width: 83.33333333%;}.col-xs-9 {width: 75%;}.col-xs-8 {width: 66.66666667%;}.col-xs-7 {width: 58.33333333%;}.col-xs-6 {width: 50%;}.col-xs-5 {width: 41.66666667%;}.col-xs-4 {width: 33.33333333%;}.col-xs-3 {width: 25%;}.col-xs-2 {width: 16.66666667%;}.col-xs-1 {width: 8.33333333%;}.col-xs-offset-12 {margin-left: 100%;}.col-xs-offset-11 {margin-left: 91.66666667%;}.col-xs-offset-10 {margin-left: 83.33333333%;}.col-xs-offset-9 {margin-left: 75%;}.col-xs-offset-8 {margin-left: 66.66666667%;}.col-xs-offset-7 {margin-left: 58.33333333%;}.col-xs-offset-6 {margin-left: 50%;}.col-xs-offset-5 {margin-left: 41.66666667%;}.col-xs-offset-4 {margin-left: 33.33333333%;}.col-xs-offset-3 {margin-left: 25%;}.col-xs-offset-2 {margin-left: 16.66666667%;}.col-xs-offset-1 {margin-left: 8.33333333%;}.col-xs-offset-0 {margin-left: 0;}@media (min-width: 768px) {.row [class*="col-sm"] {float: left;}.col-sm-12 {width: 100%;}.col-sm-11 {width: 91.66666667%;}.col-sm-10 {width: 83.33333333%;}.col-sm-9 {width: 75%;}.col-sm-8 {width: 66.66666667%;}.col-sm-7 {width: 58.33333333%;}.col-sm-6 {width: 50%;}.col-sm-5 {width: 41.66666667%;}.col-sm-4 {width: 33.33333333%;}.col-sm-3 {width: 25%;}.col-sm-2 {width: 16.66666667%;}.col-sm-1 {width: 8.33333333%;}.col-sm-offset-12 {margin-left: 100%;}.col-sm-offset-11 {margin-left: 91.66666667%;}.col-sm-offset-10 {margin-left: 83.33333333%;}.col-sm-offset-9 {margin-left: 75%;}.col-sm-offset-8 {margin-left: 66.66666667%;}.col-sm-offset-7 {margin-left: 58.33333333%;}.col-sm-offset-6 {margin-left: 50%;}.col-sm-offset-5 {margin-left: 41.66666667%;}.col-sm-offset-4 {margin-left: 33.33333333%;}.col-sm-offset-3 {margin-left: 25%;}.col-sm-offset-2 {margin-left: 16.66666667%;}.col-sm-offset-1 {margin-left: 8.33333333%;}.col-sm-offset-0 {margin-left: 0;}}@media (min-width: 992px) {.row [class*="col-md"] {float: left;}.col-md-12 {width: 100%;}.col-md-11 {width: 91.66666667%;}.col-md-10 {width: 83.33333333%;}.col-md-9 {width: 75%;}.col-md-8 {width: 66.66666667%;}.col-md-7 {width: 58.33333333%;}.col-md-6 {width: 50%;}.col-md-5 {width: 41.66666667%;}.col-md-4 {width: 33.33333333%;}.col-md-3 {width: 25%;}.col-md-2 {width: 16.66666667%;}.col-md-1 {width: 8.33333333%;}.col-md-offset-12 {margin-left: 100%;}.col-md-offset-11 {margin-left: 91.66666667%;}.col-md-offset-10 {margin-left: 83.33333333%;}.col-md-offset-9 {margin-left: 75%;}.col-md-offset-8 {margin-left: 66.66666667%;}.col-md-offset-7 {margin-left: 58.33333333%;}.col-md-offset-6 {margin-left: 50%;}.col-md-offset-5 {margin-left: 41.66666667%;}.col-md-offset-4 {margin-left: 33.33333333%;}.col-md-offset-3 {margin-left: 25%;}.col-md-offset-2 {margin-left: 16.66666667%;}.col-md-offset-1 {margin-left: 8.33333333%;}.col-md-offset-0 {margin-left: 0;}}@media (min-width: 1200px) {.row [class*="col-lg"] {float: left;}.col-lg-12 {width: 100%;}.col-lg-11 {width: 91.66666667%;}.col-lg-10 {width: 83.33333333%;}.col-lg-9 {width: 75%;}.col-lg-8 {width: 66.66666667%;}.col-lg-7 {width: 58.33333333%;}.col-lg-6 {width: 50%;}.col-lg-5 {width: 41.66666667%;}.col-lg-4 {width: 33.33333333%;}.col-lg-3 {width: 25%;}.col-lg-2 {width: 16.66666667%;}.col-lg-1 {width: 8.33333333%;}.col-lg-offset-12 {margin-left: 100%;}.col-lg-offset-11 {margin-left: 91.66666667%;}.col-lg-offset-10 {margin-left: 83.33333333%;}.col-lg-offset-9 {margin-left: 75%;}.col-lg-offset-8 {margin-left: 66.66666667%;}.col-lg-offset-7 {margin-left: 58.33333333%;}.col-lg-offset-6 {margin-left: 50%;}.col-lg-offset-5 {margin-left: 41.66666667%;}.col-lg-offset-4 {margin-left: 33.33333333%;}.col-lg-offset-3 {margin-left: 25%;}.col-lg-offset-2 {margin-left: 16.66666667%;}.col-lg-offset-1 {margin-left: 8.33333333%;}.col-lg-offset-0 {margin-left: 0;}}fieldset {min-width: 0;padding: 0;margin: 0;border: 0;}legend {display: block;width: 100%;padding: 0;margin-bottom: 20px;font-size: 21px;line-height: inherit;color: #333;border: 0;border-bottom: 1px solid #e5e5e5;}label {display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: 600;}input[type="search"] {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;appearance: none;}input[type="checkbox"], input[type="radio"] {line-height: normal;}input[type="file"] {display: block;}input[type="checkbox"]:focus, input[type="file"]:focus, input[type="radio"]:focus {outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;}.checkbox, .radio {position: relative;display: block;}.checkbox label, .radio label {min-height: 20px;margin-bottom: 0;font-weight: 400;cursor: pointer;}.fade {opacity: 0;-webkit-transition: opacity 0.15s linear;-o-transition: opacity 0.15s linear;transition: opacity 0.15s linear;}.fade.in {opacity: 1;}.clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .nav:after, .nav:before, .row:after, .row:before {display: table;content: " ";}.clearfix:after, .container-fluid:after, .container:after, .nav:after, .row:after {clear: both;}@-ms-viewport {width: device-width;}@media (max-width: 767px) {.hidden-xs {display: none !important;}}@media (min-width: 768px) and (max-width: 991px) {.hidden-sm {display: none !important;}}@media (min-width: 992px) and (max-width: 1199px) {.hidden-md {display: none !important;}}@media (min-width: 1200px) {.hidden-lg {display: none !important;}}.clear {clear: both !important;width: 100% !important;float: none !important;background: 0 0 !important;padding: 0 !important;height: 0 !important;min-height: 0 !important;line-height: 0 !important;margin: 0 !important;border: 0 !important;}* {border: 0;padding: 0;margin: 0;box-shadow: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-text-size-adjust: 100%;}.camo-bmark body {margin-top: 45px;}body, html {height: 100%;}
body{background:#fff;font-family:var(--f1);color:var(--c2);font-weight:400;-moz-transition:all 0.3s cubic-bezier(1,0.01,0.29,0.93) 0s;-ms-transition:all 0.3s cubic-bezier(1,0.01,0.29,0.93) 0s;-o-transition:all 0.3s cubic-bezier(1,0.01,0.29,0.93) 0s;transition:all 0.3s cubic-bezier(1,0.01,0.29,0.93) 0s;position:relative;}
.div100vh{min-height:100vh;height:auto;}
.flexVertical{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.block{display:block;position:relative;}

body>header{position:absolute;}
#intestazione{position:relative;z-index:2;}
html{overflow-x:hidden;}
main{display:block;min-height:400px;padding:0;position:relative;z-index:2;}
mark,mark.title{font-family:var(--f2);background:0 0;color:var(--c3);padding:0;font-size:24px;line-height:28px;text-transform:none;font-weight:700;display:block;}
img{border-style:none;max-width:100%;height:auto;}
iframe{margin-top:20px;width:100%;margin-bottom:20px;}
.video .media{width: 100%;  aspect-ratio: 16 / 9;}
.video iframe { width: 100%;  height: 100%;  border: 0;}
b,strong{font-weight:600;}
.title,h1,h1.title,h2,h3{font-family:var(--f2);color:var(--c3);}
h3{padding-bottom: 0px;padding-top: 10px;}
h3 + ul {padding-top: 20px;}
.blog h3 {font-family: var(--f1);text-transform: uppercase;font-size: 17px; line-height: 15px;}
.abstract{font-family:var(--f2);color:#57abff;display:block;}
.theme{font-family:var(--f2);color:var(--c4);}
.blog .theme {padding-left: 10px}
p{text-align:left;margin-top:15px;margin-bottom:15px;}
main a,main a:visited{color:var(--c5);text-decoration:none;}
main a:hover{color:var(--c3);text-decoration:none;}
main .title a,main .title a:hover,main .title a:visited{color:var(--c3);}
.logosmall,.logobig.logoblog,.blog .logobig{display:none;}
.blog .logobig.logoblog{display: block}

.banner-t,.banner-t li{position:absolute;width:100%;height:100%;}
.opacity .wrapTxtSlider .title{opacity:0}
.banner-t>li img{width:100%;display:none;}
#topB{height:245px;position:relative;z-index:1;top:0;width:100%;background:var(--c2) url(../img/background/bg-top.jpg) right no-repeat;}
.homepage #topB{height:245px;position:relative;z-index:1;top:0;width:100%;background:var(--c2);}
#menu li a,#menu li a:hover,#menu li a:visited{position:relative;font-size:24px;line-height:30px;display:inline-block;color:#fff;font-weight:400;text-decoration:none;background:0 0;cursor:pointer;}
#menu ul.nav>li>a{padding:10px 15px;}
#menu ul.nav li{font-family: var(--f2)}
#menu ul.nav>li.nav689>a{border:1px solid var(--c1);border-radius:10px;}
#menu .nav>li.nav689.selected>a::after{background:0 0;}
#menu .nav765,#menu .nav768{background: var(--c5);border:2px solid var(--c5)}
#menu .nav765.selected,#menu .nav768.selected{background: var(--c4);}
#menu .nav765:hover,#menu .nav768:hover{background: var(--c4)}
#menu li.nav765 a::after,#menu li.nav768 a::after {display: none}
#breadcrumbs{display:block;background:var(--c3);}
.homepage #breadcrumbs{display:none;}
.path-menu .nav{text-align:center;}
.path-menu .nav li.first{display:none;}
.path-menu .nav li{list-style-type:none;display:inline-block;font-size:13px;line-height:16px;font-weight:400;color:var(--c1);}
.path-menu .nav li a,.path-menu .nav li a:hover,.path-menu .nav li a:visited{font-size:13px;background:0 0;line-height:16px;text-decoration:none;color:var(--c1);padding:10px 5px;}
.path-menu .nav li a:hover{color:var(--c5);}
.path-menu .nav li a::after{content:"/";}
.path-menu .nav li a span{display:inline-block;padding-right:5px;}
.path-menu .nav li.last{padding-top:10px;padding-bottom:10px;font-weight:600;}
main ul{list-style-type:none;}
main ul li{padding-left:20px;position:relative;margin-bottom:8px;}
main ul li::before{content:url(/cm-files/skin/24/img/background/list.svg);width:10px;position:absolute;left:2px;top:0px;display:block;}
main ol{padding-left:20px;}
main ol li{margin-bottom:8px;}
.container-fluid{padding-left:0;padding-right:0;}
.camo-column.row,.model .container .row{margin-left:0;margin-right:0;}
#camo-edit .company,#camo-edit .cognome{display: none}
/***personalizzazioni*/ 
.big{font-size:135%;display: block;line-height: normal}
.small{font-size:80%;display: block;line-height: normal}
.f2{font-family:var(--f2) !important;font-weight:700;}
.f2.big{font-size:200%;line-height: normal;font-weight:400;}
.paginaiscrizioni .big{font-size:120%;line-height: 130%}
.abstract span {color: var(--c3)}
.c3{color:var(--c3) !important;}
.c5{color:var(--c5) !important;}
.c4{color:var(--c4) !important;}
.c6{color:var(--c6) !important;}
.back-c7{background: var(--c7)}
.back-c6{background: var(--c6);color:var(--c1)}
.back-c3{background: var(--c3);color:var(--c1)}
.back-c10{background: var(--c10)!important}
.acapo{display:block !important;}
.evidenza{font-size: 115%;line-height: normal;opacity:0.8;color:var(--c8)}
.txtcenter,.txtcenter p{text-align:center;}
.txtright,.txtright p{text-align:right;}
.margint{margin-top: 20px}
.paddingt{padding-top: 20px;}
.paddingb{padding-bottom: 20px;}
.paddingtb{padding-top: 20px; padding-bottom: 20px;}
.first.margint{margin-top: 60px}

@media (min-width: 992px) {
	.margint{margin-top: 40px}
	.paddingt{padding-top: 40px;}
	.paddingb{padding-bottom: 40px;}
	.paddingtb{padding-top: 40px; padding-bottom: 40px;}
}

.button,.button a,.button a:hover,.button a:visited,.button2,.button2 a,.button2 a:hover,.button2 a:visited,button.next,main a.button,main a.button:hover,main a.button:visited{white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;color:var(--c1);border:1px solid var(--c5);cursor:pointer;font-weight:400;font-size:19px;line-height:20px;padding:10px 25px 8px;text-align:center;border-radius:0px;letter-spacing: 0.8px}
.button,main a.button,main a.button:visited,.button2,button.next{font-family:var(--f2);display:inline-block;clear:both;margin-top:5px;margin-bottom:15px;border:1px solid var(--c3);background:var(--c5);position:relative;z-index:20;text-transform:uppercase;text-align:center;border-radius:0px;}
.slider .button{border-color: var(--c1); background: rgba(255,255,255,0.4)}
.squadre .button2{border-color: var(--c3); background: var(--c1);color:var(--c3)}
.button2,.button2 a,.button2 a:hover,.button2 a:visited{border-radius:0px;border:1px solid var(--c3);color:var(--c1);background:var(--c3);}
.button2::after,.button::after,button.next::after{position:absolute;bottom:0;left:50%;right:0;margin:0;width:0%;content:".";color:transparent;background:var(--c3);height:100%;z-index:-1;transition:all 0.5s;border-radius:0px;}
/*button.next:after{color:transparent;background:var(--c5);}*/
.button2::after{color:transparent;background:var(--c3);}
.button2:hover:after,.button:hover:after,button.next:hover:after{width:100%;left:0;}
.button:hover,.button:hover a,main a.button:hover{color:var(--c1);border:1px solid var(--c3);}

.button2:focus,.button2:hover,.button2:hover a,button.next:hover{color:var(--c1);text-decoration:none;}
.button span{display: block}
.naz .due{background:var(--c7);padding:30px 0;}
.naz #c3{padding-bottom:20px;}
div[id^="map_"]{width:100%;height:400px;display:block;margin-bottom:20px;}
section.module form{max-width:500px;}
input[type="search"]::-webkit-input-placeholder{opacity:1 !important;}
input[type="search"]:-moz-placeholder{opacity:1 !important;} 
input[type="search"]::-moz-placeholder{opacity:1 !important;}
input[type="search"]:-ms-input-placeholder{opacity:1 !important;}
.input-error input[type="date"],.input-error input[type="email"],.input-error input[type="number"],.input-error input[type="password"],.input-error input[type="search"],.input-error input[type="text"],.input-error select,.input-error textarea{border:1px solid red!important;}
label{font-weight:400;display: none}
.input-error.input-radio span {background: red; color:var(--c1); display: inline-block;padding-left: 10px;margin-left: 5px;padding-right: 10px}
.input-error.input-radio span::before{content:"! Attenzione - "}
.input-error.input-radio span::after{content:" !"}
.required label:after{content:"*";color:var(--c3);display:inline-block;padding-left:5px;font-weight:600;}
/**gestione dei type file*/
.file input[type="file"] {opacity: 0; position: relative; z-index: -1!important; }
 .file {position: relative}
form .file label {display: inline-block;position: absolute;	font-size: 19px;line-height: 44px; width: 100%;padding: 6px 8px;	background: var(--c1); left:0; top:0; font-family: var(--f2); border: 1px solid var(--c7); color:var(--c6);font-weight: 400;  min-height: 56px;  border-radius: 12px;  max-width: none;  margin-bottom: 10px;} 
.file label::after {  content: attr(data-placeholder); display: inline-block; white-space: nowrap; overflow: hidden;    text-overflow: ellipsis; }
.file input[type="file"]:valid + .custom-file-label::after { content: attr(data-placeholder); }
.clear-button{position: absolute;background: var(--c4);color:var(--c1);cursor: pointer;width:30px;height: 30px;right:2px;top:2px;-webkit-border-top-right-radius: 5px;-webkit-border-bottom-right-radius: 5px;-moz-border-radius-topright: 5px;-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;border-bottom-right-radius: 5px;width: 40px;height: 54px;right: 2px;top: 2px;z-index: 4;font-size: 22px;
line-height: 36px;}
input::placeholder,textarea::placeholder { opacity: 1;}
/***/
fieldset{position: relative}
legend{color:var(--c3);border-bottom:1px dotted var(--c3);padding-top: 20px}
.importante{padding:30px 10px 5px; background: var(--c1); margin-bottom: 15px;border-radius: 8px}
.importante legend{position: absolute;top:-10px;font-weight: 600; margin-bottom: 0px;width:96%}
.campodata label,.allegato label{display: block;color:var(--c8)}

.input-field{margin-bottom:8px;}
.input-field input[type="date"]{opacity: 0.6}
.input-field input[type="date"],.input-field input[type="email"],.input-field input[type="file"],.input-field input[type="number"],.input-field input[type="password"],.input-field input[type="search"],.input-field input[type="text"],.input-field select,.input-field textarea,.paragraf-policy{font-size:19px;line-height: 44px; color:var(--c2);width:100%;padding:6px 8px;border:1px solid var(--c7);background:var(--c1);font-family:var(--f2);font-weight:400;min-height:56px;border-radius:12px;max-width:none;margin-bottom:10px;}
.input-radio.input-field> label{display: block;width: 100%}
.contatti .input-radio .radio-block label:after{display: none}
.contatti .input-radio,.shop .input-radio{display: flex;flex-wrap: wrap;column-gap: 20px}
.input-field select{padding-top:9px;}
#request-info .input-field input[type="email"],#request-info .input-field input[type="text"],#request-info .input-field textarea{background:#fff;} 
.textarea.input-field, .bkit .module form .input-field.textarea{width: 100%;}
.check-block {display: flex;flex-wrap: wrap;justify-content: flex-start;column-gap: 5px}
.check-block label{font-family:var(--f1);font-size:16px;padding-left:0px;margin-bottom:0;display:inline-block;font-weight:400;width: calc(100% - 20px);}
.input-field.required input[type="email"],.input-field.required input[type="file"],.input-field.required input[type="number"],.input-field.required input[type="text"],.input-field.required select,.input-field.required textarea,.input-field.atleta textarea{background: var(--c11)}
.check-block label a,.check-block label a:visited{color:var(--c4)}
.paginaiscrizioni .check-block label a,.paginaiscrizioni  .check-block label a:visited{color:var(--c8);font-weight: 600}
.paginaiscrizioni  .check-block label a:hover{color:var(--c1);font-weight: 600}
.paragraf-policy{background:#fff;margin-top:8px;margin-bottom:10px;font-size:14px;line-height:18px;padding:5px 15px;height:90px;overflow:auto;border:1px solid #ccc;width:100%;}
.input-field textarea{height:70px;overflow:auto;max-width: 620px}
.input-radio>label{font-weight:600;}
.radio-block label{padding-left:8px;display:inline-block;font-weight:400;}
.paragraf-policy .title{font-size:16px;line-height:18px;}
.paragraf-policy p{padding-bottom:0 !important;margin:4px 0;}
input[type="checkbox"], input[type="radio"] {align-self: flex-start;margin-top:4px}
.plain-table,.vertical-table,.vertical-table-files,section.module{margin-bottom:30px;}
.homepage table{background:var(--c1);}
.homepage .slider{display:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	filter: alpha(opacity=0);opacity:0;overflow:hidden}
.plain-table,table,td,th{position:relative;text-align:left;}
td.center,th.center{text-align:center;}
td.right,th.right{text-align:right;}
tr.odd{background:var(--c10);}
tr.even{background:var(--c1);}
td,th{padding:6px;}
.vertical-table-files td,.vertical-table-files th{padding:6px 10px;}
.mappasito .site-map,.not-found section.page,article.page,nav.page-menu .container,section.archive{margin-right:auto;margin-left:auto;}
.group-3 .theme{color:var(--c2);display:block;text-transform:uppercase;}
.pmlevel-1 .container>div >.title{position: relative; font-size:30px; line-height: 36px;border-bottom:1px dotted var(--c8)}
.pmlevel-1 .container>div >.title:after{content:">";position: absolute;right:10px;}
.pmlevel-1 .container>div {margin-bottom: 20px}
.pmlevel-1 .container > div > .title:hover a{opacity:0.7}
.page-menu-sublevels .title,.pmlevel-2 .container .title{font-family: var(--f1); font-size:20px; line-height: 26px;font-weight: 400;margin-top: 5px; margin-bottom: 3px}
.page-menu-sublevels >div,.pmlevel-2 .container >div{transition: background-color 0.5s ease;background: rgba(255,255,255,0.4);max-width:280px;padding: 10px;margin-bottom:8px; border-radius:10px;border:1px solid var(--c1)}
.page-menu-sublevels >div:hover,.pmlevel-2 .container>div:hover{background: rgba(255,255,255,1);}
.page-menu-sublevels .abstract,.pmlevel-2 .container .abstract{margin-bottom: 0;color:var(--c6)}
.archive-nav ul{display: flex;flex-wrap:wrap}
.archive-nav li:before{content: "-";text-align: center}
.archive-nav li.first{padding-left:0 }
.archive-nav li.first:before{display: none}
.arc .archive-nav:before{content: "Filtra: ";font-weight: 700}
.squadre .column-1{display: flex;flex-direction: column}
.squadre #fipav-short{order:-1;background: var(--c8)}
.squadre #fipav-short .title{color:var(--c1)}
.squadre #fipav-short .content{padding:15px}
#fipav-short .risultato{min-width:40px}
#fipav-short .parziali{min-width:70px}
.squadre #fipav-short .gara,.squadre #fipav-short .giornata,.squadre #fipav-short .informazioni,.squadre #fipav-short .ora {display: none}
#fipav-short .parziali i{display: block;width:100%;height: 1px;}
#fipav-short .parziali,#fipav-short .data,#fipav-short .risultato{text-align: center}
.squadre #fipav-short .titoli th{color:var(--c1);font-weight:200;display: none}
.squadre table td{font-size:16px; line-height: 18px;font-family:var(--f2)}
.squadre #fipav-short tr.odd{background: rgba(255,255,255,0.3);color: var(--c1)}
.squadre .intro .block:before{content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); background: var(--c7);  z-index: -1;}
.squadre .intro .block{margin: 0;padding:10px 15px; background: var(--c7);position: relative}
.squadre .first .button{margin-right: 5px;width:160px;padding-left: 10px; padding-right: 10px}
.squadre .first .button2{width:160px}
.squadre .first.block,.mister.mimg .block{display: flex;flex-wrap: wrap}
.squadre .mister .block{margin-bottom: 10px;}
.all{display: block;padding-top: 20px}
.mister{padding:1px 15px 10px; position: relative;}
.mister .media{order:1}
.mister.mimg.mbg{background: var(--c10);padding:1px 15px 10px; position: relative}
.mbg.mister:before{content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); background: var(--c10);  z-index: -1;}
.mbg.mister{margin-bottom: 5px;padding-top: 1px; padding-bottom: 1px; position: relative}

.mister.mimg {background: var(--c1);padding: 0 15px}
.mister.mimg .abstract{color:var(--c8);font-weight:bold;position: relative;font-size:28px; line-height: 34px;}
.mister.mimg .abstract:before{content: "";width: 100px; height: 2px;background: var(--c8);display: block;position: absolute;bottom:0}
.squadre .info-ora{position: relative;color: var(--c8);opacity: 0.8;display: block;padding-top: 5px;padding-bottom: 2px;margin-bottom: 5px}
.squadre .info-ora:before{content: "";width: calc(100vw - 60px); max-width:570px;height: 1px;background: var(--c8);display: block;position: absolute;bottom:0}
.squadre .page .first header{margin-bottom: 0}
.sq .page .first p{display: flex;justify-content: center;flex-wrap: wrap}
.squadre .first.block .head,.mister.mimg .head{width: 100%}
.squadre .first.block .content,.mister.mimg .content{order: 2;width: 100%}
.squadre .page {padding-bottom:0}
.sq section.page>.first{position: relative;background: var(--c10)}
.sq section.page>.first::before {content: "";position: absolute;top:-30px; bottom:-10px; left: calc(50% - 50vw);right: calc(50% - 50vw);background: var(--c10);	z-index: -1;}
.sq section.page > .first.arancio:before{border-top:8px solid orange}
.sq section.page > .first.verde:before{border-top:8px solid green}
.squadre .info a,.squadre .info a:visited{color:var(--c8);opacity: 0.7}
.squadre .info a:hover{opacity:1}
.squadre .toggle-evidenza span{font-weight: bold}
.organigramma section.page>.first header{margin-bottom: 5px}
.organigramma section.page>.first .abstract{font-size: 30px; line-height: 36px; font-family:var(--f2)}
/*.organigramma section.page>.first .content{font-size: 26px; line-height: 34px; font-family:var(--f2)}*/
.organigramma section.page>.first .c5{font-size: 30px; line-height: 36px; font-family:var(--f2)}
.organigramma main ul  li {display: inline-block;padding-right: 8px;}
.organigramma main ul  li:before{content:"";width:6px; height: 6px;background: var(--c8);border-radius:15px;top:50%; margin-top:-2px;}
.quote ul{display: flex;flex-wrap: wrap;list-style-type: none;column-gap: 2%}
.quote ul li{padding: 10px 20px; background: var(--c7);border:1px solid var(--c3);border-radius:10px;width: 49%;min-width:279px;max-width: 450px}
.quote ul li:before{display: none}
.palmares .palm:before{content:"";width: 100%; height:80px;display: block;position: absolute;left:0;top: 10px}
.palmares .palm1:before{background: url("../img/background/oro.svg")no-repeat center top}
.palmares .palm2:before{background: url("../img/background/argento.svg")no-repeat center top}
.palmares .palm3:before{background: url("../img/background/bronzo.svg")no-repeat center top}
.palmares .palm1{background: rgba(234,211,133,0.3)}
.palmares .palm2{background: rgba(187,187,187,0.3)}
.palmares .palm3{background: rgba(191,149,114,0.3)}
.palmares .palm{position: relative;border:1px solid var(--c6);border-radius:12px;padding: 80px 15px 10px; margin-bottom: 10px}
.palmares section.page div.first{margin-bottom:30px}
.palestre .button{margin-bottom:5px;width:240px;padding:5px 10px}
.page{padding-left:15px; padding-right: 15px;}
#fipav{padding-top: 20px;}
.contatti section.page > .first .content{display: flex;flex-direction: column}
.contatti .ico strong{display: block;line-height: 200%}
.contatti section.page > .first .content p {min-width: 300px; padding:15px;text-align: center; border:1px solid var(--c7); border-radius:20px;box-shadow: 0 4px 6px rgba(0,0,0,0.1);}
.contatti .js-form,.shop .js-form,.back-c6 .js-form{position: relative; background: var(--c6);margin-top:30px;margin-bottom: 0;padding: 20px 10px 10px}
.contatti .check-block label a, .contatti .check-block label a:visited,.contatti .js-form .title,.contatti .js-form >p,.shop .check-block label a, .shop .check-block label a:visited,.shop .js-form .title,.shop .js-form >p,.back-c6 .js-form>p,.back-c6 .js-form .check-block label a,.back-c6 .js-form .check-block label a:visited {color: var(--c1);}
.contatti .check-block label a:hover,.shop .check-block label a:hover,.back-c6 .js-form .check-block label a :hover{color:var(--c8)}
.contatti section.module{margin-bottom: 0}
.contatti .js-form::before,.shop .js-form::before,.back-c6 .js-form:before {content: ""; position: absolute;top: 0;bottom: 0;left: calc(50% - 50vw); right: calc(50% - 50vw);background: var(--c6); z-index: -1;}
.contatti .ico{padding-top: 60px;display: block;position: relative}
.contatti .ico:before{content:"";width: 50px; height: 50px; background-size: contain!important;background-repeat: no-repeat;display: block;position: absolute;top:5px;left:50%;margin-left: -25px}
.contatti .ico1:before{background: url("../img/background/pin.svg")}
.contatti .ico2:before{background: url("../img/background/email.svg")}
.contatti .ico3:before{background: url("../img/background/phone.svg")}
.iscrizioni section.module .js-form:before{content:"";position: absolute;z-index:100;background: var(--c8);width: 100%; height: 100%;opacity: 0.7;top:0;left:0;display: block;border-radius:10px}
.iscrizioni section.module{background:var(--c6);border-radius: 10px; padding: 15px; }
.iscrizioni section.module p{color:var(--c1)}
.iscrizioni .check-block label a, .iscrizioni .check-block label a:visited {color: var(--c1);}
.iscrizioni .check-block label a:hover {color: var(--c10);}
.paginaiscrizioni section.page .first .block img{border-radius:100%;}
.block-info section.module{background: var(--c9);padding:15px;border-radius: 10px}
.paginaiscrizioni .nuoviiscritti>div{width:100%}
.paginaiscrizioni .nuoviiscritti>div .title{font-family: var(--f1);font-size: 18px; line-height: 22px;}
.paginaiscrizioni .nuoviiscritti>div p{margin-top: 0;}
.paginaiscrizioni .nuoviiscritti .input-checkbox{width:320px;}
.sponsor .media img{border-radius:100%}
.sponsor .back-c10{padding:1px 10px}
.sponsor .first .block{margin-bottom: 20px}
.sponsor .page >.wp-sponsor{display: none}
.sponsor section.module{margin-bottom: 0;}
.sponsor section.module .js-form{padding:30px 10px;background: var(--c6)}
.sponsor section.module .input-radio{text-align: left}
.sponsor section.module form .privacy{width: 100%;text-align: left}
.sponsor section.module form .privacy a{color:var(--c1)}
.kit {display: block;padding-top: 5px; padding-bottom: 5px; border-bottom:1px dotted var(--c6);max-width: 550px;margin-bottom: 10px}
.kit>span.back{justify-content: space-between; padding: 10px; display: flex;column-gap: 20px; margin-bottom: 5px;font-family: var(--f2);font-size: 26px;line-height: 30px}
.kit .composto{display: block;padding:5px 10px}
.kit .prezzo{display: block; font-size: 30px; line-height: 34px;width:50px}
.bkit .plain-table-files table{margin:auto}
.bkit .plain-table-files tr:first-of-type{background: var(--c3);color:var(--c1)}
.bkit .plain-table-files tr td:nth-of-type(3){font-size:22px; font-weight: 600; color:var(--c8);text-align: right}
.bkit .plain-table-files .title{font-size:35px; line-height: 38px;}
.bkit .plain-table:first-of-type{border-bottom:2px solid var(--c6)}
.bkit .plain-table:first-of-type,.bkit .plain-table-files .title,.bkit .plain-table-files p {text-align: center}
.bkit .plain-table:first-of-type .title{font-size:250%;line-height: 110%}
.bkit .plain-table:first-of-type p{text-align: center;font-size:22px;line-height: 28px;}
.bkit .plain-table p strong span{color: var(--c5)}
.shop section.page >.prodotto{display:none}
.shop .wrapProdotti{margin-top: 40px;display: flex;justify-content: center;flex-wrap: wrap}
.shop .prodotto{border:1px solid var(--c6);margin-bottom:20px;max-width: 320px}
.shop .prodotto .content-wrap{display: flex;justify-content: space-between;align-content: center; padding:20px}
.shop .prodotto .title{margin-bottom: 0;font-size:26px;line-height: 34px;}
.shop .prezzo{font-family: var(--f2);  color: var(--c5);font-size:34px;line-height: 34px; font-weight: 900}
.shop .prodotto .content p{margin: 0}
.shop .button{margin-top:20px; }
.shop #formshop{display: block;}


@media (min-width: 320px) {
	 body{font-size:16px;line-height:22px;}
	.vertical-table-files .record{border-top:1px solid var(--c3);}
	.vertical-table-files table{min-height:180px;margin-bottom:20px;width:100%;border-bottom:1px solid var(--c3);}
	.vertical-table-files th{width:100px;}
	.mappasito .site-map,.no-template main>.container-fluid,.not-found section.page,article.page,section.archive{padding-left:20px;padding-right:20px;}
	.model,article.page,section.archive,section.page{padding-top:30px;padding-bottom:40px;}
	.arc .theme{display:none}
	.arc .content-archive >.first{position: relative}
	.page .first header{margin-bottom:20px;}
	.squadre .page .first header{text-align: center}
	.homepage #topB{height:290px;}
	#intestazione .social{display:block;}
	h1,h1.title{font-size:36px;line-height:44px;font-weight:400;}
	.abstract{font-size:24px;line-height:30px;display:block;margin-bottom:8px;}
	.title{font-size:28px;line-height:34px;font-weight:700;display:block;margin-bottom:5px;}
	.responsive-nav{background:0 0;width:40px;padding:5px 2px 4px;margin-left:0;float:none;color:var(--c1);font-size:30px;display:block;cursor:pointer;position:fixed;top:20px;left:auto;right:20px;z-index:350;}
	.camo-bmark .responsive-nav{top:66px;}
	.responsive-nav span,.responsive-nav::after,.responsive-nav::before{background:var(--c1);display:block;border:1px solid var(--c1);height:4px;margin:4px auto;width:100%;transition:all 0.2s ease-in-out;content:"";}
	.content-archive{padding-top:0px;  display: flex;flex-wrap: wrap;}
	.content-archive article{border:1px solid var(--c6);max-width:370px;border-radius:12px;margin:0 auto 20px;padding-bottom:20px;}
	.content-archive article.first{border:0;max-width: none;border-radius:0;background: var(--c9);padding-top:20px}
	.content-archive article.first::before { content: "";  position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);  background: var(--c9);  z-index: -1; }
	.content-archive article.first img{border-radius: 0; transition: transform 0.3s ease-in-out;  transform-origin: center; }
	.content-archive article.first .title {font-size: 24px;line-height: 28px;margin-bottom: 0}
	.content-archive article.first .media{overflow: hidden;}
	.content-archive article.first:hover img{transform: scale(1.1);}
	.content-archive article.first px{margin-top: 8px;}
	.content-archive article.first .content header:before{margin-top:10px;content:"In evidenza";color:var(--c1);font-family: var(--f2);display: block;width:100%;padding-left:20px;font-size:36px;line-height: 40px;text-transform: uppercase;font-weight: 700}
	.content-archive article.first time{margin-top: 0;background: var(--c8)}
	.content-archive article.first{width: 100%;display: block}
	.content-archive article .title{font-weight:500;font-size:20px;line-height:24px;text-transform:uppercase;}
	article time,.group-4 div.block .theme{font-size:17px;line-height:20px;display:inline-block;text-transform:uppercase;font-family:var(--f2);color:var(--c1); background: var(--c5); padding: 4px 6px 2px;white-space: nowrap}
	.homepage article time,section.archive article time,.group-4 div.block .theme{margin:20px 20px 8px;}
	.media .youtube-preview{width:100%;}
	.tag-set {display: flex;order: 1; width: 100%;}
	.tag-list a{margin-left: 5px;}
	article.page .media{/*max-height: 600px;*/height: auto!important;margin-bottom: 20px}
	.content-archive article .media{height: auto!important;}
	article.page h1.title, article.page .abstract{width: 100%}
	article .head header{display: flex; flex-wrap: wrap;}
	.content-archive article img,.homepage article img{border-top-left-radius:12px;border-top-right-radius:12px;}
	article .abstract,article .title,article p{padding:0 20px;display:block;}
	article.page .abstract,article.page .title,article.page p{padding:0;}
	article .title{font-weight:400;font-size:24px;line-height:28px; text-transform: none}
	article .title:hover a{color:var(--c5);}
	/*article .content div:not(.media):not(.external-blocker):not(.content-blocker){display:none;}*/
	.homepage article .abstract{color:var(--c2);font-family:var(--f1);padding-top:5px;font-size:15px;line-height:20px;}
	.homepage .plain-table>p{display:block;position:absolute;right:10px;top:20px;font-size:16px;font-family:var(--f2);margin:0;}
	.homepage .plain-table>p a{position:relative;padding-right:15px;display:flex; color: var(--c1)}
	.homepage .plain-table>p a:after{content:"";height:0;top:5px;padding-left:4px;display:inline-block;border-top:5px solid transparent;border-left:5px solid var(--c1);border-bottom:5px solid transparent;position:absolute;right:0;}
	.homepage .plain-table>p a:hover{color:var(--c1);}
	.homepage .plain-table>p a:hover:after{border-left:5px solid var(--c1);}
	.homepage .plain-table .title{width:96%;margin:auto;background:var(--c4);padding:15px;font-size:24px;line-height:26px;font-family:var(--f2);font-weight:400;border-top-left-radius:12px;border-top-right-radius:12px;text-transform: uppercase}
	.homepage table{width:96%;margin:0 auto 20px;font-size:16px;font-family:var(--f2);color:var(--c3);border-bottom-left-radius:12px;border-bottom-right-radius:12px;}
	.group-1{padding-top:10px; margin-top: -25px}
	/*****temporaneamente durante la sospensione del campionato***/
	.g1-2 .group-1 .plain-table,.g1-2 .group-2 .plain-table{display:none}
	/*.g1-2 .group-1 .plain-table p:before{content:"Ci vediamo a Ottobre con il nuovo campionato"}
	.homepage .group-1 .plain-table > p{display: block}	*/
	.group-3 {	padding-top: 30px!important;	overflow: hidden}
	@media (min-width: 120px){
	.group-3 {	padding-top: 100px!important;	}
		
	}

	/*****/
	.homepage .group-1 .plain-table > p{display: none}	
	/*.homepage .group-1 .plain-table > p{position: static;padding:15px; text-align: center;font-size:20px; line-height: 24px;background:var(--c1) }*/
	/***/
	
	
	.g1-2 table{width: 96%;  table-layout: fixed;}
	.g1-2 tr.odd th,.g1-2 tr.odd td{background:var(--c7);} 
	.g1-2 tr{display: flex}
	.g1-2 .incontro strong,#fipav .ospite strong,#fipav .casa strong{opacity: 0.7}
	.group-1 thead th:nth-child(2),.group-1 tbody td:nth-child(2) {width: calc(100% - 160px);}
	.group-2 thead th:nth-child(2),.group-2 tbody td:nth-child(2) {width:calc(100% - 140px);}
	.homepage table{box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);overflow:hidden;}
	.title span{color: var(--c5)}
	.arancio .title span{color: orange}
	.verde .title span{color: green}
	.group-2 tbody td:nth-child(3){width: 60px; }
	.group-2 thead th:nth-child(3){width: 78px; }
	.group-2 thead th:nth-child(1),.group-2 tbody td:nth-child(1){width: 90%; text-align: left;}
	.group-2 thead th:nth-child(2),.group-2 tbody td:nth-child(2){width: 10%; font-weight: 700;color:var(--c5)}
	.group-1 em {color:var(--c5); font-style: normal}
	.group-1 th, .group-2 th{ font-family: var(--f1); text-align: center; text-transform: uppercase}
	.group-1 td, .group-2 td  { position: relative; font-family: var(--f1); text-align: center; font-size: 14px;line-height: 18px;vertical-align: top}
	.group-1 td i, .group-2 td i{width:6px;height:6px;display:inline-block;background:var(--c4);border-radius:50%;margin:3px;}
	.group-1 span, .group-2 span{font-weight: 400; font-size: 15px; line-height: 16px}
	.group-1 td:last-child:before{content:"i";color:var(--c8);display: block;font-size: 14px;line-height: 16px; text-align: center;font-weight:bold; width:20px;height: 20px; border-radius: 30px;cursor: pointer;position: absolute;right:5px;top:4px;border:1px solid var(--c6); transition: all 0.5s ease-in-out;}
	.group-1 td:last-child{padding-right: 10px;cursor: pointer}
	.group-1 td:last-child:hover:before{background: var(--c6);color:var(--c1);}
	.g1-2 {position: relative;z-index: 2}
	.g1-2 .camp{ font-weight: 700; margin-bottom: 5px;color:var(--c5)}
	.g1-2 .camp::before{content: "-"; padding-right: 5px; color:var(--c3)  }
	.g1-2 .data, .g1-2 .ora{font-weight: 700; }
	.group-1 .luogo{ display: none; opacity: 0.8; line-height: 16px; font-size: 11px}
	.group-1 .luogo span{line-height: 16px; font-size: 12px}
	.group-1 .luogo.active{ display: block;}
	.group-1 .luogo span::before{ content:"-"; display: inline-block; padding-right: 5px; padding-left: 5px}
    .group-1 .incontro, .group-2 .incontro {display: block}
	.group-1 table td:first-child{text-align: left; padding-left: 10px; width: 94%}
    .group-1 table td:last-child{text-align: left; padding-left: 10px; width: 6%}
	.group-1 .plain-table{margin-bottom: 0}
	.group-2 .plain-table td:nth-child(2){white-space: nowrap;  font-size: 20px;}
    .group-1 table th, .group-2 table th {display: none}
}
@media (min-width: 320px) and (max-width: 767px) {
	 #menu ul.nav > li.nav689{margin-left:12px;margin-top:10px;}
	.logo a{position:relative;display:block;z-index:2;}
	.top{position:fixed;z-index:2;background:#031e3a;height:50px;top:15px;width:100%;}
	.camo-bmark .top{top:60px;}
	.responsive-nav{display:block;}
	#camo-edit .company,#camo-edit .surname{display:none;}
	#intestazione{position:fixed;width:100%;z-index:10;}
	.logosmall,.blog .logoblog{position:absolute;display:block;margin-top:-10px;margin-bottom:7px;margin-left:15px;width: 75px}
	.blog .logosmall,.logobig{display:none;}
	.main-menu{left:-100%;}
	.main-menu {display: block !important;	visibility: visible !important;	width: 100%;padding: 0;	margin-top: 0px !important;	background: rgba(5,26,36,.90);	z-index: 9999;	-webkit-backface-visibility: hidden;top: 50px;bottom: 0;position: fixed !important;	box-sizing: content-box;-webkit-overflow-scrolling: touch;-webkit-transform: translate3d(-101%, 0, 0);-moz-transform: translate3d(-101%, 0, 0);	-ms-transform: translate3d(-101%, 0, 0);-o-transform: translate3d(-101%, 0, 0);	transform: translate3d(-101%, 0, 0);-webkit-transition: 1s;	left: 0;overflow-y: auto;opacity: 0;}
	.social svg {width: 25px;height: 25px; margin-left: 5px; margin-right: 5px}
	span.text a span {display: none;}
	span.text a span {display: none;}
	.flex-top {
	display: flex;
	z-index: 3;
	width: 160px;
	height: 50px;
	justify-content: center;
	position: fixed;
	left: 53%;
	transform: translateX(-50%);
	top: 27px;
	}
	.camo-bmark .flex-top{top:73px;}
	/*temporaneamente*/
	.homepage .banner-iscrizioni{display: block!important;text-align: center}
	.homepage .banner-iscrizioni a{display: block;text-align: center;margin-top: 2px}
	.homepage .banner-iscrizioni a:hover{opacity: 0.8}
	.homepage .banner-iscrizioni .bmob{display: block;width: 100%}
	.homepage .banner-iscrizioni .bpc{display: none}
	 .homepage .group-3 {
      padding-top: 10px !important;
    }
	/***/
}
@media (min-width: 420px) {
	.vertical-table-files .record{position:absolute;border-top:3px solid transparent;}
	.vertical-table-files table{padding-left:100px;min-height:180px;margin-bottom:20px;width:100%;}
	.vertical-table-files .record{position:absolute;max-width:95px;}
}

@media (min-width: 600px) {
	h1, h1.title {font-size: 44px;	line-height: 54px;}
	td, th {padding: 6px 10px;}
	 .content-archive article{width:48%;float:left;margin:20px 1%;}
	.vertical-table-files table{padding-left:125px;min-height:185px;margin-bottom:20px;width:100%;}
	.presidenti .vertical-table-files table{min-height:140px;}
	.vertical-table-files .record{position:absolute;max-width:125px;}
	.page-menu-sublevels,.pmlevel-2 .container{display: flex!important;justify-content: left;flex-wrap: wrap}
	.page-menu-sublevels>div,.pmlevel-2 .container>div{width: 49%;margin-right:1%}
	.homepage #topB{height:400px;}
	.homepage .plain-table .title,.homepage table{width:100%;}	
	.group-1 th:first-child, .group-1 td:first-child{ width: 250px}
	/*.group-1{top: -10px;padding-top:0;max-width: 100%;display: flex;justify-content: center;align-items: center}
	.group-2{;padding-top:20px;max-width: 100%;display: flex;justify-content: center;align-items: center}*/
    .group-1 .plain-table, .group-2 .plain-table{width: 90%;margin-left: 5%}
	.content-archive article.first .content{display: flex;align-items: center}
	#fipav-short .risultato{min-width:50px}
	#fipav-short .parziali{min-width:150px}
	#fipav-short .parziali i {display: inline-block;width:auto}
	#fipav-short .parziali i:before{content:"|";color:var(--c1);opacity:0.5; font-style: normal;padding-left: 4px;padding-right: 4px}
	.mister.mimg .content {max-width: calc(100% - 200px);padding-left: 15px;}
	.mister.mimg .media{max-width: 200px}
	.contatti section.page > .first .content{display: flex;flex-direction: row;column-gap: 10px;flex-wrap: wrap;justify-content: center}
	.contatti section.page > .first .content p {min-width: 280px; width: 49%}
	.content-archive article.first .media{min-width:200px;}
	.sponsor .back-c10{padding:1px 20px}
	.shop .wrapProdotti{column-gap: 4%}
	.shop .prodotto{width: 48%}
}
@media (min-width: 768px) {
	body > header{z-index:3;top:8px;width:100%;}
	#menu ul.nav> li.first{display: none}
	#menu li a, #menu li a:hover, #menu li a:visited {font-size: 20px;	line-height: 26px;}
	#menu ul.nav > li > a {	padding: 10px 10px;}
	.generic .page .abstract{font-size: 34px; line-height: 38px;margin-bottom: 8px;}
	h1,h1.title{font-size:48px;line-height:54px;}
	.title {font-size: 38px;line-height: 44px;}
	.vertical-table-files th{width:170px;}
	.homepage #topB{height:550px;}
	.logo a{position:absolute;z-index:3;}
	.logobig {margin-top: -30px;height: 170px;}
	.button,.button a,.button a:hover,.button a:visited,.button2,.button2 a,.button2 a:hover,.button2 a:visited,button.next,main a.button,main a.button:hover,main a.button:visited{font-size:24px;line-height:24px;padding:15px 25px 10px;}
	.left .head,.right .head,.arc .left .media{grid-area:m;top: 30px;align-self: start;}
	.storia .left .head,.storia .right .head,.arc .left .media{position: sticky;}
	.arc .left .media{padding-top:50px;top:0;}
	.arc .left .head {position: relative;top:0}
	.left .content,.right .content{grid-area:c}
	.left .content p:first-child,.right .content p:first-child{margin-top: 0}
	.left .block {display: grid;grid-template-areas: "m c";grid-template-columns: auto auto;grid-column-gap: 20px}
	.right .block {display: grid;grid-template-areas: "c m";grid-template-columns: auto auto;grid-column-gap: 20px}
	
	.main-menu{padding-left:100px;text-align:right;}
	#menu li{list-style-type:none;display:inline-block;padding:10px 0 }
	#menu li a:after{content:"";width:6px;height:6px;border-radius:100%;border:2px solid transparent;background:0 0;position:absolute;left:50%;margin-left:-3px;bottom:0;display:block;}
	#menu .nav > li:hover > a:after{border:2px solid var(--c4);}
	#menu .nav > li.selected > a:after{background:var(--c4);}
	#menu .level-1{display:none;}
	.top{position:relative;z-index:2;background:rgba(0,50,75,0.6);}
	.mappasito .site-map,.not-found section.page,article.page,nav.page-menu .container,section.archive{width:750px;}
	.responsive-nav{display:none;}
	#intestazione .social{text-align:right;}

	.social a:hover svg path{fill:var(--c5);}
	.flex-top { text-align: right; display: flex; justify-content: flex-end}
	.social svg {width: 30px; height: 30px; margin-left: 5px;	margin-right: 5px;}
	.social .flex-tel svg{width: 27px}
	.flex-top span{color: var(--c1)}
	.fixed-top .flex-top{display: none}
	.content-archive article{width:31.33333333%;}
	.naz #c2{position:absolute;right:0;bottom:0;}
	.model .uno .testo{padding-right:20px;padding-bottom:40px;}
	.page-menu-sublevels>div,.pmlevel-2 .container>div{width: 32.3333%;margin-right:1%}
	.squadre table td {font-size:18px; line-height: 20px}
	.squadre .intro .block{/*max-width: 600px;*/margin-top:40px; margin-bottom: 40px}
	.squadre .first.block .content{width: 180px;text-align: center}
	.squadre .first.block .content .button,.squadre .first.block .content .button2{margin:0 auto 5px;}
	.squadre .first.block .content p{margin: 0; text-align: center}
	.squadre .first.block .media{max-width: calc(100% - 180px)}
	.palmares section.page{display: flex;flex-wrap: wrap;justify-content: space-around}
	.palmares section.page section{width:31%;}
	.palmares section.page div.first{width: 100%;}
	.contatti section.page > .first .content p {min-width: 200px; width: 32%; max-width:365px}
	section.module form ,.contatti .js-form .title,.contatti .js-form >p{max-width: 500px;margin-left:auto;margin-right: auto}
	.contatti .js-form,.shop .js-form {padding: 40px 10px 30px;}
	.group-1 td:first-child, .group-1 th:first-child{width: 300px;}
	.content-archive article.first .media{min-width:270px;}
	.iscrizioni .block-info {display: flex;flex-wrap: wrap;}
	.iscrizioni .block-info .module{width:300px;}
	.iscrizioni .block-info .block{width:calc(100% - 330px);margin-right: 30px;max-width:800px}
	.paginaiscrizioni section.page .first .block {   display: grid;  grid-template-columns: 1fr 300px; gap: 20px; align-items: start; grid-template-rows: auto auto;  }
    .paginaiscrizioni section.page .first .head { grid-column: 1 / 3;   grid-row: 1 / 2;     }
	.paginaiscrizioni section.page .first .content {grid-column: 1 / 2; grid-row: 2 / 3;}
	.paginaiscrizioni section.page .first .media {grid-column: 2 / 3; grid-row: 2 / 3; align-self: start;}
	.paginaiscrizioni section.module form {max-width: none;margin-left: 0}
	.paginaiscrizioni fieldset,.nuoviiscritti .input-radio {display: flex;flex-wrap: wrap;column-gap: 1.5%;margin-bottom: 10px}
	.paginaiscrizioni fieldset.fieldsetcheck{flex-direction: column}
	.importante .file{margin-top:28px}
	.nuoviiscritti .radio-block{display: flex}
	.datiatleta .input-field,.datigenitori .input-field,.genitore2 .input-field{width: 30%;}
	.genitore2 >p,.nuoviiscritti .radio-block>label,.nuoviiscritti legend{width:100%}
	.nuoviiscritti .radio-block{width: 31.3333%;}
	.detrazioni .input-field{width: calc(50% - 20px);}
	.sponsor .first .block{display: flex;flex-wrap:wrap;column-gap: 20px;margin-bottom: 40px;align-items: center}
	.sponsor .first .block .head{width:100%}
	.sponsor .first .block .content{order:2; width:calc(100% - 320px)}
	.sponsor .first .block .media{order:1}
	.sponsor .back-c10{padding:1px 30px}
	.sponsor section.module form{width:98%;max-width:900px;display: flex; flex-wrap: wrap;column-gap:4%}
	.sponsor section.module form .input-field.input-radio{width:100%;display: flex; flex-wrap: wrap;column-gap:4%;margin-bottom: 15px;}
	.sponsor section.module form .input-field{width: 48%}
	.sponsor section.module form .privacy{width: 100%;text-align: left}
	/*temporaneamente*/
	.homepage .banner-iscrizioni{display: block!important;text-align: center;background: var(--c7);}
	.homepage .banner-iscrizioni a{display: block;text-align: center;margin-top: 2px}
	.homepage .banner-iscrizioni a:hover{opacity: 0.8}
	.homepage .banner-iscrizioni .bmob{display: none;width: 100%}
	.homepage .banner-iscrizioni .bpc{display: block;width: 100%; max-width: 1170px;margin-left: auto;margin-right: auto}
	 .homepage .group-3 {
      padding-top: 20px !important;
		 margin-top: 20px;
    }
	/***/
}

@media (min-width: 992px) {
	.model,article.page,section.archive,section.page{padding-top:50px;padding-bottom:40px;}
	body{font-size:18px;line-height:24px;}
	#menu li{list-style-type:none;display:inline-block;padding:10px 0;}
	#menu ul.nav>li>a { padding:15px 15px; font-size: 24px;line-height: 30px}
	.g1-2{position: relative; width: 96%; max-width: 970px ; margin-left:2%;margin-right: 2%;z-index: 2}
    .page .first header {margin-bottom: 30px;}
	.vertical-table-files table{width:85%;}
	.mappasito .site-map,.not-found section.page,article.page,nav.page-menu .container,section.archive{width:920px;}
	.logosmall{display:none;}
	.title{font-size:38px;line-height:44px;}
	.model .uno .testo{padding-right:80px;padding-bottom:40px;}
	.model.contatti #c2{padding-left:40px;}
	.squadre .intro .block{margin-top:60px; margin-bottom: 60px;padding-bottom: 50px;   padding-top: 40px;}
	#fipav {padding-top: 40px;}	
	.squadre .blockflex .content{padding-top: 30px; padding-bottom: 30px}
	.group-1 .plain-table, .group-2 .plain-table{width: auto; margin-left:0}
	.group-1 td:first-child, .group-1 th:first-child{width: 180px;}
	.group-1, .group-2 {padding-top: 0; margin-top: -56px; width: 48%; position: absolute; top: 0}
	.group-2 {left: 52%;}
	.g1-2 .plain-table table {width: 100%; display: block;}
	.g1-2 .plain-table thead {display: block;}
	/*.g1-2 .plain-table tbody { max-height: 230px; overflow-y: auto; display: block;}*/
    .g1-2 .plain-table tbody {display: block;max-height: 300px; overflow-y: auto;}
	.contatti section.module form, .contatti .js-form .title, .contatti .js-form >p, .shop .js-form .title, .shop .js-form >p{max-width: 950px}
	.block-info section.module{padding:40px 60px}
	.paginaiscrizioni .page .first header{margin-bottom:0}
	.shop .prodotto{width: 30.66666%}
	/*temporaneamente*/
	 .homepage .group-3 {
      padding-top: 20px !important;
		 margin-top: 2px;
    }

}
@media (min-width: 1200px) {
	#menu ul.nav>li>a { padding:15px 20px; font-size: 27px;line-height: 30px}
	.logobig {margin-top: -40px;height: 200px;}
	.group-3 {visibility:hidden;}
	.content-archive article {width:24%;margin:15px 0.5%;}
	.content-archive article:nth-child(4n + 1) {margin-left:0;}
	#menu li {padding:15px 5px 15px;}
	.mappasito .site-map,.not-found section.page,article.page,nav.page-menu .container,section.archive,.generic section.page,.squadre section.page,.squadre #fipav-short .content,.squadre #fipav .content{width:100%;margin:auto;max-width: 1170px}
	.column-1 > .group-1,.column-1 > .group-2 {display:none;}
	.g1-2 {position:relative;z-index:2;margin:auto;width:96%; margin-left: auto;max-width: 1170px}
	.homepage #topB {height:600px;}
	.page-menu-sublevels>div,.pmlevel-2 .container>div{width: 24%;margin-right:1%}
	.squadre .blockflex .block{display: flex;flex-wrap: wrap; justify-content: space-between;padding-top: 30px}
	.blockflex .head{order: 0;width: 100%}
	.blockflex .content{order: 2;width: 38%;align-content: center}
	.blockflex .content p:first-child{margin-top:0}
	.blockflex .media{order: 1;width: 61%}
	.content-archive article.first .media{min-width:370px;}
	.iscrizioni .block-info .module{width:calc(100% - 880px);position: absolute;right:15px;margin-top: -315px}
	.paginaiscrizioni section.page .first .block {   display: grid;  grid-template-columns: 1fr 300px; gap: 20px; align-items: start; grid-template-rows: auto auto;  }
	.paginaiscrizioni section.page .first .head, .paginaiscrizioni section.page .first .content {grid-column: 1 / 2; /* Posiziona header e content nella prima colonna */}
	.paginaiscrizioni section.page .first .media {grid-column: 2 / 3; grid-row: 1 / 3; align-self: start;position: sticky}
	.shop .prodotto{width: 23.5%}
	.shop .wrapProdotti {column-gap: 2%;}
	/*temporaneamente*/
	 .homepage .group-3 {
      padding-top: 60px !important;
		 margin-top: 2px;
    }

}
@media (min-width: 1400px) {
	.mappasito .site-map,.not-found section.page,article.page,nav.page-menu .container,section.archive,.generic section.page,.squadre section.page,.squadre #fipav-short .content,.squadre #fipav .content{width:100%;margin:auto;max-width: 1360px}
	.paginaiscrizioni section.page .first .block {grid-template-columns: 1fr 400px;  }
		/*temporaneamente*/
	 .homepage .group-3 {
      padding-top: 120px !important;
		 margin-top: 2px;
    }

}
@media (min-width: 1680px) {
	.homepage #topB {height: 700px;}
}


