@charset "utf-8";
/* ================================================================================================== */
/* DEFAULTING DEL TEMPLATE NORMALIZE
/* ================================================================================================== */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}
ul {list-style: none;}
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {
	cursor: pointer;
}
button,
input,
select,
textarea {
	margin: 0;
	padding: 5px;
}
button {
	width: auto; overflow: visible;
}
.ie7 img {
	-ms-interpolation-mode: bicubic;
}
.ie6 html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
.clearfix:before, .clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
* {
	margin: 0;
}
img {
	max-width: 100%;
	height: auto;
}



/* ===================================================================== */
/* Immagini core Wordpress
/* ===================================================================== */
img.attachment-thumbnail {float: left; margin: 0 8px 8px 0;}
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter,
div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 20px;}
.alignleft {float: left; margin: 5px 20px 20px 0;}
.aligncenter {display: block; margin: 5px auto 5px auto;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin: 0;max-width: 98.5%; padding: 0; width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px;}

/* ============================================================================ */
/* GENERALE
/* ============================================================================ */

div, section, article, a, li, h1, h2, h3, h4, h5, h6, input, button, textarea, figure, p, ul, form, figcaption {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	height: 100%;
	background:#fff;/* #f6f5f4 */ /*url(../img/bg_fazi.png) left 230px no-repeat #f6f5f4*/
	font-family: 'Lato', sans-serif;
}

.lato {font-family: 'Lato', sans-serif;}
.crimson {font-family: 'Crimson Text', serif;}

/** TYPOGRAPHY **/
h1 {font-size: 4.500rem;}
h2 {font-size: 4.375rem;} /* 70px */
h3 {font-size: 1.875rem;} /* 30px */
h4 {font-size: 1.250rem;} /* 20px */
h5 {font-size: 1.125rem;} /* 18px */
h6 {font-size: 0.875rem;}

.the_content h2, .the_content h3, .the_content h4, .the_content h5, .the_content h6 {
	margin:1em 0;
}
.the_content > h1,
.the_content > h2,
.the_content > h3,
.the_content > h4,
.the_content > h5,
.the_content > h6,
.the_content > p {
  margin: 0 0 1.000rem 0;
}

h1, h2, h3, h4, h5, h6, p {-webkit-font-smoothing:antialiased; }
p {margin:20px 0px;line-height: 1.5em;font-family: 'Lato', sans-serif;}

