@font-face {
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 400;
    src: local('HelveticaNeueLTStd-Roman'),
    url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-Roman.woff2') format('woff2'), /* Super Modern Browsers */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-Roman.woff') format('woff'), /* Modern Browsers */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-Roman.ttf') format('truetype'), /* Safari, Android, iOS */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Helvetica Neue';
    font-style: italic;
    font-weight: 400;
    src: local('HelveticaNeueLTStd-It'),
    url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-It.woff2') format('woff2'), /* Super Modern Browsers */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-It.woff') format('woff'), /* Modern Browsers */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-It.ttf') format('truetype'), /* Safari, Android, iOS */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-It.svg#HelveticaNeueLTStd-It') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Helvetica Neue';
    font-style: normal;
    font-weight: 700;
    src: local('HelveticaNeueLTStd-Bd'),
    url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-Bd.woff2') format('woff2'), /* Super Modern Browsers */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-Bd.woff') format('woff'), /* Modern Browsers */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-Bd.ttf') format('truetype'), /* Safari, Android, iOS */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Helvetica Neue';
    font-style: italic;
    font-weight: 700;
    src: local('HelveticaNeueLTStd-BdIt'),
    url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-BdIt.woff2') format('woff2'), /* Super Modern Browsers */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-BdIt.woff') format('woff'), /* Modern Browsers */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-BdIt.ttf') format('truetype'), /* Safari, Android, iOS */ url('/skin/frontend/longo/sos-kinderdorf/font/HelveticaNeueLTStd-BdIt.svg#HelveticaNeueLTStd-Bd') format('svg'); /* Legacy iOS */
}

body {
    overflow-x: hidden;
}

.main-font, h1, h2, h3, h4, h5, .section-title, .products-list .product-name, h3.product-name, .block-layered-nav .block-subtitle--filter, .feature .heading, .accordion .heading, .nav-regular .nav-item.level0 > a, .nav-regular .nav-submenu--mega > li > a, .menu-trigger, .nav-mobile .nav-item.level0 > a, .nav-mobile .nav-item.level1 > a, .nav-mobile .nav-item.level2 > a, .nav-holder .dropdown .dropdown-heading, .header-mobile .skip-link .label, .header-mobile .account-links a, .block .block-title, #opc-login h3, .box-account .box-head h2, .order-items h2.table-caption, .order-items h2.sub-title, .order-items .order-comments h2, .product-view .box-reviews .heading, .gen-tabs .tabs a, .gen-tabs .acctab, .footer .heading, #subscribe-form label, .caption .heading, .product-view .price-box .price, .map-popup-price .price, .map-popup-msrp .price {
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 400;
}

input, textarea, button, select {
    font-family: 'Helvetica Neue', sans-serif;
}

/* Neues Icon für Warenkorb */
div#mini-cart > a {
    background-image: url('../images/cart.svg');
    padding-left: 20px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 5px center;
}

div#mini-cart span.ic-cart {
    display: none;
}

.header-container .dropdown.open > .dropdown-heading.cover > * {
    background-color: transparent;
}

/* Short Description ausblenden */
div.short-description {
    display: none;
}

/* Zusatzinformationen ausblenden */
li#tab-additional {
    display: none;
}

/* Produkttags ausblenden */
li#tab-tags {
    display: none;
}

/* Vergleichen Funktion ausblenden */
div#mini-compare {
    display: none;
}

ul.add-to-links li:nth-of-type(2) {
    display: none;
}

/* Sortieren nach-Filter ausblenden */
div.sort-by {
    display: none;
}

/* Rahmen um Artikelbilder in Einzelansicht entfernen */
.img-box-style1 .product-image {
    border: 0;
}

/* Bilder in Einzelansicht zentriert ausrichten */
.product-image-gallery .gallery-image.visible {
    margin: auto;
}

/* Headline in Artikelansicht ausrichten */
div.product-view > form > div.product-name > h1 {
    margin-left: 10px;
}

/* Zusatzinfo im Warenkorb ausblenden */
.cart-left-column {
    display: none;
}

.block_cart_below_totals {
    display: none;
}

/* Zweiten Footer ausblenden */
.footer-secondary-container {
    display: none;
}

/* Ändern-Button im Mini Cart ausblenden */
div#header-cart a.btn-edit {
    display: none;
}

/* Suche schöner machen */
.form-search .input-text {
    border: 1px solid #333;
}

.form-search .input-text:hover, .form-search .input-text:focus {
    border: 1px solid #76b856;
}

/* Label "Warenkorb" im Header ausblenden */
div#mini-cart span.label {
    display: none;
}

/* "Letzte Produkte" in Sidebar ausblenden */
div.block.block-list.block-viewed {
    display: none;
}

