/* Custom CSS by Stephan Römer
 * ---------------------------
 * www.stephanroemer.de
 */

/* lato-300 - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/lato/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/lato/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/lato/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/lato/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
         url('../fonts/lato/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/lato/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
  }
  /* lato-regular - latin */
  @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/lato/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/lato/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/lato/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/lato/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/lato/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/lato/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
  }
  /* lato-700 - latin */
  @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/lato/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/lato/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/lato/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/lato/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/lato/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/lato/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
  }
  /* lato-900 - latin */
  @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/lato/lato-v23-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/lato/lato-v23-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/lato/lato-v23-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/lato/lato-v23-latin-900.woff') format('woff'), /* Modern Browsers */
         url('../fonts/lato/lato-v23-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/lato/lato-v23-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
  }

  body{font-family:'Lato';font-size:18px}
  .sp-megamenu-parent>li>a{font-size:18px;color:#fff}
  ul.navpills li.nav-item{padding:0px 25px 0px 0px}
  #sp-bottom{padding:30px 0px 10px}
  #sp-bottom .sp-module{margin-bottom:0px}
  @media(max-width:979px) {
     .cf-control-group.field_article{width:100%;padding-top:40px}
     .cf-control-group.field_unit{width:22%}
     .cf-control-group.field_amount{width:22%}
     .cf-control-group.field_required{width:22%}
   .cf-control-group.field_price{width:22%}
     }
  @media(min-width:980px) {
  .cf-control-group.field_article{width:30%}
  .cf-control-group.field_unit{width:10%}
  .cf-control-group.field_amount{width:10%}
  .cf-control-group.field_required{width:10%}
.cf-control-group.field_price{width:10%}
  }
  /*.cf-control-group.field_date{width:21%}*/
  #cf2 h3{margin-top: 25px;margin-bottom: 0px;}

  .pakete-text{margin-bottom:45px}
  .pakete-text .sp-module-title{text-align: center;margin-bottom:25px}

/* HikaShop */
img.hikashop_cart_module_product_icon_title{display:inline-block;padding-right:5px}
a.hikashop_small_cart_checkout_link{color:#fff;font-size:15px;font-weight:300}
.hikashop_checkout_address,.hika_address_display,.hikashop_shipping_group,.hikashop_checkout_payment{padding:15px 0}
.hikashop_checkout_login h1{font-size:1.5rem}
#hikashop_checkout_registration h2{font-size:1.3rem;margin-bottom:25px}
#hikashop_checkout_registration legend{font-size:1.3rem;margin-top:25px;margin-bottom:10px}
.hikashop_checkout_login{margin-top:-12px;padding-right:35px}
.hikashop_checkout_address{padding-right:35px}
#hikashop_checkout_login_form{padding:25px 0}
summary.icon {
  font-size: 1.2rem;
  margin-bottom: 30px;
  cursor: pointer;
  list-style: none;
}
summary.icon:before {
  background: #3a87ad;
  border-color: #3a87ad;
  border-radius: 15px;
  content: "+";
  color: #fff;
  float: left;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.45;
  margin-top: -2px;
  padding: 1px 0 3px 0;
  text-align: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
details[open] > summary.icon:before {
  content: '-';
}
span.loginheading {font-weight: 700;color: #3a87ad;text-decoration: underline;}
.hikabtn.hikabtn_checkout_login_register,.hikabtn.hikabtn-success.hikabtn_checkout_next{font-size:18px;padding:10px 15px}
h1 span.hikashop_product_name_main{font-size:1.75rem}
.hikashop_product_left_part{padding-right:25px}
.hikashop_product_right_part{padding-left:25px}
.hikashop_product_price_full{display:block}
/*.hikashop_product_our_price_title,.hikashop_product_price.hikashop_product_price_0{font-weight:700;color:#d32e2e}*/
.hikashop_product_price_per_unit{font-size:75%}

/* Membership */
span.star,span.required{display: none;}
#field_gewerbezweig > .control-label,#field_datenschutz > .control-label{display:none}
fieldset#gewerbezweig{display:flex}
fieldset#gewerbezweig div{padding-right:15px}
input[type="checkbox"]{width:19px;height:19px;margin-right:8px;vertical-align:text-bottom}
#osm-singup-page #field_first_name{padding-right:15px}
#osm-singup-page .form-actions{display:flex;padding-top:25px}
.form-actions input.btn.btn-primary{padding:12px 20px;margin:0 auto}
#datenschutz{font-size:15px;padding-top:15px}
#datenschutz a{text-decoration: underline;}
#osm-profile-page .osm-field-description{display:none}
#osm-profile-page input{font-size:18px}
#osm-profile-page input:not(.btn){font-family:'Lato';color:#252525}
#osm-profile-page input[type="button"]{background: none;color:#044cd0;margin-left:15px}
#osm-profile-page .form-actions{padding-top:25px}
.osm-description.osm-page-intro-text{padding-bottom:25px}
/* Popup */
.polipop__notification-title{font-size:18px}
.polipop__notification-content{font-size:16px}

@media(min-width:768px){
  #polipop{margin-top:95px}
  .polipop{width:500px}

}