a:link,
a:hover {text-decoration:none;}
a:link, a:visited {color: #333;}
input, img, textarea, button, a:link {outline:none;}

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

.size_40 { font-size: 2.500rem; }
.size_30 { font-size: 1.875rem; }
.size_24 { font-size: 1.500rem; }
.size_20 { font-size: 1.250rem; }
.size_19 { font-size: 1.188rem; }
.size_18 { font-size: 1.125rem; }
.size_17 { font-size: 1.063rem; }
.size_16 { font-size: 1.000rem; }
.size_15 { font-size: 0.938rem; }
.size_14 { font-size: 0.875rem; }
.size_13 { font-size: 0.813rem; }
.size_12 { font-size: 0.750rem; }
.size_11 { font-size: 0.688rem; }
.size_10 { font-size: 0.600rem; }

.thin {font-weight:300;}
.regular {font-weight:400;}
.bold {font-weight:700;}
.ultra_bold {font-weight: 900;}

.a-right {text-align:right;}
.a-left {text-align:left;}
.a-jst {text-align:justify;}
.a-center {text-align:center;}
.upp {text-transform:uppercase;}
.cap {text-transform: capitalize;}
.italic {font-style:italic;}
.ant {-webkit-font-smoothing: antialiased;}

/**margin & padding**/
.no_margin {margin:0;}
.no_margin_bottom {margin-bottom:0px;}
.no_margin_top {margin-top:0px;}
.margin_10_50 {margin: 10px 0px 50px 0px;}
.margin_10_20 {margin: 10px 0px 20px 0px;}
.margin_20_10 {margin: 20px 0px 10px 0px;}
.margin_10_0 {margin:10px 0px;}
.margin_20_0 {margin:20px 0px;}
.margin_30_0 {margin:30px 0px;}
.margin_20_5 {margin: 20px 0px 5px 0px;}
.margin_25 {margin: 25px;}
.margin_bottom_10 {margin:0px 0px 10px 0px;}
.margin_bottom_20 {margin:0px 0px 20px 0px;}
.margin_bottom_30 {margin:0px 0px 30px 0px;}
.margin_bottom_50 {margin:0px 0px 50px 0px;}
.margin_bottom_70 {margin-bottom:70px;}
.margin_top_5 {margin: 5px 0px 0px 0px;}
.margin_top_10 {margin:10px 0px 0px 0px;}
.margin_top_20 {margin:20px 0px 0px 0px;}
.margin_top_30 {margin:30px 0px 0px 0px;}
.margin_top_40 {margin:40px 0px 0px 0px;}
.margin_top_50 {margin:50px 0px 0px 0px;}
.margin_40_0 {margin:40px 0px;}
.margin_20_40 {margin: 20px 0px 40px 0px;}
.margin_50_25 {margin:50px 0px 25px 0px;}
.margin_50_30 {margin: 50px 0px 30px 0px;}

.padding_10_0 {padding: 10px 0px;}
.padding_10_20 {padding: 10px 20px;}
.padding_20_10 {padding: 20px 10px;}
.padding_15_20 {padding: 15px 20px;}
.padding_10 {padding:10px;}
.padding_15 {padding: 15px;}
.padding_20 {padding:20px;}
.padding_10_15 {padding: 10px 15px;}
.padding_0_20 { padding:0 0 20px; }
.padding_20_0 {padding: 20px 0px;}
.padding_25_0 {padding:25px 0px;}
.padding_30_0 {padding:30px 0px;}
.padding_35_0 {padding:35px 0px;}
.padding_40_0 {padding: 40px 0px;}
.padding_50_0 {padding:50px 0px;}
.padding_60_0 {padding:60px 0px;}
.padding_80_0 {padding:80px 0px;}
.padding_30_50 {padding: 30px 0px 50px 0px;}
.padding_50_40 {padding:50px 0px 40px 0px;}
.padding_top_10 {padding-top: 10px;}
.padding_top_20 {padding-top: 20px;}
.padding_top_30 {padding-top: 30px;}
.padding_top_50 {padding-top: 50px;}
.padding_bottom_40 {padding-bottom: 40px;}
.padding_bottom_25_0 {padding: 0px 0px 25px 0px;}
.padding_bottom_40_0 {padding: 0px 0px 40px 0px;}
.padding_bottom_30_0 {padding: 0px 0px 30px 0px;}
.padding_bottom_50 {padding-bottom: 50px;}
.padding_top_37 {padding-top: 37px;}



/**colors and backgrounds**/
.white, a.white, .white:link, .white:visited {color:white;}
.black, a.black, .black:link, .black:visited {color:black;}
.mine, a.mine, .mine:link, .mine:visited {color: #333333;} /* quasi nero */
.dusty, a.dusty, .dusty:link, .dusty:visited {color: #999999;} /* grigio mid */
.rust, a.rust, .rust:link, .rust:visited {color: #D74B4B;} /* giallo/grigio */
.tiara, a.tiara, .tiara:link, .tiara:visited {color: #007ca9;} /* azzurro/grigio */
.dust, a.dust, .dust:link, .dust:visited {color: #949391;} /* grigio low */
.westar, a.westar, .westar:link, .westar:visited {color: #E4E1DC;} /* arancione/grigio */
.thunder, a.thunder, .thunder:link, .thunder:visited {color: #231F20;}

.wind_bg {background-color: #50ADA3;}/* light blue */
.white_bg {background-color: #fff;}
.black_bg {background-color: #000;}
.mine_bg {background-color: #333;}
.dusty_bg {background-color: #999999;}
.rust_bg {background-color: #D74B4B;}
.tiara_bg {background-color: #007ca9;}
.dust_bg {background-color: #949391;}
.westar_bg {background-color: #E4E1DC;}

/*
	border-color : #f4f1f1
*/

/**effects**/
.transition {
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}

/**utility**/
.left {float:left;}
.right {float:right;}
.overflow {overflow: hidden;}
.block {display: block !important;}
.inline_block {display: inline-block;}
.absolute {position: absolute;}
.relative {position: relative;}
.border_radius_20 {border-radius: 20px;}
.border_top {border-top:1px solid #e5e5e5;}
.border-bottom {border-bottom: 1px solid black; padding-bottom: 15px;}

.shell {
	min-height:100%;
	_height:100%;
	position:relative;
}
.box {
	height:100%;
}
.footerclear {
	clear:both;
	display: none !important;
}
#footer {
	clear:both;
	width:100%;
	bottom: 0px;
	margin-bottom: 0px;
	overflow: hidden;
	position: relative;
	z-index:100;
	-webkit-font-smoothing: antialiased;
}

html body #customer_login .button,
html body .lost_reset_password .button {
    font-size: 15px !important;
    border: 1px solid #C9C9C9 !important;
    margin-right: 10px !important;
}


/*Custom normalize.css*/
figure {margin:0;}
fieldset {
	padding:0;
	margin:0;
	border:0;
}

.single_thumb{
float: left;
margin: 0 10px 10px 0;
  }
/* placeholder */
::-webkit-input-placeholder {
   color: #999;
   -webkit-font-smoothing:antialiased;
}

:-moz-placeholder { /* Firefox 18- */
   color: #999;
   -webkit-font-smoothing:antialiased;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #999;
   -webkit-font-smoothing:antialiased;
}

:-ms-input-placeholder {
   color: #999;
   -webkit-font-smoothing:antialiased;
}


/* ================================================================================================================= */
/* CUSTOM BUTTONS STYLE
/* ================================================================================================================= */
.dropcap {
    float: left;
    font-size: 80px;
    padding-right: 7px;
    line-height: 72px;
}
a.button.load-more {
    display: block;
    text-align: center;
    clear: both;
}
/* ================================================================================================================= */
/* EFFETTO BUTTON
/* ================================================================================================================= */

.button {
	position: relative;
	display: inline-block;
	border: 2px solid #333;
	font-size: 0.813rem;
	color: #333;
	padding: 18px 27px;
	overflow: hidden;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    z-index: 1;
    cursor: pointer;
}
.button:before, .big_button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 50%;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.button:hover {
  color: #fff !important;
}
.button:hover:before {
  right: 0%;
  left: 0%;
  background: #333;
}
#footer #newsletters_buttonwrap .button {
	background-color:#fff;
	color:#333333;
	padding:12px 18px;
}
#footer #newsletters_buttonwrap .button:hover {
	color:#000;
}
.newslettername-wrapper .newslettername {
	display:none;
}
.wpmlcustomfield, .newsletters-fieldholder {
	margin-bottom:5px;
}
label.wpmlcustomfield {
	padding-bottom:3px;
}
.newsletters-widget-wrapper a:link, .newsletters-widget-wrapper a:visited {
	color:#ccc;
}
.newsletters-widget-wrapper .ui-state-highlight {
	font-size:0.9em;
}
.newsletters-widget-wrapper .ui-state-highlight p {
	margin:0.5em 0;
}
label .fa-asterisk.newsletters_required {
	font-size:5px;
	font-weight:normal;
	color:#999;
}
span.wpmlrequired {
    font-size: 14px;
}
.big_button:hover {
	color: #fff;
}
.big_button.tiara_bg:hover:before {
  right: 0%;
  left: 0%;
  background: #066486;
}
.big_button.rust_bg:hover:before {
  right: 0%;
  left: 0%;
  background: #A33737;
}
input#key-documento {
    padding: 10px;
    width: 100%;
}
form#subscriberauthloginform .newsletters_button {
  background-color: #333 !important;
  background-image: none !important;
  color: white !important;
  font-size: 16px;
  box-shadow: none !important;
  padding: 10px !important;
  display: block !important;
  margin: 10px 0px !important;
}
form#subscriberauthloginform input#email {
	padding: 15px !important;
	  width: 100% !important;
}
form#subscriberauthloginform {
  width: 40%;
}
span.badge {
    background: #333333;
    color: white;
    border-radius: 100%;
    font-size: 20px;
    width: 30px;
    height: 30px;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    padding-left: 5px;
    margin-left: 4px;
}
a#go-top {
    float: right;
    clear: both;
    text-transform: uppercase;
}
/* ================================================================================================================= */
/* Menu
/* ================================================================================================================= */
.menu_toggle {
	display: none;
	font-size: 2.000rem;
	padding: 20px 0px;
}

.menu {
	padding:0;
	margin:0;
	position: relative;
}
.menu li {
	position:relative;
	display: inline-block;
	-webkit-font-smoothing:antialiased;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.menu li a {
	position:relative;
	font-size: 0.790rem;
	color: #231f20;
	padding: 25px 14px;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
ul#menu-menu li {
	margin-right: 1.165rem;
}
ul#menu-menu li:last-child {
	margin-right: 0;
}
/*
.menu > li:last-child a {
	padding-right: 0px;
}
.menu > li:first-child a {
	padding-left: 0px;
}
*/

/* per pagine interne */
.border_bottom {
	border-bottom: 5px solid #333;
}
.menu li:hover a {
}
ul.menu > li.current-menu-item > a:after {
	content:'';
	position: absolute;
	top:-1px;
	left: 0px;
	width: 100%;
	height: 2px;
	background: rgba(51,51,51,0.2);
}
.menu_bar {
	position: absolute;
	display: block;
	top:0px;
	left: 0px;
	height: 2px;
	background: #333;
}



/* Submenu */
ul.sub-menu {
	display: none;
	position: absolute;
	z-index: 10;
	text-align: center;
	background-color: white;
	top: 65px;
	width: 100%;
	min-width: 125px;
	left: 0px;
	border: 1px solid rgba(204,204,204,0.7);
	/*border-width: 0px 1px 1px 1px;*/
	box-shadow: 0px -1px 0px rgba(204,204,204,0.7) inset;
}
ul.sub-menu li {
	border-bottom: 1px solid rgba(204,204,204,0.7) !important;
}
ul.menu > li.menu-item-has-children:hover > ul.sub-menu {
	display: block;
}
ul.sub-menu li {
	background-color: white;
	width: 100%;
	border: 0px;
	cursor: pointer;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
ul.sub-menu li ul.sub-menu {
	display: none !important;
	position: absolute;
	left: 100%;
	top: 0px;
}
ul.sub-menu > li:hover > a {
	color: white;
}

ul.sub-menu li.menu-item-has-children:hover ul.sub-menu {
	display: block !important;
}

/* menu account
------------------------------------*/
ul#menu-menu_account-1 li a {
  padding: 18px 0px 0px 0px;
  display: inline-block;
  color: #999999;
  font-size: 0.750rem;
  text-transform: uppercase;
}
#menu-menu_account li a {
	border-right: 1px solid rgb(244, 241, 241);
	margin-right: 10px;
	padding: 18px 10px 18px 0px;
	height: 50px;
}
#menu-carrello li a {
  padding: 18px 0px;
  height: 50px;
}


/* menu stoner
------------------------------------*/
ul.menu_stoner li.current-menu-item a {
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
}
body.page-template-template-stoner #categories-3,
body.category-stoner #categories-3 {
	display: none;
}
.parent-link.js-generated,
.title.back.js-generated {
	display: none !important;
}

/* AREA LIBRAI
------------------------------------*/
article.area-librai {
    min-height: 455px;
}
article.area-librai figure {
	max-height: 180px;
	overflow: hidden;
}
article.area-librai img {
    width: 100%;
}
#mappa {
	margin: 20px 0;
}
#mappa path {
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
#mappa path:hover {
	fill:#333333;
}
#ricerca-librai input[type="text"] {
    display: block;
    width: 100%;
    padding: 10px;
    margin: 20px 0 10px 0;
}
#ricerca-librai input.button {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
}
.entry {
    padding: 0 20px 20px 20px;
    border: 1px solid #ececec;
    margin-bottom: 30px;
}
.info {
    border: solid #ececec;
    border-width: 1px 0;
    padding: 10px 0;
    margin: 10px 0;
    min-height: 60px;
}
.entry p {
	min-height: 62px;
}
#form-iscrizione h3 {
	font-size: 16px;
}
#form-iscrizione .required {
	display: none;
}
/* ATTENTION > ul.wpuf-form .wpuf-el {position:relative;} was preventing the form from working! */
#form-iscrizione ul.wpuf-form .wpuf-el {
	position: static;
}
#form-iscrizione input[type=text],
#form-iscrizione select,
#form-iscrizione textarea {
	box-shadow: 0 !important;
	padding: 15px !important;
	width: 100% !important;
	height: 45px !important;
}
#form-iscrizione textarea {
	height: 100px !important;
}
#form-iscrizione .wpuf-fields {
	width: 100% !important;
}
ul.wpuf-form li {
	padding: 5px 10px 5px 0 !important;
}
ul.wpuf-form li .wpuf-fields a.file-selector {
    padding: 5px 12px;
    height: auto;
    line-height: 28px;
    border: none !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    background-color: #333333;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#333333));
    background-image: -webkit-linear-gradient(top, #333333, #333333);
    background-image: -moz-linear-gradient(top, #2a95c5, #21759b);
    background-image: -ms-linear-gradient(top, #2a95c5, #21759b);
    background-image: -o-linear-gradient(top, #2a95c5, #21759b);
    background-image: linear-gradient(to bottom, #333333, #141414);
    border-color: #333333;
    border-bottom-color: #333333;
    -webkit-box-shadow: inset 0 1px 0 rgb(51, 51, 51);
    box-shadow: none !important;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}

#form-iscrizione input[type="submit"] {
    background: transparent;
    border: 2px solid #333;
    box-shadow: none;
    color: #333;
    height: auto !important;
    line-height: normal;
    padding: 0;
    text-transform: uppercase;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
    margin-top: 30px;
}
#form-iscrizione input[type="submit"]:hover,
ul.wpuf-form li .wpuf-fields a.file-selector:hover {
	background: #333;
	color: white;
}
.wpuf-label {
	display: none;
}
ul.wpuf-form li.consenso_privacy .wpuf-label {
	display: block;
	width:100%;
}
.post-type-archive-area-librai aside > h6 {
	margin-top: 0;
}
table.infoes {
	vertical-align: middle;
}
table.infoes td {
	padding-bottom: 15px;
}
table.infoes tr td:last-child{
	color: #999999;
	padding-left: 10px;
}
table.infoes a {
	color: #999999;
}
#text-2 {
	margin-bottom: 40px;
}

/* ================================================================================================================= */
/* Header
/* ================================================================================================================= */
.top_heading {
	border-top:5px solid #333;
	border-bottom:1px solid #f4f1f1;
}

form.search-form {
	border:1px solid #f4f1f1;
	border-width: 0px 0px 0px 1px;
	padding: 10px;
	display: inline-block;
}
#ricerca_field {
	color: #999999;
	font-size: 0.813rem;
	padding-left: 15px;
	border:none;
}
#submit_form {
	font-family: FontAwesome;
	color: black;
	background: transparent;
	position: absolute;
    top: 0;
    right: 0;
	display: inline-block;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	border: none;
	cursor: pointer;
	font-size: 1.000rem;
}
/* placeholder */
#ricerca_field::-webkit-input-placeholder {
   color: #999999;
   font-size: 0.813rem;
   -webkit-font-smoothing:antialiased;
}
#ricerca_field:-moz-placeholder { /* Firefox 18- */
   color: #999999;
   font-size: 0.813rem;
   -webkit-font-smoothing:antialiased;
}
#ricerca_field::-moz-placeholder {  /* Firefox 19+ */
   color: #999999;
   font-size: 0.813rem;
   -webkit-font-smoothing:antialiased;
}
#ricerca_field:-ms-input-placeholder {
   color: #999999;
   font-size: 0.813rem;
   -webkit-font-smoothing:antialiased;
}

.social {
	font-size: 0;
	display: inline-block;
	float: right;
}
.social a {
  color: white;
  display: inline-block;
  padding: 0.938rem 0;
  width: 3.125rem;
  height: 3.125rem;
  margin: 0;
  font-size: 1.000rem;
  text-align: center;
}
.social a i {
	cursor: pointer;
}
.social a.facebook {
	background: #4960b7;
}
.social a.twitter {
	background: #00a5db;
}
.social a.google {
	background: #be5c5d;
}
.social a.instagram {
	background: #12557d;
}



/* ================================================================================================================= */
/* Home
/* ================================================================================================================= */

.op_input {
	opacity: 0.1;
}

/* slider section
------------------------------------*/
.background_book {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.6;
	width: 100%;
	height: auto;
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter: blur(10px);
}


