/*Font family: Raleway

Use font weight as following for the subfont version:

Raleway Light -> 300
Raleway -> 400
Raleway Bold -> 700
Raleway ExtraBold -> 800
*/
/*
### UTILITIES CLASSES ###
*/
/*If setted this class remove all CSS transitions from an element.*/
.is-animation-paused {
  transition: all 0s linear 0s !important;
}
/*
## Vertical alignment via CSS with old browsers support
http://css-tricks.com/centering-in-the-unknown/*/
/*This parent can be any width and height
The ghost, nudged to maintain perfect centering */
.v-centered-parent:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
}
/* The element to be centered, can
also be of any width and height */
.v-centered {
  display: inline-block;
  vertical-align: middle;
}
/*
## TABLE DISPLAY*/
.table {
  display: table;
  vertical-align: middle;
}
.table-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
}
/*
### FOUNDATION OVERRIDES ###
*/
/*## ACCORDION*/
.accordion {
  border-width: 0;
  margin: 0 0 0.5rem 0;
}
LI.accordion-item {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.accordion .accordion-title {
  font-size: 1.25rem;
  color: inherit;
  border-width: 1px 0;
  border-style: solid;
  margin-bottom: -1px;
}
.accordion .accordion-content {
  color: #1D252D;
}
.accordion .is-active .accordion-title {
  font-weight: 700;
  background-color: #FFF;
  border-width: 1px 0 0;
  border-color: #1D252D;
  border-style: solid;
}
.accordion .is-active .accordion-content {
  border-width: 0;
}
/*- Accordion icons*/
.accordion .accordion-title:before {
  font-weight: 400;
  font-size: 1rem;
  content: "\e904";
  font-family: fonticon;
}
.accordion .is-active .accordion-title:before {
  content: "\e903";
}
/*## ACCORDION MENU*/
.is-accordion-submenu-parent > A {
  position: relative;
}
.is-accordion-submenu-parent > A:after {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -13px;
  content: "\f107";
  font-family: 'fonticon';
  font-size: 24px;
  line-height: 1;
  width: 22px;
  height: 22px;
  display: block;
  text-decoration: none;
  border-bottom: none;
}
.is-accordion-submenu-parent[aria-expanded='true'] > A::after {
  content: "\f106";
  text-decoration: none;
  border-bottom: none;
}
/*## CALLOUT*/
.callout.warning {
  background-image: none;
}
.callout.cyan {
  background-color: #E0F0EE;
  border-color: #B0D7D2;
}
/*## REVEALS*/
.reveal HR {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
/*
### PLUGINS COMPONENTS ###
*/
#back-to-top-link {
  position: fixed;
  bottom: 7%;
  right: 5%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.7);
  padding: 0;
  margin: 0;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 1.5rem;
  /*+border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
}
#back-to-top-link SPAN {
  margin: 0;
}
/*
### SLICK SLIDER*/
/*- slick dots*/
.slick-dots {
  position: absolute;
  width: 300px;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  margin: 0 0 0 -150px;
  padding: 0;
  text-align: center;
}
.slick-dots LI {
  margin: 0 0 12px 0;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  height: 30px;
  width: 24px;
  line-height: 26px;
  cursor: pointer;
}
.slick-dots BUTTON {
  display: inline-block;
  background: #1D252D;
  /*+border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid transparent;
  width: 0.6rem;
  height: 0.6rem;
  overflow: hidden;
  text-indent: -999em;
  vertical-align: middle;
}
.slick-dots .slick-active BUTTON {
  background: transparent;
  /*+border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #1D252D;
  width: 0.85rem;
  height: 0.85rem;
}
/*- Slick arrows*/
.node-homepage_slider .slick-arrow {
  position: absolute;
  bottom: 16px;
  top: auto;
  left: 50%;
  right: auto;
  color: #1D252D;
  display: none;
  z-index: 10;
  font-size: 120%;
  /*+transform: translate(-50%, 0);*/
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.node-homepage_slider .slick-prev {
  margin-left: -70px;
}
.node-homepage_slider .slick-next {
  margin-left: 70px;
}
/*
### SELECT 2*/
.select2 .select2-selection--single {
  height: 2.4375rem;
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  border: 2px solid #CCC;
}
.select2 .select2-selection .select2-selection__arrow {
  top: 7px;
  right: 5px;
}
.select2 .select2-selection .select2-selection__arrow B {
  border-color: #000 transparent transparent transparent;
}
.select2 .select2-selection .select2-selection__rendered {
  line-height: 35px;
}
.select2-container .select2-search--dropdown INPUT {
  margin-bottom: 0;
}
.select2-container UL LI {
  margin: 0 0.2em;
  list-style: none;
}
.select2-container LI.select2-results__option--highlighted {
  color: #FFF;
  background-color: #666;
}
/*
### HEADER ###
*/
.site-header A {
  color: #1D252D;
}
.top-bar {
  position: relative;
  height: 50px;
  overflow: hidden;
}
.top-bar-left,
.top-bar-right {
  max-width: 45%;
}
.site-header_inner-wr {
  /*Needed for absolute positioning of header-region*/
  position: relative;
}
/*## SITE NAME / SLOGAN*/
.site-name-slogan {
  font-weight: 300;
  font-size: 0.875rem;
  margin-top: -0.5rem;
  text-align: left;
  line-height: 1.3;
}
.site-name-slogan HR {
  margin: 0.5rem 0;
  width: 62%;
  height: 1px;
  margin-top: 0.7rem;
  text-align: left;
}
.site-name-slogan H1,
.site-name-slogan H2 {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0 0 -2px 0;
}
/*## SITE LOGO*/
.logo {
  position: absolute;
  left: 50%;
  top: 0.3rem;
  /*+transform: translate(-50%, 0);*/
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.logo IMG {
  height: auto;
  width: 129px;
}
/*## MAIN MENU*/
[data-responsive-menu] {
  visibility: hidden;
}
[data-responsive-menu][data-dropdown-menu],
[data-responsive-menu][data-accordion-menu] {
  visibility: visible;
}
.main-menu A.active,
.main-menu A.active SPAN,
.main-menu A.is-active-trail SPAN {
  text-decoration: underline;
  font-weight: bold;
}
.main-menu #submenu_level-one_bg {
  display: none !important;
}
/*
### FOOTER ###
*/
.site-footer {
  background: #1D252D;
  color: #FFF;
}
.site-footer P {
  line-height: 1.25rem;
}
.site-footer A {
  color: #FFF;
  font-weight: normal;
}
.site-footer .block {
  padding-top: 2.2rem;
}
/*- forms*/
.site-footer INPUT {
  margin: 0;
  vertical-align: bottom;
}
.site-footer .text-field {
  display: inline-block;
  margin-top: 1rem;
  background-color: #28323C;
  border-color: #28323C;
  color: #C0C6CC;
  padding-left: 1rem;
  padding-right: 1rem;
}
.site-footer INPUT[type="submit"] {
  color: #FFF;
  border-color: #FFF;
  padding: 0;
  line-height: 40px;
  width: 40px;
}
.site-footer .form-type-checkbox {
  color: #FFF;
  line-height: 1.4;
  vertical-align: middle;
  margin-top: 1rem;
}
.site-footer INPUT[type="checkbox"] {
  display: inline;
}
.site-footer checkbox {
}
.site-footer LABEL {
  display: inline;
  color: #FFF;
  font-size: 0.8rem;
}
.site-footer LABEL A {
  text-decoration: underline;
}
/*- menu*/
.site-footer .menu,
.site-footer .menu LI.leaf {
  padding: 0;
  margin: 0;
  display: block;
}
.site-footer .menu LI.leaf {
  padding: 0 0 0.8rem 0;
  list-style: none;
}
.site-footer .menu LI A,
.site-footer .menu LI SPAN {
  display: block;
  text-align: center;
  line-height: 1.6;
  padding: 0;
  margin: 0;
}
.site-footer .menu .active-trail A.active {
  color: #FFF;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
.site-footer .menu .active-trail A.active {
}
/*
### BREADCRUMB ###
*/
.breadcrumb {
  font-size: 0.75rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  text-transform: uppercase;
}
.breadcrumb UL,
.breadcrumb LI {
  margin: 0;
}
.breadcrumb LI {
  margin-right: 0.5rem;
}
.breadcrumb A {
  color: #1D252D;
  text-transform: uppercase;
}
/*
### REGIONS ###
*/
/*
### HEADER REGION*/
.header-region {
  text-align: right;
}
.header-region .block {
  display: inline-block;
  margin-left: 2rem;
}
.header-region A.dropdown-switch {
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 4px;
  box-sizing: border-box;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75rem;
  height: 30px;
  width: 30px;
  line-height: 25px;
  text-align: center;
  /*+border-radius: 15px;*/
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  border-radius: 15px;
  border: 2px solid #1D252D;
  z-index: 111;
}
.header-region A.dropdown-switch.hover {
  margin: 0;
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  border-width: 1px;
  border-color: #E8E9EA #E8E9EA #FFFFFF #E8E9EA;
  height: 38px;
  width: 38px;
  line-height: 35px;
}
.header-region A.dropdown-switch.hover:after {
  position: absolute;
  top: 34px;
  background-color: #FFF;
  border-left: 1px solid #E8E9EA;
  border-right: 1px solid #E8E9EA;
  right: -1px;
  z-index: 113;
  content: ' ';
  width: 38px;
  height: 5px;
}
.header-region .block NAV {
  position: absolute;
  top: 0;
  right: 0;
}
/*Dropdown panes*/
.header-region .dropdown-pane {
  left: auto !important;
  z-index: 110;
  border-color: #E8E9EA;
  min-width: 190px;
  width: auto;
}
.header-region .dropdown-pane UL,
.header-region .dropdown-pane LI {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
.header-region .dropdown-pane A {
  font-size: 12px;
  color: #1D252D;
}
.header-region .dropdown-pane A:focus {
  text-decoration: none;
}
.header-region .dropdown-pane .button {
  border-color: #1D252D;
  margin: 0 0 5px 0;
  border-width: 2px;
  padding: 0.3rem 2rem;
}
.header-region .dropdown-pane HR {
  height: 3px;
  width: 60px;
}
/*# language selector*/
#dropdown-language-selector {
  text-align: center;
  width: 140px;
}
/*# search box*/
#dropdown-search-box {
  width: 300px;
  position: absolute;
  left: auto;
  right: 0px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.header-region #search-block-form .form-item,
.header-region #search-block-form {
  margin: 0;
  text-align: left;
}
.header-region #search-block-form .form-item-search-block-form {
  padding-right: 1rem;
}
.header-region #search-block-form INPUT {
  margin: 0;
  height: 30px;
  padding: 0 0.5rem;
  line-height: 30px;
  font-size: 0.875rem;
  /*+border-radius: 0;*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
}
.header-region #search-block-form BUTTON {
  margin: 0;
  padding: 0.4rem 0.5rem;
  font-size: 0.75rem;
  color: #1D252D;
}
/*
### TOP UNCOSTRAINED REGION*/
.section-news .before-content-unconstrained {
  background-color: #F5E9E8;
}
.section-your-needs .before-content-unconstrained {
  background-color: #ECDCE5;
}
.section-whoweare .before-content-unconstrained {
  background-color: #F1EAD0;
}
.section_products-search .before-content-unconstrained {
  background-color: #DDE6EF;
  margin-bottom: 2rem;
}
.page-di-che-pelle-sei .before-content-unconstrained {
  background-color: #FFF3F4;
}
.page-search-content .before-content-unconstrained {
  background-color: #F4F4F4;
  margin-bottom: 2rem;
}
/*
### BOTTOM  UNCOSTRAINED REGION*/
.section-whoweare .bottom-unconstrained {
  background-color: #F1EAD0;
  font-size: 0.9375rem;
}
/*
### MODALS REGION*/
.modals {
  clip: rect(0px,0px,0px,0px);
}
/*
### BLOCKS ###
*/
.view-bionike-subhomes HEADER {
  padding: 0;
  text-align: left;
}
.view-id-bionike_taxonomies_blocks {
  padding: 2.7rem 0 2.2rem;
  position: relative;
}
.view-id-bionike_taxonomies_blocks UL,
.view-id-bionike_taxonomies_blocks UL LI {
  margin: 0;
  padding: 0;
}
.view-id-bionike_taxonomies_blocks UL LI {
  display: inline-block;
}
.view-id-bionike_taxonomies_blocks .form-item {
  margin: 0;
}
.view-id-bionike_taxonomies_blocks .button {
  margin: 0 8px 10px 0;
  font-size: 0.8125rem;
  color: #1D252D;
  border-color: #1D252D;
}
.view-id-bionike_taxonomies_blocks .button.active {
  border-color: #ECDCE5;
  background-color: #ECDCE5;
  font-weight: normal;
}
.view-id-bionike_taxonomies_blocks .button.active:after {
  content: "\e916";
  font-family: fonticon;
  margin-left: 1rem;
  font-size: 85%;
}
/*
### SKIN TEST HEADER BLOCK*/
.block-bionike-test-profilazione .bionike-test-pelle_header {
  position: relative;
  height: 120px;
  margin: 0;
  overflow: hidden;
}
.block-bionike-test-profilazione .bionike-test-pelle_header-text {
  top: 50%;
  margin-left: 1rem;
  /*+transform: translate(0, -50%);*/
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-bionike-test-profilazione .bionike-test-pelle_header-text H2 {
  font-size: 1.5rem;
}
.block-bionike-test-profilazione .bionike-test-pelle_header IMG {
  bottom: 0;
  right: -15px;
  height: 117%;
}
.bionike-test-pelle_header {
  height: 235px;
}
.bionike-test-pelle_header-text {
  position: absolute;
  top: 30%;
  margin-left: 10%;
}
.bionike-test-pelle_header-text H2 {
  line-height: 1;
}
.bionike-test-pelle_header IMG {
  position: absolute;
  bottom: 0;
  right: 0;
  max-height: 120%;
  width: auto;
  z-index: 1;
}
/*
### DO SKIN TEST / ASK AN EXPERT BLOCK / PHARMACY EVENTS*/
.cta-block,
.do-skin-test-block,
.ask-an-expert-block {
  height: 0;
  width: 100%;
  padding-bottom: 49.6875%;
  position: relative;
  overflow: hidden;
  text-align: right;
}
.pharmacy-events-block_text-wr,
.do-skin-test-block_text-wr,
.ask-an-expert-block_text-wr {
  position: absolute;
  /*+transform: translate(0, -50%);*/
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 5%;
}
.cta-block IMG,
.do-skin-test-block IMG,
.ask-an-expert-block IMG {
  position: absolute;
  max-height: 107%;
  left: -2%;
  bottom: -20%;
}
.cta-block H2,
.do-skin-test-block H2,
.ask-an-expert-block H2 {
  margin-bottom: 15%;
  margin-left: 40%;
  display: inline-block;
}
.cta-block .button,
.do-skin-test-block .button,
.ask-an-expert-block .button {
  margin-bottom: 0;
}
/*# CTA BLOCKS BG COLORS*/
[class*="block-bionike-core-cta-block-ask-an-expert"] {
  background-color: #E3EFED;
}
.before-content-unconstrained .block-bionike-core-cta-block-skin-test {
  background-color: #FFF;
  border-bottom: 1px solid #1D252D;
}
.sidebar .do-skin-test-block,
.bottom-unconstrained [class*="block-bionike-core-cta-block-skin-test"],
.page-user-profile .do-skin-test-block {
  background-color: #FDF3F4;
}
/*# PARMACY EVENTS CUSTOMIZATION*/
.pharmacy-events-block_wr {
  background: #ECE5D5;
}
.pharmacy-events-block {
  padding-bottom: 46.875%;
}
.pharmacy-events-block IMG {
  max-height: 86%;
  bottom: 0;
}
.pharmacy-events-block_text-wr {
  max-width: 50%;
  text-align: left;
}
.pharmacy-events-block_text-wr H2 {
  font-size: 1.4rem;
}
.pharmacy-events-block_text-wr P {
  display: none;
}
/*
### CONTACT INFO BLOCK IN WHO WE ARE PAGE*/
.whoweare_contact-info H2 {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 2rem 0 1rem;
  text-transform: uppercase;
}
.whoweare_contact-info .row .columns {
  margin-bottom: 1rem;
}
/*
## FACEBOOK BLOCK*/
.facebook-box {
}
.facebook-box HR {
  background-color: #C6AA76;
}
.facebook-box A {
  border: 3px solid #C6AA76;
  display: block;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 3% 3rem 117.8%;
  width: 100%;
  height: 0;
}
.facebook-box A P {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
}
/*
## FOOTER - FIND PHARMACY*/
.block-bionike-core-footer-find-pharmacy {
  background: #28323D;
}
.block-bionike-core-footer-find-pharmacy P {
  height: 3.75rem;
  line-height: 3.75rem;
  margin: 0;
  color: #FFF;
}
.block-bionike-core-footer-find-pharmacy I {
  margin-right: 0.4rem;
  display: inline-block;
}
.block-bionike-core-footer-find-pharmacy A {
  color: #FFF;
  display: inline-block;
  font-weight: normal;
}
/*
## GOOGLE RECAPTCHA - CHI SIAMO
 */
.contact-form #google_recaptcha_contact_site_form {
  margin-top: 0px;
  display: inline-block;
}

/*
## FOOTER - NEWSLETTER FORM*/
.block-base-frontend-static-footer-newsletter FORM {
  vertical-align: middle;
}
.block-base-frontend-static-footer-newsletter .text-field {
  width: 80%;
  margin-right: 5px;
}
.block-base-frontend-static-footer-newsletter .button {
  display: inline-block;
  margin-bottom: 0;
}
/*
## FOOTER - SOCIAL LINKS*/
.footer_socials P {
  margin-bottom: 1.6rem;
}
.footer_socials A[class*="fonticon-"] {
  font-size: 3rem;
  overflow: hidden;
  display: inline-block;
  text-decoration: none;
  margin-right: 1.8rem;
}
.footer_socials A[class*="fonticon-"]:last-child {
  margin-right: 0;
}
.footer_socials A[class*="fonticon-"] SPAN {
  text-indent: -999em;
  display: inline-block;
}
/*
## FOOTER - INFO BLOCKS*/
.footer_bionike-info {
  font-size: 0.875rem;
}
.footer_bionike-info STRONG {
  font-size: 1rem;
}
/*
##HEADER SECTION BLOCK*/
.bionike-header-section H2 {
  font-size: 1.5rem;
}
/*
##CONTACT FORM BLOCK*/
.block-bionike-core-contact-form-block HEADER {
  border-top: 1px solid #1E252F;
  padding: 3rem 0 0.7rem;
  margin-top: 2rem;
}
.block-bionike-core-contact-form-block HEADER H2 {
  font-size: 2.2rem;
}
/*
### TEASERS ###
*/
/*
### PRODUCT*/
.node-product-teaser,
.node-product-wishlist {
  margin: 0 0 10px 0;
}
.node-product-teaser .node-product_link-wr,
.node-product-wishlist .node-product_link-wr {
  color: inherit;
  width: 100%;
  height: 0;
  padding-bottom: 165%;
  position: relative;
}
.node-product-teaser PICTURE,
.node-product-wishlist PICTURE {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.node-product-teaser PICTURE IMG,
.node-product-wishlist PICTURE IMG {
  width: 100%;
}
.node-product-teaser H3,
.node-product-wishlist H3 {
  font-size: 0.9em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0.6em 0.4em;
  line-height: 1.2;
}
.node-product-teaser H3 SPAN,
.node-product-wishlist H3 SPAN {
  font-size: 1em;
  display: inline-block;
}
/*- wishlist flag*/
.node-product-wishlist {
  position: relative;
}
.node-product-wishlist .flag-user-wishlist {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  /*+transform: translate(0, 0);*/
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.node-product-wishlist .flag-link-toggle {
  margin: 0;
  padding: 0;
  display: block;
  width: 32px;
  height: 32px;
  z-index: 1;
  position: relative;
}
.node-product-wishlist .unflag-action {
  font-size: 0;
  line-height: 0;
}
.node-product-wishlist .unflag-action:after {
  content: "\e916";
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-family: fonticon;
  text-align: center;
  z-index: 0;
  font-size: 1rem;
  color: #1D252D;
}
.node-product-wishlist .contextual-links-wrapper {
  left: 0;
  right: auto;
}
.node-product-wishlist.is-unflagged .flag-user-wishlist {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: auto;
  height: auto;
}
.node-product-wishlist.is-unflagged .flag-user-wishlist:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.75);
}
.node-product-wishlist.is-unflagged .flag-action {
  z-index: 10;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 10%;
  right: 10%;
  width: auto;
  height: auto;
  padding: 1rem;
  /*+transform: translate(0, -50%);*/
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #1D252D;
  font-weight: bold;
  line-height: 1.4;
}
.node-product-wishlist.is-unflagged .flag-action:hover {
  color: #08335D;
}
.node-product-wishlist.is-unflagged .flag-throbber {
  left: auto;
  left: 50%;
  margin-left: -8px;
  top: 40%;
  z-index: 100;
}
/*
### ARTICLES*/
/*- article teaser*/
.node-article-teaser {
  width: 100%;
  height: 0;
  border: 3px solid #ECDCE5;
  padding-bottom: 120.8%;
  margin-bottom: 10px;
  line-height: 1;
  position: relative;
  overflow: hidden;
  font-size: 1rem;
}
.node-article-teaser_link-wr {
  width: 100%;
  height: 0;
  padding-bottom: 123%;
}
.node-article-teaser PICTURE {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  /*+opacity: 25%;*/
  -filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  -moz-opacity: 0.25;
  opacity: 0.25;
}
.node-article-teaser IMG {
  height: 100%;
  width: 100%;
}
.node-article-teaser_category {
  text-transform: uppercase;
  font-size: 0.8125em;
  position: absolute;
  left: 0;
  right: 0;
  top: 1.1em;
  z-index: 2;
}
.node-article-teaser_text-wr {
  z-index: 3;
  position: absolute;
  left: 5%;
  right: 5%;
  top: 45%;
  bottom: 0px;
}
.node-article-teaser_text-wr .fonticon-cite {
  font-size: 2.4em;
  margin-top: 0rem;
  margin-bottom: 1rem;
  display: block;
}
.node-article-teaser_text-wr H3,
.node-article-teaser_text-wr P {
  font-size: 1.15em;
  line-height: 1.3em;
  margin: 0;
}
.node-article-teaser_text-wr .fonticon-arrow-right {
  position: absolute;
  bottom: 1.5em;
  left: auto;
  right: auto;
}
/*
### NEWS*/
.node-news-teaser {
  margin-bottom: 1.875rem;
}
.node-news-teaser PICTURE {
  height: 0;
  width: 100%;
  padding-bottom: 62.58064516129032%;
  line-height: 1;
  overflow: hidden;
}
.node-news_teaser-info {
  font-size: 0.8125rem;
  font-weight: bold;
  margin: 1rem 0;
  line-height: 1;
}
.node-news_teaser-info_category {
  text-transform: uppercase;
}
.node-news_teaser-info_category:after {
  content: '|';
  margin-left: 1rem;
  margin-right: 1rem;
}
.node-news-teaser H2 {
  font-size: 1.5em;
  margin-bottom: 1rem;
}
.node-article-teaser_text,
.node-news-teaser P {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0;
}
.node-news_video-preview-wr {
  position: relative;
}
.node-news_video-preview-wr:before {
  font-size: 50px;
  color: #FFF;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
  /*+opacity: 80%;*/
  -filter: alpha(opacity=80);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
/*
### VIEW MODE SEARCH RESULT ###
*/
.view-mode-search_result {
  border-bottom: 1px solid #212830;
  font-size: 0.875rem;
  /*+transition: all 0.3s ease;*/
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1;
}
.view-mode-search_result:hover {
  background-color: #F4F4F4;
}
.view-mode-search_result A[class*="_link-wr"] {
  padding: 0 1.2rem 2.2rem;
}
.view-mode-search_result .search-results-breadcrumb A {
  color: #1D252D;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: block;
  padding: 2.2rem 1.2rem 0.6rem;
}
.view-mode-search_result .search-results-breadcrumb A:hover {
  text-decoration: none;
}
.view-mode-search_result H2 {
  font-size: 1.75rem;
}
.ds-search-highlight {
  background: transparent;
  font-weight: bold;
}
/*
### FULL CONTENT ###
*/
/*
### HOMEPAGE*/
/*
## SLIDER*/
.node-homepage_slider {
  margin-bottom: 10px;
}
.node-homepage_slider,
.node-homepage_slider .slick-list,
.node-homepage_slider .slick-track,
.node-homepage_slider-item,
.node-homepage_slider-item_link-wr {
  width: 100%;
  height: 0;
  padding-bottom: 83.125%;
  position: relative;
  overflow: hidden;
}
.node-homepage_slider-item_bg-img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.node-homepage_slider-item_bg-img PICTURE,
.node-homepage_slider-item_bg-img IMG {
  width: 100%;
  height: auto;
}
.node-homepage_slider-item_text {
  position: absolute;
  z-index: 3;
  left: 50%;
  width: 100%;
  padding: 0 1rem;
  top: 50%;
  /*+transform: translate(-50%, -50%);*/
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  line-height: 1.6em;
  font-size: 1.225em;
}
.node-homepage_slider-item_text H2 {
  font-size: 2.2rem;
  line-height: 2.05rem;
}
.node-homepage_slider-item_text P {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3rem;
}
.node-homepage_slider-item_text HR {
  background-color: #FFF;
  margin: 2rem 0 2rem auto;
  width: 40%;
}
/*
## STATIC BOXES*/
.node-homepage_static-boxes_box {
  position: relative;
  max-height: 460px;
  overflow: hidden;
}
.node-homepage_static-boxes_box PICTURE,
.node-homepage_static-boxes_box IMG {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
  font-size: 100%;
}
.node-homepage_static-boxes_box:hover IMG {
  width: 105%;
  height: auto;
}
.node-homepage_static-boxes_text {
  position: absolute;
  top: auto;
  bottom: 15%;
  left: 0;
  right: 0;
  font-size: 1.3875em;
  line-height: 1;
  color: #FFF;
  text-transform: uppercase;
  padding: 0 1rem;
  transition: all 0.3s ease-in-out;
}
/*
## BIONIKE WORLD*/
/*# section header*/
.node-homepage HEADER {
  padding-top: 2rem;
}
.node-homepage HEADER H2 {
  font-weight: normal;
  font-size: 2.3rem;
  line-height: 1;
}
.node-homepage HEADER HR {
  width: 30%;
  height: 3px;
  margin: 1.6rem auto;
}
.node-homepage HEADER P {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
/*# bionike world item*/
.node-homepage_world {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
}
/*- BioNike world text content*/
.node-homepage_world_label {
  text-transform: uppercase;
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
}
.node-homepage_world_text-wr H3 {
  font-size: 1.4rem;
  line-height: 1.1;
  margin: 0;
}
/*- BioNike world image*/
.node-homepage_world_image {
  position: relative;
}
.node-homepage_world_image PICTURE {
}
.node-homepage_world_image IMG {
  width: 100%;
  height: auto;
}
/*- The target is a video*/
.video-target .node-homepage_world_image {
  /*background-color: #434343;*/
}
.video-target .node-homepage_world_image:after {
  content: "\e91c";
  font-family: "fonticon";
  font-size: 3.6rem;
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  /*+transform: translate(-50%, -50%);*/
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*+opacity: 80%;*/
  -filter: alpha(opacity=80);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.video-target .node-homepage_world_image PICTURE,
.video-target .node-homepage_world_image IMG {
  /*opacity: 0.7;*/
}
/*- Text only launch*/
.blockquote-style.node-homepage_world {
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  overflow: hidden;
}
.blockquote-style .node-homepage_world_label {
  margin-top: 0px;
  margin-bottom: 0.8rem;
}
.blockquote-style .node-homepage_world_text-wr {
  padding-left: 2rem;
  padding-right: 2rem;
}
/*
## FIRST FOOTER LAUNCH*/
.block-ds-extras-homepage-footer-launch-one {
  padding: 0 1rem;
}
.block-ds-extras-homepage-footer-launch-one PICTURE {
  text-align: center;
}
.block-ds-extras-homepage-footer-launch-one PICTURE IMG {
  max-height: 650px;
}
.node-homepage_footer-launch1-text {
  padding: 2rem 0 0;
}
.node-homepage_footer-launch1-text H2 {
  font-size: 1.8rem;
}
.node-homepage_footer-launch1-text H2 BR {
  display: none;
}
.node-homepage_footer-launch1-text P:last-of-type {
  text-align: center;
}
.node-homepage_footer-launch1-text .button {
  margin-bottom: 0;
}
.node-homepage_footer-launch1-text HR {
  margin-left: 0;
}
/*
## SECOND FOOTER LAUNCH*/
.block-ds-extras-homepage-footer-launch-two {
  height: 550px;
  padding: 0;
}
.block-ds-extras-homepage-footer-launch-two .medium-6 {
  background-color: #FFF;
  height: auto;
  padding: 1rem;
}
.block-ds-extras-homepage-footer-launch-two H2 {
  font-size: 1.8rem;
}
.block-ds-extras-homepage-footer-launch-two BR {
  display: none;
}
.block-ds-extras-homepage-footer-launch-two .button {
  margin: 0;
}
.block-ds-extras-homepage-footer-launch-two P:last-of-type {
  text-align: center;
}
/*
### PRODUCT PAGE*/
.node-product-full {
  font-size: 0.875rem;
}
.node-product-full PICTURE {
  margin-top: 2rem;
}
/*
## Prodcut header section*/
.node-product_header {
  padding-bottom: 0;
  padding-top: 1rem;
}
.node-product_header H1 {
  font-weight: 400;
  line-height: 3rem;
  margin-bottom: 1rem;
}
.node-product_header-segment {
  font-size: 1.25rem;
}
.node-product_header H3 {
  font-size: 1.25rem;
  font-weight: 300;
  font-style: italic;
}
.node-product_header HR {
  margin-top: 2.6rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #1D252D;
}
.node-product_indications,
.node-product_sizes {
  margin: 0 0 0.5rem 0;
}
.node-product_features UL {
  margin: 0.5rem 0 2.3rem;
  padding: 0;
}
.node-product_features LI {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.node-product_features LI:after {
  content: '•';
  display: inline-block;
  margin: 0 10px;
}
.node-product_features LI:last-child:after {
  content: '';
  display: none;
}
.node-product_features A {
  color: inherit;
  text-decoration: underline;
  display: inline-block;
}
.node-product_features A:after {
}
.node-product_short-desc {
  margin: 0 0 3rem 0;
}
/*- medical device disclaimer*/
.node-product_md-disclaimer {
  font-style: italic;
  margin: 2rem 0 -0.5rem;
}
.node-product_md-disclaimer P {
  margin: 0;
}
.node-product_md-disclaimer SPAN {
  text-indent: -999rem;
  display: inline-block;
  overflow: hidden;
}
.node-product_md-disclaimer .fonticon-ce {
  margin-left: 0.3rem;
  margin-right: 0.1rem;
}
/*# node product tools*/
.node-product_tools {
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-left: 5px;
  padding-right: 5px;
}
.node-product_tools A {
  color: #1D252D;
}
DIV[class*="_where-buy"] .button {
  color: #1D252D;
  font-size: 0.75rem;
  margin: 1rem auto;
}
DIV[class*="_where-buy"] .button .fonticon-marker {
  font-size: 1.3rem;
  vertical-align: middle;
  margin-right: 0.5rem;
  margin-left: 0;
}
.node-product_tools .row {
  border-top: 1px solid #1D252D;
  border-bottom: 1px solid #1D252D;
}
.node-product_tools .row + .row {
  border-width: 0;
  padding-top: 1rem;
  padding-bottom: 0.2rem;
}
/*ANONYMOUS USER SEE LINKS*/
/*We are printing the node links for the wishlist.
We hide all link and show only the flag one*/
.node-product_tools .links {
  padding: 0;
  margin: 0;
}
.node-product_tools .links LI {
  display: none;
  padding: 0;
  margin: 0;
}
/*- show flag and set grid*/
.node-product_tools .links .flag-anon-user_wishlist {
  display: block;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 50%;
  float: left;
  height: 88px;
  border-right: 1px solid #1D252D;
}
.flag-anon-user_wishlist {
  position: relative;
}
.flag-user-wishlist {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  /*+transform: translate(-50%, -50%);*/
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 1rem;
  line-height: 1;
}
.flag-user-wishlist A {
  display: block;
  text-decoration: none;
}
/*- ajax throbber*/
.flag-throbber {
  position: absolute;
  left: -10px;
  top: 50%;
  margin-top: -8px;
}
.flag-waiting .flag-throbber {
  background: url(../images/ajax_loader_transparent.gif) center / 100% no-repeat;
  width: 16px;
  height: 16px;
}
/*LOGGED IN USERS SEE THE FLAG FIELD*/
.node-product_wishlist {
  position: relative;
  height: 89px;
  border-right: 1px solid #1D252D;
}
.node-product_wishlist .flag-user-wishlist A.flagged:before,
.node-product_wishlist .flag-user-wishlist A.unflag-action:before {
  content: "\e907";
  font-family: fonticon;
  font-size: 1.2rem;
  display: block;
  line-height: 1;
}
/*# print pdf*/
.node-product_print-pdf {
  position: relative;
  height: 88px;
}
.node-product_print-pdf A {
  position: absolute;
  text-decoration: none;
  top: 50%;
  left: 50%;
  /*+transform: translate(-50%, -50%);*/
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
}
.node-product_print-pdf A SPAN {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
/*# Medical device disclaimer*/
.node-product_md-disclaymer SPAN {
  display: inline-block;
  text-indent: -999em;
  overflow: hidden;
}
.node-product_md-disclaymer .fonticon-ce {
  font-size: 0.8em;
}
/*
### ARTICLE PAGE*/
/*- add a margin top if we do not have an opening image to the page wrapper */
.page_node-without-image {
  margin-top: 3rem;
}
/*- remove the paddig at the bottom of the MAIN tag element*/
.node-type-article MAIN {
  padding-bottom: 0;
}
/*- node articles*/
.node-article_disclaimer {
  margin: 3rem 0;
}
.node-article_disclaimer H4 {
  font-size: 1.125rem;
  font-style: italic;
}
.node-article_doyouknow {
  background-color: #F7F1F5;
  border-color: #F7F1F5;
  padding-bottom: 2rem;
}
/*
### NEWS PAGE*/
/*.node-type-news .page_node-without-image:not(.page_node-with-vertical-image) {
  margin-top: 0;
}*/
.node-type-news .block-ds-extras-news-opening-media PICTURE {
  line-height: 0;
}
/*
### PAGE (WHO WE ARE TEMPLATE)*/
.field-collection-item-field-coll-page-element {
  margin-bottom: 2rem;
}
.node-page_text-wr .button {
  margin-top: 1rem;
}
.node-page .node-page_slider {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.node-page_slider .slick-dots {
  position: static;
  left: auto;
  right: auto;
  margin: 0 auto;
  /*+transform: translate(0);*/
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -o-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}
.node-page_text-wr {
  padding: 1rem;
}
.node-page_text-wr H2 {
  text-transform: uppercase;
}
.node-page_text-wr HR {
  margin-top: 1.3rem;
  margin-bottom: 1.3rem;
}
.node-page_text-wr P {
  font-size: 0.875rem;
}
/*
### EXPERT REQUEST PAGE*/
.node-type-expert-request H1 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.node-type-expert-request TIME {
  margin-bottom: 1rem;
  display: block;
}
.node-type-expert-request .comment-form .text-format-wrapper FIELDSET {
  display: none;
}
.node-type-expert-request .comment-form LABEL {
  font-weight: bold;
}
.node-type-expert-request .user-profile-messages_long-text {
  line-height: 1.6;
}
.node-type-expert-request .comment-form .button {
  float: right;
  margin: 1rem 0;
}
/*
### TAXONOMY TERM PAGES ###
*/
/*
### BIONIKE LINE PAGE*/
.bionike-line_unconstrained {
  margin-bottom: 20px;
}
.bionike-line_header {
  position: relative;
}
.bionike-line_header IMG {
  bottom: 0;
  right: 0;
  max-height: 230px;
  max-width: 340px;
  width: auto;
  height: auto;
  z-index: 1;
}
.bionike-line_header_text-wr {
  position: relative;
  margin-top: 1rem;
  z-index: 2;
}
/*
## BIONIKE LINE SIDEBAR FILTERS */
.bionike-line_search-filters UL {
  list-style: none;
  margin: 0;
}
.bionike-line_search-filters UL UL {
  margin-left: 1.25rem;
}
.bionike-line_search-filters LI.leaf,
.bionike-line_search-filters .menu LI.leaf {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
}
.bionike-line_search-filters .leaf A {
  color: inherit;
  padding: 4px 0;
  text-decoration: none;
}
.bionike-line_search-filters .leaf A:hover {
  font-weight: bold;
}
/*-- accordion search filter*/
.bionike-line_search-filters .menu A {
  display: block;
  width: 100%;
  padding: 0.7rem 0;
  line-height: 1.2;
  font-size: 0.875rem;
}
.bionike-line_search-filters .menu UL {
  margin-left: 1.25rem;
}
/*
### CUSTOM PAGES ###
*/
/*
### TEST PAGES*/
.page-di-che-pelle-sei MAIN > H1 {
  /*hide the page title on node test page*/
  display: none;
}
/*
### GLOBAL SEARCH PAGE*/
.page-search-content MAIN > H1,
.page-search-content MAIN > H2,
.page-search-content MAIN > .ds-search-extra {
  display: none;
}
.page-search-content .bionike-header-section {
  padding-bottom: 3rem;
}
.page-search-content .bionike-header-section H4 {
  padding-top: 2rem;
}
/*
### PRODUCT SEARCH*/
/*- current search block visible in mobile site before the content*/
.before-content-constrained .block-current-search {
  padding: 0 1rem 1rem;
  margin-bottom: 0.5rem;
}
.before-content-constrained .current-search-item-reset-link {
  display: none;
}
.before-content-constrained .block-current-search H2 {
  display: none;
}
.before-content-constrained .current-search-item LI {
  background: #DDE6EF;
  border-color: #DDE6EF;
  padding-right: 2.6rem;
}
.before-content-constrained .current-search-item I {
  font-size: 0.6rem;
}
/*
### BIONIKE LINES PAGE*/
/*- set uncontrained region bg color*/
.bionike-product-lines .before-content-unconstrained {
  background-color: #DDE6EF;
  margin-bottom: 20px;
}
/*- hide page title*/
.bionike-product-lines MAIN > H1 {
  display: none;
}
/*# PRODUCT LINE*/
/*- line and subline images*/
.bionike-product-lines_line-image,
.bionike-product-lines_subline-image {
  position: relative;
}
.bionike-product-lines_line-image SPAN,
.bionike-product-lines_subline-image SPAN {
  display: block;
  width: 100%;
  height: 44%;
  position: absolute;
  top: 50%;
  /*+transform: translate(0, -50%);*/
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1;
}
.bionike-product-lines_line-image PICTURE,
.bionike-product-lines_subline-image PICTURE {
  height: 0px;
  width: 100%;
  padding-bottom: 57.7777777777778%;
  position: relative;
  z-index: 2;
}
.bionike-product-lines_subline-image PICTURE {
  padding-bottom: 72.72727272727273%;
}
/*- line only*/
.bionike-product-lines_line-text-wr {
  position: relative;
  margin-bottom: 3rem;
}
.bionike-product-lines_line-text H2 {
  font-size: 2.2rem;
  line-height: 1;
}
.bionike-product-lines_line-text P {
  line-height: 1.4;
}
.bionike-product-lines_line-cta A {
  font-weight: bold;
  text-decoration: none;
}
.bionike-product-lines_line-cta A SPAN {
  margin-left: 2rem;
  position: relative;
  top: 1px;
}
.bionike-product-lines_line-cta A SPAN.fonticon-close-bold {
  font-size: 12px;
  top: 0px;
  margin-left: 0.8rem;
}
/*# PRODUCT "SUBLINES"*/
.bionike-product-lines_line-sublines {
  position: relative;
  border-top: 1px solid #1D252D;
  border-bottom: 1px solid #1D252D;
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.bionike-product-lines_line-sublines .fonticon-slide-up,
.bionike-product-lines_line-sublines .fonticon-close {
  position: absolute;
  background-color: #FFF;
}
.bionike-product-lines_line-sublines .fonticon-slide-up {
  top: -16px;
  padding-bottom: 5px;
  left: 50%;
  /*+transform: translate(-50%, 0);*/
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 16px;
}
.bionike-product-lines_line-sublines .fonticon-close {
  top: -10px;
  right: 0;
  cursor: pointer;
  padding: 0 0 0 16px;
  font-size: 20px;
}
/*# SINGLE "SUBLINE"*/
.bionike-product-lines_subline {
  padding: 0.5rem 1rem;
}
.bionike-product-lines_subline-text P {
  font-size: 0.875rem;
  line-height: 1.2;
}
.bionike-product-lines_subline-text H3 {
  font-size: 1rem;
  line-height: 1.2;
}
/*
### USER PROFILE ###
*/
.my-bionike MAIN {
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
/*- hide page title (username)*/
.my-bionike MAIN > H1 {
  display: none;
}
/*- hide drupal tabs for all users but admin*/
.page-user .drupal-tabs {
  display: none;
}
.page-user-1 .drupal-tabs {
  display: block;
}
/*
## USER PROFILE INFO*/
.user-profile {
  margin-bottom: 2rem;
}
/*# first column*/
.user-profile IMG {
  margin-top: -50px;
  width: 50%;
}
/*- button wrappers and button*/
.user-profile_buttons-wr {
  margin-top: 1.6rem;
  padding-top: 2rem;
  border-top: 1px solid #1D252D;
}
.user-profile_buttons-wr .button {
  width: 80%;
  margin-bottom: 1rem;
  font-size: 0.8125rem;
}
/*# second column*/
/*- messages counter*/
.user-profile-messages-counter {
  float: right;
}
.user-profile-messages-counter_link {
  display: block;
  color: #1D252D;
  position: relative;
}
.user-profile-messages-counter_link:hover,
.user-profile-messages-counter_link:focus {
  color: #1D252D;
  text-decoration: none;
}
.user-profile-messages-counter_link .fonticon-email {
  display: block;
  height: 70px;
  width: 70px;
  font-size: 26px;
  line-height: 70px;
  text-align: center;
  background: #E0F0EE;
  /*+border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
}
.user-profile-messages-counter_count {
  display: block;
  position: absolute;
  top: -12px;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 25px;
  text-align: center;
  border: 1px solid #FFF;
  /*+border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  background: #E4B758;
  color: #FFF;
  font-weight: bold;
  font-size: 1.125rem;
}
/*- text*/
.user-profile_welcome {
  padding-top: 3rem;
  position: relative;
}
.user-profile_welcome H3 {
  font-size: 1.625rem;
}
.user-profile_welcome HR {
  margin-left: 2px;
  background-color: #C6AA76;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.user-profile_welcome-incomplete {
  font-style: italic;
}
/*# style user page headers*/
.my-bionike HEADER.title {
  margin: 3rem 0 1rem;
  text-align: center;
}
/*# top unconstrained region*/
.my-bionike .before-content-unconstrained,
.page-user .before-content-unconstrained,
.page-thankyou .before-content-unconstrained {
  background-color: #E0F0EE;
}
/*# bottom constrained region*/
.my-bionike .bottom-constrained {
  margin-bottom: 3rem;
}
.my-bionike .block-bionike-experts-user-profile-ask-expert {
}
.my-bionike .block-bionike-test-profilazione {
}
/*
###  SKIN TEST NON FORM PAGES ###
*/
/*
### TEST STEPS*/
.user-test-steps {
  margin: 2em auto;
}
.user-test-steps .user-step {
  display: inline-block;
  border: 2px solid #1D252D;
  /*+border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
}
.user-test-steps .user-step.step-completed {
  background-color: #1D252D;
}
.user-test-steps .user-step-spacer {
  display: inline-block;
  width: 9%;
  height: 2px;
  background-color: #1D252D;
  position: relative;
  bottom: 0.45rem;
}
/*## TEST LANDING PAGE*/
.test-profilazione-landing {
  margin-top: 2em;
  margin-bottom: 2em;
}
/*## TEST RESULTS PAGE - DISCLAIMER*/
.test-profilazione-results [class*="text-"] {
  padding: 2rem 1rem;
}
.test-profilazione-results H3 {
  text-align: center;
  font-size: 1.5rem;
}
.test-profilazione-results H5 {
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.test-profilazione-results .text-important {
  background-color: #FFF3F4;
  margin: 2em 0;
}
/*## ANONYMOUS RESULTS PAGE - DISCLAIMER*/
.test-profilazione-results-anonymous {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.test-profilazione-results-anonymous HR {
  width: 100%;
  margin-top: 3em;
  margin-bottom: 3em;
  height: 1px;
}
.test-profilazione-results-anonymous H5 {
  font-size: 1.8rem;
}
.test-profilazione-results-anonymous .results {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
.test-profilazione-results-anonymous .results STRONG {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: block;
}
.test-profilazione-results-anonymous .text-to-register .button {
  margin-top: 1rem;
}
.test-profilazione-results-anonymous .note {
  margin-top: 4em;
  font-size: 0.9rem;
}
/*
###  VIEWS PAGES ###
*/
/*
## USER PROFILE MESSAGES*/
.user-profile-messages {
  margin-top: 4rem;
}
.user-profile-messages HEADER {
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
}
/*# ACCORDION*/
/*- accordion title*/
.user-profile-messages .accordion {
  margin-bottom: 0;
}
.user-profile-messages .accordion-item {
  position: relative;
}
.user-profile-messages .accordion-title {
  font-size: 0.875rem;
  line-height: 1.6;
  border-color: #B0B0B0;
}
.user-profile-messages .accordion-item:first-child .accordion-title {
  border-top-width: 0;
}
.user-profile-messages .accordion-title TIME {
  font-weight: normal;
}
.user-profile-messages .is-active .accordion-title {
  background-color: #E0F0EF;
}
.user-profile-messages .is-active .user-profile-messages_short-text {
  display: none !important;
}
.user-profile-messages .is-active .user-profile-messages_long-text {
  display: block !important;
}
.user-profile-messages_short-text,
.user-profile-messages_long-text {
  position: relative;
}
.accordion-item_with-new-comment .user-profile-messages_short-text:before,
.accordion-item_with-new-comment .user-profile-messages_long-text:before {
  content: "\e900";
  font-family: fonticon;
  font-size: 1rem;
  color: #CF9823;
  font-weight: normal;
}
/*- accordion icon*/
.user-profile-messages .accordion-title:before {
  top: 1.9rem;
  font-size: 0.7rem;
}
/*- accordion content*/
.user-profile-messages .accordion-content {
  font-size: 0.875rem;
  line-height: 1.6;
  padding-top: 1px;
}
.user-profile-messages .is-active .accordion-content {
  background-color: #E0F0EF;
}
.user-profile-messages .accordion-content .columns {
  border-top: 1px solid #FFFFFF;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
/*- comment form*/
.user-profile-messages .text-format-wrapper FIELDSET {
  display: none;
}
.user-profile-messages .comment-form .button {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
/*# BOTTOM FORM*/
.page-user-messages .bottom-constrained H2:before {
  content: '';
  width: 40px;
  height: 2px;
  background: #1E243A;
  display: block;
  margin: 0 auto 2rem;
}
/*
## PRODUCT SEARCH*/
.view-bionike-solr-product-search HEADER {
  padding-top: 0;
  padding-bottom: 0.5rem;
  line-height: 1;
  margin-top: -2px;
}
/*
###  FORMS ###
*/
.form-type-checkbox INPUT {
  margin-bottom: 3px;
}
/*
### EXPOSED FORMS ###
*/
FORM[id^="views-exposed-form-"] {
  margin: 45px 0;
  padding: 0;
  position: relative;
}
FORM[id^="views-exposed-form-"] DIV {
  display: inline-block;
  margin: 0;
  padding: 0;
}
FORM[id^="views-exposed-form-"] .button {
  margin: 0 8px 10px 0;
  font-size: 0.8125rem;
  color: #1D252D;
  border-color: #1D252D;
}
FORM[id^="views-exposed-form-"] .button.active {
  border-color: #ECDCE5;
  background-color: #ECDCE5;
  font-weight: normal;
}
FORM[id^="views-exposed-form-"] .button.active:after {
  content: "\e916";
  font-family: fonticon;
  margin-left: 1rem;
  font-size: 85%;
}
FORM[id^="views-exposed-form-"] .views-submit-button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: -5px;
  margin-bottom: -27px;
  width: 32px;
  height: 32px;
  /*+transform: translate(-50%, 0);*/
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
/*- hide the "any" option*/
FORM[id^="views-exposed-form-"] #edit-name-all {
  display: none;
}
/*- hide all form help text*/
FORM[id^="views-exposed-form-"] SMALL {
  display: none;
}
/*
### ASK THE EXPERTS ###
*/
.node-expert_request-form_image {
  position: relative;
  z-index: 2;
  height: 0;
  width: 100%;
  padding-bottom: 60.1%;
  margin: 1rem 0;
}
.node-expert_request-form_image:before {
  content: ' ';
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 74%;
  background-color: #E0F0EE;
}
.node-expert_request-form_image:after {
  content: ' ';
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0%;
  background: url(../images/expert.png) center bottom / contain no-repeat scroll;
}
.node-expert_request-form SELECT {
  border-color: #E0F0EE;
  background-color: #E0F0EE;
}
.node-expert_request-form .form-actions {
  text-align: center;
}
.node-expert_request-form .vertical-tabs,
.node-expert_request-form LABEL,
.node-expert_request-form .vertical-tabs-panes {
  display: none;
}
/*- hide text format suggestion*/
.node-expert_request-form .text-format-wrapper FIELDSET {
  display: none;
}
/*
### CONTACT US ###
*/
#contact-site-form {
  margin-bottom: 3rem;
}
#contact-site-form .form-item-message {
  margin-bottom: 1rem;
}
#contact-site-form .form-item-privacy {
  margin: 1.5rem 0 1rem;
}
#contact-site-form .form-item-privacy INPUT,
#contact-site-form .form-item-privacy LABEL {
  display: inline;
}
#contact-site-form .button {
  font-weight: bold;
  border-width: 2px;
  margin: 1rem 0;
}
#contact-site-form .button:after {
  content: "\e906";
  font-family: fonticon;
  margin-left: 1rem;
}
/*
### USER FORMS ###
*/
/*
## USER LOGIN*/
[id^="user-login"] .form-item SMALL {
  display: none;
}
/*
## USER PASSWORD RECOVER*/
.page-user-password #user-pass {
  min-height: 300px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.page-user-password #user-pass .button {
  margin: 3rem auto;
  display: block;
}
/*
### USER LOGIN / USER REGISTRATION CONFIRMATION / USER PASSWORD RESET*/
.page-user-login .before-content-unconstrained,
.page-thankyou .before-content-unconstrained,
.page-user-cancel .before-content-unconstrained,
.page-user-reset .before-content-unconstrained {
  margin-bottom: 3rem;
}
#user-pass-reset .button {
  color: #C6AA76;
  border-color: #C6AA76;
  font-weight: bold;
  border-width: 2px;
  display: block;
  margin: 1rem auto;
}
#user-pass-reset .button:after {
  font-family: fonticon;
  content: "\e906";
  margin-left: 1rem;
}
/*
### USER CANCEL ACCOUNT*/
.page-user-cancel .confirmation_buttons {
  margin: 2rem 0 1rem;
  text-align: center;
}
/*
### USER PAGE NOT LOGGED IN*/
.page-user-notloggedin .block-easy-breadcrumb {
  visibility: hidden;
}
.page-user-notloggedin .before-content-unconstrained {
  margin-bottom: 3rem;
}
/*
### USER PROFILE EDIT ###
*/
.page-user-edit MAIN > H1 {
  display: none;
}
/*
### USER PROFILE EDIT FORM*/
.page-user-edit .before-content-unconstrained {
  background-color: #E0F0EF;
  padding-top: 72px;
}
.page-user-edit .block-easy-breadcrumb {
  display: none;
}
/*# HEADERS*/
.page-user-edit MAIN HEADER {
}
.page-user-edit MAIN HEADER H3 {
  font-weight: 300;
}
.page-user-edit HEADER P:last-child:after {
  height: 2px;
  background-color: #000;
  width: 40px;
  margin: 1.6em 0 1.5em 48%;
  content: '';
  display: block;
}
/*# USER PROFILE FORM */
#user-profile-form > H4 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
}
#user-profile-form INPUT[type="text"],
#user-profile-form INPUT[type="password"],
#user-profile-form SELECT {
  display: inline-block;
}
#user-profile-form LABEL {
  text-align: left;
  width: 100%;
  text-align: left;
  display: inline-block;
}
#user-profile-form SMALL {
  font-size: 0.75rem;
  line-height: 1rem;
}
#user-profile-form .form-item {
  margin-top: 0;
}
#user-profile-form .description {
  font-size: 0.75rem;
}
/*Checkboxes and radio*/
#user-profile-form .form-type-radio LABEL,
#user-profile-form .form-type-checkbox LABEL {
  width: auto;
  display: inline;
}
#user-profile-form .form-type-radio INPUT,
#user-profile-form .form-type-checkbox INPUT {
  margin-bottom: 0;
  vertical-align: middle;
}
/*Fake save button*/
#user-profile-form .user-profile_fake-save {
  margin: 2rem auto 0;
}
/*# FIELDS*/
#user-profile-form .need_to_complete {
  display: none;
}
#user-profile-form #edit-account .mail {
  clear: left;
}
#user-profile-form .field-name-field-user-privacy {
  margin: 2.2rem 0 0;
}
/*# PASSOWORD - USER PROFILE FORM / USER REGISTRATION FORM*/
#user-profile-form .current-password {
  clear: left;
}
#user-profile-form .current-password INPUT {
  margin-bottom: 0.4rem;
}
#user-profile-form .passwords,
#user-register-form .passwords {
  position: relative;
}
#user-profile-form .password-strength,
#user-profile-form DIV.password-confirm {
  font-size: 12px;
}
#user-profile-form DIV.password-confirm {
  width: 100%;
  text-align: center;
}
#user-register-form .password-strength,
#user-register-form DIV.password-confirm {
  width: 100%;
  font-size: 12px;
  height: 30px;
  margin-top: 0;
}
#user-profile-form .passwords SMALL,
#user-profile-form .passwords .description,
#user-register-form .passwords SMALL,
#user-register-form .passwords .description {
  clear: both;
  margin-left: 3.333%;
  margin-right: 3.333%;
  width: 96%;
  float: left;
}
.password-strength-title,
.password-confirm,
.password-strength-text {
  color: #1D252D;
}
.password-confirm .error {
  color: red;
}
#user-register-form .passwords SMALL,
#user-register-form .passwords .description {
  margin: 0 auto;
  float: none;
}
#user-register-form .form-type-password-confirm SMALL {
  display: none;
}
#user-profile-form .passwords .description,
#user-register-form .passwords .description {
  padding: 0;
  border-width: 0;
  text-align: left;
}
#user-register-form .passwords .description:after {
  display: none;
}
#user-profile-form .password-parent SMALL,
#user-profile-form .confirm-parent SMALL,
#user-register-form .password-parent SMALL,
#user-register-form .confirm-parent SMALL {
  display: none;
}
#user-profile-form .passwords .description UL LI,
#user-register-form .passwords .description UL LI {
  margin: 0;
}
#user-profile-form #edit-password-policy {
  display: none;
}
.page-user-1 #user-profile-form #edit-password-policy {
  display: block;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 1rem;
}
.user-profile-form_about-you H2 {
  border-top: 1px solid #1D252D;
  padding-top: 2.2rem;
}
/*Birthday*/
#user-profile-form .field-name-field-user-birthday SMALL {
  display: none;
}
#user-profile-form .field-name-field-user-birthday INPUT {
  margin-right: 0;
}
#user-profile-form .field-name-field-user-birthday DIV {
  margin-right: 0;
}
#user-profile-form .field-name-field-user-birthday .date-no-float {
  width: 100%;
}
/*Gender*/
#user-profile-form .field-name-field-user-gender .form-radios {
  width: 100%;
  display: inline-block;
  text-align: left;
}
#user-profile-form .field-name-field-user-gender .form-type-radio {
  float: left;
  width: 50%;
}
#user-profile-form .field-name-field-user-gender .form-type-radio LABEL {
  width: auto;
}
/*Select2 (Country)*/
.field-name-field-user-country .select2 {
  width: 100% !important;
  overflow: hidden;
}
/*MailUP form*/
.field-name-mailup-subscriptions {
  float: left;
  clear: both;
}
.field-name-mailup-subscriptions .entity-mailup-subscription {
  border-top: 1px solid #1D252D;
  padding-top: 2.2rem;
  margin-top: 2.2rem;
}
.field-name-mailup-subscriptions LEGEND {
  display: none;
}
.mailup-groups P {
  font-size: 0.875rem;
}
.mailup-groups P:after {
  display: none !important;
}
.field-name-mailup-subscriptions .form-type-mailup-subscribe-checkbox SMALL {
  clear: left;
  float: left;
  width: 100%;
  padding: 1rem 5px;
  text-align: center;
}
.field-name-mailup-subscriptions .form-checkboxes .form-type-checkbox {
  width: 100%;
  float: left;
}
/*Image upload*/
#user-profile-form .field-name-field-user-picture .focal-point-preview-link,
#user-profile-form .field-name-field-user-picture .focal-point-indicator,
#user-profile-form .field-name-field-user-picture .focal-point-help,
#user-profile-form .field-name-field-user-picture .file,
#user-profile-form .field-name-field-user-picture .file-size,
#user-profile-form .field-name-field-user-picture
.form-item-field-user-picture-und-0-focal-point,
#user-profile-form .field-name-field-user-picture .callout.alert,
#user-profile-form .field-name-field-user-picture .image-widget-data
BUTTON[value="Upload"],
#user-profile-form .field-name-field-user-picture .image-widget-data
BUTTON[value="Carica"],
#user-profile-form .field-name-field-user-picture .image-widget-data
BUTTON[value="Transférer"] {
  display: none;
}
#user-profile-form .field-name-field-user-picture LABEL {
  font-weight: bold;
  float: none;
  width: auto;
  display: block;
}
#user-profile-form .field-name-field-user-picture .messages {
  font-size: 0.75rem;
}
#user-profile-form .field-name-field-user-picture .image-widget-data {
  position: relative;
  margin-top: 58px;
}
#user-profile-form .field-name-field-user-picture .image-widget-data .button,
#user-profile-form .field-name-field-user-picture .image-widget-data SPAN {
  margin: 0;
  border-color: #1D252D;
  color: #1D252D;
}
#user-profile-form .field-name-field-user-picture .image-widget-data
.ajax-progress {
  position: absolute;
  top: auto;
  bottom: 3px;
  background: url(../images/ajax_loader.gif) center / 100% no-repeat;
  height: 32px;
  width: 32px;
}
#user-profile-form .field-name-field-user-picture .image-widget-data
.ajax-progress .throbber {
  height: 32px;
  width: 32px;
  background: none;
}
.page-user-edit #edit-picture INPUT {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.page-user-edit #edit-picture:hover {
  cursor: pointer;
}
/*Submit buttons*/
#user-profile-form .form-actions {
  text-align: center;
}
#user-profile-form .button {
  margin-left: 1rem;
  margin-right: 1rem;
}
#user-profile-form .secondary.button {
  color: #C6AA76;
  border-color: #C6AA76;
}
#user-profile-form .button.form-submit:hover {
  color: #1D252D;
  border-color: #1D252D;
}
.page-user-edit .secondary::after,
.page-user-edit .fboauth-popup.button::after {
  content: "";
  font-family: fonticon;
  margin-left: 1rem;
}
.page-user-edit .secondary::before,
.page-user-edit A.button::before,
.page-user-edit .fboauth-popup.button.fonticon-arrow-right::before {
  content: '';
}
/*
### SKIN TEST FORM ###
*/
#form-test-utente-form .form-type-radios > LABEL {
  text-align: center;
  padding: 1rem 0;
  line-height: 1.2;
  margin: 0 auto;
  font-size: 1.2rem;
  max-width: 94%;
}
#form-test-utente-form INPUT {
  display: none;
}
#form-test-utente-form .form-type-radios .form-required {
  display: none;
}
#form-test-utente-form .form-type-radio {
  cursor: pointer;
  height: 100px;
  position: relative;
}
#form-test-utente-form .option {
  display: block !important;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
