@font-face {
  font-family: 'Roboto Condensed';
  src: url('./assets/fonts/Roboto_Condensed/RobotoCondensed-VariableFont_wght.ttf') format('truetype');
  font-style: normal;
}
@font-face {
  font-family: 'Roboto Condensed';
  src: url('./assets/fonts/Roboto_Condensed/RobotoCondensed-Italic-VariableFont_wght.ttf') format('truetype');
  font-style: italic;
}

body{font-family:'Roboto Condensed',Arial,sans-serif;font-size:1rem;line-height:1.3;font-weight:400;color:#5c5c5c;background-color:#000;margin:0;min-height:100vh;overflow-x:hidden;text-rendering:optimizelegibility;-webkit-font-smoothung:antialiased}
header,#header,nav,#navigation,main,#main,section,aside,#aside-left,#aside-right,details,dialog,footer,#footer,div,span,p,a,ul,li,input,textarea,img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
hr{margin:1.8rem 0!important;border:0;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
ul{padding:0;list-style:none}
img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}

h1,h2,h3,h4,h5,h6{font-weight:700}
h1{font-size:1.75rem}
h2{font-size:1.5rem;}
h3{font-size:1.3rem;}
h4{font-size:1.15rem}

*,*:hover,*:focus,div:focus,span:focus,img:focus{outline:0!important}

.transition{-o-transition:.3s;-ms-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;transition:.3s}
.border-box{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

.fs-7{font-size:0.9rem!important}
.fs-8{font-size:0.8rem!important}
.fs-9{font-size:0.7rem!important}

.text-shadow{text-shadow:1px 2px 1px #000}

/* COLORI VARI DEL SITO */

a,a:visited{color:#E85221;text-decoration:none;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;}
a:hover,a:focus{color:#000;text-decoration:none}
.btn{padding: .8rem; text-transform: uppercase;}
.btn,button,a.btn:visited{background-color:#e9511c;font-weight:500}
.btn:hover,.btn:focus,button:hover,button:focus,a.btn:visited:hover,a.btn:visited:focus{background: linear-gradient(170deg, rgba(233, 81, 29, 1) 0%, rgba(195, 53, 5, 1) 100%);}
div:focus,span:focus,img:focus{outline:0!important}

a.text-white,a.text-white:visited{color:#fff}
a.text-white:hover,a.text-white:focus{color:#fc1052}

.text-gray,.text-grey{color:#595959}
.bg-gray,.bg-grey{background-color:#595959}
.border-top-gray{border-top:2px solid #595959!important}

.text-orange{color:#e9511c}
.bg-orange{background-color:#e9511c}
.border-top-orange{border-top:2px solid #e9511c!important}

.text-yellow{color:#e6b636}
.bg-yellow{background-color:#e6b636}

.text-blue{color:#128fe2}
.bg-blue{background-color:#128fe2}
.border-top-blue{border-top:2px solid #128fe2!important}

.text-pink{color:#fe489d}
.bg-pink{background-color:#fe489d}

.text-purple{color:#8c71e9}
.bg-purple{background-color:#8c71e9}
.border-top-purple{border-top:2px solid #8c71e9!important}

.text-green{color:#56b656!important}
.bg-green{background-color:#56b656!important}

.text-darkgreen{color:#3f913f!important}
.bg-darkgreen{background-color:#3f913f!important}
.border-top-darkgreen{border-top:2px solid #3f913f!important}

.text-red{color:#e65656!important}
.bg-red{background-color:#e65656!important}
.border-top-red{border-top:2px solid #e65656!important}

.white{color:#fff}
.black{color:#000!important}

.green{color:#56b656}
.darkgreen{color:#3f913f!important}
.bg-darkgreen{background-color:#3f913f}
.red{color:#e65656}
.orange{color:#e9511c}
.yellow{color:#e6b636}
.blue{color:#128fe2}

.text-light-yellow{color:#FFF8CF!important}
.bg-light-yellow{background-color:#FFF8CF!important}

.bg-black-pattern{background-color:#000;background-image:url('images/bg-black.jpg');background-repeat:no-repeat;background-position:center center;background-size:cover}
.border-dashed{border: 1px dashed #333}
.text-shadow{text-shadow:2px 2px 2px rgba(0,0,0,0.4)}

/* NUOVI BOTTONI .rbtn */
.rbtn,a.rbtn{font-family:'Roboto Condensed', sans-serif;text-transform:uppercase;color:#fff;background-color:#e85221;background: linear-gradient(151deg, rgba(238, 121, 73, 1) 0%, rgba(219, 63, 27, 1) 100%);box-shadow:1px 1px 3px rgba(0,0,0,0.2);display:inline-block;padding:9px 12px;border-radius:3px;margin:0;font-size:1rem;line-height:1;vertical-align:middle;cursor:pointer;text-decoration:none;outline:0!important;border:0!important;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;}
.rbtn:hover,.rbtn:focus,a.rbtn:hover,a.rbtn:focus{background: linear-gradient(151deg, rgba(219, 63, 27, 1) 0%, rgba(145, 39, 27, 1) 100%);color:#fff;}
	
.rbtn.blue,a.rbtn.blue{background-color:#128fe2;background: linear-gradient(151deg, rgba(18, 143, 226, 1) 0%, rgba(0, 116, 188, 1) 100%);}
.rbtn.blue:hover,a.rbtn.blue:hover,.rbtn.blue:focus,a.rbtn.blue:focus{background: linear-gradient(170deg, rgba(0,117,195,1) 0%, rgba(0,88,143,1) 100%);color:#fff}

.rbtn.gray,a.rbtn.gray{background-color:#ababab;background: linear-gradient(151deg, rgba(219, 219, 219, 1) 0%, rgba(183, 183, 183, 1) 100%);}
.rbtn.gray:hover,a.rbtn.gray:hover,.rbtn.gray:focus,a.rbtn.gray:focus{background: linear-gradient(170deg, rgba(193,193,193,1) 0%, rgba(142,141,141,1) 100%);color:#fff}
.rbtn.gray .icofont-bin {color:#000;}

.rbtn.pink,a.rbtn.pink{background-color:#fe489d;background: linear-gradient(151deg, rgba(254, 72, 157, 1) 0%, rgba(234, 35, 128, 1) 100%);}
.rbtn.pink:hover,a.rbtn.pink:hover,.rbtn.pink:focus,a.rbtn.pink:focus{background: linear-gradient(170deg, rgba(242,44,137,1) 0%, rgba(171,0,80,1) 100%);color:#fff}

.rbtn.purple,a.rbtn.purple{background-color:#8c71e9;background: linear-gradient(151deg, rgba(140, 113, 233, 1) 0%, rgba(107, 76, 219, 1) 100%);}
.rbtn.purple:hover,a.rbtn.purple:hover,.rbtn.purple:focus,a.rbtn.purple:focus{background: linear-gradient(170deg, rgba(119,88,223,1) 0%, rgba(72,39,191,1) 100%);color:#fff}

.rbtn.green,a.rbtn.green{background-color:#74b190;background: linear-gradient(151deg, rgba(116, 177, 144, 1) 0%, rgba(73, 139, 103, 1) 100%);}
.rbtn.green:hover,a.rbtn.green:hover,.rbtn.green:focus,a.rbtn.green:focus{background: linear-gradient(170deg, rgba(73,139,103,1) 0%, rgba(43,89,64,1) 100%);color:#fff}

/* ALERT */
.alert-inserimento {background:#fff; padding:10px 20px;border-radius:8px;margin:5px 15px 5px 0;border:1px solid rgba(0,0,0,0.15);padding-left:50px;position:relative;}
.alert-inserimento p {margin:2px 0;}
.alert-inserimento:before {content:url("images/alert.svg");position:absolute;left:10px;top:8px;width:30px;}

/* THEMES BLUE AND YELLOW */
.transparent-background{background-color:rgba(0,0,0,0.1)}

.blue-color{color:#128fe2}
.blue-background{background-color:#128fe2;color:#fff}
.view-anagrafiche #main,.view-anagrafica #main,.view-scuderie #main,.view-scuderia #main,.view-vettura #main,.view-vetture #main{background-color:#dbeeff}

.theme-blue .well{background: linear-gradient(170deg, rgba(219,238,255,1) 0%, rgba(163,206,244,1) 100%);border:1px solid #C1DFFA!important;}
.theme-blue .well h3 {color:#128fe2;}
.theme-blue h1,.theme-blue h2,.theme-blue h3{color:#128fe2}
.theme-blue .btn{background-color:#128fe2;color:#fff}
.theme-blue fieldset,.theme-blue fieldset.well{background-color:#fefefe;}
.theme-blue legend{background-color:#128fe2;color:#fff;box-shadow:1px 1px 2px #abc7e1}

.theme-blue .blu-line {margin-top:30px;border-top:1px solid #AACDDC;}

.theme-blue ul.table-like li:first-child div{background-color:#128fe2}
.theme-blue ul.table-like li:first-child div:first-child {text-align:center;}
.theme-blue ul.table-like li:first-child div:nth-child(2) {font-weight:400;}
.theme-blue ul.table-like > li div:nth-child(2) {font-weight:600;}
.theme-blue ul.table-like > li:first-child > div{border-right:1px solid rgba(255,255,255,0.5);}
.theme-blue ul.table-like > li:nth-child(even){background-color:#f5f5f5}
.theme-blue ul.table-like > li:nth-child(odd){background-color:#fff}
.theme-blue ul.table-like > li:hover{background-color:#dbeeff;}

.yellow-color{color:#E85221}
.yellow-background{background-color:#ffeb9d;color:#fff}
.view-iscrizioni #main,.view-iscrizione #main,.view-acquisti #main,.view-acquisto #main{background-color:#f8f9fa}

.view-documenti #main{background-color:#f8f9fa}

.theme-yellow .well{background: linear-gradient(170deg, rgba(255,232,200,1) 0%, rgba(255,156,89,1) 100%);}
.theme-yellow .well h3 {color:#E85221;}
.theme-yellow h2,.theme-yellow h3{color:#E85221}
.theme-yellow .btn{background-color:#E85221;color:#fff}

.theme-yellow hr {margin-top:30px;border-top:1px solid rgba(0,0,0,0.2);}

/* STRUTTURA GENERALE*/

header,section,div#content,footer{width:100%;position:relative;}

.shadowtop{height:85px;width:100%;background:url(images/shadow.svg) no-repeat top center #F8F9FA;background-size:100%;}

/* HTML5 */
article,aside,details,dialog,footer,header,hgroup,nav,section,main{display:block}
figcaption{display:table-caption;caption-side:bottom;}
figure{display:table;}

/* FORM */
.form-check{min-height:0}
.inline-checkbox-wrapper{position:relative}
.inline-checkbox-wrapper .control-group{margin-bottom:0!important;position:absolute;left:0;top:0;padding-left:inherit}
.inline-checkbox-wrapper .control-group .form-check{margin:0!important}
.inline-checkbox-wrapper .form-control-feedback,.inline-checkbox-wrapper .form-check+label{display:none!important}

.date-dropdowns{display:flex;margin-top:0.5rem}
.date-dropdowns select{line-height:1.5;padding:0.8rem 0.5rem;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)!important;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.date-dropdowns select.day{flex:0 0 auto;width:24%;margin-right:1%}
.date-dropdowns select.month{flex:0 0 auto;width:50%}
.date-dropdowns select.year{flex:0 0 auto;width:24%;margin-left:1%}

.form-floating > textarea.form-control{height:180px}

.checkbox input.invalid{background-color:#e59e9a}

.form-check .form-check-input{float:none;margin:auto}

.form-check-inline input{margin-top:1px}
.form-check-inline label{line-height:20px}

.radio-buttons{height:100%;align-items:center}
.radio-buttons fieldset+label{margin-right:26px}

.radio .form-check{margin-right:12px;}
.radio .form-check input{margin-top:2px}
.radio .form-check label{line-height:20px}

.file-input label{display:none}
.file-input .controls{font-size:0;line-height:0}

.form-control.invalid+label.invalid{color:#fff}
.form-control+label.invalid,.form-select+label.invalid{color: #a51f18;}
.invalid{color: #a51f18;border-color: #a51f18;}
.valid{border-color: #448344;}

.has-danger+.fs-8{color:#a51f18}

.form-select:focus,.form-control:focus{box-shadow:none!important}
.form-control-feedback{display:none!important}
.form-check-input:focus{box-shadow:0 0 0 0.25rem rgba(0,0,0,.25);border-color:#333}

.form-floating>.form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{inset:0.8rem 0.375rem}
.has-danger .form-floating>.form-control-plaintext~label::after,.has-danger .form-floating>.form-control:focus~label::after,.has-danger .form-floating>.form-control:not(:placeholder-shown)~label::after,.has-danger .form-floating>.form-select~label::after{background-color:#a51f18}

.toggle-editor{display:none!important}

#datiAnagrafica_file_licenza-lbl,#datiAnagrafica_file_certmed-lbl,#datiAnagrafica_file_tessera_aci-lbl{display:none}

/*************************************
 *  COOKIES
 *  **********************************/
#cookie-banner{position:fixed;top:15px;left:50%;transform:translateX(-50%);width:90vw;z-index:99999999;}
#cookie-banner .cookie-accept:hover{background-color:#21a902}

@media (max-width: 767px) { /* Mobiles, most of all*/
	#cookie-banner{width:90%}
  #system-message{width:100%;}
}

/* Boostrap containers for large screen */
@media (min-width: 1400px){.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1160px}}
@media (min-width: 1600px){.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1160px}}

#confirm-window{text-align:center;display:none;background-color:#f5f5f5;width:100%;height:100%;position:absolute;top:0;left:0}

.adminrally{text-align:center;position:relative}
.rally-home-badge{position:absolute;right:0;top:5px;display:block}
.rally-home-badge > span{display:inline-block;margin-right:6px;padding:3px 6px;background-color:#E85221;color:#fefefe;border-radius:0 5px 0 0}

/*  HINTS */

.hints .well {background: linear-gradient(170deg, rgba(236,246,236,1) 0%, rgba(190,231,190,1) 100%);}
.hints .well h3 {border-bottom:0;color:#3F913F}

.form-title{padding:24px 0 0;margin:0;text-align:left;}

.form-floating > .form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after{background-color:transparent}

.form-control.invalid{background-color:#e65656}

.radio-wrapper+label{top:-25px;padding:0;display:none}
.form-check{padding-left:0}

input[type="checkbox"]+label{position:inherit;padding:0}

/* AREA ISCRIZIONI */
 
#lista-gare .lista-gare-item{background-color:#D6ECC7;margin-bottom:12px;padding:18px;border-radius:10px;border:1px solid #A3C287;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#lista-gare .lista-gare-item:hover,#lista-gare .lista-gare-item:focus {box-shadow:2px 2px 1px rgba(0,0,0,0.2);}
#lista-gare .lista-gare-item h3{margin-bottom:5px;line-height:110%;}

.riepilogo-domanda div > p{margin:4px 0;padding:3px 6px;text-align:left;border-bottom:1px dotted rgba(0,0,0,0.15);}

.bg-whiteshadow {background: linear-gradient(170deg, rgba(255, 255, 255, 1) 50%, rgba(233, 233, 233, 1) 100%);box-shadow:2px 2px 3px rgba(0,0,0,0.09)}
.bg-whiteshadow:hover {box-shadow:1px 1px 3px rgba(0,0,0,0.25);background:#fff;}

.home-rally-race img {max-width:80%;}

/* RALLY */

#user-home .btn{display:block;margin-bottom:5px;text-transform:uppercase}
#user-home .box-actions{width:81%;margin:0 auto;font-size:90%;}
.small-caps-subtitle{font-variant:small-caps;margin-top:3px;font-size:125%;}
.theme-blue .small-caps-subtitle {color:#128fe2}
.theme-yellow .small-caps-subtitle {color:#e85221}

.areaiscrizioni{padding:10px 20px;background:#ffeb9d;border-radius:8px 8px 0 0;min-height:200px!important;}
.areaiscrizionicontent{padding-bottom:20px;}
.areaiscrizioni h1 .btn, .areapersonale h1 .btn{font-size:90%;}

/* -----------------------------------------------------------------------
   AMMINISTRAZIONE ORGANIZZATORI
   ---------------------------------------------------------------------*/

#admin-submenu.nav.menu{border-bottom:3px solid #E85221;border-top:2px solid #595959;}
#admin-submenu.nav.menu > li > a{background-color:#000;color:#fefdfc;padding:15px 20px;font-size:1.05em}
#admin-submenu.nav.menu > li > a.current.active,#admin-submenu.nav.menu > li > a:hover{background-color:#E85221}

#admin-iscrizione-riepilogo li{text-align:center;padding-top:6px;padding-bottom:6px}
#admin-iscrizione-riepilogo li:nth-child(odd){background-color:#E85221;color:#fff}
#admin-iscrizione-riepilogo li:nth-child(even){border-bottom:1px solid #eee;margin-bottom:6px}
.aci-label,.fia-label{background-color:#818181;color:#fff;border-radius:5px;padding:0 5px}

.view-adminconferma #aside-left,.view-adminvettura #aside-left,.view-adminanagrafica #aside-left,.view-adminscuderia #aside-left{display:none!important}
.view-adminconferma #main{background-color:#fff}

.view-adminconferma .scheda-iscrizione.storica{background-color:#e6e6d7;border-radius:15px;padding:6px;margin-bottom:12px}
.view-adminconferma .scheda-iscrizione.storica .span6.well,.view-adminconferma .scheda-iscrizione.storica .span12.well{box-shadow: 3px 3px 0px rgba(0,0,0,0.15)}
.view-adminconferma .scheda-iscrizione.storica h2{color:#884a0c}

#iscrizioni-non-inviate a.btn:hover{background-color:#000}

.activeFilter{border:1px solid #e9511c}

a.invia-domanda{background-color:#5ea83e;color:#fff;font-size:125%;padding:8px 16px;display:block}

.mini-label{padding:0 4px;margin:0 6px;background-color:#fff;font-weight:700;border:1px solid #000;border-radius:5px}

.rally-label{border-bottom:1px solid #ccc;height:25px;word-break:break-all;overflow:hidden}
.rally-label > span{color:#E85221;padding:2px 5px 2px 0;margin-right:5px;border-radius:5px;border-right:1px solid #ccc;min-width:40px;display:inline-block}
.rally-label.extended > span{min-width:70px}

#lista-anagrafiche{margin:12px 0}

.card-flag {margin-left:5px;height:20px;margin-bottom:3px;}

.ajaxHover:hover{box-shadow:1px 1px 2px #333;cursor:pointer}

.foto-circle{background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:100%;width:50px;height:50px;position:absolute;top:20px;left:15px}
.foto-circle+h3{padding-left:20px}
.foto-circle+h3:before{background-image:none}
.foto-circle:hover{width:150px;height:150px;top:-55px;left:-60px}

.badge-wrapper .badge{border-radius:0 0 10px 10px}

#rallybox2{display:none;width:100%;height:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,0.75);z-index:999999}
#rallybox2 iframe{width:100%;height:100%}
#rallybox2-image{max-height:100%}
#rallybox2-tools{position:absolute;top:50%;right:-16px;transform:translateY(-50%);font-size:2em;}
#rallybox2-next:hover,#rallybox2-prev:hover{color:#e9511c;cursor:pointer}
#rallybox2-close:hover{color:#e65656;cursor:pointer}

.checklist-input-group input[type="radio"]{display:none}
.checklist-input-group input[type="radio"]+label{padding:0;margin:0;cursor:pointer;background-color:#fff;text-decoration:none;text-align:center!important}
.checklist-input-group input[type="radio"]+label:before{content:"";display:none}
  
.checklist-input-group fieldset > .radio > div input[type="radio"]+label:hover{box-shadow:0 0.5rem 1rem rgb(0 0 0 / 15%) !important}
.checklist-input-group fieldset > .radio > div:nth-child(1) input[type="radio"]:checked+label{background-color:#a6a6a6;color:#fff}
.checklist-input-group fieldset > .radio > div:nth-child(2) input[type="radio"]:checked+label{background-color:#56b656;color:#fff}
.checklist-input-group fieldset > .radio > div:nth-child(3) input[type="radio"]:checked+label{background-color:#e6b636;color:#fff}
.checklist-input-group fieldset > .radio > div:nth-child(4) input[type="radio"]:checked+label{background-color:#e65656;color:#fff}

/* -----------------------------------------------------------------------
   ROBA DA SUPER USER
   ---------------------------------------------------------------------*/
#header ul.nav.menu > li.item-139 > a,#header ul.nav.menu > li.item-170 > a{color:#288aaa}

.view-dashboard #main,.itemid-139 #main{padding-top:0}
.view-dashboard ul.table-like > li:first-child{background-color:#595959!important}
.view-dashboard h4{color:#121212}

#dashboard-menu{background-color:#288aaa}
#dashboard-menu a{color:#fefefe;padding:0 6px;display:inline-block;border-right:1px solid #f7f7f760}
#dashboard-menu a:hover{text-decoration:underline;}

.superuser-area{background-color:#288aaa;color:#fff;padding:10px;margin:10px 0}
.superuser-area a{color:#288aaa}
.superuser-area a.btn,.superuser-area a.btn:visited{background-color:#fefefe;color:#595959!important}
.superuser-area a.btn:hover{background-color:#595959;color:#fff!important}

.superuser-area li label{display:inline-block;min-width:125px;background-color:#ffffff20;margin-bottom:3px;margin-right:6px}

/* -----------------------------------------------------------------------
   TABLE LIKE
   ---------------------------------------------------------------------*/

ul.table-like{display:table;width:100%;border-collapse: collapse;}
ul.table-like > li{position:relative;margin-bottom:1px;display:table-row;width:100%;height:48px;border-bottom:1px solid rgba(0,0,0,0.1);}
ul.table-like > li:first-child{height:35px;min-height:35px;font-size:105%;background-color:#595959!important;color:#fff!important}
ul.table-like > li:first-child > div{border-right:1px solid rgba(255,255,255,0.5);}
ul.table-like > li:first-child > div:last-child{border-right-width:0}
ul.table-like > li:nth-child(even){background-color:#fff}
ul.table-like > li:nth-child(odd){background-color:#f5f5f5}
ul.table-like > li > div{display:table-cell;vertical-align:middle;max-height:48px;padding:5px 10px;border-right:1px solid rgba(0,0,0,0.05);}
ul.table-like > li > div:last-child {border-right:0;}
ul.table-like > li:hover{background-color:#FFFCD3;}
ul.table-like > li > div.long-text{max-width:250px;}
ul.table-like > li > div.currency{text-align:right;min-width:77px}
ul.table-like > li > div.boolean{text-align:center;min-width:60px}
ul.table-like > li > div:last-child{text-align:right;width:200px}
.layout-storico ul.table-like > li > div.actions{text-align:right;width:190px}

ul.table-like > li.storica {background:#E6E6D7!important;}
ul.table-like > li.storica:hover, ul.table-like > li.moderna:hover {background-color:rgba(255,255,255,0.2)!important;}
ul.table-like > li.moderna {background:#EDDEFF;}
ul.table-like > li .tipo-vettura {text-align:center;text-transform:uppercase;font-size:90%;font-weight:600;}
ul.table-like > li.storica .tipo-vettura {color:#884A0C;}
ul.table-like > li.moderna .tipo-vettura {color:#9050B9;}
ul.table-like > li div.naz{text-align:center;width:50px}

ul.table-like > li:first-child > div.actions{text-align:center}

ul.table-like > li.row-alert > div{background-color:rgba(237,46,46,0.5)}
ul.table-like > li.row-alert > div .row-alert-icon{cursor:pointer;max-height:31px}
ul.table-like > li.row-alert > div .row-alert-icon:hover+span,ul.table-like > li.row-alert > div span.row-alert-text:hover{display:block}
ul.table-like > li.row-alert > div span.row-alert-text{display:none;position:absolute;padding:8px;background-color:#42516d;color:#fff;border:1px solid #000;box-shadow:2px 2px 3px #000}

#iscrizioni-non-inviate > li:first-child{height:35px;min-height:35px;font-size:105%;background-color:#f42727!important;color:#fff!important}
#iscrizioni-non-inviate > li{background:#ffd3d3;}
#iscrizioni-non-inviate > li > div:last-child{width:220px}
#iscrizioni-non-inviate .btn{background-color:#f42727;}

ul.table-like .btn {font-size:100%;}
.actions > a{margin-left:6px}

.page-header,#content-wrapper{box-sizing:border-box}

.adminform .control.group input[type="text"]{width:auto}
.row-fluid.orange ul.table-like > li:nth-child(odd){background-color:#eee}

.btn,button{color:#fefefe!important;background-color:#E85221;display:inline-block;padding:0 15px 0 15px;margin:0;font-size:120%;line-height:36px;vertical-align:middle;cursor:pointer;text-decoration:none;outline:0;border:0;border-radius:8px;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;}
.btn:hover,.btn:focus,button:hover,button:focus{background: linear-gradient(151deg, rgba(219, 63, 27, 1) 0%, rgba(145, 39, 27, 1) 100%);color:#fff!important;}
.btn.active,button:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 -3px 4px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.05);}
.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn-big {text-shadow: 1px 1px 2px rgba(0,0,0,0.6);color:#fff!important;display:inline-block;padding:10px 50px 10px 50px;margin:0;font-size:200%;line-height:36px;vertical-align:middle;cursor:pointer;text-decoration:none;outline:0;background-color:#E85221;border:0;border-radius:8px;-webkit-box-shadow: 0px 0px 46px -9px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 46px -9px rgba(0,0,0,0.75);box-shadow: 0px 0px 46px -9px rgba(0,0,0,0.75);}
.btn-big2 {color:#fff!important;display:inline-block;padding:10px 50px 10px 50px;margin:15px 0;font-size:150%;line-height:36px;vertical-align:middle;cursor:pointer;text-decoration:none;outline:0;background-color:#E85221;background: linear-gradient(151deg, rgba(238,121,73,1) 0%, rgba(182,46,24,1) 100%);border:0;border-radius:0px;box-shadow:2px 0px 4px rgba(0,0,0,0.2);}
.btn-big:hover,.btn-big:focus, .btn-big2:hover,.btn-big2:focus{background-color:#000;color:#fff;background: linear-gradient(151deg, rgba(219,63,27,1) 0%, rgba(145,39,27,1) 100%);transition: all 2s ease-in-out;}

.btn.btn-grey{background-color:#818181}
.btn.btn-grey:hover,.btn.btn-grey:focus{background-color:#000;color:#fff!important;}

.btn.btn-green{background-color:#56b656;color:#fff}
.btn.btn-red{background-color:#e65656;color:#fff}
.btn.btn-purple{background-color:#8c71e9;color:#fff}

.btn.btn-pdf{background-color:#f07b6d}
.btn.btn-word{background-color:#86b2d9}
.btn.btn-excel{background-color:#74b190}

.btn.btn-pdf:hover,.btn.btn-word:hover,.btn.btn-excel:hover{background-color:#000}

.admin-iscrizione-edit{position:absolute;top:5px;right:5px;border-radius:0 8px 0 0}

form .default-save,form .default-cancel, form .default-next{font-size:150%;padding:18px 72px;margin:20px 20px 20px 0;}
.nav-actions > .btn{font-size:130%;font-weight:300;margin-right:12px;padding:5px 25px;background:#000;}
.nav-actions > .btn:hover {background:#FFEB9D;color:#000!important;}

.boolean-yes{background-color:#56b656;display:block;color:#fefdfc;text-align:center;padding:5px 0;font-size:95%;line-height:110%;}
.boolean-mid{background-color:#e6b636;display:block;color:#fefdfc;text-align:center;padding:5px 0;font-size:95%;line-height:110%;}
.boolean-no{background-color:#e65656;display:block;color:#fefdfc;text-align:center;padding:5px 0;font-size:95%;line-height:110%;}
.boolean-aci{background-color:#0067b3;display:block;color:#fefdfc;text-align:center;padding:5px 0;font-size:95%;line-height:110%;}

.list-separator{height:30px!important}
ul.table-like > li.list-separator > div{border-right:1px solid #fff}
ul.table-like > li.list-separator:nth-child(odd) > div{border-right:1px solid #f5f5f5}

.list-separator-title{height:30px;line-height:30px;display:inline-block;background-color:#666;position:relative}
.list-separator-title:after{content:"";position:absolute;top:0;right:-35px;width:0;height:0;border-style:solid;border-width:30px 0 0 35px;border-color:transparent transparent transparent #666;}

.list-separator-title+.list-separator-title{left:-5px;padding-left:40px;background-color:#e9511c}
.list-separator-title+.list-separator-title:after{border-color:transparent transparent transparent #e9511c;}

ul.border-bottom-list li{border-bottom:1px dotted rgba(0,0,0,0.15);}

.rallyalert {background:red;clear:both;display:block;}
.rallyalert p {padding:10px 10px;color:#fff;}
.rallyalert:before {content:url('../images/alert-icon.png');float:left;margin:10px 10px 0 10px;}

.input-append{display:inline-block}
.input-append button{padding:0;border:0;margin-left:8px;}
.input-append button .icon-calendar{display:block;height:36px;width:36px;background-image:url(../images/icon-calendar.png);background-position:0px -1px}

.field-calendar{display:inline-block}
.calendar-container table tbody td.day{padding:8px 16px}
.calendar-container table tbody td.today{width:auto}
.calendar-container .buttons-wrapper > a{width:32%;margin-right:1%;padding:0;text-align:center}

input[type="radio"]:checked+label{color:#E85221;text-decoration:underline}
.radio label{min-width:50px}

.fieldset-alert > div.well{border:1px solid #ff5555}
.fieldset-alert > legend{color:#000;background-color:#ff5555}

.group-alert label{color:#dd1203!important}
.input-alert{border-color:#dd1203!important;background-color:#ffeded!important}
#form-validation-alert{display:none;background-color:#ff5555;color:#fff;font-size:140%;border-radius:5px;margin:12px 0}

input.datepicker{background-size:24px 24px;background-position:right 0.75rem center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTcgMWMwLS41NTItLjQ0Ny0xLTEtMXMtMSAuNDQ4LTEgMXYyYzAgLjU1Mi40NDcgMSAxIDFzMS0uNDQ4IDEtMXYtMnptLTEyIDJjMCAuNTUyLS40NDcgMS0xIDFzLTEtLjQ0OC0xLTF2LTJjMC0uNTUyLjQ0Ny0xIDEtMXMxIC40NDggMSAxdjJ6bTEzIDV2MTBoLTE2di0xMGgxNnptMi02aC0ydjFjMCAxLjEwMy0uODk3IDItMiAycy0yLS44OTctMi0ydi0xaC04djFjMCAxLjEwMy0uODk3IDItMiAycy0yLS44OTctMi0ydi0xaC0ydjE4aDIwdi0xOHptNCAzdjE5aC0yMnYtMmgyMHYtMTdoMnptLTE3IDdoLTJ2LTJoMnYyem00IDBoLTJ2LTJoMnYyem00IDBoLTJ2LTJoMnYyem0tOCA0aC0ydi0yaDJ2MnptNCAwaC0ydi0yaDJ2MnptNCAwaC0ydi0yaDJ2MnoiLz48L3N2Zz4=)}
.ui-widget.ui-widget-content{z-index:999!important}

input[type="radio"]{opacity:0}
input[type="radio"]+label{position:relative;padding-left:30px;margin-right:10px;line-height:24px}
input[type="radio"]+label:before{content:"";width:24px;height:24px;background-color:#fff;display:block;position:absolute;left:0;top:0;background-size:cover;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOCAwdjJoOHYtMmgtOHptMCAyNHYtMmg4djJoLTh6bTEwLTI0aDZ2NmgtMnYtNGgtNHYtMnptLTE4IDhoMnY4aC0ydi04em0wLTJ2LTZoNnYyaC00djRoLTJ6bTI0IDEwaC0ydi04aDJ2OHptMCAydjZoLTZ2LTJoNHYtNGgyem0tMTggNmgtNnYtNmgydjRoNHYyeiIvPjwvc3ZnPg==")}
input[type="radio"]:checked+label:before{background-color:#fff3a3;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTAuMDQxIDE3bC00LjUtNC4zMTkgMS4zOTUtMS40MzUgMy4wOCAyLjkzNyA3LjAyMS03LjE4MyAxLjQyMiAxLjQwOS04LjQxOCA4LjU5MXptNS45NTktMTd2MmgtOHYtMmg4em0wIDI0di0yaC04djJoOHptMi0yMmg0djRoMnYtNmgtNnYyem0tMTggMTRoMnYtOGgtMnY4em0yLTEwdi00aDR2LTJoLTZ2Nmgyem0yMiAyaC0ydjhoMnYtOHptLTIgMTB2NGgtNHYyaDZ2LTZoLTJ6bS0xNiA0aC00di00aC0ydjZoNnYtMnoiLz48L3N2Zz4=");}

.input-nazione{position:relative;padding-left:2.5rem}
.input-nazione-flag{position:absolute;left:.75rem;bottom:.625rem;}

#iscrizione-alert{padding:13px 0;border:1px solid #ff1100!important;color:#ff1100!important;margin:12px 0;font-weight:700;}

.data-alert{background-color:#a7d3bb;color:#0b635d;padding:14px 6px;border-radius:5px;border:3px dotted #0b635d;min-height:36px}
.data-alert:before{content:"";float:left;width:45px;height:45px;margin-right:6px;background-image:url('../images/alert-icon.png');background-size:contain;background-repeat:no-repeat}
.data-alert > a{line-height:22px}
.data-alert > a:hover{color:#f3835c}

#datiIscrizione_dichiarazione-lbl,#datiIscrizione_privacy-lbl{font-size:120%;color:#E85221;text-decoration:underline;cursor:pointer}

.fill-after-end .well{position:relative}
.fill-after-end .well::after{content:"";position:absolute;top:-1px;right:-20px;height:102%;width:30px;background-color:#dbeeff;border-top:1px solid #abc7e1;border-bottom:1px solid #abc7e1}

/* HTML5 */
article,aside,details,dialog,footer,header,hgroup,nav,section{display:block}
figcaption{display:table-caption;caption-side:bottom;}
figure{display:table;}

/* HEADER */
#header{background-color:#000;color:#ebebeb;font-weight:400;background-image:url('images/bg-black.jpg');background-repeat:no-repeat;background-position:center center;background-size:cover}
#header a{color:#8e8e8e;}
#header a:hover{color:#E85221;}

#header ul.nav li{display:inline-block}

#header input{border:0!important}

#header-inner .logout-button {display:inline-block;vertical-align:middle}
#header-inner .logout-button .btn{padding-left:18px;padding-right:18px;text-transform:uppercase;font-family: 'Roboto Condensed', sans-serif;letter-spacing:0.5px;}

header,section,div#content-wrapper{width:100%;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

.bg-race{background:url('images/01.jpg') center center fixed no-repeat;background-size:cover;}

.countdown{font-weight:700;font-size:200%;margin-bottom:10px;}
.countdown > span{display:inline-block;background: linear-gradient(180deg, rgba(89,89,89,1) 50%, rgba(61,61,61,1) 50%);color:#fff;padding:12px 6px;margin:0 2px;border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,0.2)}

.areapersonalecontent .alert-inserimento {background:#a7d3bb;padding:5px 15px;margin-top:15px;font-size:115%;color:#0b635d;border:1px dotted #0b635d;}
.areapersonalecontent .alert-inserimento p:before {content:url("../images/alert-icon-small.png");float:left;margin-right:10px;margin-top:-8px;}

#rallybox{display:none;width:100%;height:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,0.75);z-index:999999}
#rallybox-content{position:absolute;top:50%;left:50%;z-index:3;width:70%;height:auto;background-color:#fefefe;text-align:center;padding:25px 30px;border-radius:10px;box-shadow:1px 1px 1px #cecece;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

#rallybox-content .row a.tipo-vettura.attiva{border:1px solid #e85221 !important}
#rallybox-content .row a.tipo-vettura:hover{background-color:#333!important;}
#rallybox-content .row a.tipo-vettura:hover h4,#rallybox-content .row a.tipo-vettura:hover h4 span{color:#fff!important}

/* FORM RELATED TAGS */

fieldset{margin:0;border:0;box-sizing:border-box;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;}
legend{position:relative;padding:5px 0 5px 10px;box-sizing:border-box;font-size:1.4rem;line-height:1rem;text-rendering:optimizelegibility;color:#E85221;width:100%;float:none!important;border-radius:3px;}

input[type="number"]{width:85px;padding-top:0.36rem;padding-bottom:0.36rem;margin-right:0.5rem}
button{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s}
.control-group{width:100%;display:block;margin-bottom:6px;position:relative}
header .control-group {display:inline;margin-right:8px;}
header .control-label{text-align:left;}

#progress-0{width:100%}
#progress-0+#password-0{color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,0.4)}

.invalid-input{background-color:#e83d2c}
.listinline li {display:inline;}
header .btn, header button{color:#fff!important;padding:0 10px;font-size:100%;line-height:36px;vertical-align:middle;background-color:#E85221;border:0;border-radius:3px;}

#rally-loading{width:100%;height:100%;position:fixed;top:0;left:0;text-align:center;background-color:rgba(0,0,0,0.9);z-index:99999999;}

#rally-lightbox{width:100%;height:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,0.7);z-index:99999;}
#rally-lightbox > div{background-color:#a9d6be;max-width:60%;padding:36px}

#member-registration .form-control.invalid,#member-registration .form-control.invalid+label,#jform_password1-lbl.invalid{color:#fff}

/* ALTRE CLASSI */

.nice-table h3{border-bottom:1px solid #ccc}
.nice-table p{margin-bottom:5px;padding:3px}
.nice-table p .boolean-yes,.nice-table p .boolean-no{padding:3px 0}

.aci-fia-groupclass{border-left:3px solid #128fe2;padding-left:18px}

.well{min-height:20px;padding:18px;margin:18px 0;background-color:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:1px solid rgba(0,0,0,0.09)!important;box-shadow:1px 1px 3px rgba(0,0,0,0.15);}
.well:hover {box-shadow:1px 1px 3px rgba(0,0,0,0.4);}

.itemid-111 section,.itemid-112 section{border:none}

.areaiscrizionicontent .well {background:#FFF8CF;border:1px solid #efc062;border-radius:8px;margin-top:15px;}
.areaiscrizionicontent .hints .well {box-shadow: 3px 3px 0px rgba(0,0,0,0.15);border-radius:10px;background:#fff;}

.areaiscrizionicontent .well hr {margin:15px 0;border-top:1px solid #ffeb9d;border-bottom:0;}

.iscrizioniaperte {margin-bottom:20px;font-size:230%;}
.raceactive {background:#fff;box-shadow:2px 2px 3px rgba(0,0,0,0.05);border-radius:7px;padding:15px 10px;margin:5px auto;}
.raceactive:hover {background: linear-gradient(170deg, rgba(251,248,222,1) 0%, rgba(255,229,180,1) 100%);}

.zoom-on-hover{transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s}
.zoom-on-hover:hover{transform:scale(1.08)}

/*
 * NAVIGATION
*/

#header ul.nav{display:inline-block;vertical-align:middle}
#header ul.nav li a{color:#eee;position:relative;border-left:1px solid rgba(255,255,255,0.25);padding:15px 12px}
#header ul.nav li a:hover,#header ul.nav li a:focus,#header ul.nav li.active.current a{color:#E85221}

#header .nav li > a:before{content:"";font-family:IcoFont!important;display:inline-block;margin-right:5px}


#header .nav li.item-182 > a:before{content:"\e9c4";}
#header .nav li.item-183 > a:before{content:"\eecd";}
#header .nav li.item-186 > a:before{content:"\efe7";}

#aside-left{background-color:#fff;box-shadow:2px 2px 4px rgba(0,0,0,0.10);border-radius:0 15px 15px 0;height:85vh;max-width:200px;position:sticky;top:60px}
.view-rally #main-content {background:#f7f7f7;}
.view-rally #aside-left{background-color:#fff}
#aside-left .nav li{display:block;width:100%}
#aside-left .nav li .nav-header{display:block;color:#fff;padding:10px 0 10px 15px;border-radius:0 50px 50px 0;font-size:140%;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,0.35);box-shadow:1px 1px 3px rgba(0,0,0,0.15);margin-bottom:15px;}
#aside-left .nav li.item-129 .nav-header,#aside-left .nav li.item-131 .nav-header{background: linear-gradient(170deg, rgba(18,143,226,1) 0%, rgba(0,100,166,1) 100%);}
#aside-left .nav li.item-130 .nav-header,#aside-left .nav li.item-135 .nav-header{background: linear-gradient(170deg, rgba(233,81,29,1) 40%, rgba(195,53,5,1) 100%);}
#aside-left .nav > li > a{position:relative;color:#333;display:block;padding:10px 0 10px 40px;margin-bottom:6px;font-size:110%;line-height:100%;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s}
#aside-left .nav > li > a:before{content:"";position:absolute;left:5px;font-family:IcoFont!important;font-size:1.5rem}
#aside-left .nav > li > a:hover,#aside-left .nav > li > a:focus,#aside-left .nav > li.active > a{text-decoration:none;color:#E85221;background: linear-gradient(170deg, rgba(245, 245, 245, 1) 20%, rgba(235, 235, 235, 1) 100%);border-radius:0 50px 50px 0;}
#aside-left .nav > li > a > span{font-size:90%;font-variant:small-caps;color:#848484;}

/* NUOVE ICONE */
#aside-left .nav li.item-126 > a:before,#aside-left .nav li.item-132 > a:before{content:"\edba"}
#aside-left .nav li.item-127 > a:before,#aside-left .nav li.item-133 > a:before{content:"\edaf"}
#aside-left .nav li.item-128 > a:before,#aside-left .nav li.item-134 > a:before{content:"\edcc"}
#aside-left .nav li.item-106 > a:before,#aside-left .nav li.item-108 > a:before{content:"\edbc"}
#aside-left .nav li.item-137 > a:before,#aside-left .nav li.item-138 > a:before{content:"\ef46"}
#aside-left .nav li.item-156 > a:before,#aside-left .nav li.item-157 > a:before{content:"\efb6"}
#aside-left .nav li.item-152 > a:before,#aside-left .nav li.item-153 > a:before{content:"\efa7"}
#aside-left .nav li.item-148 > a:before,#aside-left .nav li.item-149 > a:before{content:"\efca"}
#aside-left .nav li.item-163 > a:before{content:"\eeaa";}
#aside-left .nav li.item-168 > a:before,#aside-left .nav li.item-169 > a:before{content:"\efc7";}

#aside-left .nav li.item-184 > a:before,#aside-left .nav li.item-185 > a:before{content:"\efe7";}
#aside-left .nav li.item-187 > a:before,#aside-left .nav li.item-188 > a:before{content:"\f01d";}

/* BLUE ACTIVE */
#aside-left .nav li.item-126.active > a,#aside-left .nav li.item-127.active > a,#aside-left .nav li.item-128.active > a,
#aside-left .nav li.item-132.active > a,#aside-left .nav li.item-133.active > a,#aside-left .nav li.item-134.active > a,
#aside-left .nav li.item-126 > a:hover,#aside-left .nav li.item-127 > a:hover,#aside-left .nav li.item-128 > a:hover,
#aside-left .nav li.item-132 > a:hover,#aside-left .nav li.item-133 > a:hover,#aside-left .nav li.item-134 > a:hover,
#aside-left .nav li.item-126 > a:focus,#aside-left .nav li.item-127 > a:focus,#aside-left .nav li.item-128 > a:focus,
#aside-left .nav li.item-132 > a:focus,#aside-left .nav li.item-133 > a:focus,#aside-left .nav li.item-134 > a:focus{color:#128fe2}

/* GREEN ACTIVE */
#aside-left .nav li.item-148.active > a,#aside-left .nav li.item-149.active > a,
#aside-left .nav li.item-148 > a:hover,#aside-left .nav li.item-149 > a:hover,
#aside-left .nav li.item-148 > a:focus,#aside-left .nav li.item-149 > a:focus{color:#3f913f}

.nav{margin:0;list-style:none}
.nav > li > a{display:block;padding:15px 24px;font-size:120%;line-height:150%;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s}
.nav > li > a:hover,.nav > li > a:focus,.nav > li.active > a{text-decoration:none;color:#fefefe}




/* ISTRUZIONI INSERIMENTO GUIDATO */
#istruzioni{width:100%}
.step{position:relative;border-radius:8px;text-align:center;width:20%;display:inline-block;padding-right:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.step#step5{width:18%}
.step .step-box{background: linear-gradient(170deg, rgba(255,255,255,1) 20%, rgba(233,233,233,1) 100%);border-radius:10px;box-shadow:1px 1px 3px rgba(0,0,0,0.2);padding:6px}
.step a{display:block;width:100%;height:100%}
.step a img{width:40px;transform:scale(0.8);transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s}
.step h4{padding-bottom:10px}
.step a:hover h4,.step.step-current a h4{color:#E85221}
.step a:hover img,.step.step-current a img{transform:scale(1);filter: brightness(0) saturate(100%) invert(38%) sepia(65%) saturate(1476%) hue-rotate(346deg) brightness(92%) contrast(99%);}
.step h4{margin:3px 0 0;padding:0;line-height:100%;color:#333}
.step-arrow{position:absolute;right:0;top:50%;margin-top:-12.5px;display:block;width:0;height:0;border-style:solid;border-width:12.5px 0 12.5px 20px;border-color:transparent transparent transparent #1d1d1d}
.step-current .step-box{background: linear-gradient(170deg, rgba(255,255,255,1) 20%, rgba(247,196,170,1) 100%)!important;border-radius:10px;box-shadow:1px 1px 3px rgba(0,0,0,0.2);padding:6px;}

/* FOOTER */
#footer{color:#adadad;}
#footer #copyright-info{border-top:1px solid rgba(255,255,255,0.2)}
#footer a,#footer a:visited {color:#fff;}
#footer a:hover {color:#E85221;}

.user-352 #system-debug,.user-521 #system-debug{position:fixed;display:block!important;bottom:0;left:0;width:100%;height:250px;}
#system-debug{display:none!important}

/*
 * BOOTSTRAP VECCHIO
*/

.row-fluid{width:100%;}
.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}
.row-fluid:after{clear:both}
.row-fluid [class*="span"]{display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574%}
.row-fluid [class*="span"]:first-child{margin-left:0}
.row-fluid .controls-row [class*="span"] + [class*="span"]{margin-left:2.127659574%}
.row-fluid .span12{width:99.99999999%}.row-fluid .span11{width:91.489361693%}.row-fluid .span10{width:82.978723396%}.row-fluid .span9{width:74.468085099%}
.row-fluid .span8{width:65.957446802%}.row-fluid .span7{width:57.446808505%}.row-fluid .span6{width:48.936170208%}.row-fluid .span5{width:40.425531911%}
.row-fluid .span4{width:31.914893614%}.row-fluid .span3{width:23.404255317%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.382978723%}

[class*="span"]{float: left;margin-left:20px}
[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}
[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}

.row-fluid > .span6:nth-child(2n+1){margin-left:0}

/* ERROR PAGE */

body.error-page {background:#FFF2A2!important;}
body.error-page #content-wrapper {background:#fff;margin:5% auto;max-width:600px;border-radius:30px;padding:30px;box-shadow:0px 0px 20px rgba(0,0,0,0.1)}
body.error-page #main {background:#fff;}
body.error-page h1.page-header {font-size:190%;}

/* DROPZONE */
#wildweb-dropzone{width:100%;min-height:275px;border:1px dashed #ccc}

@-webkit-keyframes passing-through {
0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}
30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}
100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}
}
@-moz-keyframes passing-through {
0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}
30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}
100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}
}
@keyframes passing-through {
0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}
30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}
100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}
}
@-webkit-keyframes slide-in {
0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}
30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}
}
@-moz-keyframes slide-in {
0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}
30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}
}
@keyframes slide-in {
0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}
30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}
}
@-webkit-keyframes pulse {
0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}
20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
}
@-moz-keyframes pulse {
0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}
20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
}
@keyframes pulse {
0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}
20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}
}
.dropzone,.dropzone *{box-sizing:border-box}
.dropzone{min-height:250px;border:1px solid #ccc;background:#fff;padding:20px 10px 40px}
.dropzone.dz-clickable{cursor:pointer}
.dropzone.dz-clickable *{cursor:default}
.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}
.dropzone.dz-started .dz-message{display:none}
.dropzone.dz-drag-hover{border-style:solid}
.dropzone.dz-drag-hover .dz-message{opacity:.5}
.dropzone .dz-message{text-align:center;margin:2em 0}
.dropzone .dz-preview{position:relative;vertical-align:top;margin:16px auto;width:150px;border:1px solid #e85221;box-shadow: 3px 3px 2px #ccc;padding:18px 0 9px}
.dropzone .dz-preview:hover{z-index:1000}
.dropzone .dz-preview:hover .dz-details{opacity:1}
.dropzone .dz-preview.dz-file-preview .dz-image{background:#999;background:linear-gradient(to bottom,#eee,#ddd)}
.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}
.dropzone .dz-preview.dz-image-preview{background:#fff}
.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-ms-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}
.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}
.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}
.dropzone .dz-preview:hover .dz-details{opacity:1}
.dropzone .dz-preview .dz-details{z-index:20;opacity:0;font-size:13px;width:100%;padding:5px;text-align:center;color:rgba(0,0,0,0.9);line-height:150%}
.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}
.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap;padding-top:9px}
.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,0.8);background-color:rgba(255,255,255,0.8)}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}
.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,0.4);padding:0 .4em;border-radius:3px}
.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05,1.05);-moz-transform:scale(1.05,1.05);-ms-transform:scale(1.05,1.05);-o-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}
.dropzone .dz-preview .dz-image{overflow:hidden;width:150px;position:relative;display:block;z-index:10}
.dropzone .dz-preview .dz-image img{display:block}
.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77,0,0.175,1);-moz-animation:passing-through 3s cubic-bezier(0.77,0,0.175,1);-ms-animation:passing-through 3s cubic-bezier(0.77,0,0.175,1);-o-animation:passing-through 3s cubic-bezier(0.77,0,0.175,1);animation:passing-through 3s cubic-bezier(0.77,0,0.175,1)}
.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77,0,0.175,1);-moz-animation:slide-in 3s cubic-bezier(0.77,0,0.175,1);-ms-animation:slide-in 3s cubic-bezier(0.77,0,0.175,1);-o-animation:slide-in 3s cubic-bezier(0.77,0,0.175,1);animation:slide-in 3s cubic-bezier(0.77,0,0.175,1)}
.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}
.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}
.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-ms-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}
.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity .4s ease-in;-moz-transition:opacity .4s ease-in;-ms-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}
.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}
.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,0.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}
.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}
.dropzone .dz-preview.dz-error .dz-error-message{display:block}
.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}
.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom,#be2626,#a92222);padding:.5em 1.2em;color:#fff}
.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}


.hidden{display:none} /* js showon */

@media (max-width: 599px) { /* Mobiles, most of all*/
  
  #navigation{height:100vh;width:0;position:fixed;z-index:999999;top:0;right:0;margin:0!important;padding:0!important;background-color:#111;text-align:right;overflow-x:hidden;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s}
	#navigation ul{padding-right:15px}
	#navigation .hamburger-x{margin:15px 15px 15px 0}
	#navigation ul li{display:block;width:100%}
	#navigation ul li a{color:#fff;border-bottom:1px solid #666;white-space:nowrap;text-align:right;padding:18px 10px 18px 0}
	
  #navigation-mobile + div{display:none!important}
  
  .mod-login__username,.mod-login__password{width:43%}
  
  #aside-left{position:fixed;top:20px;left:0;margin:0;height:100%!important;display:none;max-width:100%;z-index:9999}
  
  .mod-login-logout{display:none!important}
  
  .table .rbtn{white-space:nowrap;width:40px;overflow:hidden;width:34px;padding-left:11px}
  .table .rbtn > span{margin-right:15px}
  
  #rallybox-content{width:100%;padding:10px 5px;overflow:scroll}
  #rallybox-content .tipo-vettura h4 span{display:none}
  #rallybox-content .tipo-vettura h4{font-size:1em}
  
	/* HEADER HOME */
	
	div.languages{float:none;width:100%;margin:6px 0;text-align:center}
	div.languages ul{text-align:center}
	body.com_content header .languages, body.com_users header .languages{margin:6px 0}
	body.com_content header #login-form .listinline li:first-child,body.com_users header .languages #login-form .listinline li:first-child{display:block;margin:8px 0;font-size:120%;padding:0;border:0}

	.nav > li > a{padding:10px 0}
	
	.userdata .control-group{display:block;margin:6px 0}
	#form-login-submit button{padding:2px 15px;display:block}
	
	.logged #navigation-header,.login-greeting{display:none}
	.logged #header-inner #login-module,#header .languages{margin:5px;float:none}
	
	.nav.menu .item-104{display:none}	
	
	.adminform input{max-width:100%;width:100%}
	
	#istruzioni{display:none!important}
	.adminform .controls{display:block}
	
	/* AREA PERSONALE */
	
	.view-iscrizione #content-wrapper > div.container-fluid{padding:0}
	.view-iscrizione #main-content .areaiscrizionicontent{padding:0}
	
	/* AMMINISTRAZIONE */
	.row-fluid .adminrally{width:100%;margin-left:0;text-align:center}
	
	.view-adminrally ul.table-like > li{padding:12px 0;margin-bottom:6px;border-bottom:1px solid #ddd;display:block;height:auto;width:100%;background-color:#fff6b7}
	.view-adminrally ul.table-like > li > div{display:block;width:100%;text-align:left}	
	.view-adminrally ul.table-like > li:first-child{display:none}
	
}