.selected_book {
	position: absolute;
	top:0;
	left: 0;
}
.info_book {
	position: relative;
	width: 100%;
	padding: 80px 0px 0px 80px;
}
.book {
	position: relative;
	display: block;
	float: left;
	width: 20%;
	/*border-radius: 4px;
	box-shadow: 2px 2px 0px rgba(255,255,255,0.8), 0px 9px 12px rgba(0,0,0,0.4);*/
}
.titoli {
	float:left;
	width: 80%;
	padding: 0px 200px 0px 40px;
}
.titoli h2 {
  line-height: 4.200rem;
  margin-bottom: 20px;
}
.slide .grid_12 {
	overflow: hidden;
	height: 500px;
	background: white;
}
.titoli h3 {
	line-height: 1.500rem;
}
.navigation a {
  color: #333;
}

/*body.home article.news,
body.home article.eventi {
  margin-bottom: 20px;
}*/

.all_white h3,
.all_white h2,
.all_white p,
.all_white a {
	color: white !important;
}
.all_white a.button {
	border-color: white !important;
}
.all_black h3,
.all_black h2,
.all_black p,
.all_black a {
	color: #333333 !important;
}

.all_green h3,
.all_green h2,
.all_green p,
.all_green a {
	color: #29a566 !important;
}
.all_green a.button {
	border-color: #29a566 !important;
}

.all_red h3,
.all_red h2,
.all_red p,
.all_red a {
	color: #be0035 !important;
}
.all_red a.button {
	border-color: #be0035 !important;
}

.all_yellow h3,
.all_yellow h2,
.all_yellow p,
.all_yellow a {
	color: #fcd600 !important;
}
.all_yellow a.button {
	border-color: #fcd600 !important;
}

.all_blue h3,
.all_blue h2,
.all_blue p,
.all_blue a {
	color: #2485bf !important;
}
.all_blue a.button {
	border-color: #2485bf !important;
}



/* widget section
------------------------------------*/
.widget_section .grid_4,
.filter_section .grid_3 {
	float: left;
}
/*
article.news figure img, article.eventi figure img, #prossime_uscite figure a img {
	min-height: 300px;
	width: auto;
} */
body.category-le-meraviglie .grid_9 .grid_4 {
	float: left;
}
.info_prossime_uscite {
	display: table;
	width: 100%;
}
.info_prossime_uscite .cell {
	width: 100%;
	display: table-cell;
	vertical-align: bottom;
	height: 140px;
}
.info_prossime_uscite a.button {
    /*position: absolute;
    bottom: 19px;*/
    width: 100%;
   /* left: 0;*/
    margin: 0 !important;
    padding: 10px;
}
article.news figcaption, article.eventi figure {
	max-width: 100%;
}
article.news, article.eventi {
	position: relative;
	overflow: hidden;
	height: 300px;
}
body.home article.news {

}
article.news img, article.eventi img{
	display: block;
}
article.news figcaption, article.eventi figcaption {
	position: absolute;
	top:0px;
	left: 0px;
	width: 100%;
	height: 100%;
/*	background: rgba(70,66,60,0.5); */
/*	padding: 3% 1% 1% 3%; */
}
div.figcaption {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  margin:0px auto 10px auto;
  text-align: center;
  border: 1px solid rgb(246, 245, 244);
}
article.news .overlay, article.eventi .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0px;
	left: 0px;
	background: url(../img/gradient.png) bottom left repeat-x;
}
article.news figcaption h3, article.eventi figcaption h3 {
	margin-top: 15px;
	line-height: 2.200rem;
}
#prossime_uscite {
	height: 511px;
}
#prossime_uscite figure img {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
}
#prossime_uscite figure {
	position: relative;
	height: 300px;
	overflow: hidden;
}
.prossime_uscite_label {
	position: absolute;
	top:0px;
	left: 0px;
}
.big_button {
	position: relative;
	margin: 0px 0px 20px 0px;
	line-height: 1.400rem;
	padding: 70px 0px;
	-webkit-font-smoothing: antialiased;
	z-index: 1;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.big_button:after {
	content: '';
	position: absolute;
	width: auto;
	height: auto;
	top: 15px;
	left: 15px;
	bottom: 15px;
	right: 15px;
    border:1px solid white;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.home .big_button:hover:after {
	top:20%;
	left: 15%;
	bottom:20%;
	right:15%;
}

.border_button {
	border: 2px solid #333;
	padding: 15px 0px;
	margin: 20px 0px 0px 0px;
}
.info_prossime_uscite {
	padding: 0px 40px;
}

/* Le meraviglie
------------------------------------*/
.le-meraviglie figure {
    height: 9.000rem;
    overflow: hidden;
}
.le-meraviglie figure img {
	width: 100%;
	height: auto;
}
.data_news {
    /*height: 50px;*/
    overflow: hidden;
}
/* filtro libri home
------------------------------------*/

.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height;
     -moz-transition-property: height;
      -ms-transition-property: height;
       -o-transition-property: height;
          transition-property: height;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}
#filters li {
	display: inline-block;
	margin: 10px 5px;
}
#filters li a {
  padding: 7px 10px;
  border: 2px solid #333;
  color: #333;
  font-size: 0.750rem;
  text-transform: uppercase;
}
#filters li a.active{
	background: #333;
	color: white;
}
.portfolio-item {
	width: 200px;
	background: white;
    height: auto;
    margin-bottom: 20px;
    padding: 30px 20px 20px 20px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


.portfolio-item figure img,
.archive_book img,
.cover_book img,
article.authors img {
	position: relative;
	display: inline-block;
	border-radius: 4px;
	max-height: 20.000em;
    width: auto;
	/*box-shadow: 2px 2px 0px rgba(255,255,255,0.8), 0px 7px 10px rgba(0,0,0,0.4);*/
}

.cover_book img {
	border: 1px solid #e3e3e3;
}

.errore {
  border: 1px solid red !important;
}

.cover_book {
	position: relative;
	margin:0 auto;
	height: auto;
	display: block;
}
.cover_book:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 5px;
	width: 100%;
	height: 100%;
	box-shadow: 0px 0px 55px rgba(255,255,255,0.5);
	-webkit-filter: blur(1px);
	-moz-filter: blur(1px);
	-o-filter: blur(1px);
	-ms-filter: blur(1px);
	filter: blur(1px);
}

.in_evidenza {
	display: block;
	position: relative;
}
.in_evidenza:after, .in_evidenza:before {
	content: '';
	position: absolute;
	bottom:10px;
	width: 42%;
	height: 1px;
	background: rgb(229, 229, 229);
	z-index: -1;
}
.in_evidenza:before {
	left: 0px;
}
.in_evidenza:after {
	right: 0px;
}








/* ================================================================================================================= */
/* TOOLTIP
/* ================================================================================================================= */
.book_figure a span ,
.tooltip_searchform {
	width: 100px;
	height: auto;
	line-height: 20px;
	padding: 10px;
	left: 50%;
	margin-left: -64px;
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	text-align: center;
	background: #e64b50;
	text-indent: 0px;
	border-radius: 5px;
	position: absolute;
	pointer-events: none;
	bottom: 200px;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.tooltip_searchform {
	width: 200px;
}
.book_figure a span:before,
.book_figure a span:after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -9px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
.book_figure a span:after{
	bottom: -14px;
	margin-left: -10px;
	border-top: 10px solid #e64b50;
}
.book_figure a:hover span {
	opacity: 0.9;
	bottom: 340px;
}
.search_form_focus {
	opacity: 0.9;
	bottom:-125px;
}
.tooltip_searchform:after{
	content: '';
	position: absolute;
	top: -15px;
	left: 50%;
	margin-left: -9px;
	width: 0;
	height: 0;

	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #e64b50;
}


/* ================================================================================================================= */
/* Page
/* ================================================================================================================= */
/*.page-id-85 .the_content p:nth-child(1)::first-letter {
	font-size: 3.000rem;
	font-weight: bold;
}*/
.the_content p {
	color: black;
	font-size: 0.938rem;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	transition: all 250ms linear;
}
.the_content blockquote {
	text-transform: uppercase;
	font-size: 1.250rem;
	color: black;
	padding-left: 20px;
	border-left: 3px solid #cac3b9;
	margin-bottom: 30px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}
.the_content blockquote p {
	margin: 0;
}


/* Contatti
------------------------------------*/
#fscf_form1 label, #fscf_form2 label {
	color: #333;
	text-transform: uppercase;
	margin: 20px 0px;
	display: block;
}
#fscf_form1 input[type="text"], #fscf_form1 textarea, #fscf_form2 input[type="text"], #fscf_form2 textarea {
	background: white;
	border-radius: 5px;
	border:none;
	padding: 10px;
	width: 100%;
	border:1px solid #D6D6D6;
	font-size: 1.000rem;
	color: #333;
}
input#fscf_submit1, input#fscf_submit2 {
	position: relative;
	float: right;
	background: #333;
	border: none;
	border-radius: 3px;
	padding: 10px 20px;
	color: white;
	font-weight: bold;
	margin: 20px 0px;
	text-transform: uppercase;
	font-size: 1.000rem;
	-webkit-font-smoothing: antialiased;
}
#fscf_div_field2_5 label {
	margin: 5px;
	display: inline-block;
	text-transform: capitalize;
}
#fscf_div_field2_5 {
	padding: 20px;
	background: #EDEAE6;
	margin: 20px 0px;
}
div#fscf_label2_5 {
  background: white;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 10px;
}
div#fscf_label2_5 label {
  text-transform: uppercase;
}
/*
.fscf-hint-text {
	display: none;
}*/
.fscf-div-redirecting {
	color:#007CA9;
}
/* ================================================================================================================= */
/* Archive
/* ================================================================================================================= */
.desktop_float_right .grid_9,
.desktop_float_right .grid_3 {
	float: right !important;
}

.grid_6 {
	float: left !important;
}

body.archive h2 {font-size: 1.250rem;}
.column_article {
	margin-bottom: 10px;
}
.archive_post {
  /*min-height: 460px;
  max-height: 460px;*/
  margin-bottom: 20px;
}
.archive_news img {
	width: auto;
}
.archive_title {
	/*min-height: 50px;*/
}
.autore {
  position: relative;
  left: 0px;
  width: 100%;
  text-align: center;
}
article.authors {
  min-height: 110px;
  max-height: 110px;
}
.archive_autore {
  position: relative;
  left: 0px;
  width: 70px;
  height: 70px;
  text-align: center;
  overflow: hidden;
  border-radius: 3px 3px;
  display: inline-block;
}
article.archive_book figure {
  min-height: 270px;
}
figure.archive_news {
  background: white;
  text-align: center;
  padding: 20px;
  height: auto;
  width: 20%;
  overflow: hidden;
}
figure.archive_stoner {
  background: white;
  text-align: center;
  width: 20%;
}
.info_stoner {
	padding: 0px 20px !important;
}
.archive_stoner img {
    height: 150px;
    width: auto;
}