#form-test-utente-form .option SPAN {
  position: absolute;
  top: 50%;
  left: 70px;
  /*+transform: translate(0, -50%);*/
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-left: 2rem;
  line-height: 1.2;
  padding-right: 1rem;
}
#form-test-utente-form .radio-select-img-item {
  position: absolute;
  left: 1rem;
  top: 50%;
  /*+transform: translate(0, -50%);*/
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#form-test-utente-form .item-checked {
  background-color: #FFF3F4;
}
#form-test-utente-form .item-checked .option {
  font-weight: bold;
}
#form-test-utente-form .radio-select-img-item.item-checked {
  background: transparent;
}
#form-test-utente-form .buttons {
  margin: 2.5rem 0 2rem 0rem;
}
#form-test-utente-form .button {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 0.5rem 1.5rem;
}
#form-test-utente-form .button SPAN {
  margin: 0;
}
#form-test-utente-form .button SPAN:before {
  margin-right: 1rem;
}
#form-test-utente-form .button .fonticon-arrow-right::after {
  content: "";
  font-family: fonticon;
  margin-left: 1rem;
}
#form-test-utente-form .button .fonticon-arrow-right::before {
  display: none;
}
#form-test-utente-form .description {
  background-color: #FFF3F4;
  padding: 2rem 4rem;
  margin: 2rem 0;
}
#form-test-utente-form .description H4 {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
/*
### GLOBAL SEARCH RESULT FORM ###
*/
#search-form LABEL {
  display: none;
}
#search-form .form-item {
  display: inline-block;
}
#search-form INPUT,
#search-form BUTTON {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
#search-form BUTTON {
  margin-left: 1rem;
}
/*
### FIND THE PHARMACY - MAPS ###
*/
.page-trova-farmacia MAIN {
  padding-bottom: 0;
}
/*# HIDDEN EXPOSED FILTERS*/
.view-bionike-trova-farmacia .view-filters {
  display: none;
  text-align: center;
  font-size: 6px;
  /*+opacity: 75%;*/
  -filter: alpha(opacity=75);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  vertical-align: middle;
}
.view-bionike-trova-farmacia .view-filters LABEL {
  display: none;
}
.view-bionike-trova-farmacia .view-filters DIV {
  height: auto;
  vertical-align: middle;
}
.view-bionike-trova-farmacia .view-filters INPUT {
  font-size: 6px;
  height: auto;
  line-height: 1;
  margin: 0;
}
.view-bionike-trova-farmacia .view-filters .views-submit-button {
  display: inline-block;
  margin: 0;
  /*+transform: translate(0, 0);*/
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  /*+transform: none;*/
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.view-bionike-trova-farmacia .view-filters BUTTON {
  display: inline-block;
  margin: 0px;
  padding: 0.5rem;
}
/*# MAP*/
.trova-farmacia {
  position: relative;
}
.trova-farmacia .item-list-pager {
  display: none;
}
.gm-style-mtc SPAN {
  display: inline-block;
}
.gm-style-mtc LABEL {
  font-size: 12px;
  display: inline-block;
}
/*# FILTERS BLOCK*/
.trova-farmacie-filters-block_wr {
  padding: 1rem 0.3rem;
  position: absolute;
  /*+transform: translate(0, -100%);*/
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  background: rgba(255, 255, 255, 0.85);
  width: 100%;
}
.trova-farmacie-filters-block DIV {
  display: inline-block;
  font-size: 0.875rem;
  vertical-align: middle;
}
.trova-farmacie-filters-block INPUT {
  margin: 0;
}
.trova-farmacie-filters-block_input {
  width: 100%;
  margin-bottom: 0.5rem;
}
.trova-farmacie-filters-block_input LABEL {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: bold;
  float: left;
  width: 30%;
  line-height: 39px;
}
.trova-farmacie-filters-block_input INPUT {
  padding-left: 1rem;
  float: right;
  padding-right: 1rem;
  width: 70%;
  font-size: 0.875rem;
  /*+border-radius: 1.2rem;*/
  -moz-border-radius: 1.2rem;
  -webkit-border-radius: 1.2rem;
  -khtml-border-radius: 1.2rem;
  border-radius: 1.2rem;
  border-color: #1D252D;
  border-width: 1px;
  background-color: transparent;
}
.trova-farmacie-filters-block_input INPUT::-moz-placeholder {
  color: #1D252D;
}
.trova-farmacie-filters-block_input INPUT::-webkit-input-placeholder {
  color: #1D252D;
}
.trova-farmacie-filters-block_input INPUT:-ms-input-placeholder {
  color: #1D252D;
}
.trova-farmacie-filters-block_checkbox {
  float: left;
}
.trova-farmacie-filters-block_checkbox INPUT {
  margin: 0 0.2rem 0 0;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
.trova-farmacie-filters-block_buttons {
  float: right;
}
.trova-farmacie-filters-block_buttons .button {
  margin: 0 5px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  /*+border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  font-size: 1rem;
  float: left;
}
.trova-farmacie-filters-block_buttons .button + .button {
  font-size: 0.9rem;
}
.trova-farmacie-filters-block_buttons .button SPAN {
  margin: 0;
}
/*### PHARMACY MAP POP AND DETAILs   */
[class*="_ibani_"],
[class*="_ibani_"] > DIV {
  width: auto !important;
  height: auto !important;
}
.pharmacy-map-popup_wr {
  padding: 0;
  position: relative;
  overflow: visible;
  width: 238px;
  height: 238px;
  font-size: 14px;
}
.pharmacy-map-popup_wr > IMG,
[class*="_ibani_"] IMG {
  width: 20px;
  height: 20px;
  right: 16px !important;
  top: 16px !important;
}
.pharmacy-map-popup {
  line-height: 1.1;
  font-size: 0.875em;
  line-height: 1.2em;
}
.pharmacy-map-popup:after {
  position: absolute;
  bottom: -10px;
  margin-left: -10px;
  left: 50%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: rgba(255, 255, 255, 0.9) transparent transparent;
}
.pharmacy-map-popup TIME {
  font-weight: bold;
}
.pharmacy-map-popup H3 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.1em;
  margin-right: 2em;
}
.pharmacy-contacts {
  margin-top: 0.8em;
  margin-bottom: 0.6em;
}
.pharmacy-contacts > SPAN,
.pharmacy-contacts > DIV {
  display: block;
  margin-bottom: 0.4em;
}
.pharmacy-contacts [class*="fonticon-"]:before {
  width: 1.5em;
  margin-right: 0.5em;
  display: inline-block;
  text-align: center;
}
.pharmacy-email A {
  font-weight: bold;
}
.pharmacy-cta-text {
  position: relative;
  margin-top: 2em;
}
.pharmacy-cta-text [class*="fonticon-"] {
  position: absolute;
  left: 0;
  top: 50%;
  /*+transform: translate(0, -50%);*/
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 1.5rem;
  border: 1px solid #1D252D;
  height: 2.75rem;
  width: 2.75rem;
  text-align: center;
  line-height: 2.6rem;
  /*+border-radius: 50%;*/
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
}
.pharmacy-cta-text .lead {
  line-height: 1.2;
  margin-left: 3.6rem;
  font-size: 1em;
  font-weight: bold;
}
/*
### PHARMACIES LIST*/
.trova-farmacia-list {
  margin-top: 2rem;
  margin-bottom: 4rem;
  cursor: pointer;
}
.trova-farmacia-list_item-wr,
.trova-farmacia-list_item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.trova-farmacia-list_item {
  border-bottom: 1px solid #1D252D;
  padding: 1.5rem 1rem;
  font-size: 0.875rem;
  line-height: 1.2rem;
  transition: all 0.3s ease;
}
.trova-farmacia-list_item.is-active,
.trova-farmacia-list_item:hover {
  background-color: #F8F4E7;
}
.trova-farmacia-list_item > DIV > DIV > DIV {
  margin-bottom: 0.4rem;
}
/*- first column*/
.trova-farmacia-list_item HEADER {
  position: relative;
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
}
.trova-farmacia-list_item .fonticon-map-pin {
  position: absolute;
  left: -1.5rem;
  top: -3px;
  font-size: 1.1rem;
}
.trova-farmacia-list_item.is-active .fonticon-map-pin {
  color: #C6AA78;
}
.trova-farmacia-list_item H3 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 0.5rem 0;
}
.trova-farmacia-list_item TIME {
  font-weight: bold;
  display: block;
  font-size: 1rem;
}
/*
### EU COOKIE POLICY OVERRIDES*/
#sliding-popup {
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #E5E5E5;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.95) !important;
  /*+box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.1);*/
  -moz-box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}