/* PayPal Logo in Sidebar ausblenden */
.sidebar .paypal-logo {
    display: none;
}

/* Überschriften im Dashboard brauchen mehr Platz */
.dashboard .box .box-title {
    margin: 20px 0 20px;
}

/* Input Felder können auch mehr Platz gebrauchen */
div.field {
    margin: 0 0 20px;
}

/* Links im Persönlichen Account nicht großschreiben */
.block-account li > * {
    text-transform: inherit;
}

/* Middle Name ausblenden */
div.customer-name-middlename div.field.name-middlename {
    display: none;
}

/* Links im Persönlichen Account ausblenden */

#sales-billing-agreement,
#sales-recurring-profile,
#oauth-customer-token,

#approval-approve-list,
#customer-membership,
#customer-personalization,
#kunde-personalization,
#kunde-membership,
#verkauf-recurring-profile,
#verkauf-rechnungsvereinbarungen,
#customer-pakadoo {
    display: none;
}

/* Login/Register Page */
body.customer-account-login .header-primary-container #user-menu-wrapper-regular {
    display: none;
}

body.customer-account-login .nav-container {
    display: none;
}

body.customer-account-login .page-title {
    display: none;
}

body.customer-account-forgotpassword .header-primary-container #user-menu-wrapper-regular {
    display: none;
}

body.customer-account-forgotpassword .nav-container {
    display: none;
}

body.customer-account-forgotpassword .page-title {
    display: none;
}

body.customer-account-login .account-login .new-users {
    display: none;
}

#create-button {
    border: none;
}

#send2 {
    background-color: #76b856;
    color: #fff;
    width: 50%;
    min-width: 50%;
    margin-left: 25%;
}

div.registered-users {
    background: #fff;
    background: rgba(255, 255, 255, 0.75);
    padding: 20px;
    margin-left: 34.3%;
    box-sizing: border-box;
}

div.registered-users .form-list input {
    width: 100%;
    margin: 0 0 10px;
}

.account-login .buttons-set a.f-left {
    display: block;
    float: none !important;
}

/* Removing borders on login form */
.account-login h2, .buttons-set {
    border: none;
}

/* Hintergrundbilder für Login und Passwort vergessen Screen */
body.customer-account-login div.page {
    background-image: url('../images/background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

body.customer-account-forgotpassword div.page {
    background-image: url('../images/background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

/* Single product view background */
.product-background-wrapper {
    display: inline-block;
    margin: 10px -9999px;
    padding: 20px 9999px;
    width: 100%;
}

.product-background-wrapper {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5f5f5+0,cecece+100 */
    background: rgb(245, 245, 245); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(206, 206, 206, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(206, 206, 206, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(245, 245, 245, 1) 0%, rgba(206, 206, 206, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#cecece', GradientType=0); /* IE6-9 */
}

/* Creating matrix view for single product view */
/* Hide default cloudlab matrix elements */
#price_quantity_container,
#product_part_container,
#product_part_options,
#quote,
.qty-wrapper {
    display: none;
}

/* Fix width for element containing matrix */
.print_setup > div {
    width: 100% !important;
}

.product-view .container1-wrapper,
.product-view .container2-wrapper,
.product-view .add-to-box {
    border-bottom: none;
}

.product-view .sku .label {
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 400;
}

.longo_matrix_view_wrapper {
    background-color: #f5f5f5;
    padding: 20px;
    padding-top: 0;
}

.matrix_headline {
    display: block;
    width: 100%;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-bottom: 20px;
    font-size: 20px;
    background: #c00;
    color: #fff;
    clear: both;
}

.matrix_sub_headline {
    display: block;
    width: 100%;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    color: #000;
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 700;
    clear: both;
}

.matrix_sub_headline .number {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #c00;
    color: white;
    text-align: center;
    border-radius: 50%;
    margin-right: 10px;
    padding: 2px;
    line-height: 20px;
}

.matrix_button {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 31.3%;
    padding: 10px 0;
    border: none;
    margin: 1%;
    background: #fff;
    text-align: center;
    color: #000;
    cursor: pointer;
}

.matrix_button:before {
    content: attr(data-qty);
}

.matrix_button:hover {
    background: #ccc;
    color: #c00;
}

.matrix_button > span {
    display: none;
}

.matrix_button.active {
    outline: 1px solid #c00;
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 400;
}

.matrix_price {
    text-align: center;
}

.matrix_price span {
    font-size: 3rem;
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 400;
}

/* Custom qty */
.longo-matrix__quantities-list-headline {
    display: none;
}

label[for="custom_qty"] {
    display: block;
    padding: 10px;
    font-weight: 700;
    text-align: center;
}

.longo-matrix__custom-qty-input-wrapper {
    text-align: center;
}

#custom_qty {
    display: inline-block;
    height: 36px;
    padding: 0 35px 0 7px;
    border: none !important;
    border-radius: 0 !important;
    margin: 5px;
    background-color: #fff !important;
    line-height: 36px;
}

.product-view #create-qty-img.longo-matrix__custom-qty-submit {
    display: inline-block;
    position: static !important;
    float: none !important;
    width: auto !important;
    height: 36px;
    padding: 0 16px;
    border: none;
    margin: 5px;
    background-color: #39424a;
    line-height: 36px;
    font-weight: 700;
    color: #fff;
}

#pers {
    min-width: 0;
}

#add_to_cart_container {
    padding: 0 20px 20px;
    background-color: #f5f5f5;
}

#add_to_cart_container .button {
    min-width: 0;
    padding: 0;
}

.longo-matrix__delivery-time-container {
    text-align: center;
    margin: 20px 0;
}

/* Personalize button should be 100% wide */
button.btn-personalize {
    width: 100%;
}

.btn-personalize[style="display : inline-block !important;"] {
    background-color: #39424a;
}

/* The matrix view can totally use some more space */
div.matrix_productions {
    margin-top: 1em;
}

div.matrix_price.longo-matrix__price {
    margin-bottom: 0.75em;
    font-size: 2.5em;
    font-family: 'Helvetica Neue', sans-serif;
}

/* Add a "Download" production method which has a special button */
li.matrix_button.production.longo-matrix__production-submit[data-value="production_download"] {
    width: 97.9%;
    /* 97.9% to take care of button margins... */
}

/* We also have a matrix view for stock products which needs some extra styling for the whole page... */
div[itemprop="offers"] {
    display: none;
}

div.add-to-cart.left-side div.qty-wrapper {
    display: none;
}

div.add-to-cart.left-side button#product-addtocart-button {
    display: none;
}

div.longo-stock-product button#product-addtocart-button {
    width: 100%;
}

