@charset "UTF-8";
/***********************************************/
/**********		Colors				  **********/
/***********************************************/
/* Base */
/* NIN */
/* Backgrounds */
/* Texts */
/* Borders */
/* footer  */
/* Slider  */
/* Forms */
/* Table  */
/***********************************************/
/**********		Widths				  **********/
/***********************************************/
/***********************************************/
/**********		Breakpoints			  **********/
/***********************************************/
.display-block {
  display: block !important;
}

input[type="checkbox"]:disabled + label {
  color: #999;
}

​
input[type="checkbox"]:disabled + label:before {
  background-color: #fcfcfb;
  border-color: #ccc;
}

​
input[type="text"]:disabled {
  background-color: #fcfcfb;
  border-color: #ccc;
}

.confirm-parent div.password-confirm {
  width: auto;
}

.confirm-parent label {
  white-space: nowrap;
}

html {
  background-color: #094271;
}

header {
  background-color: #fff;
}

#content {
  background-color: #fef6c8;
}

.benefits ul {
  border-top: none;
  border-bottom: none;
  background-color: #fffbe9;
}

.password-strength {
  display: none;
}

.password-suggestions {
  display: none !important;
}

.page-user-reset input.password-field,
.page-user-register input.password-field,
.page-user-account-security input.password-field {
  width: 100%;
}

.nin_tools_popin_share .content .rendered_node {
  padding: 5px 10px 10px;
}

.social-disclaimer span {
  font-size: 1.25em;
  font-weight: bold;
  padding-bottom: 5px;
}

.social-disclaimer p {
  font-size: 1em;
  margin: 0;
  padding-top: 5px;
}

@media (max-width: 1096px) and (min-width: 900px) {
  #steps {
    margin-left: -40px;
  }
}

#nav-links small {
  font-size: 70%;
  white-space: nowrap;
}

#nav-links .first.leaf {
  background: url("/sites/all/themes/nin_de/logo_nestle_inverted.png") 0 center no-repeat;
  padding-left: 70px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #nav-links .first.leaf {
    background-image: url("/sites/all/themes/nin_de/logo_nestle_inverted@x2.png");
    background-size: 60px auto;
  }
}

@media (min-width: 900px) {
  #nav-links .first.leaf {
    background: url("/sites/all/themes/nin_de/logo_nestle.png") 0 center no-repeat;
    display: table-cell;
    padding: 4px 0 0 70px;
  }
}

@media (min-width: 900px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 900px) and (min-resolution: 192dpi) {
  #nav-links .first.leaf {
    background-image: url("/sites/all/themes/nin_de/logo_nestle@x2.png");
    background-size: 60px auto;
  }
}

@media (min-width: 901px) and (max-width: 1058px) {
  #nav-links .first.leaf {
    background: none;
    padding: 4px 0 0 0;
  }
}

@media (min-width: 1000px) {
  #nav-links .leaf {
    padding: 0 5px;
  }
}

#nav-links a {
  color: #092e4d;
}

.profile-edit, .profile-settings {
  display: block;
  width: auto;
}

#header .pane-menu-menu-social-menu {
  padding-bottom: 10px;
}

#header .pane-menu-menu-social-menu .icons-social-icon-youtube {
  background: url("/sites/all/themes/nin_de/images/icons-social/icon-youtube.png") 0 center no-repeat;
  height: 16px;
  width: 20px;
  display: inline-block;
}

#header .pane-menu-menu-social-menu .icons-social-icon-fb {
  background: url("/sites/all/themes/nin_de/images/icons-social/icon-facebook.png") 0 0 no-repeat;
  margin: 0 4px;
  height: 16px;
  width: 16px;
  display: inline-block;
}

#header .pane-logos-de {
  background-color: #feec91;
  background-image: url("/sites/all/themes/nin_de/background-pane-logo-de.png");
  background-position: center center;
  background-repeat: repeat-x;
  box-sizing: border-box;
  max-height: 96px;
  padding: 3px 0 0;
}

#header .pane-logos-de .row {
  max-width: 580px;
}