.column_article figure.archive_news {
	width: 100%;
}
figure.news_figure img {
  max-height: 100px;
  width: auto;
}
.book_wrap {
	margin-bottom: 20px;
	height: 450px;
}
article.archive_book {
	padding-top: 20px;
}
.book_title {
	position: relative;
	font-size: 1.100rem;
}
.full_title {
  display: inline-block;
  opacity:0;
  background: white;
  width: 100%;
  z-index: 9999;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #F6F5F4;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
a.book_title:hover .full_title {
	opacity: 1;
}
span.dot {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a.book_title:hover span.dot {
	display: none;
}
.read_more {
  background: #333;
  color: white !important;
  padding:10px;
  position: absolute;
  top: 0px;
  right: 0px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.read_more.news {
	position: relative;
	display: inline-block;
	font-size: 10px !important;
	border-radius: 3px;
	padding: 15px;
	float: right;
	padding: 6px 7px !important;
}
.btn-table {
	width: 100%;
}
.btn-table td {
	vertical-align: middle;
}
.d-block {
	display: block;
}
.read_more:hover {
	background: #000;
}

.language_select {
  position: absolute;
  top: 30px;
  right: 0px;
}
div.eng {
	display: none;
}
.language_select a img {
	height: 25px;
	width: auto;
	margin-left: 10px;
}


/* Page navi
------------------------------------*/
.page_meta {
	display: none;
}
span.page-numbers, .page_numbers a {
	display: inline-block;
	border: 1px solid #777674;
	color: #777674;
	padding: 5px 10px;
}
.page_numbers a:hover {
	background-color:#777674;
	color:#fff;
}
.page_numbers {
  margin: 0px 5px 5px 5px;
  display: inline-block;
}
span.page-numbers {
	margin: 0 5px 0 0;
}
.page-numbers.currentpage {
	border: 1px solid #777674;
	background-color:#777674;
	color: #fff;
}
.nav_clone .grid_12 {
	border:1px solid #cfcecd;
	border-width: 1px 0px;
}

.top_widget_box{
	max-width:100% !important;}
/* FILTRI AJAX ARCHIVIO
------------------------------------*/
form#sender {
  float: left;
  width: 100%;
  position: relative;
  top: 9px;
}
.loading {
	width: 150px;
	height: 150px;
	display: inline-block;
	margin: 20px auto;
}
form#sender select {
  width: 32.5% !important;
  float: left;
  margin-right: 10px !important;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
form#sender select:nth-child(3) {
  margin-right: 0px !important;
}


article.archive_book figure img {
	height: 240px;
  width: auto;
}

#reset_filtri {
  display: none;
  font-family: FontAwesome;
  color: rgb(119, 118, 116);
  background: transparent;
  position: absolute;
  left: 0px;
  top: 88px;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  border: none;
  cursor: pointer;
  font-size: 15px;
  font-style: italic;
  z-index: 9999;
}
select.active {
  border: 1px solid rgba(119, 118, 116,0.2);
  background-color: rgba(237, 234, 230,0.5);
}



/* Aside
------------------------------------*/
.widget_box {
	overflow: hidden;
	margin-bottom: 20px;
}
.widget_title {
	position: relative;
	padding-bottom: 20px;
}
.widget_box h4:after {
	content:'';
	position: absolute;
	width: 120%;
	border-bottom: 1px solid #d6d6d6;
	bottom:0px;
	left: -20px;
}
ul.widget_list, .widget_box ul, ul.product-categories {
	padding: 20px 0px;
}
.widget_list li, .widget_box ul li, ul.product-categories li {
	line-height: 1.200rem;
	margin-bottom: 1.000rem;
}
.widget_list li a, .widget_box ul li a, ul.product-categories li a {
	position: relative;
}
ul.product-categories li a {
	font-family: 'Crimson Text', serif;
	color: #949391;
	font-size: 1.250rem;
	-webkit-font-smoothing: antialiased;
	font-style: italic;
}
.widget_list li a:after, .widget_box ul li a:after, ul.product-categories li a:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom:0px;
	border-bottom: 1px solid #333;
	width: 0%;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.widget_list li a:hover, .widget_box ul li a:hover, ul.product-categories li a:hover {
	color: #333;
}
.widget_list li a:hover:after, .widget_box ul li a:hover:after, ul.product-categories li a:hover:after {
	width: 100%;
}
.widget_box select {
	width: 100%;
	margin: 20px 0px;
}
.search-field {
	margin: 20px 0px;
}

.searchandfilter h4, .searchandfilter select {
	margin: 0;
}
.searchandfilter li {
	line-height: 2.000rem !important;
	width: 100%;
}
.searchandfilter input[type="text"] {
	width:96%;
	padding:2% 4%;
}
.searchandfilter input[type="submit"] {
	background: #333;
	color: white;
	-webkit-font-smoothing: antialiased;
	font-size: 1.000rem;
	text-align: center;
	padding: 10px 0;
	border: none;
	margin-top: 10px;
	width:100%;
	text-align:center;
}
aside select, .cart_item select {
	position: relative;
	padding: 10px;
	width: 100% !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: url('../img/select_arrow.png') right 10px center no-repeat #f8f8f8;
	color: #888;
	border: 1px solid rgba(214, 214, 214,0.5);
	outline: none;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

#breadcrumbs {
	border: 1px solid #d6d6d6;
	padding: 10px 0px;
	border-width: 1px 0px;
	color: #231f20;
	font-size: 0.900rem;
}
#breadcrumbs a {
	color: #231f20;
}

.top_widget_box {
	display: inline-block;
}

ul.cart_list.product_list_widget, ul.cart_list.product_list_widget a {
  color: #333;
  -webkit-font-smoothing: antialiased;
}

.woof_container_product_tag {
	display: none !important;
}
div.woof_redraw_zone div.woof_submit_search_form_container button {
    width: 100%;
    background-color: #333333 !important;
    color: white !important;
    font-size: 16px !important;
    margin-bottom: 10px !important;
    -webkit-font-smoothing: antialiased;
}
div.woof_redraw_zone select {
	margin: 0 !important;
}
div.widget.widget-woof h4 {
	margin-bottom: 20px !important;
}
div.woof_info_popup {
    padding: 15px 30px !important;
    background-color: rgb(51, 51, 51) !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-weight: 100 !important;
}
.widget_box .searchandfilter input[type="submit"] {
	border-radius: 3px;
}
.widget_box .searchandfilter ul {
	width: 100%;
}
.widget_box .searchandfilter ul li {
	margin-bottom: 5px;
}
.widget_box .searchandfilter input[type="text"] {
    width: 100%;
    padding: 0 10px;
    height: 35px;
}

.woof_select_product_cat option[value="novita"],
.woof_select_product_cat option[value="in-evidenza"] {
	display: none;
}

/* NEWSLETTER */
.widget_newsletters p, .widget_newsletters label {
	color:#fff;
}
.widget_newsletters.wpml {
	position:relative;
}
body.desktop .widget_newsletters .ui-state-highlight.ui-corner-all {
	position:relative;
	background-color:#141414;
	background-image:none;
	border-radius:5px;
	margin:0;
	padding:5px 5px 5px 10px;
	top:0;
	text-shadow: none;
}

#stoner-newsletter .widget_newsletters .ui-state-highlight.ui-corner-all {
	position:relative;
	background-color:transparent;
	background-image:none;
	border-radius:0;
	margin:0;
	padding:0;
	top:0;
}
#stoner-newsletter p {
	color: #888;
	line-height: 25px;
}
#stoner-newsletter .newsletters input[type="text"],
#stoner-newsletter .newsletters input[type="password"],
#stoner-newsletter .newsletters .ui-autocomplete-input,
#stoner-newsletter .newsletters textarea,
#stoner-newsletter .newsletters .uneditable-input {
	width: 100% !important;
    min-height: 30px;
    padding: 10px !important;
    display: block;
}
#stoner-newsletter .widget_newsletters .newsletters-fieldholder.cognome,
#stoner-newsletter .widget_newsletters .newsletters-fieldholder.nome {
    float: none !important;
    clear: none;
    width: 100% !important;
}
#stoner-newsletter .widget_newsletters label {
    color: #333;
    font-weight: 300 !important;
    font-size: 14px;
}
#stoner-newsletter div#newsletters-newsletters-embed7989email-holder {
    margin: 0 0 25px 0;
}
#stoner-newsletter input#newsletters-embed7989-button {
    width: 100%;
}

