/* GENERAL, FONTS, BUTTONS, IMAGES
------------------------------------------ */

body {
    font-family: interstate, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #5e4f4f;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.clear {
    clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-family: psfournier-std, sans-serif;
    font-style: normal;
    color: #7a232e;
    text-transform: uppercase;
}

h1.page-title,
h1.entry-title {
    font-size: 3rem;
    margin-bottom: 2.5rem;
    text-transform: uppercase;
}

h2 {
    font-size: 2rem;
}

h2 a,
h2 a:visited {
    color: #7a232e;
}

h2 a:hover,
h2 a:active,
h2 a:focus {
    color: #502c1d;
}

h2.capseco {
    color: rgba(78,108,97,1);
    font-family: interstate, sans-serif;
    font-weight: bold;
    text-transform: none;
}

h3.capseco {
    color: rgba(151,174,102,1);
    text-transform: none;
}

h3 {
    font-family: interstate, sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
}

h4 {
    font-family: interstate, sans-serif;
    font-weight: bold;
    font-size: 1.25rem;
}

h5 {
    font-family: interstate, sans-serif;
    font-weight: bold;
    font-size: 1.1rem;
}

a,
a:visited {
    color: #b0980b;
}

a:hover,
a:active,
a:focus {
    color: #502c1d;
}

p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-family: interstate, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #5e4f4f;
}

p.small {
    font-size: .8rem;
}


hr {
    min-width: 100% !important;
    border-bottom: 1px solid #e1ceb9;
}

img.alignright {
    float: right;
    margin: 0 0 25px 25px;
}

img.alignleft {
    float: left;
    margin: 0 25px 25px 0;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    margin-bottom: 2rem;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

a.button,
.button,
a.button:visited,
.button:visited {
    font-family: interstate, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    padding: 12px 20px;
    background-color: transparent;
    color: #7a232e;
    border: 1px solid #7a232e;
    -webkit-transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    border-radius: 2px;
}

.button:hover,
a.button:hover,
.button:active,
a.button:active,
.button:focus,
a.button:focus {
    cursor: pointer;
    background-color: #7a232e;
    color: #fff;
}


/** Header
------------------------------------------ */

.logo img {
    padding-top: 16px;
    display: block;
    /*margin: auto;
    max-width: 350px;*/
}

nav#site-navigation {
    border-top: 1px solid #e1ceb9;
    border-bottom: 1px solid #e1ceb9;
    margin-top: 25px;
    text-align: center;
    padding: 25px;
}

ul#menu-main-menu {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
}

.menu > li > a,
.menu > li > a:visited {
    color: #502c1d;
}

.menu > li > a:hover,
.menu > li > a:active,
.menu > li > a:focus {
    color: #b0980b;
}

.menu .active > a {
    background: transparent;
    color: #b0980b;
}

ul#menu-main-menu li ul.dropdown {
    position: absolute;
    top: -9999px;
    padding: 0;
    background: #fff;
    text-align: left;
    z-index: 99999;
}

ul#menu-main-menu li:hover ul.dropdown {
    top: 100%;
}

.template-header {
    position: relative;
}

.template-header img {
    width: 100%;
}

.image-text {
    position: absolute;
    bottom: 5%;
    text-align: center;
    width: 100%;
}

.image-text h3,
.image-text h1 {
    font-family: interstate, sans-serif;
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
    /*text-shadow: -1px -1px 1px black;*/
    text-shadow: 0px 1px 1px #636363;
}

.image-text h3 {
    font-size: 2.2rem;
}

.image-text h1 {
    font-family: interstate, sans-serif;
    font-size: 4rem;
}

.template-header .socialicon {
    color: #fff !important;
    margin-right: 20px;
    text-shadow: 0px 1px 1px #636363;
}

i.fas.fa-chevron-down.fa-3x,
svg.svg-inline--fa.fa-chevron-down.fa-w-14.fa-3x {
    color: white;
}



/** META NAV
------------------------------------------ */

nav.meta-nav.desktop-menu {
    position: absolute;
    top: 50px;
    right: 50px;
    font-size: 14px;
}

#menu-meta li a {
    display: inline-block;
}

#menu-meta .item-warenkorb {
    position: relative;
}