#header .pane-logos-de .logo-beba {
  display: block;
  float: left;
}

#header .pane-logos-de .logo-baby-service {
  display: block;
}

#header .pane-logos-de .logo-buebchen {
  display: block;
  float: right;
}

#logo img {
  margin: 0;
}

.page-user-register #logo img,
.page-user-login #logo img,
.page-user-password #logo img {
  margin: 0;
}

.profile-mydata,
.profile-pregnancy,
.profile-myfavorites {
  background-color: #fcfcfb;
  border-bottom: 1px solid #ccc;
  color: #666;
  display: inline-block;
  padding: 20px 10px 20px 50px;
  position: relative;
  width: 33.3333%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.4rem;
}

.profile-tabs > .col-8,
.profile-tabs-fav > .col-8 {
  display: table;
}

.user-profile-ger .profile-mydata,
.user-profile-ger .profile-pregnancy,
.user-profile-ger .profile-myfavorites, .profile-tabs-fav .profile-mydata,
.profile-tabs-fav .profile-pregnancy,
.profile-tabs-fav .profile-myfavorites {
  padding: 20px 10px 20px 10px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

@media all and (min-width: 900px) {
  .user-profile-ger .profile-mydata,
  .user-profile-ger .profile-pregnancy,
  .user-profile-ger .profile-myfavorites, .profile-tabs-fav .profile-mydata,
  .profile-tabs-fav .profile-pregnancy,
  .profile-tabs-fav .profile-myfavorites {
    text-align: left;
  }
}

.pane-views-exp-my-favorites-panel-pane-1 {
  margin-top: 20px;
}

.pane-views-exp-my-favorites-panel-pane-1 .view-filters-tabs {
  border-top: 1px solid #ccc;
}

.form-file {
  margin-top: .7em;
}

.profile-pregnancy,
.profile-myfavorites {
  border-left: 1px solid #f1f1ed;
  margin-left: -1px;
}

#cboxWrapper #cboxContent {
  background-color: #31a8db;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  text-align: left;
}

.german-profile-notification #cboxContent:before {
  display: block;
  content: "Hinweis";
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  padding: 15px;
}

#cboxContent:before {
  display: block;
  content: "Disclaimer";
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  padding: 15px;
}

#cboxContent #cboxClose.cbox-close-plain {
  top: 13px;
  right: 22px;
  width: 24px;
  background: none;
  font-size: 44px;
  color: #fff;
}

#cboxTitle {
  height: 0;
  display: none !important;
}

#cboxLoadedContent {
  background-color: #f1f2ed;
  text-align: center;
  padding: 0;
}

#cboxLoadedContent > div {
  padding: 15px 15px 43px;
}

#cboxLoadedContent p {
  font-size: 1.4rem;
}

#cboxLoadedContent .ok-button {
  display: inline-block;
  color: #fff;
  background: #31a8db;
  padding: 15px 30px;
  border-radius: 30px;
  font-weight: bold;
  margin-top: 20px;
}

#ger_profile_msg {
  width: 300px;
  top: 100px;
  background-color: #fff;
  position: relative;
  margin: auto;
}

/* EMAIL CHANGE LANDING PAGE */
.emailconfirm-status {
  padding: 20px;
  margin: 30px 0 45px;
}

.emailconfirm-status h2 {
  margin: 0 0 45px;
  padding: 0 0 70px;
  text-align: center;
}

.form-checkbox:checked + label:after {
  width: 22px;
  height: 22px;
  text-align: center;
  vertical-align: middle;
  line-height: 22px;
  top: 1px;
  left: 1px;
}

.article-list .view-my-favorites .article-teaser {
  width: 100%;
}

@media all and (min-width: 500px) {
  .article-list .view-my-favorites .article-teaser {
    width: 49.06%;
  }
}

.bloc-content .brand-utils .utils, .external-link .brand-utils .utils, .big-link .brand-utils .utils {
  margin-top: 0;
}

select.error + .custom-dropdown-area .custom-dropdown-button {
  border: 1px solid #cc3366;
}