/* Search section
------------------------------------*/
aside.search ul li {
  width: 25%;
  text-align: left;
}
aside.search ul li h4 {
	font-family: 'Crimson Text', serif;
	font-size: 0.900rem;
	font-style: italic;
	display: inline-block;
	text-align: left;
	margin: 0;
	color:#231F20;
}
aside.search ul li input, aside.search ul li select {
	height: 50px;
	border: 1px solid #303030;
	border-width: 0px 0px 1px 0px;
	background-color: transparent;
	border-radius: 0px;
	margin: 0 !important;
}
aside.search ul li input[type="submit"] {
	border:2px solid #333;
	background: transparent;
	text-transform: uppercase;
	font-size: 0.800rem;
	color: #333;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
aside.search ul li input[type="submit"]:hover {
	background: #333;
	color: white;
}
aside.search .searchandfilter ul {
	width: 100%;
}

.search_box {
  height: 300px;
  overflow: hidden;
}
.full_opacity {
	opacity: 0;
}

/* News
------------------------------------*/
.info_news {
	width: 80%;
}
.column_article .info_news {
	width: 100%;
	min-height: 300px;
}
.archive_news img {
	display: inline-block;
}
.data_news {
	color: #231f20;
	border: 1px solid #d6d6d6;
	border-width: 1px 0px;
	margin-bottom: 55px;
	position: relative;
}
.info_news .data_news {
	margin-bottom: 20px;
}
.news_article .data_news, body.single .data_news {
	margin:20px 0px;
}
.data_news a {
	color: #231f20;
}
.archive_excerpt {
	color: #231f20;
	min-height: 55px;
}
.info_news h4 {
  min-height: 50px;
}
.info_news .button, .archive_post .button {
	width: 100%;
	margin: 20px 0px 0px 0px;
}
.archive_news figcaption {
	position: absolute;
	top:20px;
	left: 20px;
	background: #333;
	padding: 10px;
}
.archive_news figcaption a {
	color: white;
	-webkit-font-smoothing: antialiased;
}
.min_max_height {
  min-height: 50px;
  max-height: 50px;
}

/* Autore
------------------------------------*/
figure.img_autore img {
	display: block;
}
.info_autore h3,
.info_autore h1 {
	position: relative;
	display: inline-block;
	  font-size: 3.000rem;
}
.info_autore h3:after,
.info_autore h1:after {
	content: '';
	position: absolute;
	bottom:-5px;
	left: 0px;
	height: 3px;
	width: 25%;
	background: #949391;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.info_autore h3:hover:after,
.info_autore h1:hover:after {
	width: 100%;
}
.info_autore {
	width: 76%;
}
figure.img_autore {
	width: 24%;
}
figure.autore img {
	width: 70px;
	height: auto;
}


/* Collane
------------------------------------*/
.collane_img img {
  max-height: 100px;
  width: auto;
}
.custom_height {
	height: 200px;
}
.testata_collane {
  display: block;
  width: 100%;
  background: white;
  text-align: center;
  padding: 20px 0px;
  border: 1px solid rgb(207, 206, 205);
  border-width: 1px 1px 0px 1px;
}


/* ================================================================================================================= */
/* Single
/* ================================================================================================================= */
div.button.transparent_button:hover a {
	color: white;
}
.singola_prodotto .grid_3 {
	float: left;
}
.singola_prodotto .grid_9 {
	float: right;
}

.last-pdf ul li a {
    border-bottom: 1px solid #D6D6D6;
    padding-bottom: 5px;
}
.single-product .singola_prodotto div[itemprop="description"] {
	display: none;
}
.wrap-img {
	  background-color: rgba(214, 214, 214,0.1);
  padding: 1.000rem;
}
.social_wrap {
  position: absolute;
  top: 2px;
  right: 0px;
}
section.nav_tab {
  position: relative;
}
.magnify {
  position: absolute;
  bottom: 0;
  right: 0;
}
.page .magnify {
	top:25px;
}
.page-id-85 .magnify {
	top: 30px;
	right: 80px;
}
.magnify a {
	display: inline-block;
	margin-left: 10px;
	color: #333;
}
.magnify a.active {
	color: #007ca9;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}

section.post_correlati {
  border-bottom: 1px solid rgb(237, 234, 230);
  padding: 10px 0px;
}
.related-posts ul {
	float: none;
}
.related-posts {
	background: white;
	padding: 20px;
	overflow: hidden;
    margin-bottom: 20px;
}
.related-posts h4 {
	position: relative;
    padding-bottom: 20px;
}
.related-posts h4:after {
	content: '';
	position: absolute;
	width: 120%;
	border-bottom: 1px solid #d6d6d6;
	bottom: 0px;
	left: -20px;
}
.related .a-center {
	clear: both;
}
/* Single woocommerce
------------------------------------*/
.panel .the_content {
	background: white;
	padding: 0px 20px 20px 20px;
	overflow:hidden;
}
/*
.panel .scheda_tecnica .grid_3, .panel .scheda_tecnica .grid_6 {
	padding: 0px 20px;
} */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-size: 0.700rem !important;
}
.flipbook-cover img {
	height: auto;
	margin: 0 auto;
	max-width: 95px !important;
	min-width: 95px !important;
	display: block;
}
body.single-product .addthis_sharing_toolbox {
  display: inline-block;
  margin-left: 20px;
}
.woocommerce div.product div.summary {
 margin-bottom: 0;
}
/* Single tag
------------------------------------*/
.active_tag {
	color: #333;
	position: relative;
}
.active_tag:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom:0px;
	border-bottom: 1px solid #333;
	width: 100% !important;
}
.collane_title {
	font-size: 3.000rem;
}
.single h1 {
	line-height: 5.000rem;
}


/* Single Product
------------------------------------*/
/*
.gadget section#main form.cart {
	display: block;
}
*/
.gadget .issue-date {
	display: none;
}
section#main form.cart {
	display: none;
}
.cloned_button .button, .transparent_button {
	display: inline-block;
	width: 70%;
	background: none !important;
	color: #333 !important;
	-webkit-font-smoothing: antialiased;
	font-size: 0.700rem;
	text-shadow: none !important;
	border: 2px solid #333 !important;
	padding: 10px 0px !important;
	margin: 20px 0px 0px 0px !important;
	text-transform: uppercase;
}
.transparent_button {
	font-size: 0.700rem !important;
}
.cloned_button .button:hover {
	color: white !important;
}
.singola_prodotto {
	padding: 40px 0px;
}
.images {
	display: none !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none !important;
	width: 100% !important;
}
.panel h2, .related h2, .woocommerce-account .woocommerce h2 {
	font-size: 1.000rem;
	text-transform: uppercase;
	color: #333333;
	border-bottom: 1px solid #d6d6d6;
	position: relative;
	margin: 0;
	padding: 10px 0px 18px 0px;
	font-weight: 400;
}
.panel h2:after, .related h2:after, .woocommerce-account .woocommerce h2:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 4px;
	left: 0px;
	bottom: 0px;
	background: #333;
}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
	width: 100%;
	background: white;
	padding: 20px;
}
.woocommerce .related ul li.product img, .woocommerce .related ul.products li.product img, .woocommerce .upsells.products ul li.product img, .woocommerce .upsells.products ul.products li.product img, .woocommerce-page .related ul li.product img, .woocommerce-page .related ul.products li.product img, .woocommerce-page .upsells.products ul li.product img, .woocommerce-page .upsells.products ul.products li.product img {
	width: 20%;
	height: auto;
}
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a {
	text-decoration: none;
	color: #333;
}
.product_meta {
	display: none !important;
}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
	width: 65px;
	height: 60px;
	position: relative;
	margin: 20px 0px 0px 0px;
	overflow: hidden;
	zoom: 1;
	float: left;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	width: 40px;
	height: 40px;
	float: left;
	padding: 0px 0px 0px 12px;
	font-size: 1.000rem;
	-webkit-font-smoothing: antialiased;
	border-radius: 3px;
	margin: 10px 0px 0px 0px;
	text-align: center;
	border: 2px solid #333333;
	box-shadow: inset 0 0 2px 0 #f7f6f7;
	-webkit-box-shadow: inset 0 0 2px 0 #f7f6f7;
	font-weight: normal;
	-moz-appearance: textfield;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
	display: block;
	padding: 0 !important;
	margin: 8px 0px;
	position: absolute;
	text-align: center !important;
	vertical-align: top !important;
	width: 20px;
	height: 20px;
	right: 0px !important;
	font-size: 1.000rem;
	text-decoration: none;
	overflow: visible;
	font-weight: normal;
	cursor: pointer;
	line-height: 0px !important;
	color: #333333;
	text-shadow: none !important;
	border: 1px solid #C8C7C6;
	background: rgb(237, 234, 230);
}
.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover {
	color: white !important;
	background: #333 !important;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
	display: none;
}
input.minus {
	bottom: 0px;
}
.price_wrap {
	border:1px solid #cfcecd;
	border-width: 1px 0px;
	padding: 10px 0px;
	margin: 20px 0px;
	display: none;
}
.the_content a {
	color: #949391;
}
h1.product_title {
	color: #333;
	font-family: 'Crimson Text', serif;
	font-weight: normal;
	margin-bottom: 0px;
}

.iframe_container iframe {
  max-width: 100%;
  height: 100%;
  min-height: 350px;
}


.out-of-stock {
  color: white;
  text-transform: uppercase;
  background: rgb(51, 51, 51);
  display: inline-block;
  padding: 10px;
  margin: 0px 0px 20px 0px;
}




/* CARRELLO WOOCOMMERCE
------------------------------------*/
body.woocommerce-page .the_content {
  background-color: white;
  padding: 0px 0 20px 0;
  border-top: 1px solid rgba(214, 214, 214, 0.6);
}
.cart_totals h2 {
  font-size: 1.300rem;
  color: #333;
  margin: 10px 0px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
	padding-right: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	text-align: left;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #333;
	color: white;
	-webkit-font-smoothing: antialiased;
	padding: 15px 0px;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #333 !important;
}
.woocommerce table.shop_table {
	margin: 20px 0px;
}
#coupon_code {
	width: 35%;
	position: relative;
    top: 5px;
}
.woocommerce .woocommerce-message {
  border-width: 0px;
  background: white;
  border-top: 1px solid rgb(214, 214, 214);
}
.woocommerce .woocommerce-error {
	border-top: 1px solid #b81c23;
	background: white;
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
	  top: 1.100em;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	padding: 20px;
}
.woocommerce .woocommerce-info {
  background: white;
  border: 1px solid rgb(214, 214, 214);
  margin: 10px 0px !important;
}





.edgt-wrap {
  background: white;
  padding: 20px;
  text-transform: uppercase;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  color: #333;
}
.edgt-wrap .details {
  color: #333;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
  -webkit-font-smoothing: antialiased;
  float: right;
  width: 80%;
}
.flipbook-cover {
	z-index: 9999;
	position: relative;
}
.flipbook-cover a{
	display:block;
}
.edgt-wrap .details span {
  color: #333;
  display: inline-block;
  margin-right: 20px;
  font-size: 1.000rem;
  text-transform: none;
  font-weight: 300;
}

/* Tabella single product
------------------------------------*/

.scheda_tecnica .columns {
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	font-size: 1.2rem;
	font-style: italic;
	color: #605f5d;
	line-height: 1.9rem;
}
.scheda_tecnica {
	padding-bottom: 20px;
}

.widget_box a.button {
	font-family: 'Lato', sans-serif !important;
}

h2.underline, .related.products h2 {
	border-bottom: none;
	text-transform: none;
	font-style: italic;
	font-size: 1.875rem;
	padding: 0px 0px 10px 0px;
	font-family: 'Crimson Text', serif;
}
h2.underline:after, .related.products h2:after {
	width: 10%;
	background: #949391;
	bottom:0px;
}

.panel .archive_book, .related.products .archive_book {
	padding: 0;
	clear: both;
}
.panel .archive_book figure, .related.products .archive_book figure {
	width: 20%;
}
.panel .archive_book div.left, .related.products .archive_book div.left {
	width: 80%;
	padding-left: 20px;
}