#menu-meta span.cart_quant {
    background-color: #7a232e;
    padding: .25rem .4rem;
    border-radius: 14px;
    position: absolute;
    top: 5%;
    color: #fff;
    font-size: .65rem;
}

#menu-meta span.woocommerce-Price-amount.amount {
    position: absolute;
    bottom: 0;
    left: 60px;
    font-size: .85rem;
}


/** Frontpage
------------------------------------------ */

section#section-2,
section#section-3 {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.paralax-divider h2.text-in-image.text-center,
.paralax-divider2 h2.text-in-image.text-center {
    font-family: interstate, sans-serif;
    font-weight: bold;
    color: white !important;
    text-transform: uppercase;
    text-shadow: 0px 1px 1px #636363;
    margin-top: 8rem;
}

.paralax-divider2 h2.text-in-image.text-center {
    margin-top: 6rem;
}

.mobile-para img {
    margin-bottom: 1rem;
}



section#section-3 .row.section-3-mobile {
    display: none;
}

section#section-3 .text-l {
    position: relative;
    margin-bottom: 175px;
    margin-top: 25px;
}

section#section-3 .text-r {
    position: relative;
    margin-bottom: 175px;
    margin-top: 65px;
}

section#section-3 .text-l p::after {
    position: absolute;
    content: '';
    width: 130px;
    left: 375px;
    top: 25px;
    border-bottom: 4px dotted #b0980b;
}

section#section-3 .text-r p::after {
    position: absolute;
    content: '';
    width: 130px;
    left: -155px;
    top: 25px;
    border-bottom: 4px dotted #b0980b;
}


section#section-4 {
    z-index: 99;
    position: relative;
    margin-bottom: -130px;
    background: #faf8f5;
    padding-top: 2rem;
    padding-bottom: 1rem;
    margin-top: 4rem;
}

section#section-4 .features {
    margin-top: 2.25rem;
}



section#section-4 h3 {
    text-transform: none;
    font-size: 1.4rem;
}


/** NL FORM **/

.wpcf7 input[type=date],
.wpcf7 input[type=email],
.wpcf7 input[type=password],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=url] {
    height: 45px;
    font-family: interstate, sans-serif;
    border: 1px solid #502c1d;
    width: 100%;
    -webkit-transition: border-color 250ms cubic-bezier(.62, .28, .23, .99);
    transition: border-color 250ms cubic-bezier(.62, .28, .23, .99);
    -webkit-appearance: none;
    color: #5e4f4f;
}


.wpcf7 input.send--button {
    font-family: interstate, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    padding: 15px 25px;
    background-color: transparent;
    color: #7a232e;
    border: 1px solid #7a232e;
    -webkit-transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    border-radius: 2px;
}

.wpcf7 input.send--button:hover {
    cursor: pointer;
    background-color: #7a232e;
    color: #fff;
}

.wpcf7 input:disabled,
.wpcf7 input[readonly],
.wpcf7 textarea:disabled,
.wpcf7 textarea[readonly],
.wpcf7 input:disabled:hover,
.wpcf7 input[readonly]:hover,
.wpcf7 textarea:disabled:hover,
.wpcf7 textarea[readonly]:hover {
    background-color: #f0e4e5;
    color: #dab6bb;
    border: 1px solid #b58d92;
    cursor: not-allowed;
}



form#mc-embedded-subscribe-form {
    margin-top: 2rem;
}

form#mc-embedded-subscribe-form .content_dsgvo p {
    font-size: .8rem;
}



.sib-form {
    padding: 0 !important;
    padding-top: 3rem !important;
    font-family: interstate, sans-serif !important;
}

#sib-container {
    background: transparent !important;
    padding: 0 !important;
}

.sib-form .input {
    border: 1px solid #ccc !important;
    background: #fff !important;
}

.sib-form .input::placeholder {
    color: #818181;
}

#sib-container .content_dsgvo p {
    font-size: .8rem;
}

.sib-form-container a {
    color: #b0980b !important;
}

.sib-form-container a:hover {
    color: #502c1d !important;
}

#sib-container button.sib-form-block__button {
    line-height: 1 !important;
    min-height: 10px !important;
    font-family: interstate, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    padding: 15px 25px;
    background-color: transparent;
    color: #7a232e;
    border: 1px solid #7a232e;
    -webkit-transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    border-radius: 2px;
}