div.longo-stock-product span.option_title {
    display: block;
    width: 100%;
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 400;
    text-align: center;
    margin-top: 1em;
}

div.matrix_options {
    margin-top: 1em;
}

/*
    We also need to hide the product-options div for non-print-products...
    This will be done by some smart little inline CSS...
*/

/* Make breadcrumbs bigger */
.breadcrumbs li > * {
    font-size: 14px;
}

.breadcrumbs li span {
    color: #c00;
}

.breadcrumbs li span.last-crumb {
    color: #000;
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 400;
}

/* Remove padding for main container to get breadcrumb up to the top */
.main {
    padding-top: 0;
}

/* Improving arrows in breadcrumbs */
.breadcrumbs .sep:before {
    font-size: 10px;
}

/* Removing headline from product view because breadcrumb is now big enough */
div.product-view > form > div.product-name > h1 {
    display: none;
}

/* Remove category headline */
.category-title {
    display: none;
}

/* Remove price in category view */
.price-box {
    display: none;
}

/* Downloadable Product longo matrix */
.longo-matrix--downloadable #longo-matrix {
    position: relative;
}

.longo-matrix--downloadable .price-box,
.longo-matrix--downloadable .qty-wrapper,
.longo-matrix--downloadable div[itemprop="offers"],
.longo-matrix--downloadable #product-addtocart-button {
    display: block !important;
}

.longo-matrix--downloadable p.required,
.longo-matrix--downloadable p.availability,
.longo-matrix--downloadable #product-options-wrapper br,
.longo-matrix--downloadable #product-options-wrapper dl dt:first-child,
.longo-matrix--downloadable .space-before-avail,
.longo-matrix--downloadable .qty-wrapper label {
    display: none;
}

.longo-matrix--downloadable #product-options-wrapper {
    margin-bottom: 0;
}

.longo-matrix--downloadable #downloadable-links-list.validation-failed {
    padding: 0;
    border: none !important;
    background-color: transparent !important;
}

.longo-matrix--downloadable #downloadable-links-list {
    margin: 0;
}

.longo-matrix--downloadable #downloadable-links-list li {
    overflow: hidden;
    float: none;
    position: relative;
    width: auto;
    height: 36px;
    padding: 0;
    margin: 0 0 10px;
}

.longo-matrix--downloadable #downloadable-links-list input {
    position: absolute;
    visibility: hidden;
}

.longo-matrix--downloadable #downloadable-links-list label {
    padding: 0 10px;
    border: 1px solid #fff;
    line-height: 34px;
    text-align: left;
}

.longo-matrix--downloadable #downloadable-links-list .is-checked label {
    border-color: #76b856;
}

.longo-matrix--downloadable #downloadable-links-list a {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    border-left: 5px solid #f5f5f5;
    background-color: #000;
    line-height: 36px;
    text-align: center;
    color: #fff;
}