/* Account woocommerce
------------------------------------*/
.woocommerce-account .woocommerce p.myaccount_user, .woocommerce-account .woocommerce .myaccount_address {
	margin: 0;
}
.woocommerce-account .woocommerce {
	margin: 0px;
	padding: 20px;
	background: white;
	color: #333;
	-webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce h2 {
	margin:20px 0px 10px 0px;
}
.woocommerce-account .woocommerce header.title h3 {
	font-size: 1.000rem;
	text-transform: uppercase;
	font-weight: 400;
	margin: 10px 0px;
}
.woocommerce-account .woocommerce header.title a.edit {
	border: 2px solid #333;
	padding: 10px;
	color: #333;
	display: inline-block;
	margin: 0px 0px 10px 0px;
	text-transform: uppercase;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.woocommerce-account .woocommerce header.title a.edit:hover {
	background: #333;
	color: white;
}
p#billing_email_field, p#billing_phone_field {
	float: none;
}
input[type="submit"].button {
	background: transparent;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
input[type="submit"].button:hover {
	background: #333;
}

/* Correlati
------------------------------------*/
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
  float: none;
}
.cross-sells figure.left {
  width: 20%;
}
.cross-sells article.archive_book > div {
	width: 80%;
	padding-left: 20px;
}
.cross-sells article.archive_book h4 {
	margin: 0px;
}

/* Recensioni
------------------------------------*/
.nav_tab h2.no_active {
	opacity: 0.2;
}
.nav_tab h2 {
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
#recensioni,
#recensioni_2,
.hidden,
.english_active #wrap-content {
	display: none;
}
/*
#recensioni .remove {
	display: none;
}
*/

.Caption div:first-child {
  background: #333;
  padding: 10px;
  color: white;
  -webkit-font-smoothing: antialiased;
  margin-top: 20px;
}
.Item {
	position: relative;
	display: block;
	border-width: 1px 0px;
	padding: 10px 0px 10px 28px;
	margin-bottom: 20px;
}
.Item:after {
	content: '\f02d';
	position: absolute;
	font-family: FontAwesome;
	color: #333;
	top:11px;
	left: 0px;
}
#recensioni font {
	color: #949391 !important;
}
/*
span.Recensione-Date {
	position: relative;
	display: block;
	border-bottom: 3px solid #333;
	white-space: nowrap;
	padding-bottom: 10px;
	width: 300px;
}*/
div.Recensione-Header {
	border:1px solid rgba(0,0,0,0.05);
	background: white;
    padding: 20px;
    border-radius:3px;
    margin-top: 10px;
}
.Recensione {
/*  background: rgba(0,0,0,0.015);*/
  padding: 10px 20px;
}

label.screen-reader-text {
  display: none;
}
.p_no_margin p {
	margin: 0;
}
.p_no_margin > strong {
    display: block;
}

/* ================================================================================================================= */
/* Footer
/* ================================================================================================================= */
#footer ul li a {
	color: #e4e1dc;
	line-height: 1.800rem;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
#footer ul li a:hover {
	color:white;
}
.iub_footer p:nth-child(2) {
	display:none;
}

/* PLUGIN MAIL POET */
/*
input.wysija-input {
  width: 100%;
  padding: 15px;
}
.widget_wysija_cont .wysija-submit {
  display: block;
  margin-top: 20px;
  border: none;
  color: #333;
  padding: 15px 30px;
  font-size: 1.000rem;
  text-transform: uppercase;
  background: rgb(228, 225, 220);
}
// placeholder
form.widget_wysija input[type="text"]::-webkit-input-placeholder {
   color: #ccc;
   -webkit-font-smoothing:antialiased;
}
form.widget_wysija input[type="text"]:-moz-placeholder { // Firefox 18-
   color: #ccc;
   -webkit-font-smoothing:antialiased;
}
form.widget_wysija input[type="text"]::-moz-placeholder {  // Firefox 19+
   color: #ccc;
   -webkit-font-smoothing:antialiased;
}
form.widget_wysija input[type="text"]:-ms-input-placeholder {
   color: #ccc;
   -webkit-font-smoothing:antialiased;
}
p.wysija-paragraph {
  margin-top: 0px;
}
p.wysija-checkbox-paragraph label {
  color: #E4E1DC;
}
*/

form#newsletters-2-form {
  width: 100%;
}
input#wpml-newsletters-2email {
  width: 264px !important;
  border: none;
  border-radius: 0px;
  padding: 8px;
}
.wpmlerror, .wpmlrequired, ul.wpmlerror li {
	color: #999;
}
.wpml input.ui-button, .wpml a.ui-button {
  color: rgb(51, 51, 51) !important;
  background: rgb(228, 225, 220);
  border-radius: 0px;
  padding: 15px 30px !important;
}
label.wpmlcheckboxlabel.wpml {
  display: inline-block;
  font-size: 0.850rem;
  margin-right: 10px;
}
.widget_newsletters .newsletters-fieldholder.cognome, .widget_newsletters .newsletters-fieldholder.nome {
	float:left;
	clear:none;
	width:50%;
}
input#wpml-newsletters-2cognome, input#wpml-newsletters-2nome {
	width:120px !important;
	border-radius: 0px;
}
.newsletters-fieldholder.email {
	clear:both;
}

label.wpmlcustomfield1,
label.wpmlcustomfield2 {
display:block;
}

/* ================================================================================================================= */
/* Explorer
/* ================================================================================================================= */

body.ie .searchandfilter select{
	position: relative;
	top:-62px;
	margin-top: 20px !important;
}
body.ie .searchandfilter ul li:nth-child(2) h4,
body.ie .searchandfilter ul li:nth-child(3) h4 {
	position: relative;
	top:-42px;
}
body.ie .background_book {
	top:0;
	left: 0;
	margin-left: 0;
}

body.ie .ie_blur {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
}

/* ================================================================================================================= */
/* Royal Slider
/* ================================================================================================================= */
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
	width: 100%;
	height: 500px;
	position: relative;
	direction: ltr;
	text-align: center;
	margin:0 auto;
	overflow: hidden;
}

.slide {
	width: 100%;
	height: 500px;
	overflow: hidden;
}


.royalSlider > * {
float: left;
}

.rsWebkit3d .rsSlide {
-webkit-transform: translateZ(0);
}


.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
-webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
   -webkit-transform: none;
}
.rsOverflow {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
float: left;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
left: 0;
top: 0;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
position: absolute;
left: 0;
top: 0;

}
.rsContainer {
position: relative;
width: 100%;
height: 100%;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsArrow,
.rsThumbsArrow {
cursor: pointer;
}

.rsThumb {
float: left;
position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
opacity: 1;
-webkit-transition:opacity 0.3s linear;
-moz-transition:opacity 0.3s linear;
-o-transition:opacity 0.3s linear;
transition:opacity 0.3s linear;
}
.rsHidden {
opacity: 0;
visibility: hidden;
-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


.rsGCaption {
width: 100%;
float: left;
text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
position: fixed !important;
height: auto !important;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
z-index: 2147483647 !important;
top: 0 !important;
left: 0 !important;
bottom: 0 !important;
right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
opacity: 1 !important;
-webkit-transition: 0s;
-moz-transition: 0s;
-o-transition:  0s;
transition:  0s;
display: none;
}

.rsSlide {
position: absolute;
left: 0;
top: 0;
display: block;
overflow: hidden;

height: 100%;
width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
height: auto;
}

.rsContent {
width: 100%;
height: 100%;
position: relative;
}

.rsPreloader {
position:absolute;
z-index: 0;
}

.rsNav {
-moz-user-select: -moz-none;
-webkit-user-select: none;
user-select: none;
}
.rsNavItem {
-webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

.rsThumbs {
cursor: pointer;
position: relative;
overflow: hidden;
float: left;
z-index: 22;
}
.rsTabs {
float: left;
background: none !important;
}
.rsTabs,
.rsThumbs {
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.rsVideoContainer {
/*left: 0;
top: 0;
position: absolute;*/
/*width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
float: left;*/
width: auto;
height: auto;
line-height: 0;
position: relative;
}
.rsVideoFrameHolder {
position: absolute;
left: 0;
top: 0;
background: #141414;
opacity: 0;
-webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
position: absolute;
z-index: 50;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-right: 44px;
}

.rsABlock {
left: 0;
top: 0;
position: absolute;
z-index: 15;

}

img.rsImg {
max-width: none;
}

.grab-cursor {
cursor:url(grab.png) 8 8, move;
}

.grabbing-cursor{
cursor:url(grabbing.png) 8 8, move;
}

.rsNoDrag {
cursor: auto;
}

.rsLink {
left:0;
top:0;
position:absolute;
width:100%;
height:100%;
display:block;
z-index: 20;
background: url(blank.gif);
}


/******************************
*
*  RoyalSlider Default Skin
*
*    1. Arrows
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
*
******************************/


/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
color: #FFF;
}


/***************
*
*  1. Arrows
*
****************/

.rsDefault .rsArrow {
height: 100%;
width: 48px;
position: absolute;
display: block;
cursor: pointer;
z-index: 21;
}
.rsDefault.rsVer .rsArrow {
width: 100%;
height: 44px;

}
.rsDefault.rsVer .rsArrowLeft { top: 0; left: 0; }
.rsDefault.rsVer .rsArrowRight { bottom: 0;  left: 0; }

.rsDefault.rsHor .rsArrowLeft { left: 0; top: 0; }
.rsDefault.rsHor .rsArrowRight { right: 0; top:0; }

.rsArrowRight .rsArrowIcn {
	width: 48px;
	height: 48px;
	top: 50%;
	margin-top: -25px;
	right: 90px;
	position: absolute;
	cursor: pointer;
	background: url(../img/forward.png) center center no-repeat;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.rsArrowRight .rsArrowIcn:hover{
	background: url(../img/forward_hover.png) center center no-repeat;
}

.rsArrowLeft .rsArrowIcn {
	width: 48px;
	height: 48px;
	top: 50%;
	margin-top: -25px;
	left: 90px;
	position: absolute;
	cursor: pointer;
	background: url(../img/back.png) center center no-repeat;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.rsArrowLeft .rsArrowIcn:hover {
	background: url(../img/back_hover.png) center center no-repeat;
}

/*.rsDefault.rsHor .rsArrowLeft .rsArrowIcn { background-position: -64px -32px; }*/
/*.rsDefault.rsHor .rsArrowRight .rsArrowIcn { background-position: -64px -64px; }*/

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn { background-position: -96px -32px; }
.rsDefault.rsVer .rsArrowRight .rsArrowIcn { background-position: -96px -64px; }

.rsDefault .rsArrowDisabled .rsArrowIcn { opacity: .2; filter: alpha(opacity=20);  *display: none; }


/***************
*
*  2. Bullets
*
****************/

.rsDefault .rsBullets {
position: absolute;
z-index: 35;
left: 0;
bottom: 0;
width: 100%;
height: auto;
margin: 0 auto;

background: #000;
background: rgba(0,0,0,0.75);

text-align: center;
line-height: 8px;
overflow: hidden;
}
.rsDefault .rsBullet {
width: 8px;
height: 8px;
display: inline-block;
*display:inline;
*zoom:1;
padding: 6px 5px 6px;
}
.rsDefault .rsBullet span {
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #777;
background: rgba(255,255,255,0.5);
cursor: pointer;
}
.rsDefault .rsBullet.rsNavSelected span {
background-color: #FFF;
}


/* CUSTOM SLIDER BULLETS */
#slider .rsBullets {
	background: none;
	left: auto;
	bottom:40px;
	padding-right: 50px;
	text-align: right;
}
#slider .rsBullet span, #prossime_uscite .rsBullet span {
	width: 11px;
	height: 11px;
	border: 2px solid #333;
}
#slider .rsBullet.rsNavSelected span, #prossime_uscite .rsBullet.rsNavSelected span {
	background: #333;
}
#slider .rsBullet, #prossime_uscite .rsBullet {
	width: 12px;
	height: 12px;
	display: inline-block;
	*display:inline;
	*zoom:1;
	padding: 6px 5px 6px;
	margin: 10px 3px;
	line-height: 38px;
}
#slider .rsBullet span, #prossime_uscite .rsBullet span {
	background: none;
}