#sib-container button.sib-form-block__button:hover {
    cursor: pointer;
    background-color: #7a232e;
    color: #fff;
}


/** Footer
------------------------------------------ */

#footer {
    background: #e1ceb9;
}

#footer .row {
    position: relative;
    top: -100px;
}

footer ul {
    display: grid;
}

.footer-info img {
    max-width: 250px;
}

#footer ul li a {
    padding-left: 0;
}

#footer p {
    color: #502c1d;
}

#final img {
    width: 100%;
}

#ncore_footer_placeholder,
#ncore_footer {
    display: none
}

.social-footer a {
    color: #502d1d !important;
}

.social-footer a svg {
    color: #b0970c !important;
    margin-right: 10px;
    vertical-align: middle;
}

.pay-icons {
    text-align: center;
    margin-top: 4rem;
}


/** PAGES
------------------------------------------ */

.page-header-img {
    height: 540px;
    overflow: hidden;
    margin-bottom: 4rem;
}

.page-header-img img {
    width: 100%;
}


.workshop-container {
    position: relative;
}

.workshop-container .preis_top {
    text-align: center;
    position: absolute;
    overflow: hidden;
    z-index: 10;
    display: inline-block;
    width: 100%;
    padding: 0;
    top: -60px;
    max-width: 120px;
    height: 120px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.workshop-container .preis_top .preis_round {
    display: inline-block;
    position: absolute;
    background-color: #7a232e;
    color: #fff;
    width: 120px;
    height: 120px;
    padding: 0;
    top: 0;
    right: 0;
    left: 0;
    left: 0;
    border-radius: 100%;
}

.workshop-container .preis_top .preis_round p {
    top: 38%;
    position: relative;
    display: inline-block;
    line-height: 100%;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.5rem;
    color: #fff;
}

.workshop-container .content_workshop {
    background-color: #fff;
    padding: 1rem;
    padding-top: 4.5rem;
    border: 1px solid #ebedef;
    margin-top: 5rem;
    min-height: 1585px;
}

.workshop-container .content_workshop h2 {
    text-align: center;
    margin-bottom: 2rem;
}

.workshop-container .content_workshop .submit {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-top: 2rem;
    border-top: 1px dotted #ebedef;
}



/* CAPSECO */

.post-4153 h1.entry-title {
    display: none;
}



/** BREWGUIDES
------------------------------------------ */

.page-template-brewguides .guides-container {
    border: 1px solid #ebedef;
    padding: 1rem;
    text-align: center;
    min-height: 615px;
    margin-bottom: 2rem;
}


/** BLOG
------------------------------------------ */

.blogpost-entry .blogpost-container {
    border: 1px solid #ebedef;
    padding: 1rem;
    margin-bottom: 2rem;
}

.blogpost-entry .thumbnail {
    margin-bottom: 1rem;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.blogpost-entry header {
    margin-bottom: 1rem;
}

.blogpost-entry .byline.author {
    display: none;
}

.blogpost-entry time {
    font-size: .8rem;
}

.pagination .current {
    background: #7a232e;
    border-radius: 100%;
}

.pagination a:hover,
.pagination button:hover {
    background: transparent;
}

/* Single */

.blogpost-img {
    height: 500px;
    overflow: hidden;
    margin-bottom: 4rem;
}

.blogpost-img img {
    width: 100%;
}

#single-post header {
    margin-bottom: 1rem;
}

#single-post .byline.author {
    display: none;
}

#single-post time {
    font-size: .8rem;
}

#single-post .more-posts {
    margin-top: 4rem;
}



/** WOOCOMMERCE 
------------------------------------------ */


#shop-werbung {
    position: relative;
    margin-bottom: 2rem;
}

#shop-werbung #caption {
    position: absolute;
    top: 5%;
    text-align: center;
}

#shop-werbung #caption .icon {
    font-size: 5rem;
}

#shop-werbung #caption .text {
    font-size: 1.4rem;
}


/* Kategorie Ansicht / Produktübersicht */