.longo-matrix--downloadable #downloadable-links-list .is-checked a {
    box-shadow: -1px 0 0 #76b856;
}

.longo-matrix--downloadable #downloadable-links-list .price-notice {
    position: absolute;
    right: 115px;
    top: 0;
    bottom: 0;
    line-height: 36px;
}

.longo-matrix--downloadable #downloadable-links-list .price-notice,
.longo-matrix--downloadable #downloadable-links-list .price-notice .price {
    color: #76b856;
}

.longo-matrix--downloadable .matrix_quantity {
    padding-bottom: 40px;
}

.longo-matrix--downloadable .qty-wrapper {
    position: absolute;
    top: 110px;
    left: 20px;
    right: 20px;
}

.longo-matrix--downloadable #qty {
    width: 100% !important;
    height: 36px;
    padding: 0;
    margin: 0;
    border: none;
}

.longo-matrix--downloadable .price-box {
    float: none;
    text-align: center;
}

.longo-matrix--downloadable .price-box .price {
    font-size: 35px !important;
    font-family: 'Helvetica Neue', sans-serif;
    color: #000;
}



/* User menu */
.links > li > * {
    display: inline;
}

.links > li:before {
    content: "|";
}

.links-wrapper-separators-left .links > li > * {
    background-image: none;
}

.links > li > a:hover {
    background-color: transparent;
    color: #c00 !important;
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 400;
}

#user-menu-name {
    font-size: 12px;
    line-height: 36px;
    display: inline-block;
    margin-right: 5px;
}

p.welcome-msg {
    display: none;
}

/* Search form and cart */
.form-search {
    margin-right: 10px;
}

.form-search .input-text {
    border: transparent;
    background: #f5f5f5;
}

.form-search input#search {
    font-size: 12px;
}

.skip-link .count {
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
}

/* Menu */
li.nav-item--home {
    display: none;
}

/* Remove leading pipe from top.links menu */
div.account-links li.first:before {
    content: '';
}

/* Improve display of mobile header */
.header-mobile .skip-links--4 .skip-link {
    box-sizing: border-box;
    width: 25%;
    border-right: 1px solid;
}

.header-mobile .skip-links--4 .mini-cart .skip-link {
    border-right: none;
}

.header-mobile div#mini-cart > a {
    background-position: 15% center;
}

/* Improving display of custom options in product view */
.product-view .container1-wrapper {
    margin: 0;
    padding: 0;
}

.product-options dt {
    text-align: center;
    margin-bottom: 10px;
    clear: both;
}

.product-options dd {
    margin: 5px 0 15px;
}

.product-options dl.last dd.last {
    margin-bottom: 0;
}

.product-options ul.options-list input.radio {
    display: none;
}

.product-options ul.options-list li {
    float: left;
    width: 31.3%;
    margin: 1%;
}

.product-options ul.options-list .label {
    margin-left: 0;
}

.product-options ul.options-list label {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    border: none;
    background: #fff;
    text-align: center;
    color: #000;
    cursor: pointer;
}

.product-options ul.options-list label:hover {
    color: #c00;
    background: #ccc;
}

.product-options ul.options-list input.radio:checked + span > label {
    outline: 1px solid #c00;
    font-weight: bold;
}

/* Custom product matrix */
.longo-matrix--matrix #options_grid {
    display: none;
}

.matrix-product h3 {
    padding: 10px 20px;
    margin: 0;
    background: #c00;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
}

.matrix-product #upload {
    display: none !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    background-color: #f5f5f5;
}

.matrix-product #upload h2 {
    padding: 10px 20px;
    margin: 0 !important;
    background: #c00;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 20px;
    line-height: 28px !important;
    font-weight: 400 !important;
    color: #fff;
}

.matrix-product #upload > div {
    float: none !important;
}

.matrix-product #upload .upload-product-files {
    box-sizing: border-box;
    padding: 20px 20px 0;
}

.matrix-product #upload .upload_button {
    float: none;
    margin-bottom: 20px;
    background-color: #fff;
}

.matrix-product #upload .qq-upload-button {
    height: 100px;
    padding: 0;
    line-height: 100px;
    color: #000;
}

.matrix-product #upload #connectFiles {
    margin: 20px;
}

.matrix-product #upload #connectFiles > span {
    display: block;
    background-color: #c00;
    font-size: 16px;
    line-height: 55px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    cursor: pointer;
}

.matrix-product__product-attribute-list {
    clear: both;
}

.matrix-product__product-attribute-list > li {
    margin-bottom: 20px;
    background-color: #f5f5f5;
}

.matrix-product__product-attribute-list > li > div {
    display: block !important;
}

/* Select container */
.matrix-product__product-attribute-list > li > div > div {
    padding: 16px 35px;
}