/* CUSTOM SLIDER BULLETS */
#prossime_uscite .rsBullets {
	background: none;
	position: absolute;
	left: 0px;
	right: auto;
	top: 51.5%;
	height: 40px;
	padding-left: 10px;
	text-align: left;
}







/***************
*
*  3. Thumbnails
*
****************/

.rsDefault .rsThumbsHor {
width: 100%;
height: 72px;
}
.rsDefault .rsThumbsVer {
width: 96px;
height: 100%;
position: absolute;
top: 0;
right: 0;
}
.rsDefault.rsWithThumbsHor .rsThumbsContainer {
position: relative;
height: 100%;
}
.rsDefault.rsWithThumbsVer .rsThumbsContainer {
position: relative;
width: 100%;
}
.rsDefault .rsThumb {
float: left;
overflow: hidden;
width: 96px;
height: 72px;
}
.rsDefault .rsThumb img {
width: 100%;
height: 100%;
}
.rsDefault .rsThumb.rsNavSelected {
background: #02874a;
}
.rsDefault .rsThumb.rsNavSelected img {
opacity: 0.3;
filter: alpha(opacity=30);
}
.rsDefault .rsTmb {
display: block;
}

/* Thumbnails with text */
.rsDefault .rsTmb h5 {
font-size: 16px;
margin: 0;
padding: 0;
line-height: 20px;
color: #FFF;
}
.rsDefault .rsTmb span {
color: #DDD;
margin: 0;
padding: 0;
font-size: 13px;
line-height: 18px;
}



/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
height: 100%;
width: 20px;
position: absolute;
display: block;
cursor: pointer;
z-index: 21;
background: #000;
background: rgba(0,0,0,0.75);
}
.rsDefault .rsThumbsArrow:hover {
background: rgba(0,0,0,0.9);
}
.rsDefault.rsWithThumbsVer .rsThumbsArrow {
width: 100%;
height: 20px;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft { top: 0; left: 0; }
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight { bottom: 0;  left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft { left: 0; top: 0; }
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight { right: 0; top:0; }

.rsDefault .rsThumbsArrowIcn {
width: 16px;
height: 16px;
top: 50%;
left: 50%;
margin-top:-8px;
margin-left: -8px;
position: absolute;
cursor: pointer;
background: url('rs-default.png');
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -128px -32px; }
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -128px -48px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -144px -32px; }
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -144px -48px; }

.rsDefault .rsThumbsArrowDisabled { display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
.rsDefault .rsThumb {
width: 59px;
height: 44px;
}
.rsDefault .rsThumbsHor {
height: 44px;
}
.rsDefault .rsThumbsVer {
width: 59px;
}
}




/***************
*
*  4. Tabs
*
****************/

.rsDefault .rsTabs {
width: 100%;
height: auto;
margin: 0 auto;
text-align:center;
overflow: hidden; padding-top: 12px; position: relative;
}
.rsDefault .rsTab {
display: inline-block;
cursor: pointer;
text-align: center;
height: auto;
width: auto;
color: #333;
padding: 5px 13px 6px;
min-width: 72px;
border: 1px solid #D9D9DD;
border-right: 1px solid #f5f5f5;
text-decoration: none;

background-color: #FFF;
background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
background-image:    -moz-linear-gradient(top, #fefefe, #f4f4f4);
background-image:         linear-gradient(to bottom, #fefefe, #f4f4f4);

-webkit-box-shadow: inset 1px 0 0 #fff;
box-shadow: inset 1px 0 0 #fff;

*display:inline;
*zoom:1;
}
.rsDefault .rsTab:first-child {
-webkit-border-top-left-radius: 4px;
border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.rsDefault .rsTab:last-child {
-webkit-border-top-right-radius: 4px;
border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;

border-right:  1px solid #cfcfcf;
}
.rsDefault .rsTab:active {
border: 1px solid #D9D9DD;
background-color: #f4f4f4;
box-shadow:  0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
.rsDefault .rsTab.rsNavSelected {
color: #FFF;
border: 1px solid #999;
text-shadow: 1px 1px #838383;
box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
background: #ACACAC;
background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}





/***************
*
*  5. Fullscreen button
*
****************/

.rsDefault .rsFullscreenBtn {
right: 0;
top: 0;
width: 44px;
height: 44px;
z-index: 22;
display: block;
position: absolute;
cursor: pointer;

}
.rsDefault .rsFullscreenIcn {
display: block;
margin: 6px;
width: 32px;
height: 32px;

background: url('rs-default.png') 0 0;
background-color: #000;
background-color: rgba(0,0,0,0.75);
*background-color: #000;
border-radius: 2px;

}
.rsDefault .rsFullscreenIcn:hover {
background-color: rgba(0,0,0,0.9);
}
.rsDefault.rsFullscreen .rsFullscreenIcn {
background-position: -32px 0;
}






.woocommerce span.onsale {
    left: 0;
    position: relative;
    border-radius: 0;
    padding: 5px 40px;
    margin: 0;
    top: 10px;
    text-transform: uppercase;
}



/***************
*
*  6. Play/close video button
*
****************/

.rsDefault .rsPlayBtn {
-webkit-tap-highlight-color:rgba(0,0,0,0.3);
width:64px;
height:64px;
margin-left:-32px;
margin-top:-32px;
cursor: pointer;
}
.rsDefault .rsPlayBtnIcon {
width:64px;
display:block;
height:64px;
-webkit-border-radius: 4px;
border-radius: 4px;

-webkit-transition: .3s;
-moz-transition: .3s;
transition: .3s;

background:url(rs-default.png) no-repeat 0 -32px;
background-color: #000;
background-color: rgba(0,0,0,0.75);
*background-color: #000;
}
.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
background-color: rgba(0,0,0,0.9);
}
.rsDefault .rsBtnCenterer {
position:absolute;
left:50%;
top:50%;
}
.rsDefault .rsCloseVideoBtn {
right: 0;
top: 0;
width: 44px;
height: 44px;
z-index: 500;
position: absolute;
cursor: pointer;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);

}
.rsDefault .rsCloseVideoBtn.rsiOSBtn {
top: -38px;
right: -6px;
}

.rsDefault .rsCloseVideoIcn {
margin: 6px;
width: 32px;
height: 32px;
background: url('rs-default.png') -64px 0;
background-color: #000;
background-color: rgba(0,0,0,0.75);
*background-color: #000;
}
.rsDefault .rsCloseVideoIcn:hover {
background-color: rgba(0,0,0,0.9);
}



/***************
*
*  7. Preloader
*
****************/

.rsDefault .rsPreloader {
width:20px;
height:20px;
background-image:url(../preloaders/preloader-white.gif);

left:50%;
top:50%;
margin-left:-10px;
margin-top:-10px;
}




/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
position: absolute;
float: none;
bottom: 6px;
left: 6px;
text-align: left;

background: rgb(0, 0, 0);
   background: rgba(0, 0, 0, 0.75);

color: #FFF;
padding: 2px 8px;
width: auto;
font-size: 12px;
border-radius: 2px;
}



/* ================================================================================================================= */
/* Fancybox
/* ================================================================================================================= */

/* ===================================================================================================== */
/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
/* ===================================================================================================== */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

.fancybox{
	display:block !important;
	}



.sticky , .gallery-caption , .bypostauthor {
	}








.ToolbarPanel{
	display:none !important;}

.Recensione {
/*  background: rgba(246, 245, 244, 1) !important;*/
  padding: 7px 0px 5px 0px !important;
}
.Recensione p {
	margin:8px 0;
}
.Recensione-Header {
  border: none !important;
  background: rgb(237, 234, 230) !important;
  padding: 10px !important;
  border-radius: 3px !important;
  margin-top: 0px !important;
}
.Recensione-Header a{
  line-height: 25px;
}
.tag_cloud{
  color: #949391 !important;
  line-height: 1.6em;
}





















meta.foundation-version {
  font-family: "/5.5.1/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }


a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 75.000rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375em;
    margin-right: -0.9375em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .small-1 {
    width: 8.33333%; }

  .small-2 {
    width: 16.66667%; }

  .small-3 {
    width: 25%; }

  .small-4 {
    width: 33.33333%; }

  .small-5 {
    width: 41.66667%; }

  .small-6 {
    width: 50%; }

  .small-7 {
    width: 58.33333%; }

  .small-8 {
    width: 66.66667%; }

  .small-9 {
    width: 75%; }

  .small-10 {
    width: 83.33333%; }

  .small-11 {
    width: 91.66667%; }

  .small-12 {
    width: 100%; }

  .small-offset-0 {
    margin-left: 0% !important; }

  .small-offset-1 {
    margin-left: 8.33333% !important; }

  .small-offset-2 {
    margin-left: 16.66667% !important; }

  .small-offset-3 {
    margin-left: 25% !important; }

  .small-offset-4 {
    margin-left: 33.33333% !important; }

  .small-offset-5 {
    margin-left: 41.66667% !important; }

  .small-offset-6 {
    margin-left: 50% !important; }

  .small-offset-7 {
    margin-left: 58.33333% !important; }

  .small-offset-8 {
    margin-left: 66.66667% !important; }

  .small-offset-9 {
    margin-left: 75% !important; }

  .small-offset-10 {
    margin-left: 83.33333% !important; }

  .small-offset-11 {
    margin-left: 91.66667% !important; }

  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }

  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; } }