.woocommerce-notices-wrapper,
p.woocommerce-result-count,
form.woocommerce-ordering,
.woocommerce p.wc-gzd-additional-info.product-units-wrapper.product-units,
.woocommerce span.wc-gzd-sale-price-label,
p.wc-gzd-additional-info.product-units-wrapper.product-units.variation-modified,
p.wc-gzd-cart-info.units-info,
p.wc-gzd-additional-info.product-units-wrapper.product-units.variation-modified,
small.woocommerce-price-suffix {
    display: none !important;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
    border: 1px solid #ebedef;
    padding-bottom: 2rem;
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 20px 0 0 0;
    padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: .5rem 1rem;
    color: #7a232e;
    font-size: 1.8rem;
}

.woocommerce ul.products li.product .price.price-unit.smaller.wc-gzd-additional-info {
    font-weight: normal;
}

.woocommerce ul.products li.product .price {
    padding-left: 1rem;
    padding-right: 1rem;
    color: #512c1d;
    font-weight: bold;
    font-size: 1rem;
}

.woocommerce .product p.wc-gzd-additional-info {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 0;
    margin-bottom: 0;
}


.single-product p.wc-gzd-additional-info {
    padding-left: 0rem!important;
}

.archive p.wc-gzd-additional-info.delivery-time-info {
    display: none;
}

.woocommerce span.onsale {
    background-color: #7a232e;
    padding: 1em .8em;
}

.woocommerce ul.products li.product .button {
    margin-left: 1rem;
    margin-right: 1rem;
    font-family: interstate, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    padding: 12px 20px;
    background-color: transparent;
    color: #7a232e;
    border: 1px solid #7a232e;
    -webkit-transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    border-radius: 2px;
}

.woocommerce ul.products li.product .button:hover {
    cursor: pointer;
    background-color: #7a232e;
    color: #fff;
}



/* Produkt Detailansicht */

.woocommerce-product-gallery .flex-viewport {
    border: 1px solid #ebedef;
}

.woocommerce .product h1.product_title {
    margin-bottom: 2rem;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #512c1d;
    font-weight: bold;
    margin-bottom: .5rem;
}

.woocommerce div.product .legal-price-info {
    margin-bottom: 5px;
}

.woocommerce div.product .legal-price-info .wc-gzd-additional-info {
    padding: 0;
}

span.posted_in,
span.sku_wrapper {
    display: none;
}

p.price.price-unit.smaller.wc-gzd-additional-info,
p.price.price-unit.smaller.wc-gzd-additional-info {
    color: #5e4f4f !important;
    font-weight: normal;
    font-size: 0.8em;
    margin-bottom: 17px;
    padding-left: 0;
}

.woocommerce div.product form.cart {
    margin-top: 30px;
}

.woocommerce .button.back {
    margin-left: 50px;
}

.woocommerce a.added_to_cart {
    display: none;
}

.woocommerce table.variations td {
    padding: 0;
}

.woocommerce table.variations td.label,
.woocommerce table.variations th.label {
    background: transparent;
    font-size: 1rem;
    padding-top: .3rem;
}

.woocommerce table.variations td.label label {
    font-size: 1rem;
}

.woocommerce table.variations tr:nth-child(even) {
    background-color: transparent;
}

.woocommerce a.reset_variations {
    display: none;
    visibility: hidden !important;
}


.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    font-family: interstate, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    padding: 11px 20px;
    background-color: transparent;
    color: #7a232e;
    border: 1px solid #7a232e;
    -webkit-transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    border-radius: 2px;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    cursor: pointer;
    background-color: #7a232e;
    color: #fff;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #f0e4e5;
    color: #dab6bb;
    border: 1px solid #b58d92;
    cursor: not-allowed;
}

.product p.wc-gzd-additional-info {
    font-size: .7em !important;
}

/* Warenkorb */

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    display: none;
}

.woocommerce a.remove {
    color: #7a232e !important;
}

.woocommerce a.remove:hover {
    background: #7a232e !important;
}

.recurring-amounts-list .ywsbs-price small {
    display: block !important;
}

.recurring-amounts-list .ywsbs-price br {
    display: none !important;
}


.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 150px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:visited,
.woocommerce a.button:visited,
.woocommerce button.button:visited,
.woocommerce input.button:visited {
    font-family: interstate, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    padding: 11px 20px;
    background-color: transparent;
    color: #7a232e;
    border: 1px solid #7a232e;
    -webkit-transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    border-radius: 2px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
    cursor: pointer;
    background-color: #7a232e;
    color: #fff;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    background-color: #f0e4e5;
    color: #dab6bb;
    border: 1px solid #b58d92;
    cursor: not-allowed;
}