#sliding-popup .popup-content #popup-text {
  float: none;
  display: inline-block;
  font-weight: normal;
  margin: 5px 0;
  text-align: left;
  max-width: 100%;
  width: auto;
}
#sliding-popup .popup-content #popup-text H2,
#sliding-popup .popup-content #popup-text P {
  display: block;
  font-size: 0.85rem;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 5px 0;
}
#sliding-popup .popup-content #popup-buttons {
  float: none;
  display: inline-block;
  max-width: 100%;
}
#sliding-popup .popup-content #popup-buttons BUTTON {
  background: none;
  /*+box-shadow: 0 0 0 0 transparent;*/
  -moz-box-shadow: 0 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
  text-shadow: 0 0 0 transparent;
  filter: none;
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 1.25rem;
  padding: 0.75em 1em;
  margin: 0 0.5rem 1rem;
  font-size: 0.9rem;
  border: 2px solid #C6AA76;
  color: #C6AA76;
}
#sliding-popup .popup-content #popup-buttons BUTTON SPAN {
  padding-left: 0.6rem;
}
#sliding-popup .popup-content #popup-buttons BUTTON:hover {
  background: none;
  /*+box-shadow: 0 0 0 0 transparent;*/
  -moz-box-shadow: 0 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
  text-shadow: 0 0 0 transparent;
  filter: none;
  border-color: #3C3C3C;
  color: #3C3C3C;
}
/*
### SOCIAL SHARE BUTTONS*/
.social-share-buttons {
  position: relative;
  margin: 3rem 0 2rem;
}
.social-share-buttons_fake {
  display: inline-block;
  height: 30px;
  width: 30px;
  padding: 0;
  margin-right: 1rem;
  line-height: 32px;
  font-size: 1rem;
  color: #1D252D;
  /*+border-radius: 15px;*/
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  border-radius: 15px;
  background-color: #F5EAE8;
  text-align: center;
  /*+transition: all 0.3s ease;*/
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: default;
  text-decoration: none;
}
.social-share-buttons_fake:hover {
  text-decoration: none;
}
.social-share-buttons_fake SPAN {
  display: inline-block;
  text-decoration: none;
}
.social-share-buttons_fake.facebook {
  width: 150px;
  font-size: 0.875rem;
  background-color: #3B5999;
  color: #FFFFFF;
}
.social-share-buttons_fake.facebook SPAN {
  margin-right: 0.5rem;
}
.social-share-buttons_real-wr {
  position: absolute;
  top: 0;
  left: 0;
}
.social-share-buttons_real-wr A {
  margin-right: 1rem;
  /*+opacity: 0.00001 !important;*/
  -filter: alpha(opacity=0) !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0) !important;
  -moz-opacity: 0.00001 !important;
  opacity: 0.00001 !important;
}
.addthis_button_facebook {
  width: 150px !important;
  height: 30px !important;
  overflow: hidden;
}
.addthis_button_tweet,
.addthis_button_pinterest {
  width: 36px !important;
  height: 30px !important;
  overflow: hidden;
}
/*- in product page*/
.node-product-full .social-share-buttons {
  display: block;
  width: 280px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 1rem;
}
.node-product-full .social-share-buttons_fake {
  background-color: transparent;
}
.node-product-full .social-share-buttons_fake.facebook {
  background-color: #3B5999;
}
.node-product-full .social-share-buttons_real-wr > DIV {
  text-align: center;
  width: 280px;
}
.node-product-full .social-share-buttons_real-wr A {
  margin: 0 0.5rem;
}
/*
### ADMIN TOOLS*/
/*@TODO*/
/*
### DRUPAL ADMIN

## Fix margin top with admin menu*/
BODY.admin-menu {
  margin-top: 65px !important;
}
/*
### ADMIN TABS*/
NAV.drupal-tabs {
  /*+box-sizing: border-box;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  margin: 0;
  /*+opacity: 50%;*/
  -filter: alpha(opacity=50);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  padding: 0;
  position: fixed;
  right: -5px;
  top: 25%;
  /*+transition: all 0.3s ease 0s;*/
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 1000;
}
NAV.drupal-tabs:hover {
  /*+opacity: 100%;*/
  -filter: alpha(opacity=100);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
NAV.drupal-tabs UL.tabs {
  margin: 0;
  padding: 0;
  border-width: 0;
  background: transparent;
}
NAV.drupal-tabs LI {
  border-width: 0;
  clear: both;
  float: right;
  margin: 0;
  padding: 0;
  text-align: right;
}
NAV.drupal-tabs LI A {
  /*+box-sizing: border-box;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #6F6F6F;
  border-color: #272727;
  border-style: solid;
  border-width: 1px 0 1px 1px;
  box-shadow: inset 2px -2px 3px rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
  display: block;
  height: 30px;
  line-height: 30px;
  margin: 0 0 2px;
  padding: 0 15px 0 10px;
  /*+transition: all 0.3s ease 0s;*/
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 160px;
}
NAV.drupal-tabs LI A.active,
NAV.drupal-tabs LI A:hover {
  background-color: #C4C4C4;
  border-color: #1C1C1C;
  box-shadow: inset 2px 2px 2px rgba(255, 255, 255, 0.1);
  color: #000000;
  width: 170px;
}
NAV.drupal-tabs LI A:active {
  background-color: #A19589;
  /*+transform: scale(1) rotate(0deg) translate(1px, 1px) skew(0deg, 0deg);*/
  -webkit-transform: scale(1) rotate(0deg) translate(1px, 1px) skew(0deg, 0deg);
  -moz-transform: scale(1) rotate(0deg) translate(1px, 1px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(0deg) translate(1px, 1px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(0deg) translate(1px, 1px) skew(0deg, 0deg);
  transform: scale(1) rotate(0deg) translate(1px, 1px) skew(0deg, 0deg);
}
/*### DRUPAL MESSAGES*/
.drupal-messages {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#status-messages-in-reveal .callout {
  border-width: 0;
  background-color: transparent;
}
#status-messages-in-reveal .success {
  color: #1C9649;
}
#status-messages-in-reveal .alert {
  color: #992310;
}
/*### AJAX LOADER*/
.ajax-progress {
  line-height: 32px;
  height: 32px;
}
.ajax-progress .message {
  display: none;
}
.ajax-progress .throbber {
  background: url(../images/ajax_loader.gif) center / 100% no-repeat;
  width: 32px;
  height: 32px;
}
UL.pager-load-more LI .ajax-progress {
  position: absolute;
  top: 50%;
  right: -36px;
  margin-top: -18px;
}
/*
### CONTEXTUAL LINKS*/
A.contextual-links-trigger,
A.contextual-links-trigger:hover {
  /*+transition: none 0ms ease;*/
  -webkit-transition: none 0ms ease;
  -moz-transition: none 0ms ease;
  -o-transition: none 0ms ease;
  transition: none 0ms ease;
}
/*
###L10N CLIENT*/
#l10n-client .labels {
  line-height: 30px;
}
#l10n-client .label {
  background-color: transparent;
  padding: 0;
  height: 30px;
}
#l10n-client .label H2 {
  color: #FFF;
  font-size: 1rem;
  line-height: 30px;
  height: 30px;
  margin: 0;
  padding: 0 0 0 1rem;
}
#l10n-client-search-form {
  height: 50px !important;
  position: relative;
}
#l10n-client-search-form .form-item-search INPUT {
  margin-right: 50px;
  width: auto;
}
#l10n-client-search-form BUTTON {
  position: absolute;
  top: 0;
  right: 0px;
  height: 50px;
  width: 50px !important;
}
#l10n-client-search-form .form-item {
}
#l10n-client-form BUTTON.form-submit {
  display: inline-block;
  padding: 0.5rem 1rem;
  margin: 0.5rem;
  background-color: #0F9400;
  color: #FFF;
  transition: all 0.5s ease;
}
#l10n-client-form BUTTON.form-submit:hover {
  background-color: #0A6700;
}
#l10n-client-form BUTTON#l10n-client-edit-copy {
  background-color: #CECECE;
}
#l10n-client-form BUTTON#l10n-client-edit-copy:hover {
  background-color: #A5A5A5;
}
#l10n-client-form BUTTON#l10n-client-edit-clear {
  background-color: #F18D56;
}
#l10n-client-form BUTTON#l10n-client-edit-clear:hover {
  background-color: #D05411;
}