@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .medium-1 {
    width: 8.33333%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-3 {
    width: 25%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-6 {
    width: 50%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-9 {
    width: 75%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-0 {
    margin-left: 0% !important; }

  .medium-offset-1 {
    margin-left: 8.33333% !important; }

  .medium-offset-2 {
    margin-left: 16.66667% !important; }

  .medium-offset-3 {
    margin-left: 25% !important; }

  .medium-offset-4 {
    margin-left: 33.33333% !important; }

  .medium-offset-5 {
    margin-left: 41.66667% !important; }

  .medium-offset-6 {
    margin-left: 50% !important; }

  .medium-offset-7 {
    margin-left: 58.33333% !important; }

  .medium-offset-8 {
    margin-left: 66.66667% !important; }

  .medium-offset-9 {
    margin-left: 75% !important; }

  .medium-offset-10 {
    margin-left: 83.33333% !important; }

  .medium-offset-11 {
    margin-left: 91.66667% !important; }

  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }

  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .large-1 {
    width: 8.33333%; }

  .large-2 {
    width: 16.66667%; }

  .large-3 {
    width: 25%; }

  .large-4 {
    width: 33.33333%; }

  .large-5 {
    width: 41.66667%; }

  .large-6 {
    width: 50%; }

  .large-7 {
    width: 58.33333%; }

  .large-8 {
    width: 66.66667%; }

  .large-9 {
    width: 75%; }

  .large-10 {
    width: 83.33333%; }

  .large-11 {
    width: 91.66667%; }

  .large-12 {
    width: 100%; }

  .large-offset-0 {
    margin-left: 0% !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !important; }

  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }

  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 2.8125rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 16px;
    height: 2.8125rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.0625rem;
      line-height: 2.8125rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #FFFFFF;
        display: block;
        font-weight: normal;
        padding: 0 0.9375rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 2.8125rem;
      line-height: 2.8125rem;
      padding: 0 0.9375rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #FFFFFF;
        height: 34px;
        line-height: 33px;
        padding: 0 2.5rem 0 0.9375rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 0.9375rem;
          box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }


    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: transparent; }
    .top-bar-section ul li > a {
      color: #333;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.780rem;
      font-weight: normal;
      padding-left: 0.9375rem;
      padding: 12px 0 12px 0.9375rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
	    background-color: transparent;
	    color: #333;
	    background: transparent;
    }
    .top-bar-section ul li.active > a {
      background: #222;
      color: #FFFFFF !important; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 0.9375rem; }
  .top-bar-section .has-dropdown {
    position: relative; }

    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 0.9375rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #333;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 0.9375rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 0.9375rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.0625em) {
  .top-bar {
    background: transparent;
    overflow: visible;
    border-top: 1px solid #F4F1F1;
        text-align: center;
       height: 3.900rem;
        }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar.expanded {
      background: #333333; }

  .contain-to-grid .top-bar {
    margin-bottom: 0;
    margin: 0 auto;
    max-width: 62.5rem; }

  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: none;
		display: inline-block; }
        .top-bar-section ul li .js-generated {
          display: none !important; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
	    position: relative;
		background: transparent;
		line-height: 3.8125rem;
		text-transform: uppercase;
		padding: 0 0.700rem;
		letter-spacing: 0.030rem;
    }
      .top-bar-section li:not(.has-form) a:not(.button):hover:after {
	      content: '';
	      position: absolute;
	      width: 100%;
	      left: 0;
	      bottom: 0;
		  border-bottom: 2px solid #333;
      }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: transparent;
	  color: #333 !important;
    }
    .top-bar-section li.active:not(.has-form) a:not(.button):after {
	    content: '';
	    position: absolute;
	    width: 100%;
	    left: 0;
	    bottom: 0;
	    border-bottom: 2px solid #333;
    }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: transparent;
        color: #333; }


    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 2.8125rem;
        padding: 12px 0.9375rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
       background: rgba(255,255,255,0.9);
    color: #333; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FFFFFF !important;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
	    display: none;
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 2.8125rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 2.8125rem;
      padding: 0 0.9375rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }

  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }
/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 40.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 64.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }

  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }

  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }

  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }

  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }

  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }

  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }

  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }

  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

#fscf_div_clear2_6 {
	padding-left: 0;
}
#fscf_div_clear2_8 {
	padding-right: 0;
}

#fscf_div_clear2_6 *,
#fscf_div_clear2_8 * {
	font-size: 14px !important;
}

span#fscf_hint_file_types2_6 {
    margin: 20px 0;
    display: block;
}

span.search {
	font-size: 20px;
	display: block;
    padding: 10px 0;
    border-bottom: 1px solid #e6e6e5;
    font-family: 'Crimson Text', serif;
    color: #757575;
    text-transform: capitalize;
}
span.search b {
	color: #d74b4b;
}
.searched-article img {
	width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    margin-bottom: 10px;
}


.fscf-option-label {
	display: inline-block !important;
	margin-left: 10px !important;
	position: relative !important;
	top: 2px !important;
}

.fscf-div-error {
	color: red !important;
}

body.page-template-news-eventi #categories-3 {
	display: none !important;
}

#new-p {
	margin: 0 !important;
}

.gray-color {
	color: #626262 !important;
}
.font-weight-light {
	font-weight: 300 !important;
}
body.woocommerce-page .the_content p {
  line-height: 27px;
}

.single-product-sidebar {
	padding: 0 40px;
}

.scheda_tecnica a {
	font-weight: bold !important;
}
.scheda_tecnica a:hover {
	text-decoration: underline !important;
}

.transparent_button,
.single_add_to_cart_button {
	display: block !important;
	width: 100% !important;
}

.single-product-sidebar blockquote {
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	font-size: 0.900rem;
	font-style: italic;
	color: #605f5d;
	line-height: 1.5rem;
	padding-top: 10px;
}

.single-product-sidebar figure a.fancybox img {
	border: 2px solid #333 !important;
}

.tabs-content {
	margin-bottom: 30px;
}
.tabs-content .content {
	display: none !important;
}
.tabs-content .content.active {
	display: block !important;
}

.tabs .tab-title {
	display: inline-block;
	font-size: 1rem;
	text-transform: uppercase;
	color: #333;
	border-bottom: 3px solid #333;
	position: relative;
	margin: 0;
	padding: 15px;
	font-weight: 400;
	opacity: 0.2;
}
.tabs .tab-title.active {
	opacity: 1;
}

.position-relative {
	position: relative;
}
.margin_40_0_i {
	margin: 40px 0 !important;
}

.related.products .padding_20.margin_20_0 {
	margin: 0 !important;
	padding: 0 !important;
}

.tabs-content .content.the_content {
	padding: 20px 0 0 0 !important;
}

.tabs-content .content.the_content a {
	color: black;
	text-decoration: underline;
}

.single-product-sidebar .related-posts {
	padding: 0 !important;
}
section.post_correlati {
	padding: 12px 0 !important;
}
section.post_correlati a {
	color: #7d7d7d;
	font-weight: 300;
	font-size: 14px;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
section.post_correlati a:hover {
	color: black;
	padding-left: 3px;
}
aside .related-posts h4 {
	padding-bottom: 0 !important;
}
aside .related-posts h4:after {
	display: none !important;
}
.related-posts ul {
	margin: 10px 0 30px 0 !important;
}
.text-capitalize {
	text-transform: capitalize !important;
}

aside .widget_box {
	padding: 0 !important;
}
.tag_cloud {
	margin: 5px 5px 5px 0 !important;
	line-height: 2rem !important;
}


.grid-item {
  float: left;
  width: 50%;
  padding: 20px;
}
.grid-item.news {
	width: 33%;
}


.archive_excerpt {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	font-weight: 300 !important;
	min-height: auto !important;
}

.grid-item h2.archive_title {
	line-height: 1.8rem !important;
	margin-bottom: 20px !important;
	font-size: 1.3rem !important;
	min-height: auto !important;
}

.entry-summary h3.crimson {
	min-height: 40px;
}

.entry-post {
	padding: 20px 0 0 0 !important;
}
.data_news {
	margin-bottom: 0 !important;
}

.neg-position {
	position: relative;
	top:-23px;
}

.the_content p {
	font-size: 1.188rem;
	line-height: 27px;
}

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

.button.small {
	padding: 12px !important;
}

.w-100 img {
	width: 100% !important;
	height: auto !important;
}

body.single-product .singola_prodotto,
body.single-product .singola_prodotto p,
body.single-product .singola_prodotto span,
body.single-product .singola_prodotto h1,
body.single-product .singola_prodotto h2,
body.single-product .singola_prodotto h3,
body.single-product .singola_prodotto h4,
body.single-product .singola_prodotto h5,
body.single-product .singola_prodotto h6,
body.single-product .singola_prodotto div,
body.single-product .singola_prodotto a {
	font-family: 'EB Garamond', serif;
}

body.single-product #content_load a.button {
	font-family: 'Lato', sans-serif;
}

body.single-product #content_load .the_content p {
	font-size: 18px;
}

body.single-product .archive_book .p_no_margin {
	font-size: 16px !important;
	line-height: 24px !important;
}

body.single-post #content_load,
body.single-post #content_load p,
body.single-post #content_load span,
body.single-post #content_load h1,
body.single-post #content_load h2,
body.single-post #content_load h3,
body.single-post #content_load h4,
body.single-post #content_load h5,
body.single-post #content_load h6,
body.single-post #content_load div,
body.single-post #content_load a {
	font-family: 'EB Garamond', serif;
}

body.single-post #content_load a.button {
	font-family: 'Lato', sans-serif;
}

body.single-post #content_load .the_content p {
	font-size: 1.188rem;
}

body.single-post .archive_book .size_15 {
	font-size: 16px !important;
	line-height: 24px !important;
}

.padding_bottom_20 {
	padding-bottom: 20px !important;
}

.px-3 {
	padding: 0 30px;
}
.related-blog {
	min-height: 580px;
}
.related-blog h4 {
	min-height: 78px;
}
.related-blog .p {
	min-height: 100px;
	margin-bottom: 0;
	font-weight: normal;
}

#footer-links {
	-webkit-columns: 2 150px;
	-moz-columns: 2 150px;
	columns: 2 150px;
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
}