/******************************************************************
FederMoto
Version 1.6.5
******************************************************************/

@font-face {
  font-family: "federmoto";
  src:url("fonts/federmoto.eot");
  src:url("fonts/federmoto.eot?#iefix") format("embedded-opentype"),
  url("fonts/federmoto.woff") format("woff"),
  url("fonts/federmoto.ttf") format("truetype"),
  url("fonts/federmoto.svg#federmoto") format("svg");
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: "moto";
  src:url("fonts/moto.eot");
  src:url("fonts/moto.eot?#iefix") format("embedded-opentype"),
  url("fonts/moto.woff") format("woff"),
  url("fonts/moto.ttf") format("truetype"),
  url("fonts/moto.svg#moto") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "federmoto" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "federmoto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[data-icon]:before {
  font-family: "moto" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="moto-"]:before,
[class*=" moto-"]:before {
  font-family: "moto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



.icon-search:before {
  content: "a";
}
.icon-lock:before {
  content: "b";
}
.icon-speed:before {
  content: "c";
}
.icon-tags:before {
  content: "d";
}
.icon-prize:before {
  content: "e";
}
.icon-shoppingcart:before {
  content: "f";
}
.icon-heart:before {
  content: "g";
}
.icon-folder-open:before {
  content: "h";
}
.icon-play:before {
  content: "i";
}
.icon-archive:before {
  content: "j";
}
.icon-book:before {
  content: "k";
}
.icon-box:before {
  content: "l";
}
.icon-megaphone:before {
  content: "m";
}
.icon-calendar:before {
  content: "n";
}
.icon-googleplus:before {
  content: "o";
}
.icon-sitemap:before {
  content: "p";
}
.icon-quoteleft:before {
  content: "q";
}
.icon-quoteright:before {
  content: "r";
}
.icon-listbullet:before {
  content: "s";
}
.icon-widget:before {
  content: "t";
}
.icon-pageedit:before {
  content: "u";
}
.icon-pencil:before {
  content: "v";
}
.icon-youtube:before {
  content: "w";
}
.icon-facebook:before {
  content: "x";
}
.icon-twitter:before {
  content: "y";
}
.icon-clock2:before {
  content: "z";
}
.icon-mail2:before {
  content: "A";
}
.icon-newspaper:before {
  content: "B";
}
.icon-photo:before {
  content: "C";
}
.icon-camera:before {
  content: "D";
}
.icon-camera2:before {
  content: "E";
}
.icon-chat:before {
  content: "F";
}
.icon-pin:before {
  content: "G";
}
.icon-forbid-1:before {
  content: "H";
}
.icon-comments:before {
  content: "I";
}
.icon-magnifying-glass:before {
  content: "J";
}
.icon-x:before {
  content: "K";
}
.icon-playback-play:before {
  content: "L";
}
.icon-chevron-left:before {
  content: "M";
}
.icon-chevron-right:before {
  content: "N";
}
.icon-check:before {
  content: "O";
}
.icon-primitive-dot:before {
  content: "P";
}
.icon-telephone:before {
  content: "Q";
}
.icon-talk-chat:before {
  content: "R";
}
.icon-star-1:before {
  content: "S";
}
.icon-star-half:before {
  content: "T";
}
.icon-star-half-1:before {
  content: "U";
}
.icon-star-two:before {
  content: "V";
}
.icon-rss:before {
  content: "W";
}
.icon-elusive-icons:before {
  content: "X";
}
.icon-paper-clip:before {
  content: "Y";
}
.icon-content-8:before {
  content: "Z";
}
.icon-content-7:before {
  content: "0";
}
.icon-shield:before {
  content: "1";
}
.icon-triangle-down:before {
  content: "2";
}
.icon-triangle-up:before {
  content: "3";
}
.icon-doc:before {
  content: "4";
}
.icon-pdf:before {
  content: "5";
}
.icon-xml:before {
  content: "6";
}
.icon-line:before {
  content: "7";
}
.icon-instagram:before {
  content: "8";
}
.icon-video:before {
  content: "9";
}
.icon-tecnologia:before {
  content: "\21";
}
.icon-viaggi:before {
  content: "\22";
}
.icon-abbigliamento:before {
  content: "\23";
}
.icon-corsi:before {
  content: "\24";
}
.icon-carburanti:before {
  content: "\25";
}
.icon-bike4:before {
  content: "\26";
}
.icon-cercaimpianti:before {
  content: "\27";
}
.icon-consultaregistro:before {
  content: "\28";
}
.icon-finish:before {
  content: "\29";
}
.icon-flag76:before {
  content: "\2a";
}
.icon-magnifying25:before {
  content: "\2b";
}
.icon-man89:before {
  content: "\2c";
}
.icon-medal49:before {
  content: "\2d";
}
.icon-motorbike-club:before {
  content: "\2e";
}
.icon-resistrostorico:before {
  content: "\2f";
}
.icon-tesseramento:before {
  content: "\3a";
}
.icon-typewriter:before {
  content: "\3b";
}
.icon-motorbike5:before {
  content: "\3c";
}
.icon-motorbike6:before {
  content: "\3d";
}
.icon-motorcycle2:before {
  content: "\3e";
}
.icon-motorcycle3:before {
  content: "\3f";
}
.icon-motorcycle10:before {
  content: "\40";
}
.icon-motorcyclist2:before {
  content: "\5b";
}
.icon-single17:before {
  content: "\5d";
}

.document_icon { font-size: 32px; float: left; display: block; position: absolute; z-index: 10; margin: 9px 0 0 0; }
.document_title { display: block; font-weight: 800; position: relative; z-index: 0; padding: 0 0 0 40px; }

.download_document .document_icon { margin: 0; }
.download_document { display: block; height: 32px; line-height: 32px; width: 32px; }

.icon-pdf { color: #b60001; }
.icon-doc { color: #04478c; }
.icon-xml { color: #004d09; }



.moto-motorbike5:before {
  content: "a";
}
.moto-motorbike6:before {
  content: "b";
}
.moto-motorcycle2:before {
  content: "c";
}
.moto-motorcycle3:before {
  content: "d";
}
.moto-motorcycle10:before {
  content: "e";
}
.moto-motorcyclist2:before {
  content: "f";
}
.moto-single17:before {
  content: "g";
}
.moto-bike4:before {
  content: "h";
}
.moto-finish:before {
  content: "i";
}
.moto-flag76:before {
  content: "j";
}

.moto-medal49:before {
  content: "l";
}
.moto-motorcycle:before {
  content: "m";
}
.moto-scooter:before {
  content: "n";
}
.moto-scooter-1:before {
  content: "o";
}
.moto-wrench:before {
  content: "p";
}

.moto-tesseramento:before {
  content: "q";
}
.moto-resistrostorico:before {
  content: "r";
}
.moto-consultaregistro:before {
  content: "s";
}
.moto-cercaimpianti:before {
  content: "t";
}

.moto-motorbike-club:before {
  content: "u";
}

.moto-magnifying25:before {
  content: "k";
}
.moto-typewriter:before {
  content: "v";
}
.moto-align-justify:before {
  content: "w";
}


body { background: #ffffff; font-size: 14px; line-height:18px; font-family: 'Lato', sans-serif; color: #3d3d3d; }

iframe { border: none; width: 100%; height: auto; }
.frame_content { width: 100%; margin: 0 0 0 0; padding: 10px 0 0 0; }

/* floats */
.left { float: left; }
.right { float: right; }

/* text alignment */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align:justify; }

.last { border: 0 !important; }

.noborder { border: 0px !important; }
.nopadding { padding: 0px !important; }
.nomargin { margin: 0px !important; }
.nobullet { list-style:none; list-style-image:none; }

.block { display:block; }
.hidden { display:none; }
.hide { display:none; }

b, strong { font-weight:bold; }
em { font-style:italic; }

/* highlighting search term on search page */
mark, .search-term { background: #EBE16F; }

input, select, textarea { border: 0px; padding: 0; margin: 0; color: #000; }
input:focus, select:focus, textarea:focus { color: #888; }

input[type=submit] { border: 0px; padding: 0; margin: 0; color: #000; cursor: pointer; }

/* Disable Chrome blue border */
input:focus, select:focus, textarea:focus, button:focus { outline: none; }


/* Links */

a { color: #000000; outline:0; text-decoration: none;
  transition: color .2s linear 0s;
  -moz-transition: color .2s linear 0s;
  -webkit-transition: color .2s linear 0s;
  -o-transition: color .2s linear 0s;
  transition: background-color .2s linear 0s;
  -moz-transition: background-color .2s linear 0s;
  -webkit-transition: background-color .2s linear 0s;
  -o-transition: background-color .2s linear 0s;
}
a:focus { outline:none; -moz-outline-style:none; }
a:hover, a:focus { color: #555555; }
a:hover { text-decoration: none; }
a:active { color: #000000; } /* on click */

.grid_8.main_content p a { color: #b60001; font-weight: 700; }
.grid_8.main_content p a:hover { color: #8b0001; }

/* Lists */

ul { list-style: none; list-style-image:none; }
ul, ol { margin: 0; padding: 0; }
ul li { margin: 0 0 0 0; padding: 0 0 0 0; }

dl { margin:0 0 0 0; padding:0; }
dt { margin:0 0 0 0; font-size:18px; line-height:20px; font-weight:bold; }
dd { margin:0 0 0 0; }


/* Buttons */

a.btn, .btn, input.btn { margin:0 5px 5px 0; padding:1px 20px 0; display:inline-block; color:#ffffff; border:1px solid #b60001; background-color:#b60001; font-size:14px; line-height:35px; text-decoration:none; cursor:pointer; transition:all .1s linear 0s; -moz-transition:all .1s linear 0s; -webkit-transition:all .1s linear 0s; -o-transition:all .1s linear 0s; font-weight: 400; text-transform: uppercase; }

:hover.btn, input.btn:hover { border:1px solid #b60001 !important; background-color:#ffffff !important; color:#b60001 !important; }

a.btn.small, .btn.small { padding:2px 10px; font-size:12px; line-height:25px; }

.btn i { font-size: 24px; margin: 0px 8px 0 0; float: left; }

a.btn.btn_outline { margin:0 5px 5px 0; padding:4px 20px 0 12px; display:inline-block; color:#b60001; border:1px solid #b60001; background-color:#ffffff; font-size:14px; line-height:35px; }

a.btn.btn_outline:hover { border:1px solid #000000 !important; background-color:#ffffff !important; color:#000000 !important; }

a.btn.btn_outline:hover i { color: #000000; }

a.btn.btn_large, .btn.btn_large { padding:8px 0px; font-size:18px; line-height: 40px; width: 100%; text-align: center; margin: 0; }
a.btn.btn_large b { display: block; }
a.btn.btn_large b:before { padding: 0 5px 0 0; font-size: 22px; }

.scroll .next-page { width: 100%; clear: both; margin: 0 0 0 0; }

.scroll .next-page a { padding:1px 20px 0; display: block; border:1px solid #b60001; font-size:14px; line-height:35px; text-decoration:none; cursor:pointer; transition:all .1s linear 0s; -moz-transition:all .1s linear 0s; -webkit-transition:all .1s linear 0s; -o-transition:all .1s linear 0s; font-weight: 400; text-transform: uppercase; color:#b60001 !important; margin: 0 auto 20px auto; float: none; width: 100px; text-align: center; }
.scroll .next-page a:hover { border:1px solid #000000; color: #000000 !important; }

.jscroll-loading { text-align: center; padding: 20px 0 20px 0; }

/******************************************************************
TEXT SELECTION STYLES
******************************************************************/

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

/* horizontal rule */

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/* Images and Media */

img { border:0; vertical-align:middle; -ms-interpolation-mode:bicubic; }
.img-left { float:left; margin:0 30px 30px 0; border:none; }
.img-right { float:right; margin:0 0 30px 30px; border:none; }
.img-max { width: 100%; height: auto; }
.img-border { border: 1px solid #cccccc; }

.media { position:relative; margin:0 0 15px 0; padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; border:1px solid #ccc; }
.media iframe, .media object, .media embed { position:absolute; top:0; left:0; width:100%; height:100%; }


/* Remove default fieldset styles */

fieldset { border: 0; margin: 0; padding: 0; }

/* Allow only vertical resizing of textareas. */

textarea { resize: none; }

figure { margin:16px 0 26px 0; padding:0; }
blockquote { margin:0; padding:0 0 0 18px; border-left:5px solid #747474; margin: 0 0 30px 0; }
blockquote p { margin:0; padding:0; color:#777; font-style:italic; }
blockquote p:before { content:"\201C"; }
blockquote p:after { content:"\201D"; }
figcaption:before { content:"\2014 \202F"; }
figcaption { margin:6px 0 0 0; padding:0; font-size:11px; }


/***********************************************
FORMS
***********************************************/

.form_wrapper { margin: 0; padding: 0; }
.form_wrapper h4 { text-transform: uppercase; font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 18px; margin: 0 0 10px 0; }
form { margin:0 0 0 0; padding: 0; display: block; width:100%; }

.form_wrapper form input { float: left; }

.form_wrapper input[type="text"],
.form_wrapper input[type="input"],
.form_wrapper input[type="email"],
.form_wrapper input[type="password"],
.form_wrapper input[type="url"],
.form_wrapper input[type="tel"]
{ width: auto; display: block; width: 100%; float: none; position: relative; z-index: 0; padding-right: 52px; font-size: 15px; height: 42px; line-height: 42px; border-radius: 0; margin: 0; overflow: hidden; padding-left: 10px; border: 1px solid #dddddd; outline: 0 none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-appearance:none; }

.form_wrapper textarea { border: 1px solid #dddddd; width: 100%; padding: 10px; border-radius: 0; margin: 0; overflow: hidden; outline: 0 none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-appearance:none; min-height: 150px; }

textarea { resize:none; overflow-y:auto; }

.input-tables { background: #ffffff url("img/search_icon.svg") no-repeat center right; margin:0; padding: 0 30px 0 10px; border-radius:0; height:30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-appearance:none; border: 1px solid #dddddd; }


/***********************************************
Styled Select fields
***********************************************/

.select select { padding: 0 20px 0 10px; -webkit-padding-before:0px; -webkit-padding-start:10px; color:#999; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; border: 1px solid #dddddd; margin: 0 0 0 0; height: 42px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background: #ffffff url("img/arrow_down.svg") no-repeat center right; font-size: 15px; line-height: 16px; width: 100%; }

.select option { padding: 4px 10px 4px 10px; font-size: 14px; line-height: 20px; }

.select_tables { padding:0 20px 0 10px; -webkit-padding-before:0px; -webkit-padding-start:10px; color:#999; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; border: 1px solid #dddddd; margin: 0 4px 0 4px; height: 30px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background: #ffffff url("img/arrow_down.svg") no-repeat center right; }

.select_tables option { padding: 4px 10px 4px 10px; font-size: 12px; line-height: 15px; }

/***********************************************
Styled Checkboxes
***********************************************/

.checkbox { padding: 12px 0 0; }
.checkbox > span { margin:0 0 10px; padding:0 20px 0 0; float:left; position:relative; top:0; left:0; width:auto; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.checkbox > span label { padding:2px 0 0 32px; width:auto; height:auto; text-align:left; cursor:pointer; float:none; display:block; position:relative; left:0; top:0; }

.form_wrapper input[type="checkbox"], .form_wrapper input[type="checkbox"]:not(:focus):invalid { width:22px; height:22px; position:absolute; top:0; left:0; }

.form_wrapper input[type="checkbox"] + label:before { margin:0; content:''; position:absolute; left:0; top:0; background-color:#FFF; border:1px solid #CCC; cursor:pointer; display:inline-block; height:20px; width:20px; text-align:center; color:#CCC; transition:all .3s linear 0s; -moz-transition:all .3s linear 0s; -webkit-transition:all .3s linear 0s; -o-transition:all .3s linear 0s; }

.form_wrapper input[type="checkbox"]:checked + label:before { background-color:#b60001; content:'\2714'; border-color:#b60001; color:#FFF; transition:all .6s linear 0s; -moz-transition:all .6s linear 0s; -webkit-transition:all .6s linear 0s; -o-transition:all .6s linear 0s; }

.form_wrapper input[type="checkbox"] + label + small { margin:0; padding:0 0 0 32px; background:none; border:none; color:#E74C3C; width:auto; float:none; }

/***********************************************
Styled Radio button
***********************************************/

.radio { padding:12px 0 0; }
.radio > span { margin:0 0 10px; padding:0 20px 0 0; float:left; position:relative; top:0; left:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.radio > span label { margin:0; padding:2px 0 0 32px; width:auto; height:auto; text-align:left; cursor:pointer; display:block; position:relative; left:0; top:0; }

.form_wrapper input[type="radio"], .form_wrapper input[type="radio"]:not(:focus):invalid { width:20px; height:20px; border:none; position:absolute; top:0; left:0; }
.form_wrapper input[type="radio"] + label:before { margin:0; content:''; position:absolute; left:0; top:0; background-color:#FFF; border:1px solid #cccccc; cursor:pointer; display:inline-block; height:20px; width:20px; text-align:center; color:#CCC; border-radius:50%; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; transition:all .3s linear 0s; -moz-transition:all .3s linear 0s; -webkit-transition:all .3s linear 0s; -o-transition:all .3s linear 0s; }

.form_wrapper input[type="radio"]:checked + label:before { border:7px solid #b60001; transition:all .3s linear 0s; -moz-transition:all .3s linear 0s; -webkit-transition:all .3s linear 0s; -o-transition:all .3s linear 0s; }

.form_wrapper input[type="radio"] + label + small { margin:0; padding:0 0 0 32px; background:none; border:none; color:#E74C3C; width:auto; float:none; }


/***********************************************
Buttons
***********************************************/

input[type="submit"] { color:#ffffff; background: #b60001; transition:all .3s linear 0s; -moz-transition:all .3s linear 0s; -webkit-transition:all .3s linear 0s; -o-transition:all .3s linear 0s; }

input:hover[type="submit"] { background: #000000; color:#ffffff; }


.form_wrapper fieldset { margin: 0 0 20px 0; }
.form_wrapper h3 { margin: 0 0 20px 0; }
.form_wrapper fieldset label { text-transform: uppercase; font-size: 12px; }
.form_wrapper fieldset span label { text-transform: none; font-size: 14px; }
.form_wrapper fieldset small { background: #b60001; color: #ffffff; display: block; margin: 0; padding: 5px 5px 5px 5px; line-height: 12px; font-size: 12px; }



.form_newsletter .form_field { position: relative; z-index: 0; }
.form_newsletter form input[type="email"] { width: auto; display: block; width: 100%; float: none; position: relative; z-index: 0; padding-right: 60px; font-size: 15px; line-height: 15px; background: #efefef; border: none; height: 45px; }

.form_newsletter form input[type="submit"] { float: none; position: absolute; z-index: 100; top: 0; right: 0; display: block; width: 45px; font-family: "federmoto" !important; font-size: 25px; background: #b60001; padding: 0; height: 45px; }
.form_newsletter form input[type="submit"]:hover { background: #000000; }


.search_advanced { margin: 0 0 30px 0; }

.search_advanced h3 { display: block; width: 10%; float: left; height: 42px; line-height: 42px; }

.search_advanced form { display: block; margin: 0; }

.search_advanced .select { margin: 0 0 0 0; width: 38%; float: left; }
.search_advanced .form_field { margin: 0 0 0 2%; width: 50%; float: left; }



.search_advanced .form_field { position: relative; z-index: 0; }

.search_advanced input[type="input"] { width: auto; display: block; width: 100%; float: none; position: relative; z-index: 0; padding-right: 52px; font-size: 15px; line-height: 16px; height: 42px; line-height: 42px; border-radius: 0; box-sizing: border-box; margin: 0; overflow: hidden; padding-left: 10px; border: 1px solid #dddddd; }

.search_advanced input[type="submit"] { float: none; position: absolute; z-index: 100; top: 0; right: 0; display: block; width: 42px; height: 42px; font-family: "federmoto" !important; font-size: 25px; background: none; padding: 0; color: #b60001; }

.search_advanced input[type="submit"]:hover { color: #000000; }





.search_simple { margin: 0 0 30px 0; }
.search_simple h3 { display: block; width: 100%; float: none; height: auto; line-height: normal; margin: 0 0 10px 0 !important; }

.search_simple form { display: block; margin: 0; }
.search_simple .form_field { margin: 0 0 0 0; width: 100%; float: left; }
.search_simple .form_field { position: relative; z-index: 0; }

.search_simple input[type="input"] { width: auto; display: block; width: 100%; float: none; position: relative; z-index: 0; padding-right: 52px; font-size: 15px; line-height: 16px; height: 42px; line-height: 42px; border-radius: 0; box-sizing: border-box; margin: 0; overflow: hidden; padding-left: 10px; border: 1px solid #dddddd; }
.search_simple input[type="submit"] { float: none; position: absolute; z-index: 100; top: 0; right: 0; display: block; width: 42px; height: 42px; font-family: "federmoto" !important; font-size: 25px; background: none; padding: 0; color: #b60001; }
.search_simple input[type="submit"]:hover { color: #000000; }





.search_filters { margin: 0 0 0 0; padding: 0 0 40px 0; border-bottom: 1px solid #dddddd; }

.search_filters h3 { display: block; width: 12%; float: left; height: 35px; line-height: 35px; font-size: 14px; }

.search_filters form { display: block; margin: 0; }

.search_filters .select { margin: 0 0 0 1%; width: 15%; float: left; font-size: 14px; }
.search_filters .select select { font-size: 13px; height: 35px; }
.search_filters .form_field { margin: 0 0 0 1%; width: 50%; float: left; }

.search_filters .form_field { position: relative; z-index: 0; width: 35px; }

.search_filters input[type="submit"] { float: none; display: block; width: 35px; height: 35px; font-family: "federmoto" !important; font-size: 25px; background: #b60001; padding: 0; color: #ffffff; }

.search_filters input[type="submit"]:hover { background: #000000; }




/***********************************************
Placeholder
***********************************************/

::-webkit-input-placeholder { color:#333; opacity:.5; }
:-moz-placeholder { color:#333; opacity:.5; }
::-moz-placeholder { color:#333; opacity:.5; }
:-ms-input-placeholder { color:#333; opacity:.5; }

:focus::-webkit-input-placeholder { color:#333; opacity:1; }
:focus:-moz-placeholder { color:#333; opacity:1; }
:focus::-moz-placeholder { color:#333; opacity:1; }
:focus:-ms-input-placeholder { color:#333; opacity:1; }

input:focus { color:#000; border-color:#999; outline:none; }
textarea:focus { color:#000; border-color:#999; outline:none; }
select:focus { color:#000; border-color:#999; outline:none; }


/******************************************************************
GRID
******************************************************************/

/***** Screen 996px *****/

.row { margin:0 auto; width:996px; }
.row .row { margin:0 -16px 0 -16px; width:auto; display:inline-block; }

.grid_1 { width:51px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_2 { width:134px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_3 { width:217px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_4 { width:300px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_5 { width:383px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_6 { width:466px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_7 { width:549px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_8 { width:632px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_9 { width:715px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_10 { width:798px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_11 { width:881px; margin:0 16px 0 16px; float:left; display:inline; }
.grid_12 { width:964px; margin:0 16px 0 16px; float:left; display:inline; }

.show-phone { display:none !important; }
.show-tablet { display:none !important; }
.show-screen { display:inherit !important; }
.show-desktop-large { display: none !important; }

.hide-phone { display:inherit !important; }
.hide-tablet { display:inherit !important; }
.hide-screen { display:none !important; }
.hide-desktop-large { display: inherit !important; }


/***** Screen Bigger than 996px *****/
@media only screen and (min-width:1200px) {

  .row { margin:0 auto; width:1200px; }
  .row .row { margin:0 -20px 0 -20px; width:auto; display:inline-block; }

  .grid_1 { width:60px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_2 { width:160px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_3 { width:260px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_4 { width:360px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_5 { width:460px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_6 { width:560px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_7 { width:660px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_8 { width:760px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_9 { width:860px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_10 { width:960px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_11 { width:1060px; margin:0 20px 0 20px; float:left; display:inline; }
  .grid_12 { width:1160px; margin:0 20px 0 20px; float:left; display:inline; }

  .show-phone { display:none !important; }
  .show-tablet { display:none !important; }
  .show-screen { display:inherit; }
  .show-desktop-large { display: inherit !important; }

  .hide-phone { display:inherit !important; }
  .hide-tablet { display:inherit !important; }
  .hide-screen { display:none !important; }
  .hide-desktop-large { display: none !important; }

}


/***** Tablet (Smaller than 995px) *****/
@media only screen and (min-width: 768px) and (max-width: 995px) {

  .row { margin:0 auto; width:768px; }
  .row .row { margin:0 -14px 0 -14px; width:auto; display:inline-block; }

  .grid_1 { width:36px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_2 { width:100px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_3 { width:164px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_4 { width:228px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_5 { width:292px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_6 { width:356px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_7 { width:420px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_8 { width:484px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_9 { width:548px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_10 { width:612px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_11 { width:676px; margin:0 14px 0 14px; float:left; display:inline; }
  .grid_12 { width:740px; margin:0 14px 0 14px; float:left; display:inline; }

  .show-phone { display:none !important; }
  .show-tablet { display:inherit !important; }
  .show-screen { display:none !important; }
  .show-desktop-large { display: none !important; }

  .hide-phone { display:inherit !important; }
  .hide-tablet { display:none !important; }
  .hide-screen { display:inherit !important; }
  .hide-desktop-large { display: inherit !important; }

}


/***** Mobile *****/
@media only screen and (max-width: 767px) {

  .row { padding: 0 16px 0 16px; width:100%; display:block; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
  .row .row { margin:0; padding:0; width:100%; display:block; }

  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { width:100%; margin: 0 0 0 0; float:none; display:block; }

  .grid_6_mobile { width:48%; }
  .grid_6_mobile:nth-child(odd) { width:48%; float:left; }
  .grid_6_mobile:nth-child(even) { float:right; }

  .show-mobile { display:inherit !important; }
  .show-tablet { display:none !important; }
  .show-screen { display:none !important; }
  .show-desktop-large { display: none !important; }

  .hide-mobile { display:none !important; }
  .hide-tablet { display:inherit !important; }
  .hide-screen { display:inherit !important; }
  .hide-desktop-large { display: inherit !important; }

}


/***** Percent Grid *****/

.row-max { margin:0 auto; padding:0; width:100%; display:table; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.row-max .row-max { padding:0; }
.row-max .grid_1, .row-max .grid_2,
.row-max .grid_3, .row-max .grid_4,
.row-max .grid_5, .row-max .grid_6,
.row-max .grid_7, .row-max .grid_8,
.row-max .grid_9, .row-max .grid_10,
.row-max .grid_11, .row-max .grid_12 { margin:0; padding: 0 0 0 0; float:left; display:inline; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }

.row-max .grid_1 { width:8.333%; }
.row-max .grid_2 { width:16.667%; }
.row-max .grid_3 { width:25%; }
.row-max .grid_4 { width:33.333%; }
.row-max .grid_5 { width:41.667%; }
.row-max .grid_6 { width:50%; }
.row-max .grid_7 { width:58.333%; }
.row-max .grid_8 { width:66.667%; }
.row-max .grid_9 { width:75%; }
.row-max .grid_10 { width:83.333%; }
.row-max .grid_11 { width:91.667%; }
.row-max .grid_12 { width:100%; }


/***** Mobile Percent Grid *****/

@media only screen and (max-width: 767px) {

  .row-max { padding:0; display:block; }
  .row-max .row-max { margin:0; padding:0; width:100%; display:block; }

  .row-max .grid_1, .row-max .grid_2,
  .row-max .grid_3, .row-max .grid_4,
  .row-max .grid_5, .row-max .grid_6,
  .row-max .grid_7, .row-max .grid_8,
  .row-max .grid_9, .row-max .grid_10,
  .row-max .grid_11, .row-max .grid_12 { width:100%; margin:0 0 0 0; float:none; display:block; }

}




/******************************************************************
HEADLINES & TITLES
******************************************************************/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { font-weight: normal; font-style: normal; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { text-decoration: none; }
h1, .h1 { margin: 0px 0px 0px 0px; font-family: 'Raleway', sans-serif; }
h2, .h2 { margin: 0px 0px 0px 0px; font-weight: 500; font-size: 20px; line-height: 26px; font-family: 'Raleway', sans-serif; }
h3, .h3 { margin: 0px 0px 0px 0px; font-size: 16px; line-height: 20px; text-transform: uppercase; font-weight: 700; }
h4, .h4 { margin: 0px 0px 0px 0px; }
h5, .h5 { margin: 0px 0px 0px 0px; font-family: 'Raleway', sans-serif; font-weight: 800; font-size: 15px; line-height: 18px; text-transform: uppercase; display: block; }

h2.abstract { font-size: 22px; line-height: 34px; font-family: 'Raleway', sans-serif; font-weight: 300; margin: 0 0 30px 0; }

p { margin: 0 0 0 0; padding: 0 0 0 0; }

.post_content { font-size: 18px; line-height: 30px; font-weight: 300; }
.post_content p, .post_content ul { font-size: 18px; line-height: 30px; font-weight: 300; margin: 0 0 30px 0; }
.post_content h3 { font-size: 24px; line-height: 30px; font-weight: 800; text-transform: none; margin: 0 0 12px 0; }


.frame_content h1, .frame_content h2, .frame_content h3 { margin: 0 0 20px 0; }
.frame_content .documenti_category h3 { margin-bottom: 0px; }

.frame_content hr { margin: 0 0 50px 0; border-color: #e5e5e5; }

.frame_content ul.list_bullet { padding: 0 0 30px 30px; font-size: 18px; line-height: 30px; }

.frame_content ul.list_bullet li { background: url("img/bullet.svg") 0px 12px no-repeat; padding: 0 0 0 14px; }

.frame_content p { font-size: 18px; line-height: 30px; font-weight: 300; margin: 0 0 30px 0; }

.frame_content blockquote { font-size: 18px; line-height: 30px; font-weight: 300; font-style: italic; }

.frame_content a { color: #b60001; font-weight: 700; }
.frame_content a:hover { color: #8b0001; }



.widget_box_adv_small { margin-bottom: 30px !important; }

/******************************************************************
NAVIGATION STYLES
(Main Navigation)
******************************************************************/

nav[role=navigation] { margin: 0px 0px 0px 0px; display: block; font-weight: 300; }

.top_nav { background: #004071; color: #ffffff; }
.top_nav a { color: #ffffff; display: block; }

.top_nav h5 { float: left; font-size: 12px; line-height: 12px; text-transform: uppercase; font-weight: 700; margin: 0 8px 0 0; padding: 10px 0 10px 0; }

.top_nav ul { font-size: 12px; line-height: 12px; }
.top_nav ul li { float: left; font-size: 12px; line-height: 12px; text-transform: uppercase; }
.top_nav ul li a { padding: 10px 10px 10px 10px;  }
.top_nav ul li:hover a { background: #002d4f; }

.header_top { margin: 0 0 0 0; }
.header_top .logo_container { float: left; margin: 10px 0 0 0; }
.header_top .logo_container, .header_top .logo_container a { width: 275px; }
.header_top .logo_container a img { width: 100%; height: auto; }
.header_top .adv_header { width: 728px; float: right; margin: 20px 0 20px 0; }
.header_top .adv_header img { float: right; }

.header_top .logo_header { width: 728px; float: right; margin: 20px 0 20px 0; }
.header_top .logo_header img { float: right; }

.main_nav { margin: 0 0 35px 0; background: #e0e0e0; height: 50px; position: relative; z-index: 300; }
.main_nav ul { display: block; float: left; padding: 0 0 0 0; }
.main_nav ul li { float: left; display: block; position: relative; }
.main_nav ul li a { height: 50px; padding: 0px 16px 0px 16px; font-size: 14px; line-height: 50px; text-transform: uppercase; font-weight: 700; display: block; background: #e0e0e0; color: #3d3d3d; }

.main_nav ul li:hover > a { background: #b60001; color: #ffffff; }

.main_nav ul li.current-menu-item > a, .main_nav ul li.current-menu-parent > a, .main_nav ul li.current-menu-ancestor > a { background: #b60001; color: #ffffff; }

.main_nav ul li ul li.current-menu-item > a, .main_nav ul li ul li.current-menu-parent > a { background: #930005; color: #ffffff; }
.main_nav ul li ul li ul li.current-menu-item > a { background: #5b0003 !important; color: #ffffff; }

.main_nav ul li ul li a { border: none; }


.menu_section ul li.current-menu-item > a { background: #b60001; color: #ffffff; }

.menu_section ul li:hover > a { background: #b60001; color: #ffffff; }

.menu_section_wrapper { margin: 0 0 35px 0; }

ul.menu_section { display: none; }

ul.menu_section { position: relative; z-index: 0; font-family: 'Raleway', sans-serif; text-align: center; font-weight: 300; }

ul.menu_section { padding: 0 0 0 0; margin: 0; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; }
ul.menu_section li { float: none; display: block; position: relative; clear: both; border-bottom: 1px solid #e0e0e0; }
ul.menu_section li a { height: auto; padding: 4px 0px 4px 0px; font-size: 11px; line-height: normal; text-transform: uppercase; font-weight: 300; display: block; color: #3d3d3d; line-height: normal; cursor: pointer; }

ul.menu_section li.current-menu-item > a { background: #888888; color: #ffffff; }
ul.menu_section li.menu-item-has-children > a.active-header { background: #888888; color: #ffffff; }
ul.menu_section li.current-menu-ancestor > a { background: #555555 !important; color: #ffffff; }

ul.menu_section li:hover > a { background: #888888; color: #ffffff; }

ul.menu_section li .sub-menu { display: none; width: auto;  padding: 0 0 0 0; position: relative; z-index: 0; }
ul.menu_section li .sub-menu a { color: #000000; padding: 4px 0px 4px 0px; font-size: 11px; text-transform: uppercase; }
ul.menu_section li .sub-menu a:hover, ul.menu_section li.current-menu-item a { color: #ffffff; background: #b5b5b5; }
ul.menu_section li .sub-menu li { margin: 0; }
ul.menu_section li .sub-menu { margin: 0; padding: 0; border: 0px; }

ul.menu_section li .sub-menu.open-content { background: #f2f2f2; }

.toggle_menu_section span:before {
  font-family: "moto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "w";
  float: left;
  font-size: 22px;
  color: #333333;
}

.toggle_menu_section { display: block; padding: 10px 15px 10px 15px; border: 1px solid #e0e0e0; cursor: pointer; font-size: 16px; }
.toggle_menu_section span { margin: 0 0 0 10px; }

.nav_utilities { float: right; }

.box_label_content_sezioni .sub-menu { display: none; left: auto; position: relative; z-index: 0; zoom: normal; margin: 0 0 0 0; background: none; }


/* SubMenu */


.box_label_title {  }



/*** SUPERFISH STYLES ***/
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu li {
  position: relative;
}
.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}
.sf-menu > li {
  float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu ul ul {
  top: 0;
  left: 100%;
}


/*** DEMO SKIN ***/
.sf-menu {
  float: left;
  margin-bottom: 1em;
}
.sf-menu ul {
  box-shadow: 2px 2px 6px rgba(0,0,0,.2);
  min-width: 12em; /* allow long menu items to determine submenu width */
  *width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
  border-left: 1px solid #fff;
  border-top: 1px solid #dFeEFF; /* fallback colour must use full shorthand */
  border-top: 1px solid rgba(255,255,255,.5);
  padding: .75em 1em;
  text-decoration: none;
  zoom: 1; /* IE7 */
}
.sf-menu a {
  color: #13a;
}
.sf-menu li {
  background: #BDD2FF;
  white-space: nowrap; /* no need for Supersubs plugin */
  *white-space: normal; /* ...unless you support IE7 (let it wrap) */
  -webkit-transition: background .2s;
  transition: background .2s;
}
.sf-menu ul li {
  background: #AABDE6;
}
.sf-menu ul ul li {
  background: #9AAEDB;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
  background: #CFDEFF;
  /* only transition out, not in */
  -webkit-transition: none;
  transition: none;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;
  /* order of following 3 rules important for fallbacks to work */
  border: 5px solid transparent;
  border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
  border-top-color: rgba(255,255,255,.5);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
  border-left-color: rgba(255,255,255,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white;
}

/*** END SUPERFISH STYLES ***/




ul.sub-menu { left: 0; position: absolute; z-index: 9998; zoom: 1; margin: 0 0 0 0; background: #ffffff; padding: 10px; display: none; }
ul.sub-menu li { display: block; clear: both; float: none; margin: 0 0 5px 0; padding: 0; background: none; height: auto; border: none; }
ul.sub-menu li a { padding: 0px; display: block; float: none; height: auto; width: auto; line-height: normal; font-size: 14px; background: none; text-transform: none; border: none; }
ul.sub-menu li a:hover { background: none; line-height: auto; margin-top: auto; color: #888888; }


.main_nav ul li ul.sub-menu { min-width: 200px; background: #b60001; }
.main_nav ul li ul.sub-menu a { color: #ffffff; padding: 6px; font-size: 12px; text-transform: uppercase; }
.main_nav ul li ul.sub-menu a:hover { color: #ffffff; background: #930005; }
.main_nav ul li ul.sub-menu li:hover a { background: #930005; }
.main_nav ul li ul.sub-menu li { margin: 0; }

.main_nav ul li ul ul { left: 200px; top: 0; margin: 0; background: #930005 !important; }
.main_nav ul li ul ul a:hover { background: #930005; }

.main_nav ul li ul ul li a:hover { background: #5b0003 !important; }

.top_nav_menu, .top_nav_menu ul li { position: relative; }

.top_nav_menu ul li.menu-item-has-children > a:before {
  font-family: "federmoto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "2";
  font-size: 12px;
  margin: 0px 4px 0 0;
  float: left;
}

.top_nav_menu ul li ul.sub-menu { min-width: 500px; background: #002d4f; padding: 10px 0 10px 0; left: auto; right: 0; }
.top_nav_menu ul li ul.sub-menu a { color: #ffffff; padding: 6px; font-size: 11px; text-transform: uppercase; font-weight: 700; }
.top_nav_menu ul li ul.sub-menu a:hover { color: #ffffff; background: #00223c; }
.top_nav_menu ul li ul.sub-menu { margin: 0; }
.top_nav_menu ul li ul.sub-menu li { margin: 0; width: 29%; margin: 0 2% 0 2%; float: left; clear: none; }



.main_nav ul li.addetti_fmi a { border: none; text-transform: none; }
.main_nav ul li.addetti_fmi:hover > a { background: #c5c5c5; color: #555555; }
.main_nav ul li.addetti_fmi > a:before {
  font-family: "federmoto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "2";
  font-size: 18px;
  margin: 15px 4px 0 0;
  float: left;
}

.main_nav ul li.addetti_fmi ul.sub-menu { right: 0 !important; left: auto !important; background: #c5c5c5; min-width: 320px; }
.main_nav ul li.addetti_fmi ul.sub-menu li a { color: #333333; margin: 0; font-size: 12px; line-height: 14px; }
.main_nav ul li.addetti_fmi ul.sub-menu li:hover a { background: #888888; color: #ffffff; }
.main_nav ul li.addetti_fmi ul li:hover a { background: none; }

.main_nav ul li.addetti_fmi ul.sub-menu ul { left: auto !important; right: 320px !important; top: 0; margin: 0; background: #888888 !important; }
.main_nav ul li.addetti_fmi ul.sub-menu ul li a { color: #ffffff !important; }
.main_nav ul li.addetti_fmi ul.sub-menu ul li:hover a { background: #555555 !important; }
.main_nav ul li.addetti_fmi ul.sub-menu ul li:hover a { color: #ffffff !important; }


.main_nav ul li.addetti_fmi.current-menu-item > a, .main_nav ul li.addetti_fmi.current-menu-parent > a, .main_nav ul li.addetti_fmi.current-menu-ancestor > a { background: #c5c5c5; color: #3d3d3d; }

.main_nav ul li.addetti_fmi ul li.current-menu-item > a, .main_nav ul li.addetti_fmi ul li.current-menu-parent > a { background: #888888; color: #ffffff; }
.main_nav ul li.addetti_fmi ul li ul li.current-menu-item > a { background: #555555 !important; color: #ffffff; }


.main_nav ul li.reverse_menu ul.sub-menu { right: 0 !important; left: auto !important; }

.main_nav ul li.reverse_menu ul.sub-menu ul { left: auto !important; right: 200px !important; }


.main_nav ul li.reverse_menu.current-menu-item > a, .main_nav ul li.addetti_fmi.current-menu-parent > a, .main_nav ul li.addetti_fmi.current-menu-ancestor > a { background: #c5c5c5; color: #3d3d3d; }

.main_nav ul li.reverse_menu ul li.current-menu-item > a, .main_nav ul li.addetti_fmi ul li.current-menu-parent > a { background: #888888; color: #ffffff; }
.main_nav ul li.reverse_menu ul li ul li.current-menu-item > a { background: #555555 !important; color: #ffffff; }


/* MMENU */

.mm-menu.mm-horizontal > .mm-panel { -webkit-transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; }
.mm-menu .mm-hidden { display: none; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu, .mm-menu > .mm-panel { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; }
.mm-menu { background: inherit; display: block; overflow: hidden; padding: 0; }
.mm-menu > .mm-panel { background: inherit; -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; padding: 20px; -webkit-transform: translate(100%, 0); -moz-transform: translate(100%, 0); -ms-transform: translate(100%, 0); -o-transform: translate(100%, 0); transform: translate(100%, 0); }
.mm-menu > .mm-panel.mm-opened { -webkit-transform: translate(0%, 0); -moz-transform: translate(0%, 0); -ms-transform: translate(0%, 0); -o-transform: translate(0%, 0); transform: translate(0%, 0); }
.mm-menu > .mm-panel.mm-subopened { -webkit-transform: translate(-30%, 0); -moz-transform: translate(-30%, 0); -ms-transform: translate(-30%, 0); -o-transform: translate(-30%, 0); transform: translate(-30%, 0); }
.mm-menu > .mm-panel.mm-highest { z-index: 1 }
.mm-menu .mm-list { padding: 20px 0 }
.mm-menu > .mm-list { padding-bottom: 0 }
.mm-menu > .mm-list:after { content: ''; display: block; height: 40px; }
.mm-panel > .mm-list { margin-left: -20px; margin-right: -20px; }
.mm-panel > .mm-list:first-child { padding-top: 0 }
.mm-list, .mm-list > li { list-style: none; display: block; padding: 0; margin: 0; }
.mm-list { font: inherit; font-size: 12px; }
.mm-list a, .mm-list a:hover { text-decoration: none }
.mm-list > li { position: relative }
.mm-list > li > a, .mm-list > li > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; line-height: 20px; display: block; padding: 5px 10px 5px 20px; margin: 0; text-transform: uppercase; }
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; width: 100%; position: absolute; bottom: 0; left: 0; }
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after { width: auto; margin-left: 20px; position: relative; left: auto; }
.mm-list a.mm-subopen { background: rgba(3, 2, 1, 0); width: 40px; height: 100%; padding: 0; position: absolute; right: 0; top: 0; z-index: 2; }
.mm-list a.mm-subopen:before { content: ''; border-left-width: 1px; border-left-style: solid; display: block; height: 100%; position: absolute; left: 0; top: 0; }
.mm-list a.mm-subopen.mm-fullsubopen { width: 100% }
.mm-list a.mm-subopen.mm-fullsubopen:before { border-left: none }
.mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span { padding-right: 5px; margin-right: 40px; }
.mm-list > li.mm-selected > a.mm-subopen { background: transparent }
.mm-list > li.mm-selected > a.mm-fullsubopen + a, .mm-list > li.mm-selected > a.mm-fullsubopen + span { padding-right: 45px; margin-right: 0; }
.mm-list a.mm-subclose { text-indent: 20px; padding-top: 30px; margin-top: -20px; }
.mm-list > li.mm-label { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 10px; text-transform: uppercase; text-indent: 20px; line-height: 25px; padding-right: 5px; }
.mm-list > li.mm-spacer { padding-top: 40px }
.mm-list > li.mm-spacer.mm-label { padding-top: 25px }
.mm-list a.mm-subopen:after, .mm-list a.mm-subclose:before { content: ''; border: 2px solid transparent; display: inline-block; width: 7px; height: 7px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); margin-bottom: -5px; position: absolute; bottom: 50%; }
.mm-list a.mm-subopen:after { border-top: none; border-left: none; right: 18px; }
.mm-list a.mm-subclose:before { border-right: none; border-bottom: none; margin-bottom: -15px; left: 22px; }
.mm-menu.mm-vertical .mm-list .mm-panel { display: none; padding: 0 0 0 10px; }
.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after { border-color: transparent }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel { display: block; position: relative !important; }
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen { height: 29px }
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after { top: 9px; bottom: auto; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen { height: 25px }
html.mm-opened .mm-page { box-shadow: 0 0 20px rgba(0, 0, 0, 0.5) }
.mm-menu { background: #003565; color: #ffffff; }
.mm-menu .mm-list > li:after { border-color: rgba(0, 0, 0, 0.15) }
.mm-menu .mm-list > li > a.mm-subclose { background: rgba(0, 0, 0, 0.1); color: rgba(255, 255, 255, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before { border-color: rgba(255, 255, 255, 0.8) }
.mm-menu .mm-list > li > a.mm-subopen:before { border-color: rgba(0, 0, 0, 0.15) }
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu .mm-list > li.mm-selected > span { background: rgba(0, 0, 0, 0.1) }
.mm-menu .mm-list > li.mm-label { background: rgba(255, 255, 255, 0.05) }
.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-vertical .mm-list li.mm-opened > ul { background: rgba(255, 255, 255, 0.05) }

.mm-menu .mm-list h4 { background: #002e51; padding: 10px 10px 10px 20px; font-size: 12px; line-height: 20px; text-transform: uppercase; }

.separatore { margin-top: 40px !important; }

.mm-menu .mm-list li img { width: 28px; height: auto; }

/* jQuery.mmenu offcanvas addon CSS */

.mm-page { box-sizing: border-box; position: relative; }
.mm-slideout { -webkit-transition: -webkit-transform 0.4s ease; -ms-transition: -ms-transform 0.4s ease; transition: transform 0.4s ease; }
html.mm-opened { overflow: hidden; position: relative; }
html.mm-opened body { overflow: hidden }
html.mm-background .mm-page { background: inherit }
#mm-blocker { background: rgba(3, 2, 1, 0); display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999999; }
html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker { display: block }
.mm-menu.mm-offcanvas { display: none; position: fixed; }
.mm-menu.mm-current { display: block }
.mm-menu { width: 80%; min-width: 140px; max-width: 440px; }
html.mm-opening .mm-slideout { -webkit-transform: translate(80%, 0); -moz-transform: translate(80%, 0); -ms-transform: translate(80%, 0); -o-transform: translate(80%, 0); transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout { -webkit-transform: translate(140px, 0); -moz-transform: translate(140px, 0); -ms-transform: translate(140px, 0); -o-transform: translate(140px, 0); transform: translate(140px, 0); }
}

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout { -webkit-transform: translate(440px, 0); -moz-transform: translate(440px, 0); -ms-transform: translate(440px, 0); -o-transform: translate(440px, 0); transform: translate(440px, 0); }
}


#hamburger {
  display: block;
  box-sizing: border-box;
  display: block;
  width: 35px;
  height: 30px;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
}
#hamburger:before,
#hamburger:after,
#hamburger span
{
  background: #cccccc;
  content: '';
  display: block;
  width: 28px;
  height: 5px;
  position: absolute;
  right: 0px;
}
#hamburger:before
{
  top: 6px;
}
#hamburger span
{
  top: 16px;
}
#hamburger:after
{
  top: 26px;
}

/* Hamburger animation */
#hamburger:before,
#hamburger:after,
#hamburger span
{
  -webkit-transition: none 0.5s ease 0.5s;
  transition: none 0.5s ease 0.5s;

  -webkit-transition-property: transform, top, bottom, right, opacity;
  transition-property: transform, top, bottom, right, opacity;
}
html.mm-opening #hamburger:before,
html.mm-opening #hamburger:after
{
  top: 16px;
}
html.mm-opening #hamburger span
{
  right: -800px;
  opacity: 0;
}
html.mm-opening #hamburger:before
{
  transform: rotate( 45deg );
}
html.mm-opening #hamburger:after
{
  transform: rotate( -45deg );
}



/* jQuery.mmenu position extension CSS */

.mm-menu.mm-top, .mm-menu.mm-bottom { width: 100%; min-width: 100%; max-width: 100%; }
.mm-menu.mm-right { left: auto; right: 0; }
.mm-menu.mm-bottom { top: auto; bottom: 0; }
html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-80%, 0); -moz-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); -o-transform: translate(-80%, 0); transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-140px, 0); -moz-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); -o-transform: translate(-140px, 0); transform: translate(-140px, 0); }
}

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-440px, 0); -moz-transform: translate(-440px, 0); -ms-transform: translate(-440px, 0); -o-transform: translate(-440px, 0); transform: translate(-440px, 0); }
}



/* Search */

.search_wrapper { z-index: 100; position: relative; height: 50px; float: right; }
.sb-search { position: absolute; z-index: 100; width: 0%; min-width: 50px; height: 50px; -webkit-transition: width 0.3s; -moz-transition: width 0.3s; transition: width 0.3s; -webkit-backface-visibility: hidden; right: 0; }

.sb-search-input { position: absolute; top: 0; right: 0; border: none; outline: none; background: none; width: 0px; height: 50px; margin: 0; z-index: 10; padding: 0px 50px 0px 12px; font-family: inherit; font-size: 15px; color: #888888; opacity: 0; }
.sb-search-input::-webkit-input-placeholder { color: #888888; }
.sb-search-input:-moz-placeholder { color: #888888; }
.sb-search-input::-moz-placeholder { color: #888888; }
.sb-search-input:-ms-input-placeholder { color: #888888; }
.sb-icon-search, .sb-search-submit { width: 50px; height: 50px; display: block; position: absolute; right: 0; top: 0; padding: 0; margin: 0; line-height: 55px; text-align: center; cursor: pointer; }

.sb-search-submit { background: none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); /* IE 5-7 */ opacity: 0; color: transparent; border: none; outline: none; z-index: -1; position: absolute; right: 0; }

.sb-icon-search:before { font-family: "federmoto" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "J"; }
.sb-icon-search { z-index: 90; font-size: 26px; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }

/* Search open state */
.sb-search.sb-search-open .sb-search-input { background: #f2f2f2; opacity: 1; width: 100%; }
.sb-search.sb-search-open, .no-js .sb-search { width: 330px; }
.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search { background: #b60001; color: #fff; z-index: 11; }
.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit { z-index: 90; }




/* Breadcrumb */

.breadcrumb { font-size: 14px; line-height: 18px; margin: 0; padding: 0; position: relative; z-index: 1; width: 100%; }

.main_section .breadcrumb { margin: -10px 0 10px 0; }

.breadcrumb ul { margin: 0; padding: 0; display: block; }
.breadcrumb ul li { float: left; display: block; }

.breadcrumb ul li a { padding: 3px 8px 5px 8px; display: block; border: 1px solid transparent; border-bottom: 0px; }

.breadcrumb ul li .sf-mega { border: 1px solid #d5d5d5; margin: -1px 0 0 0; position: absolute; z-index: 100; left: 0;  background: #ffffff; width: 100%; }


.breadcrumb ul li.menu-item-has-children a { z-index: 200; position: relative; }
.breadcrumb ul li.menu-item-has-children:hover > a { border: 1px solid #d5d5d5; border-bottom: 0px; background: #ffffff; }

.breadcrumb ul li .sf-mega ul { width: 23%; margin: 12px 1% 12px 1%; display: block; float: left; }
.breadcrumb ul li .sf-mega ul li { display: block; clear: both; float: none; margin: 0 0 5px 10px; padding: 0; background: none; height: auto; border: none; }
.breadcrumb ul li .sf-mega ul li a { padding: 0px; display: block; float: none; height: auto; width: auto; line-height: normal; font-size: 14px; background: none; text-transform: none; border: none; }
.breadcrumb ul li .sf-mega ul li a:hover { background: none; line-height: auto; margin-top: auto; color: #888888; }


.breadcrumb ul li.menu-item.back a { padding-left: 0; }

.breadcrumb ul li.menu-item.back a:before {
  font-family: "federmoto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "M";
  color: #555555;
  font-size: 18px;
  float: left;
}

.breadcrumb ul li.menu-item-has-children > a:before {
  font-family: "federmoto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "2";
  color: #555555;
  font-size: 14px;
  float: left;
  margin: 2px 2px 0 0;
}







/******************************************************************
CONTENT STYLES
******************************************************************/


.slider_container { position: relative; z-index: 0; }
.slider_preloader { position: absolute; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background: #fff url("img/ajax-loader.gif") center center no-repeat; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; overflow: hidden; padding-bottom: 15px; }

.slick-list { position: relative; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("img/ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("fonts/slick.eot"); src: url("fonts/slick.eot?#iefix") format("embedded-opentype"), url("fonts/slick.woff") format("woff"), url("fonts/slick.ttf") format("truetype"), url("fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }


/* Arrows */

.slick-prev:before, .slick-next:before { font-family: "federmoto"; font-size: 20px; line-height: 1; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { right: 0; margin: 0 50px 25px 0; }
.slick-prev:before { content: "M"; font-size: 16px; line-height: 20px; text-align: left; color: #000000; }

.slick-next { right: 0; margin: 0 25px 25px 0; }
.slick-next:before { content: "N"; font-size: 16px; line-height: 20px; text-align: left; color: #000000; }

.slick-prev, .slick-next { background: #ffffff; display: block; width: 20px; height: 20px; position: absolute; z-index: 1001; cursor: pointer; font-size: 0; border: none; outline: none; padding: 0; bottom: 0px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
  -moz-opacity: 0.50;
  -khtml-opacity: 0.50;
  opacity: 0.50;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter:alpha(opacity=50);
}

.slick-prev:hover, .slick-next:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}


/* Dots */

.slick-dots { list-style: none; display: block; text-align: center; padding: 0; position: absolute; z-index: 300; bottom: 0; right: 0; margin: 0 80px 24px 0px; }
.slick-dots li { position: relative; display: inline-block; height: 15px; width: 15px; margin: 0 0 0 3px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 15px; width: 15px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 0; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 15px; height: 15px; font-family: "slick"; font-size: 10px; line-height: 15px; text-align: center; color: #ffffff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  -moz-opacity: 0.58;
  -khtml-opacity: 0.58;
  opacity: 0.58;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=58)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=58);
  filter:alpha(opacity=58);
}
.slick-dots li.slick-active button:before { color: #ffffff;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}

.slide_item_foto { display: block; width: 100%; height: auto; }

.slide_item_foto:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 43%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(43%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 43%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 43%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 43%,rgba(0,0,0,0.65) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 43%,rgba(0,0,0,0.65) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.slider_large { margin: 0 0 40px 0; padding: 0 0 0 0; position: relative; z-index: 0; }
.slider_large .slide_item { margin: 0; padding: 0; position: relative; z-index: 0; }
.slider_large .slide_item img { width: 100%; height: auto; position: relative; z-index: 0; }
.slide_content { position: absolute; z-index: 100; bottom: 0; left: 0; margin: 0 200px 30px 30px; padding: 20px; color: #ffffff; background:rgb(0,0,0); background: transparent\9; background:rgba(0,0,0,0.68); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ad000000,endColorstr=#ad000000); zoom: 1; }
.slide_content:nth-child(n) { filter: none; }
.slide_content a { color: #ffffff; }

.slide_content h5 { text-transform: uppercase; font-size: 14px; font-weight: 500; margin: 0 0 5px 0; }
.slide_content h1 { font-size: 28px; line-height: 30px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #91959d; }
.slide_content p { font-size: 20px; line-height: 24px; font-family: 'Raleway', sans-serif; }

.slider_box_wrapper { position: relative; z-index: 0; overflow: hidden; }

.slider_box { padding: 0 0 20px 0; position: relative; z-index: 0; overflow: visible; }
.slider_box .slick-dots { margin: 0 0 -30px 0; left: 0; right: auto; bottom: 0; }
.slider_box .slick-dots li button:before { color: #555555; }
.slider_box .slick-dots li.slick-active button:before { color: #555555; }

.slider_box .box { margin: 0 10px 0 10px; }

.slider_box .slick-list { margin: 0 -10px 0 -10px; overflow: visible; }

.slider_box_double { padding: 0 0 20px 0; position: relative; z-index: 0; overflow: visible; }
.slider_box_double .slick-dots { margin: 0 0 -30px 0; left: 0; right: auto; bottom: 0; }
.slider_box_double .slick-dots li button:before { color: #555555; }
.slider_box_double .slick-dots li.slick-active button:before { color: #555555; }

.slider_box_double .box { margin: 0 10px 0 10px; }

.slider_box_double .slick-list { margin: 0 -10px 0 -10px; overflow: visible; }

.slider_box_bottom { border-top: 1px solid #d8d8d8; padding: 10px 0 0 0; width: 100%; }
.slider_box_bottom a { display: block; float: right; }



.tab-container { margin: 0; padding: 0; height: auto !important; }

.section_tab { overflow: hidden; }

.grid_8 #tab-foto-video .section_tab { margin: 0 0 0 0; clear: both; float: none; display: block !important; height: 0px !important; overflow: hidden; }
.grid_8 #tab-foto-video .section_tab.active { display: block !important; height: auto !important; overflow: visible !important; }

.etabs { font-size: 16px; line-height: 20px; text-transform: uppercase; font-weight: 700; display: block; margin: 0 0 18px 0; list-style: none; display: block; width: 100%; clear: both; float: none; }

.etabs li { display: block; float: left; background: #b60001; color: #ffffff; margin: 0 5px 0 0;
  -moz-opacity: 0.40;
  -khtml-opacity: 0.40;
  opacity: 0.40;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter:alpha(opacity=40);
}

.etabs li.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}

.etabs li a { color: #ffffff; white-space: nowrap; padding: 5px 10px 5px 10px; display: block; }

.etabs.etabs_small { font-size: 15px; line-height: 18px; }

.tab-container-box .etabs li { background: #c5c5c5; color: #3d3d3d; margin: 0;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}

.tab-container-box { margin: 0 0 0 0; }

.tab-container-box .etabs { margin: 0 0 0 0; }
.tab-container-box .etabs li a { color: #3d3d3d; padding: 12px 12px 12px 12px; display: block; }
.tab-container-box .etabs li.active { background: #efefef; }

.tab-container-box .section_tab { padding: 30px 20px 0px 20px; }


.tab-simple .etabs li { background: #efefef; padding: 12px 12px 12px 12px; display: block; }


.section_tab_wrapper { background: #efefef; }


.title_section { margin: 0 0 18px 0; padding: 0 0 0 0; }
.title_section h3 { background: #b60001; color: #ffffff; padding: 5px 10px 5px 10px; }
.title_section h3 a { color: #ffffff; display: block; }
.title_section .info { display: block; margin: 12px 0 0 0; font-weight: 700; }
.title_section .info strong { text-transform: uppercase; }

.title_section h1 { font-size: 60px; line-height: 68px; font-family: 'Raleway', sans-serif; font-weight: 300; margin: 0 0 20px 0; }

.title_section span { display: block; float: right; margin: 12px 0 0 0; font-size: 16px; }

.title_section i { float: left; margin: -1px 8px 0 0; font-size: 24px; line-height: 24px; }
.title_section b { float: left; margin: 2px 8px 0 0; font-size: 75px; line-height: 75px; }
.title_section b.icon-search { font-size: 50px; line-height: 50px; margin: 9px 12px 0 0; }

.main_section .title_section_top, .event_content .title_section_top { margin: 0 0 0 0; }


.box { position: relative; z-index: 0; }

.box_thumb { position: relative; margin: 0 0 10px 0; }
.box_thumb img { width: 100%; height: auto; margin: 0; padding: 0; }
.box_thumb .video_play { position: absolute; z-index: 100; width: 100%; height: 100%; margin: 0; padding: 0; top: 0; left: 0; color: #ffffff; }

.box_thumb .video_play .icon-play { font-size: 50px; display: block; text-align: center; top: 50%; position: absolute; z-index: 150; width: 100%; margin: -25px 0 0 0; line-height: 50px;
  -moz-opacity: 0.80;
  -khtml-opacity: 0.80;
  opacity: 0.80;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter:alpha(opacity=80);
}

.box_thumb .cat { position: absolute; z-index: 100; bottom: 0; left: 0; color: #ffffff; padding: 6px 8px 6px 8px; text-transform: uppercase; font-size: 11px; line-height: 11px; font-weight: 800;
  background:rgb(0,0,0);
  background: transparent\9;
  background:rgba(0,0,0,0.5);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000);
  zoom: 1;
}
.box_thumb .cat { filter: none; }
.box_thumb .cat a { color: #ffffff; }

.box_thumb_video i { position: absolute; z-index: 10; display: block; width: 100%; text-align: center; top: 50%; font-size: 50px; line-height: 50px; margin-top: -25px; color: #ffffff; }

.box h2 { margin: 0 0 10px 0; font-size: 18px; line-height: 24px; }

.details { margin: 0 0 6px 0; padding: 0 0 0 0; color: #8a8a8a; font-size: 12px; line-height: 14px; }
.details i { font-size: 14px; margin: 0 2px 0 0; }
.details a { color: #8a8a8a; }
.details ul { display: block; }
.details ul li { float: left; display: block; margin: 0 12px 0 0; }
.details ul li i { float: left; margin: 0 3px 0 0; line-height: 12px; }

.details .detail_event, .details .detail_event a { color: #b60001; }
.details .detail_event { font-size: 12px; text-transform: uppercase; margin: 5px 0 5px 0; }
.details .detail_event i { font-size: 16px; }
.details .detail_event i:before { float: left; margin: 0px 8px 0 0; }

.details_post { border-bottom: 1px solid #e0e0e0; margin: 0 0 20px 0; }

.details_post .details { font-size: 14px; line-height: 14px; margin: 5px 0 0 0; }

.tags { font-size: 12px; line-height: 14px; color: #8a8a8a; }
.tags i { font-size: 16px; margin: 0 4px 0 0; color: #8a8a8a; float: left; }
.tags a { color: #8a8a8a; }


.articles h2 { font-size: 18px; }
.articles .article { margin: 0 0 15px 0; }

.article_large h2 { font-size: 20px; line-height: 26px; margin: 0 0 12px 0; }

.article_large h1 { padding: 10px 0 10px 0; background: #000000; font-size: 20px; text-align: center; }
.article_large h1, .article_large h1 a { color: #ffffff; }

.article_large p { font-size: 16px; line-height: 26px; font-weight: 300; margin: 0 0 20px 0; }

.article_large h3 { padding: 5px 0 10px 0; }
.article_large .list_bullet { margin-bottom: 20px; margin-left: 20px; }
.article_large .list_bullet li { margin-bottom: 5px; }


.article_large .btn { margin-bottom: 20px; }

.list_icons { margin: 0 0 0 0; display: block; }
.list_icons li { float: left; margin: 0 0 25px 0; width: 33%; }
.list_icons li .icon_wrapper { display: block; clear: both; margin: 0 auto 10px auto; padding: 0; }
.list_icons li .icon_wrapper a { display: block; background: #ffffff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 68px; height: 68px; color: #b60001; margin: 0 auto 0 auto; }
.list_icons li .icon_wrapper a:hover { background: #b60001; color: #ffffff; }
.list_icons li .icon_wrapper a i { line-height: 68px; display: block; width: 100%; text-align: center; font-size: 36px; }
.list_icons li h4 { display: block; text-align: center; }

#section-servizi .list_icons li .icon_wrapper a { color: #555555; }
#section-servizi .list_icons li .icon_wrapper a:hover { background: #555555; color: #ffffff; }

#section-servizi { padding-top: 15px; padding-bottom: 20px; }
#section-documenti { padding-bottom: 10px; }

.title_line { border-bottom: 1px solid #d2d2d2; display: block; margin: 0 0 25px 0; }
.title_line h3 { background: #ffffff; margin: 0 0 -5px 0; float: left; padding: 0 10px 0 0; font-size: 18px; line-height: 20px; }
.title_line i { font-size: 42px; float: left; margin: 0 8px 0 0; }
.title_detail { font-size: 35px; line-height: 40px; font-family: 'Raleway', sans-serif; font-weight: 800; margin: 0 0 30px 0; }


.title_line_small h3 { font-size: 15px; line-height: 16px; }

.ribbon { font-size: 22px !important; width: 250px;
  position: relative;
  background: #b60001;
  color: #fff;
  text-align: center;
  padding: 10px 20px 10px 20px;
  margin: 2px auto 8px auto;
}
.ribbon:before, .ribbon:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -22px;
  border: 22px solid #800001;
  z-index: -1;
}
.ribbon:before {
  left: -33px;
  border-right-width: 33px;
  border-left-color: transparent;
}
.ribbon:after {
  right: -33px;
  border-left-width: 33px;
  border-right-color: transparent;
}



.registro-storico { background: #f2f2f2; padding-top: 30px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px; }

.registro-storico .box_small_icon a { background: #b60001; color: #ffffff; }

.registro-storico .box_small h3 { font-size: 16px; line-height: 20px; }




.main_content .title_line h3 { font-size: 26px; line-height: 28px; }
.main_content .title_line_small h3 { font-size: 18px; line-height: 20px; }
.main_content .title_line { margin-bottom: 35px; }


.list_social { margin: 0 0 25px 0; padding: 0; }
.list_social li { float: left; display: block; margin: 0 27px 0 0; }
.list_social li a { display: block; width: 50px; height: 50px; background: #efefef; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; line-height: 55px; text-align: center; color: #b60001; }
.list_social li a:hover { background: #b60001; color: #ffffff; }
.list_social li a i { font-size: 28px; line-height: 50px; }
.list_social li:last-child { margin: 0 0 0 0; }

.widget { margin: 0 0 45px 0; }
.box_adv { background: #efefef; padding: 28px 0 28px 28px; }


.slide_motitalia img { width: 100%; }
.slide_motitalia { padding: 40px 3px 40px 3px; transition: all .1s linear 0s; -moz-transition: all .1s linear 0s; -webkit-transition: all .1s linear 0s; -o-transition: all .1s linear 0s;
  -moz-opacity: 0.58;
  -khtml-opacity: 0.58;
  opacity: 0.58;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=58)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=58);
  filter:alpha(opacity=58);
  position: relative;
  z-index: 0;
}

.slide_motitalia.slick-active { z-index: 50;
  transform: scale(1.20);
  -webkit-transform: scale(1.20);
  -moz-transform: scale(1.20);
  -o-transform: scale(1.20);
  -ms-transform: scale(1.20);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
.slide_motitalia.slick-center { z-index: 200 !important;
  transform: scale(1.65);
  -webkit-transform: scale(1.65);
  -moz-transform: scale(1.65);
  -o-transform: scale(1.65);
  -ms-transform: scale(1.65);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}

.slide_motitalia a { display: block; background: #f5f5f5; padding: 5px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); }


.slider_motitalia .slick-prev:before, .slider_motitalia .slick-next:before { color: #ffffff; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.59); }
.slider_motitalia .slick-prev:before { font-size: 80px; line-height: 30px; margin-left: -15px; margin-right: 0px; }
.slider_motitalia .slick-next:before { font-size: 80px; line-height: 30px; margin-left: -15px; margin-right: 0px; }

.slider_motitalia .slick-prev:hover, .slider_motitalia .slick-next:hover { background: none; }

.slider_motitalia .slick-prev { right: auto; left: 0; margin-left: 0px; margin-right: 0px; }
.slider_motitalia .slick-next { margin-left: 0px; margin-right: 0px; }

.slider_motitalia .slick-prev, .slider_motitalia .slick-next { background: none; display: block; width: 50px; height: 100px; position: absolute; top: 50%; margin-top: -45px; z-index: 1001; cursor: pointer; font-size: 0; border: none; outline: none; padding: 0;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}



.post_gallery { margin: 0 0 40px 0; background: #000000; }

.post_gallery h4 { font-size: 18px; line-height: 20px; font-family: 'Raleway', sans-serif; font-weight: 700; margin: 12px 0 0 0; }

.post_gallery p { margin: 0 0 25px 0; font-size: 16px; line-height: 20px; color: #888888; }

.post_gallery h4 a { color: #ffffff; }

.picture_container img { width: 100%; height: auto; }
.picture_container { text-align: center; margin: 30px 12px 0 12px; transition: all .1s linear 0s; -moz-transition: all .1s linear 0s; -webkit-transition: all .1s linear 0s; -o-transition: all .1s linear 0s;
  -moz-opacity: 0.58;
  -khtml-opacity: 0.58;
  opacity: 0.58;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=58)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=58);
  filter:alpha(opacity=58);
}

.picture_container p, .picture_container h4 { display: none; }


.picture_container.slick-center { z-index: 100;
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}
.picture_container.slick-center p, .picture_container.slick-center h4 { display: block; }


.post_gallery .slick-prev:before, .post_gallery .slick-next:before { color: #ffffff; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.59); }
.post_gallery .slick-prev:before { font-size: 80px; line-height: 40px; margin-left: -15px; margin-right: 0px; }
.post_gallery .slick-next:before { font-size: 80px; line-height: 40px; margin-left: -15px; margin-right: 0px; }

.post_gallery .slick-prev:hover, .post_gallery .slick-next:hover { background: none; }

.post_gallery .slick-prev { right: auto; left: 0; margin-left: 0px; margin-right: 0px; }
.post_gallery .slick-next { margin-left: 0px; margin-right: 0px; }

.post_gallery .slick-prev, .post_gallery .slick-next { background: none; display: block; width: 50px; height: 100px; position: absolute; top: 50%; margin-top: -35px; z-index: 1001; cursor: pointer; font-size: 0; border: none; outline: none; padding: 0;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}


.place { color: #b60001; display: block; margin: 0 0 3px 0; }
.place a { color: #b60001; }
.place i { float: left; margin: 0 3px 0 0; }

.list_simple { display: block; }
.list_simple li { display: block; margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #d8d8d8; }
.list_simple li h4 { font-size: 18px; line-height: 18px; }
.list_simple li .icon_wrapper { float: left; font-size: 22px; margin: 0 10px 0 0; color: #b60001; }
.list_simple li .icon_wrapper a { color: #b60001; }

.tab-container .list_simple li { margin: 0 0 8px 0; padding: 0 0 8px 0; }
.tab-container .list_simple li h4 { font-size: 15px; line-height: 18px; }


.title_vintage { position: relative; z-index: 100; margin: 0 0 20px 0; }

.box_grey { background: #f2f2f2; padding: 20px 10px 30px 10px; margin: 0 0 40px 0; }

.box_grey .title_line { margin: 0 10px 30px 10px; }
.box_grey .title_line h3, .registro-storico .title_line h3 { background: #f2f2f2; }

.box_small { margin: 0 10px 0 10px; }

.box_small_image { margin: 0 0 15px 0; }
.box_small_image img { width: 100%; height: auto; }

.box_small h3 { margin: 0 12% 4px 12%; font-size: 18px; line-height: 22px; }

.box_grey .box_small h3 { margin: 0 0 4px 0; }

.box_small p { font-size: 14px; line-height: 22px; font-family: 'Raleway', sans-serif; font-weight: 300; }

.box_small_icon { margin: 0 0 10px 0; }
.box_small_icon a { background: #ebebeb; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 120px; height: 120px; line-height: 115px; text-align: center; margin: 0 auto 0 auto; display: block; color: #b60001; }

.box_small_icon a i { font-size: 68px; }

.box_mini { margin: 0; }
.box_mini img, .pilota_box_mini img { width: 100%; height: auto; display: block; }
.box_mini a.box_mini_thumb { background: #f5f5f5; padding: 5px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4); display: block; }

.box_mini h3 { text-align: center; margin: 10px 0 0 0; }

.pilota_box_mini .pilota_box_mini_thumb { display: block; margin: 0 0 15px 0; }

.pilota_box_mini h3 { margin-bottom: 5px; }


/* DOCUMENT CONTENT */

.document_content h1 { font-size: 60px; line-height: 68px; font-family: 'Raleway', sans-serif; font-weight: 300; margin: 0 0 20px 0; }
.document_content { font-size: 18px; line-height: 28px; font-weight: 300; }

.document_content p { margin: 0 0 30px 0; }


/* SECTION */

.list_bullet li { font-family: 'Raleway', sans-serif; font-weight: 300; background: url("img/bullet.svg") 0px 6px no-repeat; padding: 0 0 0 12px; }
.list_bullet li a { display: block; padding: 0 0 0 0; font-family: 'Raleway', sans-serif; font-weight: 300; font-size: 15px; line-height: 18px; }

.list_bullet li { margin: 0 0 20px 0; clear: both; float: none; }

.list_bullet li:before, .list_bullet li:after { content: " "; display: table; }
.list_bullet li:after { clear: both; }
.list_bullet li { *zoom: 1; }

.documents_categories_list .list_bullet li { clear: both; display: block; float: none; margin: 0 0 10px 0; }
.documents_categories_list .list_bullet li a { float: left; }
.documents_categories_list .list_bullet li a:before { margin: 0 5px 0 0; }
.documents_categories_list .list_bullet li span { display: block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #3d3d3d; font-size: 11px; float: left; color: #ffffff; padding: 1px 4px 2px 4px; line-height: 12px; margin: 2px 0 0 5px; }

.documents_categories_list_container { float: left; margin: 0 1% 0 1%; width: 23%; }

.documents_categories_list { border-top: 1px solid #cecece; padding: 30px 0 0 0; margin: 20px 0 40px 0; }


.section_lists { margin: 0 0 0 0; padding: 40px 0 40px 0; border-top: 1px solid #cecece; }
.section_lists .section_list { width: 29%; float: left; margin: 0 2% 0 2%; }
.section_lists .section_list ul { border-right: 1px solid #cecece; padding: 10px 20px 0 0; }
.section_list.last ul { border: 0px; }

.section_list h4 { font-family: 'Raleway', sans-serif; font-weight: 400; text-transform: uppercase; font-size: 22px; line-height: 24px; }

.section_lists_bottom { text-align: center; font-size: 16px; line-height: 20px; font-family: 'Raleway', sans-serif; padding: 20px 0 10px 0; clear: both; float: none; }

.section_list_simple { font-size: 16px; }
.section_list_simple h4 { margin-bottom: 22px; }

.section_list_simple ul li { margin-bottom: 10px; }

.top_article { margin: 0 0 40px 0; }
.top_article_thumb, .top_article_content { width: 47%; float: left; }
.top_article_thumb { float: left; }
.top_article_thumb img { width: 100%; height: auto; }

.top_article_content { float: right; }
.top_article_content h2 { font-size: 28px; font-weight: 700; font-family: 'Raleway', sans-serif; line-height: 30px; text-transform: uppercase; padding: 0 0 16px 0; margin: 0 0 16px 0; border-bottom: 1px solid #555555; }
.top_article_content p { font-family: 'Raleway', sans-serif; font-weight: 400; font-size: 15px; line-height: 24px; }


.list_services { margin: 0 0 40px 0; }
.list_services ul { margin: 10px 0 0 0; }
.list_services ul li { float: left; margin: 0 0.5% 0 0; width: 16%; text-align: center; }
.list_services ul li:last-child { margin: 0; }

.list_services ul li .service_icon { font-size: 55px; margin: 0 0 5px 0; }
.list_services ul li .service_icon a { color: #b60001; }
.list_services ul li .service_icon a:hover { color: #333333; }
.list_services ul li .service_icon i { line-height: 55px; }

.list_services ul li h4 { margin: 0 10px 0 10px; font-family: 'Raleway', sans-serif; font-weight: 400; font-size: 14px; }


.box_square { width: 29%; margin: 0 2% 0 2%; float: left; text-align: center; }
.box_square_thumb img { width: 100%; border: 1px solid #dddddd; }
.box_square_thumb { margin: 0 0 15px 0; }
.box_square_wrapper { margin: 0px -2% 40px -2%; }

.box_square h2 { font-family: 'Raleway', sans-serif; font-weight: 400; font-size: 20px; line-height: 24px; margin: 0 10px 5px 10px; }
.box_square h2 a { color: #555555; }
.box_square h3 { color: #b60001; font-size: 16px; }



.article_big { margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px solid #e0e0e0; }
.article_big h1 { font-size: 28px; line-height: 34px; font-family: 'Raleway', sans-serif; font-weight: 400; margin: -4px 0 8px 0; }
.article_big_thumb img { width: 100%; height: auto; }
.article_big_content .details ul li { display: block; clear: both; float: none; margin: 0 0 12px 0; }

.article_big_content .details { margin: 0 0 0 0; padding: 0 0 0 0; color: #8a8a8a; font-size: 14px; line-height: 16px; }
.article_big_content .details i { font-size: 20px; margin: -1px 5px 0 0; line-height: 18px; }

.article_big_thumb, .article_big_content { width: 47%; }

.article_big_content p { font-size: 18px; line-height: 28px; font-weight: 300; margin: 0 0 18px 0; }






.share_buttons ul li { float: left; margin: 0; padding: 0; }
.share_buttons ul li a { width: 32px; height: 32px; display: block; color: #ffffff; text-align: center; line-height: 32px; font-size: 22px; }
.share_buttons ul li.facebook a { background: #0067b6; }
.share_buttons ul li.twitter a { background: #5db4e6; }
.share_buttons ul li.googleplus a { background: #b60001; }



.post_content { margin-bottom: 30px; }
.post_content .alignleft { width: 360px; height: auto; float: left; margin: 0 40px 20px 0; }
.post_content .alignright { width: 360px; height: auto; float: right; margin: 0 0 20px 40px; }

.post_content ul { margin: 0 0 30px 30px; }
.post_content ul li { margin: 0 0 12px 0; }
.post_content a { color: #b60001; }
.post_content a:hover { color: #930005; }
.post_content ul li:before {
  font-family: "federmoto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "P";
  color: #555555;
  font-size: 12px;
  margin: 0 8px 0 0;
}



.box_label_content { background: #efefef;  }

.box_label_title h3 { background: #efefef; float: left; padding: 12px 16px 12px 16px; display: block; }

.box_label_content ul.box_label_content_sezioni { padding: 0 0 10px 0; }

.box_label_wrapper ul.box_label_content_sezioni, .box_label_wrapper ul.list_simple { padding: 10px 20px 10px 20px; }

.box_label_content ul.box_label_content_sezioni li, .box_label_content ul.list_simple li { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #d8d8d8; }

.box_label_content ul.box_label_content_sezioni li:before, .box_label_content ul.box_label_content_sezioni li:after { content: " "; display: table; }
.box_label_content ul.box_label_content_sezioni li:after { clear: both; }
.box_label_content ul.box_label_content_sezioni li { *zoom: 1; }

.box_label_content ul.box_label_content_sezioni li:before {
  font-family: "federmoto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "L";
  float: left;
  font-size: 11px;
  margin: 0 5px 0 0;
}

.box_label_content ul.box_label_content_sezioni li h4, .box_label_wrapper ul.list_simple li h4 { font-size: 14px; line-height: 16px; cursor: pointer; }

.box_label_content ul.box_label_content_sezioni li:last-child, .box_label_wrapper ul.list_simple li:last-child { border-bottom: none; }

.box_label_content_sezioni .sub-menu a { color: #555555; }





/**** COUNTDOWN ****/

#countdown {

  color: #ffffff;
  width: 300px;
  text-align: center;
  overflow: hidden;

  background: #5e5e5e; /* Old browsers */
  background: -moz-linear-gradient(top,  #5e5e5e 0%, #131313 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #5e5e5e 0%,#131313 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #5e5e5e 0%,#131313 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#131313',GradientType=0 ); /* IE6-9 */




}

#countdown a {

  display: block;
  color: #ffffff !important;

}

.countdown_days {

  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  padding-bottom: 12px;

}

.countdown_days strong {

  font-weight: 800;
  font-size: 75px;
  line-height: 50px;
  display: block;
  padding: 0 0 10px 0;

}

.countdown_details {

  font-size: 15px;
  padding-bottom: 20px;
  font-weight: 800;

}

.countdown_details span {

  display: inline-block;
  padding: 0 4px 0 4px;

}


.countdown_title {

  padding: 30px 10px 20px 10px;

}

.countdown_bottom {

  padding: 0 10px 30px 10px;
  font-size: 14px;

}


/******************************************************************
TABLES
******************************************************************/

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: collapse;
  border-spacing: 0;
}

table.dataTable thead { border-bottom: 1px solid #dddddd; }

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 15px 10px 32px;


}


table.documenti_short thead th,
table.documenti_short thead td {
  padding: 10px 15px 10px 15px;
}


table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #dddddd;
}
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting {
  cursor: pointer;
  *cursor: hand;
}

table.dataTable thead .sorting {
  background: url("img/sort_both.png") no-repeat center left;
}
table.dataTable thead .sorting_asc {
  background: url("img/sort_asc.png") no-repeat center left;
}
table.dataTable thead .sorting_desc {
  background: url("img/sort_desc.png") no-repeat center left;
}
table.dataTable thead .sorting_asc_disabled {
  background: url("img/sort_asc_disabled.png") no-repeat center left;
}
table.dataTable thead .sorting_desc_disabled {
  background: url("img/sort_desc_disabled.png") no-repeat center left;
}

table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { background-color: #fff5f5; color: #b60001; }

table.dataTable thead th { text-align: left; }

table.dataTable tbody tr {
  background-color: white;
}
table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 15px 15px;
}
table.dataTable tbody td { position: relative; z-index: 0; }
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {

}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #dddddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}
table.dataTable.hover tbody tr:hover,
table.dataTable.hover tbody tr.odd:hover,
table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
table.dataTable.display tbody tr.odd:hover,
table.dataTable.display tbody tr.even:hover {
  background-color: whitesmoke;
}
.section_tab_wrapper table.dataTable.hover tbody tr:hover,
.section_tab_wrapper table.dataTable.hover tbody tr.odd:hover,
.section_tab_wrapper table.dataTable.hover tbody tr.even:hover, .section_tab_wrapper table.dataTable.display tbody tr:hover,
.section_tab_wrapper table.dataTable.display tbody tr.odd:hover,
.section_tab_wrapper table.dataTable.display tbody tr.even:hover {
  background-color: none;
}
table.dataTable.hover tbody tr:hover.selected,
table.dataTable.hover tbody tr.odd:hover.selected,
table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
table.dataTable.display tbody tr.odd:hover.selected,
table.dataTable.display tbody tr.even:hover.selected {
  background-color: #a9b7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.display tbody tr.odd:hover > .sorting_1,
table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.display tbody tr.odd:hover > .sorting_2,
table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
  background-color: #ebebeb;
}
table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.display tbody tr.odd:hover > .sorting_3,
table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
  background-color: #eeeeee;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
  background-color: #a1aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
  background-color: #a2afc8;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
  background-color: #a4b2cb;
}
table.dataTable.no-footer {

}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 5px 9px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 5px 9px 3px 9px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px 5px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
  margin: 0 0 20px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}

.dataTables_wrapper a { color: #333333; }

table.dataTable { border-top: 1px solid #e0e0e0; border-left: none; border-right: none; }

.dataTables_wrapper .dataTables_length {
  float: left;
  padding: 15px 15px 15px 0px;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
  padding: 15px 0 15px 15px;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 20px;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 15px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 4px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333333 !important;
  border: 1px solid #dddddd;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current a, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover a {
  border: 1px solid #dddddd;
  background: #fff5f5;
  color: #b60001 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #555555 !important;
  background: transparent;
  box-shadow: none;
  border: 1px solid #dddddd;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  -moz-opacity: 0.50;
  -khtml-opacity: 0.50;
  opacity: 0.50;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter:alpha(opacity=50);
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid #dddddd;
  background: #fff5f5;
  color: #b60001 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  border: 1px solid #dddddd;
  background: #fff5f5;
  color: #b60001 !important;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {

}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}


table.dataTable.dtr-inline.collapsed tbody td:first-child,
table.dataTable.dtr-inline.collapsed tbody th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed tbody td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody th:first-child:before {
  top: 8px;
  left: 4px;
  height: 16px;
  width: 16px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 16px;
  text-align: center;
  line-height: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-inline.collapsed tbody td:first-child.dataTables_empty:before,
table.dataTable.dtr-inline.collapsed tbody th:first-child.dataTables_empty:before {
  display: none;
}
table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable.dtr-inline.collapsed tbody tr.child td:before {
  display: none;
}
table.dataTable.dtr-column tbody td.control,
table.dataTable.dtr-column tbody th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column tbody td.control:before,
table.dataTable.dtr-column tbody th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 16px;
  text-align: center;
  line-height: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-column tbody tr.parent td.control:before,
table.dataTable.dtr-column tbody tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable tr.child {
  padding: 0.5em 1em;
}
table.dataTable tr.child:hover {
  background: transparent !important;
}
table.dataTable tr.child ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable tr.child ul li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable tr.child ul li:first-child {
  padding-top: 0;
}
table.dataTable tr.child ul li:last-child {
  border-bottom: none;
}
table.dataTable tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

/* DataTable Custom */

table.dataTable tfoot { display: none; }

.flag img { width: 30px; height: auto; -webkit-box-shadow: 1px 1px 1px 0px rgba(50, 50, 50, 0.4);
  -moz-box-shadow:    1px 1px 1px 0px rgba(50, 50, 50, 0.4);
  box-shadow:         1px 1px 1px 0px rgba(50, 50, 50, 0.4); -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }


#events_lista_wrapper { margin-bottom: 80px; }

.event_title { font-weight: 700; }


.event_pager { position: relative; z-index: 0; line-height: 58px; text-align: center; display: block; border: 1px solid #dddddd; }
.event_pager .event_pager_arrow { position: absolute; z-index: 100; }
.event_pager h5 { display: block; line-height: 58px; font-size: 20px; }

.event_pager .event_pager_arrow a { color: #e0e0e0; display: block; height: 58px; }
.event_pager .event_pager_arrow a:hover { color: #555555; }

.event_pager .event_pager_arrow.arrow_left { left: 0; }
.event_pager .event_pager_arrow.arrow_right { right: 0; }


.event_pager .event_pager_arrow.arrow_left i { font-size: 68px; line-height: 58px; text-align: left; height: 58px; }
.event_pager .event_pager_arrow.arrow_right i { font-size: 68px; line-height: 58px; text-align: left; height: 58px; }




.documenti_category { border: 1px solid #dddddd; border-bottom: 0px; padding: 15px 15px 15px 15px; }
.documenti_category h3 { font-size: 18px; line-height: 31px; }

.documenti_category span a { display: block; background: #b60001; padding: 8px 10px 8px 10px; color: #ffffff; line-height: 15px; font-size: 15px; }


.dataTables_wrapper .documenti_short { margin: 0 0 50px 0; }



.tab-generic .dataTables_wrapper { font-size: 12px; line-height: 16px; }

.tab-generic table.documenti_short thead th, .tab-generic table.documenti_short thead td { padding: 5px 5px 5px 5px; }

.tab-generic table.dataTable tbody th, .tab-generic table.dataTable tbody td { padding: 5px; }

.tab-generic .flag img { width: 20px; -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.tab-generic .dataTables_wrapper .download_document { height: 20px; line-height: 20px; width: 20px; }
.tab-generic .dataTables_wrapper .download_document .document_icon { font-size: 20px; }

.tab-generic .dataTables_wrapper table.dataTable { border-top: none; }
.tab-generic .dataTables_wrapper table.dataTable thead { display: none; }

.tab-generic .dataTables_wrapper .documenti_short { margin-bottom: 25px; }


.tab-generic table.dataTable.stripe tbody tr.odd, .tab-generic table.dataTable.stripe tbody tr.odd:hover, .tab-generic table.dataTable.display tbody tr.odd, .tab-generic table.dataTable.display tbody tr.odd:hover, .tab-generic table.dataTable tbody tr, .tab-generic table.dataTable tbody tr:hover { background: none !important; }





.tab-simple .dataTables_wrapper { font-size: 12px; line-height: 16px; }

.tab-simple table.documenti_short thead th, .tab-simple table.documenti_short thead td { padding: 5px 5px 5px 5px; }

.tab-simple table.dataTable tbody th, .tab-simple table.dataTable tbody td { padding: 5px; }

.tab-simple .flag img { width: 20px; -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.tab-simple .dataTables_wrapper .download_document { height: 20px; line-height: 20px; width: 20px; }
.tab-simple .dataTables_wrapper .download_document .document_icon { font-size: 20px; }

.tab-simple .dataTables_wrapper table.dataTable { border-top: none; }
.tab-simple .dataTables_wrapper table.dataTable thead { display: none; }

.tab-simple .dataTables_wrapper .documenti_short { margin-bottom: 25px; }


.tab-simple table.dataTable.stripe tbody tr.odd, .tab-simple table.dataTable.stripe tbody tr.odd:hover, .tab-simple table.dataTable.display tbody tr.odd, .tab-simple table.dataTable.display tbody tr.odd:hover, .tab-simple table.dataTable tbody tr, .tab-simple table.dataTable tbody tr:hover { background: none !important; }






.box_promo { position: relative; z-index: 0; }
.box_promo_details { position: absolute; z-index: 100; bottom: 0; left: 0; }
.box_promo img { position: relative; z-index: 0; width: 100%; height: auto; }

.box_promo_details { color: #ffffff; background:rgb(0,0,0); background: transparent\9; background:rgba(0,0,0,0.68); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ad000000,endColorstr=#ad000000); zoom: 1; width: 100%; }
.box_promo_details:nth-child(n) { filter: none; }

.box_promo_details h2 { color: #ffffff; padding: 12px; font-size: 20px; line-height: 24px; }
.box_promo_details h2 a { color: #ffffff; }

.box_promo_details_regioni.box_promo_details h2 { font-size: 15px; line-height: 20px; padding-top: 0; }
.box_promo_details_regioni.box_promo_details h5 { padding: 12px 12px 2px 12px; color: #ffffff; }

.box_promo_date { margin-bottom: 32px; }

.box_promo_date_top { margin: 0 0 12px 0; border-bottom: 1px solid #c2c2c2; padding: 0 0 12px 0; }
.box_promo_date_top h3 { font-size: 18px; line-height: 22px; font-weight: 800; margin: 0 0 3px 0; }
.box_promo_date_top h4.date { font-size: 18px; line-height: 22px; font-weight: 400; }
.box_promo_date_top h4.date i { float: left; margin: 0 5px 0 0; font-size: 16px; }

.box_promo_date_top_left, .box_promo_date_bottom_left { width: 59%; float: left; }
.box_promo_date_top_right, .box_promo_date_bottom_right { width: 39%; float: right; }

.logo_superstock600 { width: 100%; height: auto; float: right; }
.logo_italia2 { width: 50%; height: auto; float: right; }
.logo_sky_cielo, .logo_moto3 { width: 75%; height: auto; float: right; }


.logo_center img { height: 80px; float: none !important; display: inline-block !important; }

.box_promo_date_bottom p { font-size: 16px; line-height: 22px; margin: 0 0 5px 0; }

/* Preload images */
body:after {
  content: url(img/close.png) url(img/loading.gif) url(img/prev.png) url(img/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1000000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


.fluid-width-video-wrapper { margin: 0 0 30px 0; }







/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-slider .slide-loading {
  background: url(img/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  bottom: 0px !important;
}
#swipebox-bottom-bar.visible-bars {

}

#swipebox-top-bar {
  top: -50px;
}
#swipebox-top-bar.visible-bars {

}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
}

#swipebox-next {
  background-position: -78px 13px;
  float: right;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
  box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
  box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }

  #swipebox-arrows {
    width: 92%;
    max-width: 800px;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95;
}

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}









/* TIMELINE */


.timeline {
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0 0 50px 0;
  background-image: url('img/bg_timeline-line.png');
  background-size: 2px auto;
  background-repeat: repeat-y;
  background-position: center top;
}
.timeline:before,
.timeline:after {
  content: " ";


  display: table;


}
.timeline:after {
  clear: both;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .timeline {
    background-image: url('img/bg_timeline-line@2x.png');
    background-size: 2px auto;
  }
}
.timeline ul {
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  padding: 1em 0 6em 0;
  overflow: hidden;
}
.timeline ul:before,
.timeline ul:after {
  content: " ";


  display: table;


}
.timeline ul:after {
  clear: both;
}
.timeline-breaker {
  background: #000000;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 150px;
  margin: 0 auto;
  text-align: center;
  padding: 10px;
  line-height: 1;
  display: block;
  position: relative;
}
.timeline-breaker:after,
.timeline-breaker:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.timeline-breaker:after {
  border-top-color: #000000;
  border-width: 10px;
  left: 50%;
  margin-left: -10px;
}
.timeline-breaker:before {
  border-top-color: rgba(0, 0, 0, 0.01);
  border-width: 11px;
  left: 50%;
  margin-left: -11px;
}
.timeline-end {
  text-align: center;
  background: #ffffff;
}
.timeline-end .timeline-breaker {
  width: auto;
  background-color: transparent;
  color: #000000;
}
.timeline-end .timeline-breaker:after,
.timeline-end .timeline-breaker:before {
  display: none;
}

.timeline-end h3.timeline-breaker { background: #000000; width: 200px; color: #ffffff; }


.timeline-item {
  float: none;
  left: auto;
  right: auto;
  width: auto;
  padding: 1em;
  margin: 72px auto 0 auto;
  background: #efefef;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}
.timeline-item:before,
.timeline-item:after {
  content: " ";

  display: table;


}
.timeline-item:after {
  clear: both;
}
.timeline-item:after,
.timeline-item:before {
  top: -18px;
  right: 50%;
  left: 50%;
  position: absolute;
  pointer-events: none;
  display: block;
  font-size: 30px;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  margin-top: 0;
  margin-left: -15px;
}
.timeline-item:before {
  font-family: "federmoto";
  font-style: normal;
  speak: none;
  display: inline-block;
  content: "3";
  color: #efefef;
}
.timeline-item:after {
  font-family: "moto";
  font-style: normal;
  speak: none;
  display: inline-block;
  content: "x";
  top: -50px;
  background: white;
}






.timeline-item-date {
  text-transform: uppercase;
  margin: 0 0 4px 0;
  font-size: 20px;
}
.timeline-item-role {
  margin: 0 0 10px 0;
  font-weight: bold;
}
.timeline-item-description {
  font-size: 15px;
  line-height: 1.4;
}


.highlight.timeline-item:after {
  color: #b60001;
}



.highlight.timeline-item { background: #f9eeee; }


.highlight.timeline-item:before { color: #f9eeee; }





/* Tree Chart */

ul.tree { display:block; color:#000; margin-bottom:20px;  }
ul.tree li { display:inline-block; text-align:center; margin:20px; vertical-align:top; }
ul.tree li.tnone { display:none; }
ul.tree ul.tshow { display:block!important; }
ul.tree li > div { display:inline-block; padding: 4px 8px 6px 8px; text-decoration:none; position:relative; min-width:40px; z-index:2; background:#b60001; color:#fff; font-weight:bold; font-size: 14px; line-height: 16px; font-weight: 400; cursor: pointer; transition: all .1s linear 0s; -moz-transition: all .1s linear 0s; -webkit-transition: all .1s linear 0s; -o-transition: all .1s linear 0s; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
ul.tree li > div span { display: inline-block; margin: 0 2px;  }
ul.tree li > div.zindex { z-index:inherit; }
ul.tree li form { display:block; text-align:left; padding:10px; margin-top:15px; position:absolute; z-index:4; background:#da9628; color:#fff; }
ul.tree li form input[type=checkbox] { }
ul.tree li form img.close { float:right; cursor:pointer; background-color:#e02222; padding:2px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
ul.tree li input[type=text] { width:150px; background:#ffc; padding:4px; color:#000; border:none; margin:5px 0; display:block; }
ul.tree li input[type=password] { width:150px; background:#ffc; padding:4px; color:#000; border:none; margin:5px 0; display:block; }
ul.tree li select { width:150px; background:#ffc; padding:4px; color:#000; border:none; margin:5px 0; display:block; }
ul.tree li textarea { height:35px; width:150px; background:#ffc; padding:4px; color:#000; border:none; margin:5px 0; display:block; }
ul.tree li textarea.error { background:#d84a38; }
ul.tree li textarea:focus { background:#ffc; }
ul.tree li .submit, ul.tree li .edit { border:none; text-align:center; display:block; font-weight:bold; color:#fff; padding:5px 15px; cursor:pointer; margin-top:3px; background:#4d90fe; }
ul.tree li .submit:hover, ul.tree li .edit:hover { background:#8a9ef5; }
ul.tree li div.current { background:#004071;

  transform: scale(1.200);
  -webkit-transform: scale(1.200);
  -moz-transform: scale(1.200);
  -o-transform: scale(1.200);
  -ms-transform: scale(1.200);

}
ul.tree li div.children { background:#004071;
  transform: scale(1.200);
  -webkit-transform: scale(1.200);
  -moz-transform: scale(1.200);
  -o-transform: scale(1.200);
  -ms-transform: scale(1.200);
}
ul.tree li div.parent { background:#000000;
  transform: scale(1.200);
  -webkit-transform: scale(1.200);
  -moz-transform: scale(1.200);
  -o-transform: scale(1.200);
  -ms-transform: scale(1.200);
}
ul.tree li span.vertical, ul.tree li span.horizontal { display:inline-block; position:absolute; z-index:1; background:#bbb; }
ul.tree li span.vertical { width:1px; }
ul.tree li span.horizontal { height:1px; }


ul.tree li b.thide { display: none; }


ul.tree li b.thide.tnone { display:none; }
ul.tree li span.highlight { display: none !important; }

ul.tree li span.add_action { top:-5px; left:-5px;  }
ul.tree li span.edit_action { bottom:-5px; left:-5px;  }
ul.tree li span.highlight { bottom:-5px; right:-5px;  }
ul.tree li span.delete_action { top:-5px; right:-5px;  }




.profile_wrapper img { width: 100%; height: auto; }
.profile_wrapper h3 { font-size: 22px; margin: 20px 0 20px 0; }
.profile_wrapper p { font-size: 18px; line-height: 28px; font-weight: 300; }


.pager { clear: both; margin: 0 0 30px 0; }
.pager_button { background: #ffffff; border: 1px solid #dddddd; color: #333333 !important; box-sizing: border-box; cursor: pointer; display: inline-block; margin-left: 4px; min-width: 1.5em; padding: 0.5em 1em; text-align: center; text-decoration: none !important; font-weight: 400 !important; }
.pager_button.current, .pager_button:hover { background: #fff5f5; color: #b60001 !important; }
.pager_button.inactive, .pager_button.inactive:hover { border: 1px solid #eeeeee; color: #888888 !important; cursor: default; background: #ffffff; }



.search_results .search_filters { margin-bottom: 40px; }




.content_center { text-align: center; font-size: 22px; line-height: 32px; width: 800px; margin: 50px auto 20px auto; }
.content_center h1 { font-size: 65px; line-height: 68px; }
.content_center h2 { font-size: 40px; line-height: 42px; font-weight: 300; margin: 0 0 40px 0; }
.content_center p { margin: 0 0 20px 0; }



.document_wrapper { margin: 0 0 30px 0; position: relative; z-index: 0; min-height: 180px; }
.document_icon_wrapper .document_icon { font-size: 180px; line-height: 180px; position: absolute; z-index: 10; margin: 0; }

.document_details { position: relative; z-index: 0; padding: 0 0 0 200px; }

.document_wrapper h2 { font-size: 40px; line-height: 48px; margin: 0 0 30px 0; }
.document_details h2 { font-size: 28px; line-height: 34px; margin: 0 0 20px 0; font-weight: 400; }

.document_details p { font-size: 20px; line-height: 28px; font-weight: 300; margin: 0 0 25px 0; }



.scroll .document_wrapper { border-bottom: 1px solid #e0e0e0; padding-bottom: 25px; }
.scroll .document_details p { font-size: 18px; line-height: 28px; margin: 0 0 18px 0; }

.document_wrapper .details ul li { display: block; clear: both; float: none; margin: 0 0 12px 0; }

.document_wrapper .details { margin: 0 0 20px 0; padding: 0 0 0 0; color: #8a8a8a; font-size: 14px; line-height: 16px; }
.scroll .document_wrapper .details { margin: 0; }
.document_wrapper .details i { font-size: 20px; margin: -1px 5px 0 0; line-height: 18px; }




.rivista_wrapper { margin: 0 0 30px 0; position: relative; z-index: 0; }

.rivista_thumb { width: 200px; position: absolute; z-index: 10; margin: 0; }
.rivista_thumb img { width: 100%; height: auto; }

.rivista_details { position: relative; z-index: 0; padding: 0 0 0 250px; }

.rivista_wrapper h2 { font-size: 40px; line-height: 48px; margin: 0 0 30px 0; }

.rivista_details p { font-size: 20px; line-height: 30px; font-weight: 300; margin: 0 0 25px 0; }

.rivista_wrapper .details { margin: 0 0 20px 0; padding: 0 0 0 0; color: #8a8a8a; font-size: 14px; line-height: 16px; }
.rivista_wrapper .details ul li { display: block; clear: both; float: none; margin: 0 0 12px 0; }

.rivista_wrapper .details i { font-size: 20px; margin: -1px 5px 0 0; line-height: 18px; }



.scheda_pilota_wrapper { margin: 0 0 25px 0; position: relative; z-index: 0; border-bottom: 1px solid #cccccc; padding: 0 0 35px 0; }

.main_content .scheda_pilota_wrapper:last-child { border: none; }

.scheda_pilota_thumb { width: 38%; float: left; }
.scheda_pilota_thumb img { width: 100%; height: auto; }

.scheda_pilota_details { position: relative; z-index: 0; width: 58%; float: right; font-size: 13px; line-height: 18px; }


.scheda_pilota_wrapper h2 { font-size: 35px; line-height: 40px; margin: 0 0 20px 0; }
.scheda_pilota_wrapper h4 { font-size: 15px; line-height: 15px; margin: 25px 0 15px 0; background: #555555; text-align: center; padding: 4px; color: #ffffff; text-transform: uppercase; font-weight: 700; }

.scheda_pilota_details p { font-size: 15px; line-height: 25px; font-weight: 400; margin: 0 0 25px 0; }

.scheda_pilota_wrapper ul li { display: block; clear: both; float: none; margin: 0 0 10px 0; }
.scheda_pilota_wrapper ul li span { width: 58%; float: left; margin: 0 0 0 0; display: block; padding: 1% 2% 1% 0%; }
.scheda_pilota_wrapper ul li span.label_scheda { width: 33%; margin: 0 3% 0 0; text-align: right; background: #f2f2f2; }

.scheda_pilota_wrapper ul li:before, .scheda_pilota_wrapper ul li:after { content: " "; display: table; }
.scheda_pilota_wrapper ul li:after { clear: both; }
.scheda_pilota_wrapper ul li { *zoom: 1; }

.scheda_pilota_wrapper ul.palmares li span { width: 71%; float: left; margin: 0 0 0 0; display: block; padding: 1% 2% 1% 0%; }
.scheda_pilota_wrapper ul.palmares li span.label_scheda { width: 20%; margin: 0 3% 0 0; text-align: right; background: #f2f2f2; }

.scheda_pilota_details h3 { font-size: 24px; line-height: 26px; margin: 0 0 10px 0; }
.scheda_pilota_details h5 { margin: 0 0 15px 0; font-weight: 400; font-size: 15px; line-height: 15px; }

.scheda_piloti_description { clear: both; font-size: 16px; line-height: 26px; font-weight: 300; padding: 30px 0 0 0; }
.scheda_piloti_description p { margin: 0 0 15px 0; }




.box_app_thumb { width: 26%; float: left; }
.box_app_thumb img { width: 100%; height: auto; }
.box_app_details { width: 68%; float: right; font-weight: 300;  }
.box_app_details h2 { font-weight: 300; margin: 0 0 10px 0; }

.box_app_stores img { height: 30px; }
.box_app_stores a { margin: 0 3px 0 0; }



.twitter-timeline { max-width: 100% !important; min-width: 100% !important; width: 100% !important; height: 400px; }

.fb_iframe_widget { display: inline-block; position: relative; }
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe { overflow: hidden; width: 100% !important; }



.thumb_container { width: 31%; height: 250px; float: left; margin: 0 1% 0 1%; position: relative; z-index: 0; }

.thumb_container img { width: 100%; height: auto; position: relative; z-index: 0; }

.thumb_wrapper { margin: 0 0 10px 0; position: relative; z-index: 0; }

.thumb_wrapper span { display: block; width: 100%; height: 100%; position: absolute; z-index: 10; text-align: center; top: 50%; font-size: 42px; line-height: 42px; margin-top: -21px; }
.thumb_wrapper span:before {
  font-family: "federmoto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "E";
  color: #ffffff;
  width: 42px; height: 42px; line-height: 42px;
  -moz-opacity: 0.80;
  -khtml-opacity: 0.80;
  opacity: 0.80;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter:alpha(opacity=80);
}

.thumb_wrapper span b { display: none; }

.thumb_container h4 { font-size: 16px; line-height: 20px; font-weight: 600; }


.img_thumb { display: inline-block; margin: 0 0 0 0; width: 200px; height: auto; position: relative; z-index: 0; }
.img_thumb img { width: 100%; height: auto; /* border: 1px solid #cccccc; */ }

.sponsor_section .img_thumb { margin: 10px 5px 0 5px; }




/* COOKIE CONSENT CSS */

#cc-notification { position: fixed!important; z-index: 99999998!important; left: 0!important; width: 100%!important; background-color: #fff!important; -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.35); }
#cc-modal #cc-modal-closebutton a,
#cc-settingsmodal #cc-settingsmodal-closebutton a { display: block!important; width: 18px!important; height: 18px!important; position: absolute!important; top: 2px!important; right: 2px!important; }
#cc-modal #cc-modal-closebutton a span,
#cc-settingsmodal #cc-settingsmodal-closebutton a span { display: none }
#cc-notification.cc-bottom { bottom: 0!important }
#cc-notification.cc-top { top: 0!important }
#cc-notification.cc-push { top: 0!important }
#cc-notification #cc-notification-permissions { display: none }
#cc-tag { position: fixed!important; z-index: 999999999!important; bottom: 0!important; right: 10%!important; display: none; }
#cc-tag.cc-tag-bottom-left { right: auto!important; left: 10%!important; }
#cc-tag.cc-tag-horizontal-right { right: 0!important; bottom: 20%!important; }
#cc-tag.cc-tag-horizontal-left { left: 0!important; right: auto!important; bottom: 20%!important; }
#cc-tag.cc-tag-vertical-right { right: 0!important; bottom: 20%!important; }
#cc-tag.cc-tag-vertical-left { left: 0!important; right: auto!important; bottom: 20%!important; }
#cc-tag a { padding: 0 12px!important; text-decoration: none!important; }
#cc-modal-overlay { background: #fff!important; background-color: rgba(255,255,255,0.8)!important; display: none; width: 100%!important; height: 1000%!important; position: fixed!important; top: 0!important; left: 0!important; z-index: 999999!important; }
#cc-modal,
#cc-settingsmodal { display: none; width: 100%!important; height: 1000%!important; position: fixed!important; top: 0!important; left: 0!important; z-index: 99999999!important; }
#cc-settingsmodal { z-index: 9999999999!important }
#cc-modal #cc-modal-wrapper,
#cc-settingsmodal #cc-settingsmodal-wrapper { margin: 100px auto!important }
#cc-modal,
#cc-settingsmodal,
#cc-tag,
#cc-notification { line-height: 1!important }
.cc-clear { clear: both!important }
#cc-modal,
#cc-settingsmodal,
#cc-tag,
#cc-notification,
#cc-modal div,
#cc-modal span,
#cc-modal iframe,
#cc-modal h1,
#cc-modal h2,
#cc-modal h3,
#cc-modal h4,
#cc-modal h5,
#cc-modal h6,
#cc-modal p,
#cc-modal pre,
#cc-modal a,
#cc-modal code,
#cc-modal em,
#cc-modal img,
#cc-modal s,
#cc-modal small,
#cc-modal strong,
#cc-modal b,
#cc-modal u,
#cc-modal i,
#cc-modal dl,
#cc-modal dt,
#cc-modal dd,
#cc-modal ol,
#cc-modal ul,
#cc-modal li,
#cc-modal form,
#cc-modal label,
#cc-settingsmodal div,
#cc-settingsmodal span,
#cc-settingsmodal iframe,
#cc-settingsmodal h1,
#cc-settingsmodal h2,
#cc-settingsmodal h3,
#cc-settingsmodal h4,
#cc-settingsmodal h5,
#cc-settingsmodal h6,
#cc-settingsmodal p,
#cc-settingsmodal pre,
#cc-settingsmodal a,
#cc-settingsmodal code,
#cc-settingsmodal em,
#cc-settingsmodal img,
#cc-settingsmodal s,
#cc-settingsmodal small,
#cc-settingsmodal strong,
#cc-settingsmodal b,
#cc-settingsmodal u,
#cc-settingsmodal i,
#cc-settingsmodal dl,
#cc-settingsmodal dt,
#cc-settingsmodal dd,
#cc-settingsmodal ol,
#cc-settingsmodal ul,
#cc-settingsmodal li,
#cc-settingsmodal form,
#cc-settingsmodal label,
#cc-tag div,
#cc-tag span,
#cc-tag iframe,
#cc-tag h1,
#cc-tag h2,
#cc-tag h3,
#cc-tag h4,
#cc-tag h5,
#cc-tag h6,
#cc-tag p,
#cc-tag pre,
#cc-tag a,
#cc-tag code,
#cc-tag em,
#cc-tag img,
#cc-tag s,
#cc-tag small,
#cc-tag strong,
#cc-tag b,
#cc-tag u,
#cc-tag i,
#cc-tag dl,
#cc-tag dt,
#cc-tag dd,
#cc-tag ol,
#cc-tag ul,
#cc-tag li,
#cc-tag form,
#cc-tag label,
#cc-notification div,
#cc-notification span,
#cc-notification iframe,
#cc-notification h1,
#cc-notification h2,
#cc-notification h3,
#cc-notification h4,
#cc-notification h5,
#cc-notification h6,
#cc-notification p,
#cc-notification pre,
#cc-notification a,
#cc-notification code,
#cc-notification em,
#cc-notification img,
#cc-notification s,
#cc-notification small,
#cc-notification strong,
#cc-notification b,
#cc-notification u,
#cc-notification i,
#cc-notification dl,
#cc-notification dt,
#cc-notification dd,
#cc-notification ol,
#cc-notification ul,
#cc-notification li,
#cc-notification form,
#cc-notification label { margin: 0; padding: 0; border: 0; font-size: 14px; font-weight: 400; line-height: 1em; text-align: left; vertical-align: baseline; text-shadow: none; background: 0; }
#cc-modal a,
#cc-tag a,
#cc-settingsmodal a,
#cc-notification a,
#cc-modal a:hover,
#cc-tag a:hover,
#cc-settingsmodal a:hover,
#cc-notification a:hover { background-color: transparent }
#cc-modal a#footerlogo span {  }
#cc-modal #cc-modal-wrapper a#footerlogo,
footer#mainfooter a#footerlogo,
#cc-modal #cc-modal-wrapper a#footerlogo,
footer#mainfooter a#footerlogo:active,
#cc-modal #cc-modal-wrapper a#footerlogo,
footer#mainfooter a#footerlogo:visited { display: block; margin-top: 20px!important; color: #868686!important; text-decoration: none!important; }
#cc-modal #cc-modal-wrapper .cc-getforsite { position: absolute; right: 16px; bottom: 16px; }


#cc-notification .cc-logo,
#cc-tag .cc-logo,
#cc-modal .cc-logo,
#cc-settingsmodal .cc-logo {  }
.cc-logo span { display: none }

#cc-notification ul.cc-notification-buttons li a,
#cc-notification ul.cc-notification-buttons li a:visited { float: right!important }
#cc-notification ul.cc-notification-buttons { position: absolute!important; right: 0!important; top: 5px!important; width: 360px!important; }


#cc-notification { background: #ffffff!important; background-color: rgba(255,255,255,0.98)!important; color: #333333!important; font-size: 14px!important; border-top: 1px solid #cccccc; }
#cc-notification #cc-notification-wrapper { padding: 20px 32px 0!important }

@media only screen and (max-width: 995px) {
  #cc-notification #cc-notification-wrapper { padding: 15px 22px 0!important }
}

#cc-notification #cc-notification-permissions ul { margin: 0 0 26px!important; padding: 0!important; list-style: none!important; float: left!important; }

#cc-notification #cc-notification-permissions li { margin: 0 0 10px 30px!important; padding: 6px 0 0!important; list-style: none!important; color: #333333!important; -webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in; }
#cc-notification #cc-notification-permissions li label { font-size: 13px!important; line-height: 1.3em; color: #333333!important; -webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in; }

@media only screen and (max-width: 995px) {
  #cc-notification #cc-notification-permissions li label { font-size: 12px !important; }
}

#cc-notification #cc-notification-permissions li input { float: left!important; margin-left: -30px!important; margin-top: 1px !important; }
#cc-notification #cc-notification-permissions li strong { color: #b60001!important; display: block!important; font-size: 16px; -webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in; padding-bottom: 4px; }
#cc-notification #cc-notification-permissions li.cc-notification-permissions-inactive { color: #666!important }
#cc-notification #cc-notification-permissions li.cc-notification-permissions-inactive label { color: #666!important }
#cc-notification #cc-notification-permissions li.cc-notification-permissions-inactive strong { color: #1d658e!important }
#cc-notification #cc-notification-permissions li a.cc-learnmore-link { -webkit-transition: color .2s ease-in; -moz-transition: color .2s ease-in; -o-transition: color .2s ease-in; transition: color .2s ease-in; }
#cc-notification #cc-notification-permissions li.cc-notification-permissions-inactive a.cc-learnmore-link { color: #666!important }
#cc-notification a,
#cc-notification a:visited { text-decoration: none!important; color: #b60001!important; font-size: 14px; }
#cc-notification a:hover { text-decoration: underline!important; color: #ef4f50!important; }
#cc-notification h2,
#cc-notification h3,
#cc-notification p { color: #333333!important; margin: 0!important; text-align: left!important; font-size: 14px; width: auto!important; }
#cc-notification h2 { margin-right: 62px!important }

#cc-notification h2 span,
#cc-notification h2 { font-size: 15px !important; margin-bottom: 20px!important; font-weight: 400!important; line-height: 20px; }
#cc-notification h2 a { font-size: 15px; position: relative; z-index: 500; }
#cc-notification h3 { margin-top: 10px!important }
#cc-notification ul.cc-notification-buttons { margin: 0!important; padding: 0!important; list-style: none!important; }
#cc-notification.cc-notification-afterload ul.cc-notification-buttons { top: auto!important; bottom: 5px!important; }
#cc-notification ul.cc-notification-buttons li { margin: 0!important; padding: 0!important; list-style: none!important; }
#cc-notification ul.cc-notification-buttons li a,
#cc-notification ul.cc-notification-buttons li a:visited { margin-top: 8px!important; margin-bottom: 6px!important; display: block; padding: 8px 16px!important; background-color: #f1d600!important; color: #111!important; margin-right: 12px!important; text-decoration: none!important; font-size: 14px!important; font-weight: 600; border-radius: 5px!important; -moz-border-radius: 5px!important; -webkit-border-radius: 5px!important; transition: background .2s ease-in-out 0s,color .2s ease-in-out 0s,box-shadow .2s ease-in-out 0s; -moz-transition: background .2s ease-in-out 0s,color .2s ease-in-out 0s,-moz-box-shadow .2s ease-in-out 0s; -webkit-transition: background .2s ease-in-out 0s,color .2s ease-in-out 0s,-webkit-box-shadow .2s ease-in-out 0s; }
#cc-notification ul.cc-notification-buttons li a:hover,
#cc-notification ul.cc-notification-buttons li a:active,
#cc-notification ul.cc-notification-buttons li #cc-approve-button-allsites:hover,
#cc-notification ul.cc-notification-buttons li #cc-approve-button-allsites:active { text-decoration: none!important; background-color: #f5f5f5!important; box-shadow: 1px 2px 10px #000; -moz-box-shadow: 1px 2px 10px #000; -webkit-box-shadow: 1px 2px 10px #000; }
#cc-notification ul.cc-notification-buttons li #cc-approve-button-allsites { background-color: #b60001!important }
#cc-tag a,
#cc-tag a:visited { font-size: 14px!important; background-color: #1d1d1d!important; background-repeat: no-repeat; background-position: 6px 7px; color: #f5f5f5!important; padding: 8px 12px 8px 12px!important; text-decoration: none!important; display: block; border-top: 3px solid #666!important; border-right: 3px solid #666!important; border-left: 3px solid #666!important; border-radius: 3px 3px 0 0!important; -moz-border-radius: 3px 3px 0 0!important; -webkit-border-radius: 3px 3px 0 0!important; box-shadow: 1px 1px 2px #000; -moz-box-shadow: 1px 1px 2px #000; -webkit-box-shadow: 1px 1px 2px #000; transition: color .2s ease-in-out 0s,box-shadow .2s ease-in-out 0s; -moz-transition: color .2s ease-in-out 0s,-moz-box-shadow .2s ease-in-out 0s; -webkit-transition: color .2s ease-in-out 0s,-webkit-box-shadow .2s ease-in-out 0s; }
#cc-tag.cc-tag-horizontal-right a,
#cc-tag.cc-tag-horizontal-right a:visited { -webkit-transform: rotate(-90deg)!important; -moz-transform: rotate(-90deg)!important; -o-transform: rotate(-90deg)!important; -ms-transform: rotate(-90deg)!important; margin-right: -82px!important; padding: 8px 12px 60px 12px!important; }
#cc-tag.cc-tag-horizontal-left a,
#cc-tag.cc-tag-horizontal-left a:visited { -webkit-transform: rotate(90deg)!important; -moz-transform: rotate(90deg)!important; -o-transform: rotate(90deg)!important; -ms-transform: rotate(90deg)!important; margin-left: -82px!important; padding: 8px 12px 60px 12px!important; }
#cc-tag.cc-tag-vertical-right a,
#cc-tag.cc-tag-vertical-right a:visited { -webkit-transform: rotate(-90deg)!important; -moz-transform: rotate(-90deg)!important; -o-transform: rotate(-90deg)!important; -ms-transform: rotate(-90deg)!important; margin-right: -82px!important; padding: 8px 12px 60px 12px!important; }
#cc-tag.cc-tag-vertical-left a,
#cc-tag.cc-tag-vertical-left a:visited { -webkit-transform: rotate(90deg)!important; -moz-transform: rotate(90deg)!important; -o-transform: rotate(90deg)!important; -ms-transform: rotate(90deg)!important; margin-left: -82px!important; padding: 8px 12px 60px 12px!important; }
#cc-tag a:hover,
#cc-tag a:active { border-top: 3px solid #f1d600!important; border-right: 3px solid #f1d600!important; border-left: 3px solid #f1d600!important; box-shadow: 2px 2px 7px #000; -moz-box-shadow: 2px 2px 7px #000; -webkit-box-shadow: 2px 2px 7px #000; }
#cc-tag a span { font-size: 14px!important }
#cc-modal {  }


#cc-modal #cc-modal-wrapper { width: 686px!important; margin: 40px auto!important; background-color: #ffffff!important; color: #333333!important; padding: 45px 15px 5px!important; text-align: left!important; position: relative!important; max-height: 8%; overflow-y: auto; overflow-x: hidden;  box-shadow: 0 0 30px #bbbbbb; -moz-box-shadow: 0 0 30px #bbbbbb; -webkit-box-shadow: 0 0 30px #bbbbbb; }

@media only screen and (max-width: 995px) {
  #cc-modal #cc-modal-wrapper { width: auto !important; margin: 40px 20px !important; max-height: auto; padding: 45px 0px 5px 0px!important; }
}

#cc-modal #cc-modal-wrapper a,
#cc-modal #cc-modal-wrapper a:visited { color: #b60001!important; text-decoration: none!important; }
#cc-modal #cc-modal-wrapper a:hover { color: #ef4f50!important; text-decoration: none!important; }
#cc-modal #cc-modal-wrapper #cc-change-button-allsites { margin-top: 16px!important; margin-bottom: 6px!important; display: block!important; padding: 6px 12px!important; background-color: #f5f500!important; color: #111!important; float: left!important; clear: both!important; margin-right: 8px!important; text-decoration: none!important; border-radius: 3px!important; -moz-border-radius: 3px!important; -webkit-border-radius: 3px!important; }
#cc-modal #cc-modal-wrapper #cc-change-button-allsites:hover,
#cc-modal #cc-modal-wrapper #cc-change-button-allsites:active { background-color: #b60001!important }
#cc-settingsmodal #cc-settingsmodal-wrapper select,
#cc-modal #cc-modal-wrapper select { color: #111!important; margin-right: 8px!important; text-decoration: none!important; position: absolute!important; top: 25px!important; right: 8px!important; float: right!important; font-size: 12px!important; width: 150px; border: 1px solid #cccccc; -webkit-padding-before:0px; -webkit-padding-start:10px; color:#999; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; border: 1px solid #dddddd; margin: 0 0 0 0; height: 25px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background: #ffffff url("img/arrow_down.svg") no-repeat center right; }

@media only screen and (max-width: 995px) {
  #cc-modal #cc-modal-wrapper select { position: relative !important; top: auto !important; right: auto !important; float: none !important; margin-top: 10px !important; }
}

#cc-modal #cc-modal-wrapper a.cc-consentchange:hover { background-color: #b60001!important }
#cc-settingsmodal #cc-settingsmodal-wrapper ul li label,
#cc-modal #cc-modal-wrapper ul li label { float: left }

@media only screen and (max-width: 995px) {
  #cc-modal #cc-modal-wrapper ul li label { float: none !important; }
}

#cc-settingsmodal #cc-settingsmodal-wrapper ul,
#cc-modal #cc-modal-wrapper ul { margin: 0!important; padding: 0 100px!important; list-style: none!important; }

@media only screen and (max-width: 995px) {
  #cc-modal #cc-modal-wrapper ul { padding: 0 30px!important; }
}

#cc-settingsmodal #cc-settingsmodal-wrapper li,
#cc-modal #cc-modal-wrapper li { clear: both!important; margin: 0!important; padding: 30px 0 0!important; list-style: none!important; position: relative; }
#cc-settingsmodal #cc-settingsmodal-wrapper li strong,
#cc-modal #cc-modal-wrapper li strong { width: 480px!important; float: left!important; display: block!important; color: #b60001!important; font-size: 18px; font-weight: 400!important; }

@media only screen and (max-width: 995px) {
  #cc-settingsmodal #cc-settingsmodal-wrapper li strong,
  #cc-modal #cc-modal-wrapper li strong { float: none !important; }
}

#cc-settingsmodal #cc-settingsmodal-wrapper li span,
#cc-modal #cc-modal-wrapper li span { width: 470px!important; float: left!important; clear: left!important; display: block!important; color: #7a7a7a!important; line-height: 1.4em; font-size: 14px!important; margin-top: 8px; }

@media only screen and (max-width: 995px) {
  #cc-settingsmodal #cc-settingsmodal-wrapper li span,
  #cc-modal #cc-modal-wrapper li span { float: none !important; width: auto !important; }
}

#cc-settingsmodal #cc-settingsmodal-wrapper { width: 716px!important; height: 8%!important; margin: 40px auto!important; background-color: #1d1d1d!important; padding-top: 24px!important; color: #f5f5f5!important; text-align: left!important; position: relative!important; overflow-x: hidden; max-height: 560px; background-position: -20px 20px; background-repeat: no-repeat; box-shadow: 0 0 30px #000; -moz-box-shadow: 0 0 30px #000; -webkit-box-shadow: 0 0 30px #000; }
#cc-settingsmodal #cc-settingsmodal-wrapper .cc-content { overflow-y: auto!important; overflow-x: hidden!important; height: 400px; margin-top: 20px; }

#cc-modal #cc-modal-wrapper p { line-height: 1em; margin-top: 12px; color: #f5f5f5!important; }
#cc-settingsmodal #cc-settingsmodal-wrapper p { margin-top: 32px }
#cc-modal #cc-modal-wrapper .cc-content { padding-top: 8px; clear: both; padding-bottom: 50px; }

#cc-modal #cc-modal-wrapper h2,
#cc-settingsmodal #cc-settingsmodal-wrapper h2 { margin: 0 57px!important; font-size: 24px!important; font-weight: 400; }

@media only screen and (max-width: 995px) {
  #cc-modal #cc-modal-wrapper h2 { margin: 0 30px!important; font-size: 22px!important; font-weight: 400; }
}

#cc-settingsmodal #cc-settingsmodal-wrapper h2 { margin: 0 72px!important }
#cc-modal #cc-modal-wrapper h2 span,
#cc-settingsmodal #cc-settingsmodal-wrapper h2 span { display: none !important; }
#cc-settingsmodal #cc-settingsmodal-wrapper h2 span { color: #71f031!important }
#cc-settingsmodal #cc-settingsmodal-wrapper p.cc-subtitle,
#cc-modal #cc-modal-wrapper p.cc-subtitle { color: #555555!important; margin: 16px 57px 0 57px!important; font-size: 16px!important; line-height: 24px; font-weight: 300; }

@media only screen and (max-width: 995px) {
  #cc-modal #cc-modal-wrapper p.cc-subtitle { margin: 16px 30px 0 30px!important; }
}

#cc-settingsmodal #cc-settingsmodal-wrapper p.cc-subtitle { margin: 16px 0 0 73px!important }
#cc-modal #cc-modal-wrapper p.cc-subtitle a { font-size: 16px !important; }
#cc-settingsmodal #cc-settingsmodal-wrapper iframe { width: 714px!important; border: 0!important; min-height: 390px!important; }

#cc-modal #cc-modal-closebutton a,
#cc-settingsmodal #cc-settingsmodal-closebutton a { display: block!important; height: 24px!important; position: absolute!important; right: 20px!important; top: 22px!important; width: 24px!important; background-position: 0 0; }


#cc-modal #cc-modal-closebutton a:before {
  font-family: "federmoto" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "K";
  font-size: 30px;
}

#cc-modal #cc-modal-closebutton a:hover,
#cc-settingsmodal #cc-settingsmodal-closebutton a:hover { text-decoration: none; }
#cc-modal #cc-modal-global { padding-top: 5px!important }
#cc-settingsmodal #cc-settingsmodal-secondclosebutton a,
#cc-settingsmodal #cc-settingsmodal-secondclosebutton a:visited { color: #71f031!important; text-decoration: none!important; }
#cc-modal #cc-modal-secondclosebutton a span,
#cc-modal #cc-modal-secondclosebutton a:visited span,
#cc-settingsmodal #cc-settingsmodal-secondclosebutton a span,
#cc-settingsmodal #cc-settingsmodal-secondclosebutton a:visited span,
#cc-modal #cc-modal-global a span,
#cc-modal #cc-modal-global a:visited span { font-size: 14px!important; font-weight: 600!important; }

#cc-modal #cc-modal-secondclosebutton a:hover,
#cc-modal #cc-modal-secondclosebutton a:active,
#cc-settingsmodal #cc-settingsmodal-secondclosebutton a:hover,
#cc-settingsmodal #cc-settingsmodal-secondclosebutton a:active,
#cc-modal #cc-modal-global a:hover,
#cc-modal #cc-modal-global a:active { text-decoration: none!important; color: #fff!important; }
#cc-modal #cc-modal-wrapper #cc-modal-footer-buttons { margin-left: 57px!important; margin-top: 25px!important; }
#cc-settingsmodal #cc-settingsmodal-wrapper #cc-settingsmodal-footer-buttons { margin-left: 72px!important }

#cc-modal #cc-modal-wrapper .cc-preference-importantmessage { margin-top: 20px!important; clear: both!important; padding: 10px!important; text-align: left!important; background-color: #444!important; border: 1px dotted #666!important; line-height: 2em!important; }
#cc-modal #cc-modal-wrapper .cc-preference-importantmessage a,
#cc-modal #cc-modal-wrapper .cc-preference-importantmessage a:visited { line-height: 1.2em; margin-top: 0!important; margin-bottom: 0!important; display: block; padding: 5px 10px!important; background-color: #f5f5f5!important; color: #111!important; margin-right: 8px!important; text-decoration: none!important; font-size: 14px; float: right; border-radius: 5px!important; -moz-border-radius: 5px!important; -webkit-border-radius: 5px!important; box-shadow: 1px 1px 2px #000; -moz-box-shadow: 1px 1px 2px #000; -webkit-box-shadow: 1px 1px 2px #000; transition: background .2s ease-in-out 0s,color .2s ease-in-out 0s,box-shadow .2s ease-in-out 0s; -moz-transition: background .2s ease-in-out 0s,color .2s ease-in-out 0s,-moz-box-shadow .2s ease-in-out 0s; -webkit-transition: background .2s ease-in-out 0s,color .2s ease-in-out 0s,-webkit-box-shadow .2s ease-in-out 0s; background-color: #f1d600!important; }
#cc-modal #cc-modal-wrapper .cc-preference-importantmessage a:hover,
#cc-modal #cc-modal-wrapper .cc-preference-importantmessage a:active { text-decoration: none!important; background-color: #0288ce!important; color: #fff!important; box-shadow: 1px 2px 10px #000; -moz-box-shadow: 1px 2px 10px #000; -webkit-box-shadow: 1px 2px 10px #000; }
#cc-modal #cc-modal-wrapper a.cc-learnmore-link,
#cc-settingsmodal #cc-settingsmodal-wrapper a.cc-learnmore-link,
#cc-notification a.cc-learnmore-link { color: #FFF!important }

#cc-modal #cc-modal-wrapper li strong { width: auto!important }

#cc-label-necessary { opacity: 0.5; }

/* End COOKIE CONSENT CSS */


/******************************************************************
FOOTER STYLES
******************************************************************/

footer[role=contentinfo] { margin: 0px 0px 0px 0px; }

.footer_wrapper { margin: 0 0 0 0; }
.footer_wrapper .row { border-top: 5px solid #b60001; padding-bottom: 40px; }

.footer_links_container { width: 23%; padding: 0 2% 0 0; float: left; font-size: 12px; line-height: 16px; font-weight: 500; }
.footer_links_container a { display: block; margin: 0 0 8px 0; }

.footer_wrapper h5 { margin: 35px 0 15px 0; }

.subfooter_wrapper { background: #f4f4f4; padding: 20px 0 20px 0; }

.subfooter_wrapper p { display: block; clear: both; text-align: center; font-size: 12px; }


.partner_one { width: 40%; margin: 0 1% 0 1%; float: left; text-align: center; }
.partner_two { width: 45%; margin: 0 1% 0 1%; float: left; text-align: center; }

.partner_one a, .partner_two a { display: block; padding: 20px 20px 0 20px; }

.partner_one img, .partner_two img { display: block; width: 100%; }

.partners_wrapper_row { margin: 0 0 0 0; }

.topfooter_loghi { padding-top: 40px; }
.topfooter_loghi, .subfooter_loghi { text-align: center; }
.topfooter_loghi a img, .subfooter_loghi a img { width: 145px; height: auto; margin: 0 5px 20px 5px; }
.topfooter_loghi p { display: block; }

.topfooter_loghi_teamitalia a img { width: 130px; }
.topfooter_loghi_generic a img { width: 130px; }

/* Image replacement */

.ir { text-indent: -99999px; }

/* Hide from both screenreaders and browsers */

.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders */

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */

.invisible { visibility: hidden; }

/* Clearfix: contain floats */

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }






.loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  background: #fff; }

.loader .bar-container {
  height: 2px;
  background: #eee;
  width: 100px;
  top: 50%;
  margin-left: -50px;
  left: 50%;
  position: absolute;
  background: #eee; }
.loader .bar-container .bar {
  position: relative;
  left: 0;
  top: 0;
  width: 0;
  height: 2px;
  background: #3a3a35; }



/******************************************************************
MEDIA QUERIES & DEVICE STYLES
******************************************************************/

.top { margin:0 auto; margin-top:40px; }
.row .top { margin-top: 40px; }
.base { margin:0 auto; margin-bottom:40px; }
.row .base { margin-bottom:40px; }
.row-max.base { margin-bottom:40px; }

/* Row Clean up */

.row:before, .row:after { content: " "; display: table;  }
.row:after { clear: both; }
.row { *zoom: 1; }

.row_bottom { margin-bottom: 20px; }



/* Large Size */
@media only screen and (min-width: 1200px) {

  .box_wrapper .box { width: 44%; margin: 0 3% 0 3%; float: left; }
  .box_wrapper { margin: 0 -3% 0 -3%; }

  .stick_menu { position: fixed; z-index: 99999; width: 100%; top: 0; left: 0; background: #e0e0e0;
    -webkit-animation: fadeinsticky 0.2s;
    -moz-animation: fadeinsticky 0.2s;
    -ms-animation: fadeinsticky 0.2s;
    -o-animation: fadeinsticky 0.2s;
    animation: fadeinsticky 0.2s;
  }

  .stick_menu .adv_header { display: none; }


  .stick_menu .header_top { display: none; }
  .stick_menu .main_nav { width: 100%; float: none; margin: 0; }

  .stick_menu .main_nav ul li a { border: 0px; height: 40px; line-height: 40px; }

  .stick_menu .main_nav, .stick_menu .sb-search, .stick_menu .sb-search-input, .stick_menu .search_wrapper { height: 40px; }
  .stick_menu .sb-icon-search, .stick_menu .sb-search-submit { height: 40px; line-height: 46px; width: 40px; background: none; color: #3d3d3d; }
  .stick_menu .sb-search-input { padding: 0 40px 0 12px; }

  .stick_menu .main_nav ul li.addetti_fmi > a:before { margin-top: 11px; }

  .stick_menu ul .sub-menu li a { height: auto; line-height: normal; }

  .stick_menu .main_nav ul.flags_list li a { line-height: 36px; }

  #hamburger { display: none; }

  ul.menu_section li a { font-size: 14px; }


  .timeline ul {
    padding-top: 2em;
  }

  .timeline-item {

    width: 42%;
    padding: 2%;
    margin-top: -80px;
    right: 30px;
    margin-left: 4%;
    clear: both;
  }


  .timeline-item:after,
  .timeline-item:before {
    top: 50%;
    bottom: auto;
    right: -20px;
    left: auto;
    position: absolute;
    pointer-events: none;
    margin: 0;
    display: block;
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    margin-top: -15px;
  }

  .timeline-item:before {
    font-family: "moto";
    font-style: normal;
    speak: none;
    display: inline-block;
    content: "y";
    color: #efefef;
  }

  .timeline-item:after {
    font-family: "moto";
    font-style: normal;
    speak: none;
    display: inline-block;
    content: "x";
    right: -45px;
    background: white;
  }

  .timeline-item:first-child {
    margin-top: 0;
  }

  .timeline-item.right {
    float: right;
    left: 30px;
    right: 0;
    margin-right: 4%;
    margin-left: 0;
  }

  .timeline-item.right:after,

  .timeline-item.right:before {
    left: -20px;
  }

  .timeline-item.right:before {
    font-family: "moto";
    font-style: normal;
    speak: none;
    display: inline-block;
    content: "z";
  }



  .timeline-item.right:after {
    left: -45px;
  }


}


/* Normal Size */
@media only screen and (min-width: 996px) and (max-width: 1199px) {

  .box_wrapper .box { width: 44%; margin: 0 3% 0 3%; float: left; }
  .box_wrapper { margin: 0 -3% 0 -3%; }

  .main_nav ul li a { padding: 0 8px 0 8px; font-size: 13px; border: none; }

  .header_top .logo_container, .header_top .logo_container a { width: 225px; }
  .header_top .logo_container { margin: 20px 0 0 0; }

  .box_adv { padding: 0; }

  .list_icons li { width: 50%; }

  .stick_menu { position: fixed; z-index: 99999; width: 100%; top: 0; left: 0; background: #e0e0e0;
    -webkit-animation: fadeinsticky 0.2s;
    -moz-animation: fadeinsticky 0.2s;
    -ms-animation: fadeinsticky 0.2s;
    -o-animation: fadeinsticky 0.2s;
    animation: fadeinsticky 0.2s;
  }

  .stick_menu .adv_header { display: none; }


  .stick_menu .header_top { display: none; }
  .stick_menu .main_nav { width: 100%; float: none; margin: 0; }

  .stick_menu .main_nav ul li a { border: 0px; height: 40px; line-height: 40px; }

  .stick_menu .main_nav, .stick_menu .sb-search, .stick_menu .sb-search-input, .stick_menu .search_wrapper { height: 40px; }
  .stick_menu .sb-icon-search, .stick_menu .sb-search-submit { height: 40px; line-height: 46px; width: 40px; background: none; color: #3d3d3d; }
  .stick_menu .sb-search-input { padding: 0 40px 0 12px; }

  .stick_menu .main_nav ul li.addetti_fmi > a:before { margin-top: 11px; }

  .stick_menu ul .sub-menu li a { height: auto; line-height: normal; }

  .stick_menu .main_nav ul.flags_list li a { line-height: 36px; }

  #hamburger { display: none; }

  .slide_content h1 { font-size: 25px; line-height: 28px; }

  .slide_content p { font-size: 16px; line-height: 22px; }

  .slide_content { padding: 12px; }

  .list_social li a { width: 45px; height: 45px; line-height: 45px; }
  .list_social li a i { line-height: 45px; font-size: 24px; }
  .list_social li { margin: 0 1% 0 1%; width: 18%; }

  ul.menu_section li a { font-size: 14px; }

  .profile_wrapper h3 { font-size: 20px; margin: 10px 0 20px 0; }
  .profile_wrapper p { font-size: 16px; line-height: 26px; }

  .box_promo_date_top h3 { font-size: 16px; line-height: 22px; }

  .search_filters h3 { display: block; clear: both; float: none; width: 100% !important; margin: 0 0 0 0 !important; }
  .search_filters .select { margin: 0 1% 0 0; }
  .search_filters .form_field { margin: 0; }

  .timeline ul {
    padding-top: 2em;
  }

  .timeline-item {

    width: 41%;
    padding: 2%;
    margin-top: -80px;
    right: 30px;
    margin-left: 5%;
    clear: both;
  }


  .timeline-item:after,
  .timeline-item:before {
    top: 50%;
    bottom: auto;
    right: -20px;
    left: auto;
    position: absolute;
    pointer-events: none;
    margin: 0;
    display: block;
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    margin-top: -15px;
  }

  .timeline-item:before {
    font-family: "moto";
    font-style: normal;
    speak: none;
    display: inline-block;
    content: "y";
    color: #efefef;
  }

  .timeline-item:after {
    font-family: "moto";
    font-style: normal;
    speak: none;
    display: inline-block;
    content: "x";
    right: -45px;
    background: white;
  }

  .timeline-item:first-child {
    margin-top: 0;
  }

  .timeline-item.right {
    float: right;
    left: 30px;
    right: 0;
    margin-right: 5%;
    margin-left: 0;
  }

  .timeline-item.right:after,

  .timeline-item.right:before {
    left: -20px;
  }

  .timeline-item.right:before {
    font-family: "moto";
    font-style: normal;
    speak: none;
    display: inline-block;
    content: "z";
  }



  .timeline-item.right:after {
    left: -45px;
  }


}


/* Mobile Full */

@media only screen and (max-width: 995px) {

  .adv_header, .widget_box_adv { display: none; }

  #top_nav, .main_nav ul, .main_nav .addetti_fmi { display: none; }

  #header { position: relative; z-index: 99999; height: 50px; z-index: 99999; width: 100%; background: #e8e8e8; -webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    0px 1px 2px 0px rgba(50, 50, 50, 0.5);
    box-shadow:         0px 1px 2px 0px rgba(50, 50, 50, 0.5); }
  #header .row { margin: 0; width: 100%; height: 50px; padding: 0; }
  #header .row .grid_12 { margin: 0; width: 100%; height: 50px; position: absolute; z-index: 10; top: 0; }

  .header_top, .header_top .logo_container, .header_top .logo_container a { width: 88px; height: 88px; display: block; }

  .header_top .logo_container a { background: #e8e8e8 url("img/logo_fmi_mobile.png") no-repeat 0px 0px; background-size: 88px 88px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
  .header_top .logo_container { margin: 0; }
  .header_top { margin: 0 auto 0 auto; z-index: 20; }

  .header_top .logo_container a img { display: none; }

  .main_nav .nav_utilities, .main_nav .search_wrapper { float: none; }

  .main_nav { margin: 0; width: 50px; position: absolute; z-index: 10; top: 0; left: 0px; background: none; }

  .sb-search, .sb-search-input, .sb-search-submit, .sb-icon-search, .sb-search-submit { left: 0; right: auto; }
  .sb-search-input { padding: 0 12px 0 58px; }
  .sb-icon-search { background: none; color: #3d3d3d; font-size: 32px; }
  .sb-search.sb-search-open .sb-search-input { background: #ffffff; }

  #hamburger { margin: 6px 15px 0 0; }

  #hamburger:before, #hamburger:after, #hamburger span { background: #3d3d3d; }

  .sb-search.sb-search-open, .no-js .sb-search { width: 250px; }

  .footer_wrapper .grid_8 { display: none; }
  .footer_wrapper .grid_4 { width: 100%; margin: 0; }



  .search_advanced h3 { display: block; width: 10%; float: none; height: auto; line-height: normal; clear: both; margin: 0 0 10px 0; }

  .search_advanced .select { margin: 0 0 0 0; width: 38%; float: left; }
  .search_advanced .form_field { margin: 0 0 0 2%; width: 60%; float: left; }

  .box_mini h3 { font-size: 12px; }

  .rivista_thumb { width: 30%; }
  .rivista_details { padding: 0 0 0 34%; }

  .document_icon_wrapper .document_icon { font-size: 80px; line-height: 80px; }
  .document_details { padding: 0 0 0 100px; }

  .document_wrapper h2 { font-size: 28px; line-height: 34px; }

  .rivista_wrapper h2 { font-size: 28px; line-height: 34px; }

  .post_content .alignleft { float: none; width: 100%; height: auto; margin: 0 0 20px 0; }


  .top_article { margin: 0 0 40px 0; }
  .top_article_thumb, .top_article_content { width: 100%; float: none; clear: both; }
  .top_article_thumb { float: none; margin: 0 0 20px 0; }
  .top_article_thumb img { width: 100%; height: auto; }

  .section_lists .section_list { width: 100%; float: none; margin: 0 0 30px 0; clear: both; }
  .section_lists .section_list ul { border: none; padding: 10px 0 0 0; }

  .list_services ul li { float: left; margin: 0 0.5% 0 0.5%; width: 32%; text-align: center; }

  .search_filters h3 { display: block; clear: both; float: none; width: 100% !important; margin: 0 0 0 0 !important; }
  .search_filters .select { margin: 0 0 10px 0; width: 100%; clear: both; float: none; }
  .search_filters .form_field { margin: 0; }

}


/***** Tablet (Smaller than 959px) *****/
@media only screen and (min-width: 768px) and (max-width: 995px) {

  #main { margin-top: 25px; }

  .slide_content h1 { font-size: 22px; line-height: 25px; padding: 0; margin: 0; border: none; }

  .slide_content p { display: none; }

  .slide_content { padding: 12px; margin: 0 100px 20px 20px; }

  .slick-dots { display: none !important; }

  .title_section h3 { font-size: 14px; line-height: 18px; }
  .etabs li a { font-size: 11px; line-height: 16px; padding: 12px; }
  .tab-container-box .etabs li a { padding: 12px; }
  .title_section span { font-size: 12px; }

  .articles h2 { font-size: 16px; line-height: 22px; }

  .tab-container .box:last-child { display: none; }

  .tab-container-box .section_tab { padding: 20px 10px 0px 10px; }

  .title_line h3 { font-size: 16px; line-height: 18px; }

  .list_icons li { width: 50%; }

  .list_social li a { width: 40px; height: 40px; line-height: 40px; }
  .list_social li a i { line-height: 40px; font-size: 20px; }
  .list_social li { margin: 0 7px 0 0; }

  .box_small h3 { margin: 0 0 4px 0; font-size: 14px; }

  .box_small p { font-size: 12px; line-height: 18px; font-weight: 400; }

  .box_small_icon a { width: 100px; height: 100px; line-height: 98px; }
  .box_small_icon a i { font-size: 52px; }

  .title_vintage { margin: 0 0 30px 0; }

  .ribbon { font-size: 18px !important; width: 200px; }

  .form_newsletter form input[type="email"] { font-size: 12px; }

  .footer_wrapper .grid_4 .partners_links { margin: 0 14px 0 14px; }

  .profile_wrapper h3 { font-size: 16px; margin: 0px 0 8px 0; }
  .profile_wrapper p { font-size: 15px; line-height: 24px; }

  .box_app_thumb { width: 100%; float: none; margin: 0 0 20px 0; }
  .box_app_thumb img { width: 100%; height: auto; }
  .box_app_details { width: 100%; float: none;  }

  .box_app_stores img { height: 30px; }
  .box_app_stores a { margin: 0 3px 0 0; }

  .slide_motitalia.slick-center {
    transform: scale(1.20);
    -webkit-transform: scale(1.20);
    -moz-transform: scale(1.20);
    -o-transform: scale(1.20);
    -ms-transform: scale(1.20);
  }

  .subfooter_loghi a img { width: 125px; height: auto; margin: 20px 5px 0 5px; }

  .box_promo_date_top { margin: 0 0 12px 0; border-bottom: 1px solid #c2c2c2; padding: 0 0 12px 0; }
  .box_promo_date_top h3 { font-size: 18px; line-height: 22px;  }
  .box_promo_date_top h4.date { font-size: 18px; line-height: 22px;  }
  .box_promo_date_top h4.date i { font-size: 16px; }

  .box_promo_date_top_left, .box_promo_date_bottom_left { width: 100%; float: none; margin: 0 0 20px 0; }
  .box_promo_date_top_right, .box_promo_date_bottom_right { width: 100%; float: none; }

  .logo_superstock600 { width: 50%; height: auto; float: left; display: block; }
  .logo_italia2 { width: 50%; height: auto; float: left; display: block; }
  .logo_sky_cielo, .logo_moto3 { width: 50%; height: auto; float: left; display: block; }

  .documents_categories_list_container { float: left; margin: 0 1% 0px 1%; width: 48%; }

}


/***** Mobile *****/
@media only screen and (max-width: 767px) {

  .slide_motitalia { margin: 0 8px 0 8px; padding: 0 0 0 0; }
  .slide_motitalia.slick-active, .slide_motitalia.slick-center {
    transform: scale(1.00);
    -webkit-transform: scale(1.00);
    -moz-transform: scale(1.00);
    -o-transform: scale(1.00);
    -ms-transform: scale(1.00);
  }

  #main { margin-top: 25px; }


  .row .base { margin-bottom: 0; }

  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { margin: 0 0 30px 0; }

  .box_wrapper .box { width: 46%; margin: 0 2% 0 2%; float: left; }
  .box_wrapper { margin: 0 -2% 0 -2%; }

  .slide_content h1 { font-size: 22px; line-height: 25px; padding: 0; margin: 0; border: none; }

  .slide_content p { display: none; }

  .slide_content { padding: 12px; margin: 0 100px 20px 20px; }

  .slick-dots { display: none !important; }

  .slide_content h5 { font-size: 12px; line-height: 15px; }

  .subfooter_loghi a img { width: 120px; height: auto; margin: 15px 2px 0 2px; }

  .documents_categories_list_container { float: left; margin: 0 1% 0px 1%; width: 48%; }


  #documenti_lista_length label, #documenti_lista_filter label, #events_lista_filter label, #events_lista_length label { width: 100%; display: block; text-align: left; }

  #events_lista_filter, #documenti_lista_filter { padding-left: 0px; }

  #events_lista_length, #documenti_lista_length { padding-bottom: 0px; }

}


/***** Phone (landscape 420px) *****/
@media only screen and (min-width: 480px) and (max-width: 767px) {

  .list_icons li { width: 25%; }

  .box_thumb .video_play .icon-play { font-size: 80px; }

  .row-max .grid_4 { width: 33.333%; float: left; }

  .box_small h3 { margin: 0 0 4px 0; font-size: 16px; }

  .box_small p { font-size: 14px; line-height: 22px; font-weight: 400; }

  .box_small_icon a { width: 100px; height: 100px; line-height: 98px; }
  .box_small_icon a i { font-size: 52px; }

  ul.menu_section li a { font-size: 13px; }

  .thumb_container { height: 200px; }

  .thumb_container h4 { font-size: 13px; }


}


/***** Phone (portrait 300px) *****/
@media only screen and (max-width: 479px) {

  .list_icons li { width: 33%; }

  .box_thumb .video_play .icon-play { font-size: 65px; }

  .row-max .grid_4 { margin: 0 0 35px 0; }

  .box_grey .row-max .grid_4 { text-align: center; }

  .box_grey { padding-bottom: 10px; }

  .main_content .title_line h3 { font-size: 20px; line-height: 22px; }

  .ribbon { font-size: 18px !important; width: 200px; }

  .slide_motitalia { margin: 0 8px 0 8px; padding: 40px 0 40px 0; }

  .slide_motitalia.slick-center {
    transform: scale(1.20);
    -webkit-transform: scale(1.20);
    -moz-transform: scale(1.20);
    -o-transform: scale(1.20);
    -ms-transform: scale(1.20);
  }


  .slide_content h1 { font-size: 15px; line-height: 18px; padding: 0 10px 10px 10px; margin: 0; border: none; }

  .slide_content h5 { padding: 10px 0 0 10px; }

  .slide_content p { display: none; }

  .slide_content { padding: 0; margin: 0; width: 100%; }

  .slick-prev, .slick-next { display: none !important; }

  .list_social li a { width: 45px; height: 45px; line-height: 45px; }
  .list_social li a i { line-height: 45px; font-size: 20px; }
  .list_social li { margin: 0 1% 0 1%; width: 18%; }

  .profile_wrapper h3 { font-size: 16px; margin: 0px 0 8px 0; }
  .profile_wrapper p { font-size: 15px; line-height: 24px; }

  .thumb_container { height: 150px; }

  .thumb_container h4 { font-size: 13px; }

  .subfooter_loghi a img { width: 80px; height: auto; margin: 10px 2px 0 2px; }

}


/******************************************************************
PRINT STYLESHEET
******************************************************************/

@media print { * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } a, a:visited { color: #444 !important; text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; }
  @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3{ page-break-after: avoid; }
}


/******************************************************************
IE SPECIFIC FIXES
******************************************************************/

html.lt-ie9 .box_wrapper .box { width: 44%; margin: 0 3% 0 3%; float: left; }
html.lt-ie9 .box_wrapper { margin: 0 -3% 0 -3%; }

html.lt-ie9 .main_nav ul li a { padding: 0 8px 0 8px; font-size: 13px; border: none; }

html.lt-ie9 .header_top .logo_container, html.lt-ie9 .header_top .logo_container a { width: 225px; }
html.lt-ie9 .header_top .logo_container { margin: 20px 0 0 0; }

html.lt-ie9 .box_adv { padding: 0; }

html.lt-ie9 .list_icons li { width: 50%; }

html.lt-ie9 .stick_menu { position: fixed; z-index: 99999; width: 100%; top: 0; left: 0; background: #e0e0e0; }

html.lt-ie9 .stick_menu .adv_header { display: none; }

html.lt-ie9 .stick_menu .header_top { display: none; }
html.lt-ie9 .stick_menu .main_nav { width: 100%; float: none; margin: 0; }

html.lt-ie9 .stick_menu .main_nav ul li a { border: 0px; height: 40px; line-height: 40px; }

html.lt-ie9 .stick_menu .main_nav, html.lt-ie9 .stick_menu .sb-search, html.lt-ie9 .stick_menu .sb-search-input, html.lt-ie9 .stick_menu .search_wrapper { height: 40px; }
html.lt-ie9 .stick_menu .sb-icon-search, html.lt-ie9 .stick_menu .sb-search-submit { height: 40px; line-height: 46px; width: 40px; }
html.lt-ie9 .stick_menu .sb-search-input { padding: 0 40px 0 12px; }

html.lt-ie9 .stick_menu .main_nav ul li.addetti_fmi > a:before { margin-top: 11px; }

html.lt-ie9 .stick_menu ul .sub-menu li a { height: auto; line-height: normal; }

html.lt-ie9 #hamburger { display: none; }

html.lt-ie9 .slide_content h1 { font-size: 25px; line-height: 28px; }

html.lt-ie9 .slide_content p { font-size: 16px; line-height: 22px; }

html.lt-ie9 .slide_content { padding: 12px; }

html.lt-ie9 .list_social li a { width: 45px; height: 45px; line-height: 45px; }
html.lt-ie9 .list_social li a i { line-height: 45px; font-size: 24px; }
html.lt-ie9 .list_social li { margin: 0 1% 0 1%; width: 18%; }

html.lt-ie9 ul.menu_section li a { font-size: 14px; }

html.lt-ie9 .profile_wrapper h3 { font-size: 20px; margin: 10px 0 20px 0; }
html.lt-ie9 .profile_wrapper p { font-size: 16px; line-height: 26px; }

html.lt-ie9 .timeline ul { padding-top: 2em; }

html.lt-ie9 .main_nav ul li.addetti_fmi .sub-menu { margin-right: 202px; }

html.lt-ie9 .timeline-item {

  width: 41%;
  padding: 2%;
  margin-top: -80px;
  right: 30px;
  margin-left: 5%;
  clear: both;
}


html.lt-ie9 .timeline-item:after, html.lt-ie9 .timeline-item:before {
  top: 50%;
  bottom: auto;
  right: -20px;
  left: auto;
  position: absolute;
  pointer-events: none;
  margin: 0;
  display: block;
  font-size: 30px;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  margin-top: -15px;
}

html.lt-ie9 .timeline-item:before {
  font-family: "moto";
  font-style: normal;
  speak: none;
  display: inline-block;
  content: "y";
  color: #efefef;
}

html.lt-ie9 .timeline-item:after {
  font-family: "moto";
  font-style: normal;
  speak: none;
  display: inline-block;
  content: "x";
  right: -45px;
  background: white;
}

html.lt-ie9 .timeline-item:first-child {
  margin-top: 0;
}

html.lt-ie9 .timeline-item.right {
  float: right;
  left: 30px;
  right: 0;
  margin-right: 5%;
  margin-left: 0;
}

html.lt-ie9 .timeline-item.right:after,

html.lt-ie9 .timeline-item.right:before {
  left: -20px;
}

html.lt-ie9 .timeline-item.right:before {
  font-family: "moto";
  font-style: normal;
  speak: none;
  display: inline-block;
  content: "z";
}



html.lt-ie9 .timeline-item.right:after {
  left: -45px;
}


.skin-image {

  background-position: center top;
  background-repeat: no-repeat;

}

.skin-image #container { background: #ffffff !important; max-width: 1200px; margin-left: auto; margin-right: auto; z-index: 1; }

@media only screen and (min-width: 1200px) {

  .skin-image .mm-page {

    max-width: 1200px; margin-left: auto; margin-right: auto; z-index: 1;

  }

}



.skin-content {

  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;

}



/******************************************************************
KEYFRAMES
******************************************************************/


@keyframes fadeinsticky {
  from { margin-top: -45px; }
  to   { margin-top: 0; }
}

/* Firefox */
@-moz-keyframes fadeinsticky {
  from { margin-top: -45px; }
  to   { margin-top: 0; }
}

/* Safari and Chrome */
@-webkit-keyframes fadeinsticky {
  from { margin-top: -45px; }
  to   { margin-top: 0; }
}

/* Internet Explorer */
@-ms-keyframes fadeinsticky {
  from { margin-top: -45px; }
  to   { margin-top: 0; }
}

/* Opera */
@-o-keyframes fadeinsticky {
  from { margin-top: -45px; }
  to   { margin-top: 0; }
}