/* Checkout */

.woocommerce-multistep-checkout ul.nav-wizard li.active,
.woocommerce-multistep-checkout ul.nav-wizard li.active a,
.woocommerce-multistep-checkout ul.nav-wizard li.active a:active,
.woocommerce-multistep-checkout ul.nav-wizard li.active a:visited,
.woocommerce-multistep-checkout ul.nav-wizard li.active a:focus {
    color: #7a232e !important;
    background: #e1ceb9 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active:after {
    border-left-color: #e1ceb9 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li a {
    color: #7a232e !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active ~ li a,
.woocommerce-multistep-checkout ul.nav-wizard li.active ~ li a:active,
.woocommerce-multistep-checkout ul.nav-wizard li.active ~ li a:focus,
.woocommerce-multistep-checkout ul.nav-wizard li.active ~ li a:visited {
    color: #999 !important;
}


.woocommerce-info {
    border-top-color: #b0980b;
}

.woocommerce-info::before {
    color: #b0980b;
}


address {
    font-style: normal;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #5e4f4f;
}


/* Mein Konto */

nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    margin-left: 0;
}

nav.woocommerce-MyAccount-navigation ul li {
    padding: .5rem;
    background-color: #faf8f5;
    margin-bottom: .5rem;
}

nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
}



/* Seite: Zahlungsarten */

ul.payment_methods.methods .wc-stripe-card-icons-container img,
ul.payment_methods.methods li.payment_method_stripe_applepay img,
ul.payment_methods.methods li.payment_method_stripe_payment_request img,
ul.payment_methods.methods li.payment_method_stripe_klarna img,
ul.payment_methods.methods li.payment_method_stripe_sofort img {
    height: 30px;
    width: 50px;
}


/** MITGLIEDER
------------------------------------------ */

form#swpm-registration-form table tr td {
    text-align: left !important;
}

label {
    font-size: 1rem;
}

input.swpm-registration-submit,
input.swpm-registration-submit:visited,
input.swpm-login-form-submit,
input.swpm-login-form-submit:visited,
input.swpm-buy-now-button-submit,
input.swpm-buy-now-button-submit:visited {
    font-family: interstate, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    padding: 11px 20px;
    background-color: transparent;
    color: #7a232e;
    border: 1px solid #7a232e;
    -webkit-transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    transition: background-color .3s cubic-bezier(.62, .28, .23, .99);
    border-radius: 2px;
}

input.swpm-registration-submit:hover,
input.swpm-registration-submit:active,
input.swpm-registration-submit:focus,
input.swpm-login-form-submit:hover,
input.swpm-login-form-submit:active,
input.swpm-login-form-submit:focus,
input.swpm-buy-now-button-submit:hover,
input.swpm-buy-now-button-submit:active,
input.swpm-buy-now-button-submit:focus {
    cursor: pointer;
    background-color: #7a232e;
    color: #fff;
}


/* Kurs */

.row.cpt-loop {
    margin-top: 2rem;
}


.teaser-container.workshop,
.teaser-container.grundkurs {
    position: relative;
    margin-bottom: 2rem;
}

.teaser-container.workshop .img-container,
.teaser-container.grundkurs .img-container {
    overflow: hidden;
}

.teaser-container.workshop .img-container img,
.teaser-container.grundkurs .img-container img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.teaser-container.workshop a:hover .img-container img,
.teaser-container.grundkurs a:hover .img-container img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.teaser-container.workshop .caption,
.teaser-container.grundkurs .caption {
    position: absolute;
    bottom: 1rem;
    background-color: #502c1d;
    opacity: .9;
    padding: .25rem .5rem;
    width: 100%;
}

.teaser-container.workshop .caption h3,
.teaser-container.grundkurs .caption h3 {
    margin-bottom: 0;
    color: #b0980b;
    font-size: 1.3rem;
    opacity: 1;
}

.link-back {
    margin-top: 2rem;
}



/** B"B
------------------------------------------ */

.partner-container {
    border: 1px solid #ebedef;
    padding: 1rem 0;
    text-align: center;
    margin-bottom: 2rem;
}

