.product-info .description {
    line-height: 5px !important;
}

#top .pattern > .container {
    padding-bottom: 5px;
    padding-top: 0;
    position: relative;
    z-index: unset;
    overflow: visible;
}

#top .logo {
    font-size: 100%;
    line-height: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}


.breadcrumb .container > div {
    padding: 19px 0 0;
    text-align: center;
}

.next-product {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    margin-top: -8px;
    padding: 10px;
    text-align: left;
}

.breadcrumb .container ul {
    list-style: outside none none;
    margin: 0;
    padding: 17px 0 30px;
}

.product-info .cart {
    background: #fff none repeat scroll 0 0;
    border: 0px;
    margin-top: 0px;
}

.product-info .options {
    background: #fff;
    padding: 10px 0 10px;
}

ul.megamenu li .sub-menu .content .hover-menu a.main-menu {
    font-weight: 300;
}

.dd-option-image, .dd-selected-image {
    margin-right: 5px;
    max-height: 0;
    max-width: 0 !important;
}

.eigenschaften {
    float: left;
}

.product-info .cart .add-to-cart {
    padding: 0 0 50px;
}

.form-control {
    padding-right: 30px;
    margin-right: 10px;
}

.product-info .cart .add-to-cart input {
    border-radius: 10px;
    height: 45px;
    margin: 4px 10px 0 10px !important
}

.button, .btn {
    border-radius: 10px;
}

.product-info .options {
    padding: 5px 0 10px;
}

.megamenu-background {
    border-bottom: 1px solid #ddd;
}

ul.megamenu > li {
    margin: 0 23px 0 0;
}

.box-with-categories .box-content {
  background: #f8f8f8 none repeat scroll 0 0 !important;
}

.box-category > ul li > a:hover, .box-category > ul li:hover > a, .box-category > ul li a.active {
  background: #ffffff none repeat scroll 0 0;
}


.box-category ul li > a {
  color: #4f4f4f;
}


.box-category > ul li {
  border-top: 1px solid #cccccc;
}

body.show-vertical-megamenu-category-page[class*="product-category-"] .breadcrumb .container > div {
  padding-left: 0;
}

.col-md-3 {
    /*width: 23% !important;*/
}

.metalink {
color:#5baaa1 !important;
}

.footer-block h6 {
    color: #5baaa1;
    font-weight: bold !important;
}

.footer-about-us h6 {
    color: #5baaa1;
}

#d_quickcheckout label {
    font-size: 13px !important;
}

.product-info .description span {
    max-width: 100% !important;
    width: 200px !important;
}


.subhaeder {
  color: #FFF;
    font-size: 15px !important;
   font-weight: 500 !important;
}

.subhaeder h1{
  color: #FFF;
    font-size: 24px !important;
   font-weight: 500 !important;
}

.text-danger {
 color: #b94a48;
    font-size: 16px !important;
   padding: 2px 0px 0px 0px;
   font-weight: 500 !important;
  }

#legal_overlay {
    visibility: hidden !important;
}

.footerheadline {
    font-size: 20px;
    font-weight: 400 !important;
    font-family: Quicksand;
}

.at-share-btn-elements {
padding-top: 20px;
}

.serviceicon {
    font-size: 18px;
    font-weight: 400 !important;
    font-family: Quicksand;
}

.product-filter {
    display: none !important;
}

h2.dreispaltig {
  text-align: center;
padding-top: 20px;
}

h3.box-lasercut {
  text-align: center;
}

h3.box-folienpraegung {
  text-align: center;
}

.box-folienpraegung {
min-height: 350px;
padding: 20px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/gfx/karten-mit-folienpraegung.jpg);
}

.box-lasercut {
min-height: 350px;
padding: 20px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/gfx/karten-mit-lasercut.jpg);
}

.center-column .panel-heading h4 {
    font-size: 14px !important;
}

.home-save-the-date-karte {
background-image: url(https://www.herzkarten.de/image/catalog/gfx/save-the-date-karte-2018.jpg);
background-repeat: no-repeat;
background-position: center top;
background-size: cover; 

height:400px;
border:1px solid gray;

    
    }

.home-karte-zur-geburt{
background-image: url(https://www.herzkarten.de/image/catalog/gfx/karte-zur-geburt.jpg);
background-repeat: no-repeat;
background-position: center top;
background-size: cover; 

height:400px;
border:1px solid gray;

    
    }

.home-taufe-kirchenheft {
background-image: url(https://www.herzkarten.de/image/catalog/gfx/taufe-kirchenheft.jpg);
background-repeat: no-repeat;
background-position: center top;
background-size: cover; 
font-color: #FFFFFF;

height:400px;
border:1px solid gray;

    
    }

h3.home-taufe-kirchenheft {
color: #FFFFFF !important; 
    }

p.home-taufe-kirchenheft {
color: #FFFFFF !important; 
    }


.trioheadline {

padding: 5px 5px 5px 5px;
margin: 10px 10px 10px 10px;
          }

.h1cat {
color: #cacaca;
text-transform: uppercase;
font-size: large;
font-weight: 200 !important;
}

.box-danksagung {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/danksagung-hochtzeit.jpg);
}

.box-hochzeitseinladung {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/einladung-hochzeit.jpg);
}

.box-savethedate {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/savethedate.jpg);
}

.box-menuekarten {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/menukarten.jpg);
}

.box-kirchenheft {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/kirchenhefte.jpg);
}

.box-ballonkarten {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/ballonkarten.jpg);
}

.box-tischnummern {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/tischnummern.jpg);
}

.box-namensschilder {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/namenschild.jpg);
}

.box-stempel {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/stempel.jpg);
}

.box-anhaenger {
min-height: 350px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #5baaa1;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/anhaenger.jpg);
}

.box-hochzeitskarten {
min-height: 400px;
padding: 15px 20px 20px 20px;
border-style: solid;
border-color: #a7808e;
border-width: 1px;
background-image: url(https://www.herzkarten.de/image/catalog/landingpage/hochzeitskarten.jpg);
}

.overflow-megamenu.container{
overflow: visible;
}

.cc-dismiss{
border: 1px solid #ffffff !important;
background: #5baaa1 !important;
border-radius: 10px;
font-weight: normal !important;
}

#pp_edit_btn, #pp_clear_design_btn{
float:none;
margin-left: 0px !important;
}

#button-cart{
margin-left: 0px !important;
}

.add-to-cart.clearfix > .quantity{
float: none !important;
 width: 200px;
}

.ppcolss {
    position: initial !important;
}

.logo > a > img {
max-width :300px !important;
}

@media only screen and (max-device-width: 580px) {
.ppcolss{
margin-top: 20px;
}
}

.select:after{
pointer-events: none;
}

@media only screen and (max-device-width: 580px) {
.ppcolss::after {
  height: 45px !important;
}

.ppcolss::before {
    top: -50px !important;
}
}

#price-old-qty{
font-size: small;
}
.price-old-live{
display: inline !important;
width: 100%!important;
}
.product-info .description span {
width: 100%!important;
}