.matrix-product__product-attribute-list > li > div > div:hover {
    padding-left: 32px;
    border-left: 3px solid #c00;
    background-color: #eeeeee;
}

/* label */
.matrix-product__product-attribute-list > li > div > div > div:first-child {
    float: left;
    width: 100px;
    line-height: 28px;
    text-transform: capitalize;
}

.matrix-product__product-attribute-list > li .select {
    display: block;
    width: auto !important;
    max-width: 510px;
    margin-left: 100px;
}

/* Custom format */
.matrix-product__product-attribute-list .custom-format-container {
    margin-left: 100px;
    padding-top: 16px;
}

.matrix-product__product-attribute-list .custom-format-container:before {
    content: 'Eigenes Format?';
    display: block;
    padding-bottom: 8px;
    font-weight: 700;
}


.matrix-product__product-attribute-list .custom-format-container input {
    width: 40px;
    height: 26px;
    padding: 0 8px;
    border: 1px solid #aaa;
    margin-right: 8px;
    background-color: #fff;
}

.matrix-product__product-attribute-list .custom-format-container .button {
    background-color: #76b856;
    line-height: 36px;
    font-size: 14px;
    color: #fff;
}

@media only screen and (min-width: 992px) {
    .matrix-product__product-attribute-list .custom-format-container > div {
        display: inline-block;
    }
}

.matrix-product__finish,
.matrix-product__back {
    display: block;
    width: 100%;
    border: none;
    border-radius: 0;
    margin-bottom: 20px;
    background-color: #c00;
    font-size: 16px;
    line-height: 55px;
    font-weight: 700;
    text-align: center;
    color: #ffff;
    cursor: pointer;
}

.matrix-product__finish:hover,
.matrix-product__back:hover {
    background-color: #39424a;
}

.matrix-product__back {
    display: none;
}

/* Configuration finished */
.matrix-product .configuration-finished #upload,
.matrix-product .configuration-finished .matrix-product__back {
    display: block !important;
}

.matrix-product .configuration-finished .matrix-product__finish,
.matrix-product .configuration-finished .matrix-product__product-attribute-list {
    display: none;
}

/* more space for personalization data input fields / customer page */
.customer-personalization-index .td2 input {
    width: 95%;
    padding: 6px;
}

.customer-personalization-index .td2 {
    width: 100%;
}

* {
    font-family: 'Helvetica Neue', sans-serif;
}

.page {
    padding-top: 55px;
}

@media (min-width: 770px) {
    .page {
        padding-top: 109px;
    }

    .slideshow-wrapper-additional {
        margin-top: -43px;
    }
}

/********
 * Header
 ********/
.wrapper {
    border-top: none;
}

.header-primary.container {
    max-width: none;
    width: auto;
    padding: 0;
    margin: 0;
}

.header-primary > .inner-container {
    padding: 0;
}

.header .logo-wrapper .logo {
    margin: 0;
}

.header-regular .hp-blocks-holder--stacked .logo-wrapper {
    text-align: left;
}

.logo img {
    max-width: none;
    width: auto !important;
    height: 67px;
}

#header-container {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0 10px 10px rgba(0,0,0,.1)
}

/* User menu */
#user-menu-wrapper-regular {
    position: absolute;
    z-index: 1000;
    right: 10px;
    top: 10px;
}

#user-menu-wrapper-regular .skip-link {
    display: block;
    cursor: pointer;
}

#user-menu > div {
    float: right;
}

@media (min-width: 770px) {
    #user-menu > div {
        margin-left: 20px;
    }
}

@media (min-width: 1200px) {
    #user-menu > div {
        margin-left: 0;
    }
}

@media (min-width: 1400px) {
    #user-menu > div {
        margin-left: 20px;
    }
}

#user-menu > div > a {
    display: block;
    width: 36px;
    height: 36px;
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    color: #454b41;
}

#user-menu > div > a > * {
    vertical-align: middle;
}

#user-menu > .open > a {
    box-shadow: none;
}

#user-menu a:hover,
#user-menu > .open > a > i:before,
#user-menu > .open .caret:before {
    color: #76b856 !important;
}

#mini-cart > .mini-cart-heading {
    padding: 0;
    background-image: none;
}

#mini-cart > .mini-cart-heading > span {
    padding: 0;
}

#mini-cart .caret {
    opacity: 1;
}

#mini-cart .caret:before {
    content: "\e221";
    font-family: 'ThemeIcons';
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    color: #454b41;
}

#mini-cart .count {
    position: absolute;
    left: 0;
    top: 11px;
}

@media (min-width: 770px) {
    #mini-cart .count {
        left: -10px;
    }
}

@media (min-width: 1200px) {
    #mini-cart .count {
        left: 0;
    }
}

@media (min-width: 1400px) {
    #mini-cart .count {
        left: -10px;
    }
}