iframe#ankorstore-widget #app.widgetContainer {
    padding: 0 !important;
}

iframe#ankorstore-widget #app.widgetContainer .widget-container__content {
    margin: 0 !important;
}



/** RESPONSIVE
------------------------------------------ */


@media screen and (min-width: 824px) {
    .mobile-menu {
        display: none;
    }
}

@media screen and (max-width: 812px) {
    .logo img {
        margin: 0 auto;
    }

    section#section-3 .text-l {
        position: relative;
        margin-bottom: 80px;
        margin-top: 25px;
    }

    section#section-3 .text-r {
        position: relative;
        margin-bottom: 60px;
        margin-top: 45px;
    }

    section#section-3 .text-l p::after {
        position: absolute;
        content: '';
        width: 110px;
        left: 255px;
        top: 25px;
        border-bottom: 4px dotted #b0980b;
    }

    section#section-3 .text-r p::after {
        position: absolute;
        content: '';
        width: 110px;
        left: -130px;
        top: 25px;
        border-bottom: 4px dotted #b0980b;
    }
}

@media screen and (max-width: 823px) {
    .hide_mobile {
        display: none;
    }
    
    .desktop-menu {
        display: none;
    }

    nav.meta-nav.mobile-menu {
        position: absolute;
        top: 10px;
        right: 60px;
        font-size: 14px;
    }

    nav.meta-nav.mobile-menu {
        text-align: center;
        margin: 1rem 0;
    }

    nav.meta-nav.mobile-menu ul {
        width: auto;
        display: inline;
    }
}

@media screen and (max-width: 768px) {
    nav.meta-nav.mobile-menu {
        position: static;
    }

    .template-header .image-text h1 {
        font-size: 3rem;
    }

    #menu-meta span.woocommerce-Price-amount.amount {
        position: absolute;
        bottom: 7px;
        left: 55px;
        font-size: .85rem;
    }

    section#section-3 .row.section-3-desktop {
        display: none;
    }

    section#section-3 .row.section-3-mobile {
        display: block;
    }

    section#section-3 .text-l,
    section#section-3 .text-r {
        position: static;
        margin-bottom: 0;
        margin-top: 25px;
    }

    section#section-3 .text-r p::after,
    section#section-3 .text-l p::after {
        display: none
    }
    
    footer {
        text-align: center;
    }
    
    .sp-easy-accordion .sp-ea-single .ea-header a {
        font-size: 18px;
    }
    
    .ywsbs-recurring-totals-items th.ywsbs-recurring-total-title {
        display: block !important;
        float: left;
        width: 33% !important;
    }
    
    .ywsbs-recurring-totals-items td {
        border-top: none !important;
    }
    
}

@media screen and (max-width:640px){
    #shop-werbung {
        position: inherit;
        margin-bottom: 2rem;
    }
    
    #shop-werbung img {
        display: none;
    }

    #shop-werbung #caption {
        position: inherit;
        text-align: center;
    }

    #shop-werbung #caption .icon {
        font-size: 4rem;
    }

    #shop-werbung #caption .text {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 568px) {
    .row .columns {
        margin-bottom: 2rem;
    }

    #masthead .row .columns {
        margin-bottom: .5rem;
    }

    .page-header-img,
    .blogpost-img {
        height: auto;
    }

    section#section-4 {
        margin-bottom: -27px;
    }

    #footer .row {
        position: static;
    }

    .template-header .image-text {
        display: none;
    }

    section#section-2,
    section#section-3 {
        margin-top: 2rem;
    }

    .post h1.entry-title {
        margin-bottom: 1rem;
    }

    .post .row .columns {
        margin-bottom: 1rem;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }

    .cart_totals .wc-gzd-additional-wrapper {
        text-align: left !important;
    }

    .cart_totals p.wc-gzd-additional-info {
        width: 100% !important;
    }

    #order_review .wc-gzd-product-name-left {
        display: none;
    }
}

@media screen and (max-width:390px) {
    .woocommerce .button.back {
        margin-left: 12px;
    }
}

/* AMAZON ENDPOINT SITE */

a.schulungsbuch img {
    display: block;
    margin: 0 auto;
    padding-bottom: 25px;
}

.schulungsbuch {
    margin-bottom: 115px
}