#header-account-links > li {
    float: none;
}

#header-account-links > li:before {
    content: none;
}

/* Main menu */
#mainmenu.nav-regular {
    float: none;
}

#mainmenu.nav-regular > ul {
    text-align: center;
    white-space: nowrap;
}

#mainmenu.nav-regular .nav-item.level0 {
    display: inline-block;
    float: none;
}

#mainmenu a {
    font-size: 13px;
    text-transform: none;
}

.nav-regular:not(.nav-vert) .nav-item.level0 > a {
    padding: 0 10px;
}

.right-column .nav-holders-wrapper + .mobnav-trigger {
    margin-left: 20px;
}

.opener {
    border-left: 1px solid #DCDCDC;
}


@media (min-width: 770px) {
    .header-primary .navi-wrapper {
        position: absolute;
        top: 10px;
        left: 340px;
        right: 220px;
    }

    .header-primary .navi-wrapper .nav-holders-wrapper {
        position: absolute;
        right: 0;
    }
}

@media screen and (max-width: 1199px) and (min-width: 770px) {
    .header-primary .navi-wrapper {
        right: 0px;
        left: auto;
    }

    .mobnav-trigger.menu-trigger.active {
        float: right;
    }

    .menu-trigger.active .menu-trigger-inner .trigger-icon .line {
        background-color: #000;
    }

    .menu-trigger .menu-trigger-inner:hover {
        background-color: #fff;
        color: #000;
    }

    .menu-trigger .menu-trigger-inner:hover .trigger-icon .line {
        background-color: #000;
    }

    .menu-trigger.active .menu-trigger-inner {
        background-color: #fff;
        color: #000;
    }

    #user-menu-wrapper-regular {
        right: 115px;
    }

    .menu-trigger-inner {
        border-left: 1px solid #DCDCDC;
    }

    #mainmenu span {
        float: left;
    }

}

@media (min-width: 1250px) {
    .nav-regular:not(.nav-vert) .nav-item.level0 > a {
        padding: 0 6px;
    }
}

.nav-regular .nav-item--parent > a .caret {
    display: none;
}

.header-mobile .header-m-top, .header-mobile .header-m-primary, .header-mobile .header-top, .header-mobile .header-primary, .header-mobile .nav {
    width: 100%;
}

/* Mobile nav */
.header-mobile .header-container3 {
    padding: 0;
}

.header-mobile .inner-container {
    padding: 0;
}

.header-mobile .logo-wrapper--mobile {
    width: auto;
    margin: 0;
    text-align: left;
}

.header-mobile .logo-wrapper--mobile > .logo {
    margin: 0;
}

.header-mobile .logo-wrapper--mobile > .logo > img {
    height: 55px;
}

.header-mobile .skip-link .label {
    display: none !important;
}

.header-mobile .skip-links--4 .skip-link,
.header-mobile-wishlist {
    position: absolute;
    top: 0;
    height: 55px;
    width: 25px;
    border: none;
    background-color: #fff;
    line-height: 55px;
    text-align: center;
    color: #42454A;
}

.header-mobile .skip-links--4 .skip-link:hover {
    color: #76B856;
}

.header-mobile .skip-links--4 .skip-nav {
    right: 0;
    width: 39px;
    border-left: 1px solid #DCDCDC;
}

.header-mobile .skip-links--4 .skip-account {
    right: 50px;
}

.header-mobile .skip-links--4 .skip-search {
    right: 87px;
}

.header-mobile .skip-links--4 .skip-cart {
    right: 124px;
}

.header-mobile-wishlist {
    right: 161px;
}

.header-mobile .icon.ic.ic-heart-o {
    display: none;
}

.header-mobile .skip-link .icon,
.header-mobile .icon.ic.ic-heart-o {
    font-size: 20px;
    line-height: 20px;
}

.header-mobile-wishlist .icon,
.header-mobile-wishlist {
    display: none;
}

div#mini-cart span.ic-cart {
    display: inline-block;
}

@media (min-width: 770px) {
    div#mini-cart span.ic-cart {
        display: none;
    }
}

#header-wishlist .count {
    position: absolute;
    left: -3px;
    top: 11px;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    background-color: #76b856;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    color: #fff;
}

@media (min-width: 770px) {
    #header-wishlist .count {
        left: 3px;
    }
}

/* formular Editor */

#preview {
    background-color: #333333;
    background-image: linear-gradient(to bottom, #333333, #333333);
}

#preview:hover {
    filter: brightness(85%);
    background-color: #333333;
}

#customerPersonalizationData {
    background-color: #333333;
    background-image: linear-gradient(to bottom, #333333, #333333);
}

#customerPersonalizationData:hover {
    filter: brightness(85%);
    background-color: #333333;
}

#attach {
    background-image: linear-gradient(to bottom, #0C3F59, #0C3F59);
    background-color: #0C3F59;
}

#attach:hover {
    filter: brightness(85%);
}

#saveProject {
    background-image: linear-gradient(to bottom, #0C3F59, #0C3F59);
    background-color: #0C3F59;
}

#saveProject:hover {
    filter: brightness(85%);
}

.link-compare {
    visibility: hidden;
}

.btn-success {
    background-color: #0C3F59;
    color: #fff;
    background-image: none;
}

.btn-success:hover {
    filter: brightness(85%);
    background-color: #0C3F59;
}


/* Login/Register Page */
body.customer-account-login .header-primary-container #user-menu-wrapper-regular {
    display: block;
}

body.customer-account-login .nav-container {
    display: block;
}

body.customer-account-login .page-title {
    display: block;
}

body.customer-account-forgotpassword .header-primary-container #user-menu-wrapper-regular {
    display: block;
}

body.customer-account-forgotpassword .nav-container {
    display: block;
}

body.customer-account-forgotpassword .page-title {
    display: block;
}

body.customer-account-login .account-login .new-users {
    display: block;
}

#create-button {
    border: block;
}

#send2 {
    background-color: #eeeeee;
    color: #000;
    width: none;
    min-width: 20%;
    margin-left: 0%;
}

div.registered-users {
    background: #fff;
    background: none;
    padding: 0px;
    margin-left: 0%;
    box-sizing: border-box;
}

div.registered-users .form-list input {
    width: 100%;
    margin: 0 0 10px;
}

.account-login .buttons-set a.f-left {
    display: block;
    float: none !important;
}

.account-login h2, .buttons-set {
    border-bottom: 1px solid #e5e5e5;
}

/* Account Links */
.links > li > a:hover {

    background-color: transparent;
    color: #76b856 !important;
    font-family: "Helvetica Neue";
    font-weight: 400;

}

/* cart */
.cart-left-column {
    display: block;
}

/* home */

.cms-startseite .tax-details {
    display: none;
}

/* category blocks */
.category .col-xs-6, .category .col-sm-3 {
    padding-left: 5px;
    padding-right: 5px;
}

.row.category img {
    margin-bottom: 10px;
    width: 100%;
}

.text-block-category {
    box-sizing: border-box;
    position: absolute;
    transform: none;
    right: 0;
    left: 0;
    bottom: 20px;
    text-align: center;
}


.category-name {
    word-wrap: break-word;
    display: block;
}

.category-name p, .category-name h3 {
    color: #fff;
}

@media only screen and (max-width: 1024px) {
    .text-block-category h5 {
        display: none;
    }

    .category-arrow {
        bottom: 0px;
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .text-block-category h5 {
        display: block;
    }
}

@media only screen and (max-width: 420px) {
    .text-block-category h5 {
        display: none;
    }
}

.col-xs-6.col-sm-3.block-category:hover img {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

.block-category a:hover {
    color: #333;
}

/* color adjustments */
.breadcrumbs li span {
    color: #76b856;
}

.matrix_headline {
    background: #76b856;
    display: none;
}

.matrix_sub_headline .number {
    background: #76b856;
    display: none;
}

.matrix_button.active {
    outline: 1px solid #76b856;
}

.matrix_button:hover {
    color: #fff;
    background-color: #76b856;
}

.nav-regular:not(.nav-vert) .nav-item.level0:hover > a {
    background-color: #fff;
    color: #76b856;
}

.nav-regular .nav-panel--dropdown .nav-item > a:hover {
    background-color: #fff;
}

.product-name {
    color: #868584;
    }

.product-name:hover {
     color: #5a5a53;
}

/* remove toolbar from category page */
.toolbar {
    display: none;
}

/* remove background for product page */
.product-background-wrapper {
    background: none;
}

/* Checkout billing form data fetch overlay */
#billing-new-address-form {
    position: relative;
}

#billing-new-address-form.is-fetching:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, .5);
}

/* customer projects page */

.customer-projects-index #search_input {
    width: 300px;
    line-height: 30px;
    margin: 10px 10px;
}

.cart .printselection {
    display: none;
}

.donations-cart-donation.box.discount {
    border: 1px solid #76b856;
    padding: 11px;
}

.sku {
    visibility: hidden;
}

.products-list .product-name, .products-grid .product-name, h3.product-name, strong.product-name {
    font-size: 1em;
    line-height: 20px;
}

.summary-collapse::before {
    content: 'inkl. ';

}

.form-list label.required {
    color: #333333;
}

.item-options dd {
    display: none;
}

.item-options dt {
    display: none;
}

.category-products-grid .item {
    border-top: 0px solid #e5e5e5;
}

/* category page add to links */

.add-to-links.clearer.addto-links-icons.addto-onimage.display-onhover {
    position: absolute;
    right: 5px;
    bottom: 5px;
}

.addto-links-icons .ic {
    background-color: #ef8297;
}

.link-wishlist {
    cursor: pointer;
}

.\32 .icon.ib.ic.ic-heart {
    color: #fff;
}

.\32 .icon.ib.ic.ic-heart:hover {
    color: #ef8297;
}

.addto-links-icons .ic:hover {
    background-color: #fff;
}

.catalog-category-view .tax-details {
    display: none;
}

.category-products-grid a[href*="https://shop.sos-kinderdorf.at/lieferung"] {
    display: none;
}

/* longo-matrix production */

.matrix_button.production.longo-matrix__production-submit[data-value="produktionszeit_standard"] {
    display: none;
}

.longo-matrix__delivery-time-container {
    display: none;
}

.matrix_productions .matrix_sub_headline {
    display: none;
}

div.matrix_price.longo-matrix__price {
    margin-top: 0.75em;
}

#custom_qty {
    padding: 0px;
}

.longo-matrix__custom-qty-input-wrapper {
    margin-top: 10px;
}

div.matrix_productions {
    margin-top: 2em;
}

.longo-matrix__options-container {
    display: none;
}

.longo-matrix__options-container.has-options {
    display: block;
}

.longo-matrix__options-container label {
    display: block;
    margin-bottom: 4px;
}

/* Cart Cross-Selling */

.cart .crosssell .product-details {
    margin-left: 0px;
    text-align: center;
}

@media (max-width: 767px) {
    .cart .crosssell .product-details {
        position: relative;
        top: 80px;
    }
}

/* Checkout Donation */

#checkout-step-review #amorderattrreview {
    padding: 15px;
    border: 1px solid #76B856;
}

.is-user #contactnumber,
.is-user [for="contactnumber"] {
    display: none;
}

.is-not-admin #contactnumber,
.is-not-admin [for="contactnumber"] {
    display: none;
}

.is-not-admin #sos_employee,
.is-not-admin [for="sos_employee"] {
    display: none;
}

.hide-order-number-custom #order_number_custom,
.hide-order-number-custom [for="order_number_custom"] {
    display: none;
}

.hide-donation-birthday #opc-review #amorderattrreview {
    display: none;
}

#checkout-step-review #amorderattrreview > span {
    display: inline-block;
    padding: 0 5px;
}

#donation_birthday_day,
#donation_birthday_month {
    width: 50px;
}

#donation_birthday_year {
    width: 80px;
}

#checkout-step-review #amorderattrreview::before {
    content: 'Möchten Sie Ihre Sprende absetzen? Ich erlaube SOS-Kinderdorf für meine ArbeitnehmerInnenveranlagung mein Vorname, Nachname, Geburtsdatum, Postadresse und meine jährliche Spendensumme bis auf Widerruf an das Finanzamt zu übermitteln.';
    display: block;
    margin: 30px 0px;
    font-weight: normal;
}

#checkout-step-review #amorderattrreview label {
    font-size: 0.9em;
}

#checkout-step-review #amorderattrreview::after {
    content: 'Ihre Spenden werden rückwirkend für die Arbeitnehmerveranlagung des Jahres 2017 elektronisch von der jeweiligen Spendenorganisation erfasst und ab dem 01.01.2018 automatisch an das Finanzamt übermittelt. Ihre Daten (Vorname, Nachname, Geburtsdatum) werden dazu mit dem Zentralen Melderegister abgeglichen.';
    display: block;
    margin: 20px 0;
}

#dt_method_banktransfer {
    margin-bottom: 40px; 
}
/* my account */

.my-account .col2-set.order-info-box:nth-child(6),
.my-account .col2-set.order-info-box:nth-child(7) {
    display: none;
}

/* slidshow */
@media screen and (min-width: 1300px) {
    .image.slide__small,
    .image.slide__medium {
        display: none;
		
    }
}

@media screen and (max-width: 1299px) and (min-width: 769px) {
    .image.slide__small,
    .image.slide__large {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .image.slide__large,
    .image.slide__medium {
        display: none;
    }
}

/* tac */
#longo-matrix .tax-details {
    display: none;
}
.category-products .tax-details {
    display: none;
}

.tax-details {
    display: none;
}

/* PayUnity credit card form checkout fix */

.wpwl-form.wpwl-form-card.wpwl-clearfix,
.wpwl-form.wpwl-form-onlineTransfer.wpwl-form-onlineTransfer-EPS.wpwl-clearfix,
.wpwl-form.wpwl-form-onlineTransfer.wpwl-form-onlineTransfer-SOFORTUEBERWEISUNG.wpwl-clearfix {
    display: block;
}
