/***GLOBAL****/
/* @font-face {
    font-family: Montserrat-Bold;
    src: url(fonts/Montserrat/Montserrat-Bold.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Montserrat-Regular;
    src: url(fonts/Montserrat/Montserrat-Regular.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Montserrat-Black;
    src: url(fonts/Montserrat/Montserrat-Black.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Montserrat-Medium;
    src: url(fonts/Montserrat/Montserrat-Medium.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Montserrat-SemiBold;
    src: url(fonts/Montserrat/Montserrat-SemiBold.ttf);
    font-weight: normal;
} */
/*new font*/
@font-face {
    font-family: Montserrat-Bold;
    src: url(fonts/Montserrat-New/Montserrat-Bold.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Montserrat-Regular;
    src: url(fonts/Montserrat-New/Montserrat-Regular.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Montserrat-Black;
    src: url(fonts/Montserrat-New/Montserrat-Black.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Montserrat-Medium;
    src: url(fonts/Montserrat-New/Montserrat-Medium.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Montserrat-SemiBold;
    src: url(fonts/Montserrat-New/Montserrat-SemiBold.ttf);
    font-weight: normal;
}
/*new font*/
@font-face {
    font-family: OpenSans-Bold;
    src: url(fonts/OpenSans/OpenSans-Bold.ttf);
    font-weight: normal;
}
@font-face {
    font-family: OpenSans-Medium;
    src: url(fonts/OpenSans/OpenSans-Medium.ttf);
    font-weight: normal;
}
@font-face {
    font-family: OpenSans-Regular;
    src: url(fonts/OpenSans/OpenSans-Regular.ttf);
    font-weight: normal;
}
@font-face {
    font-family: OpenSans-Light;
    src: url(fonts/OpenSans/OpenSans-Light.ttf);
    font-weight: normal;
}
@font-face {
    font-family: OpenSans-SemiBold;
    src: url(fonts/OpenSans/OpenSans-SemiBold.ttf);
    font-weight: normal;
}
@font-face {
    font-family: OpenSans-Italic;
    src: url(fonts/OpenSans/OpenSans-Italic.ttf);
    font-weight: normal;
}
@font-face {
    font-family: "NunitoSans-Light";
    src: url(fonts/NunitoSans/NunitoSans-Light.ttf);
    font-weight: normal;
}

body,
p {
    font-family: OpenSans-Regular;
    font-size: 1rem;
    line-height: 1.75rem;
}
body {
    overflow-x: hidden;
}
.p-bold p,
p strong {
    font-weight: normal;
    font-family: OpenSans-SemiBold;
}
.fs-20 p {
    font-size: 1.25rem;
    line-height: 1.875rem;
}
.fs-13 ,.fs-13 p  {
    font-size: .813rem;
    line-height: 1.25rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Montserrat-Bold;
    font-weight: normal;
}
.banner h2,
.banner h1,
h1 {
    font-size: 2.875rem !important;
    line-height: 3.625rem !important;
}
h2 {
    font-size: 2.125rem !important;
    line-height: 2.75rem !important;
    font-family: Montserrat-Bold;
}
.h2-32 h2 {
    font-size: 2rem;
    line-height: 2.4375rem;
}
h3,
.banner h3{
    font-size: 2rem !important;
    line-height: 2.4375rem !important;
}
h4 {
    font-size: 1.375rem !important;
    line-height: 1.6875rem !important;
}
h5 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-family: OpenSans-SemiBold;

}

.mobi {
    display: none;
}
.pd-0 > .col {
    padding: 0 !important;
}
.pb-20 {
    padding-bottom: 1.25rem !important;
}
.pb-30 {
    padding-bottom: 1.75rem !important;
}
.pb-80 {
    padding-bottom: 5rem !important;
}
.pb-100 {
    padding-bottom: 6.25rem !important;
}
.pb-120 {
    padding-bottom: 7.5rem !important;
}
.pt-30 {
    padding-top: 1.875rem !important;
}
.pt-60 {
    padding-top: 3.75rem !important;
}
.pt-80 {
    padding-top: 5rem !important;
}
.pt-100 {
    padding-top: 6.25rem !important;
}
.col-pb-0 .col,
.col-pb-0 {
    padding-bottom: 0 !important;
	color:white;
}

.container-width,
.full-width .ubermenu-nav,
.row,
.row.row-small {
    max-width: 80.625rem !important;
}
.container{
    max-width: 80.625rem !important;
}
.row-full-width {
    max-width: 100% !important;
} 
input[type=email], input[type=date], input[type=search], input[type=text], input[type=tel], input[type=url], input[type=password], input[type=submit], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection{
    padding: 0 1.25rem;
    letter-spacing: 0;
    color: #484848;
    border: 0;
    box-shadow: none;
    font-size: 0.9375rem;
    line-height: 1.2;
    max-width: 100%;
    padding: 0 1.25em;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
a.button.primary {
    height: 3.125rem;
    line-height: 3.125rem;
    background: linear-gradient(-45deg, #D29F13, #FDE298,#D29F13);
    color: #FFFFFF !important;
    text-transform: inherit;
    font-size: 1rem;
    padding: 0 2rem;
    min-height: auto;
    font-family: OpenSans-SemiBold;
    letter-spacing: 0.04rem;
    font-weight: normal;
    border-radius: 0.625rem;
    border: 0;
}
a.button.primary:hover{
	 background: linear-gradient(-45deg, #FDE298, #D29F13,#FDE298);
}
.icon-box-img img, .icon-box-img svg {
    padding-top: 0;
}
.button, button, input[type=button], input[type=reset], input[type=submit] {
    margin: 0;
}
a.button.primary.is-underline {
    padding: 0;
    height: auto;
    line-height: initial;
    color: #4B4B4B !important;
    opacity: 1;
    margin: 0;
    background: transparent;
}
.button.is-underline:before {
    left: 0 !important;
    opacity: 1 !important;
    width: 100% !important;
}
.mw-400 {
    max-width: 25rem !important;
}
.m-auto .col-inner,
.m-auto {
    margin: auto !important;
}
.m-left-0 .col-inner,
.m-left-0 {
    margin-left: 0 !important;
}
.m-right-0 .col-inner,
.m-right-0 {
    margin-right: 0 !important;
}
/****GLOBAL****/

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap img {
    width: 50px;

}



/****HEADER****/

div#top-bar {
    height: 3.125rem;
}
div#top-bar p,
div#top-bar .nav>li>a {
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #FFFFFF;
}
div#top-bar .nav>li>a{
	border-bottom: 1px solid transparent;
	padding-bottom: 0;
}
div#top-bar .nav>li>a:hover{
	border-bottom: 1px solid #fff;
}
div#top-bar .nav>li {
    margin-right: 1rem;
}
div#top-bar .nav-divided>li+li>a:after {
    display: none;
}
div#top-bar a.button.secondary {
    height: 2.8125rem;
    line-height: 2.8125rem;
    text-transform: inherit;
    padding: 0 1.35rem;
    font-family: Sarabun-Regular;
    letter-spacing: 0;
    font-size: 0.875rem;
    color: #00843D;
}
.topbar-icon .icon-box:last-child{
    margin-right: 0;
}
.topbar-icon .icon-box {
    display: flex;
    align-items: center;
    margin-right: 2rem;
}
.topbar-icon .icon-box .icon-box-img {
    margin-bottom: 0;
    margin-right: 0.35rem;
}

.topbar-icon .icon-box:nth-child(3) .icon-box-img  {
    width: 1rem !important;
}
.topbar-icon .icon-box:nth-child(2) .icon-box-img  {
    width: 1.125rem !important;
}
.topbar-icon .icon-box:nth-child(1) .icon-box-img {
    width: 1.25rem !important;
}
.topbar-icon .icon-box-img img {
    display: flex;
    align-items: center;
}
.topbar-icon .col {
    padding-bottom: 0;
}
.topbar-icon .col .col-inner {
    display: flex;
}
#logo {
    width: 25rem !important;
}
#logo img {
    max-height: 7rem !important;
}
.header-main .icon-search:before {
    content: '' !important;
    background: url(../images/search-icon.svg) no-repeat center / contain;
    width: 1.1rem;
    height: 1.15rem;
    display: inline-flex;
    position: relative;
}
.header-main .searchform .button.icon {
    margin: 0;
    background: #F5F5F5;
    border-color: transparent;
    height: 2.8125rem;
    padding-right: 1.5rem;
    border-top-right-radius: 1.4375rem;
    border-bottom-right-radius: 1.4375rem;
}
#masthead .account-link span:not(.image-icon), 
#masthead .wishlist-link span:not(.image-icon), 
#masthead .header-cart-link span:not(.image-icon), 
#masthead .nav-top-not-logged-in span:not(.image-icon) {
    margin-top: 0 !important;
}
#masthead li.account-item.has-icon .nav-top-not-logged-in::after {
    content: '' !important;
    background: url(https://new.goldreserven.de/wp-content/uploads/2025/03/nutzer-1.png) no-repeat center / contain;
    width: 1.3125rem;
    height: 1.625rem;
    display: inline-flex;
    position: relative;
    margin-right: 0.5rem;
}
.header-main input[type=search] {
    background-color: #F5F5F5;
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: 2.8125rem;
    padding-left: 2rem;
    border-top-left-radius: 1.4375rem;
    border-bottom-left-radius: 1.4375rem;
}
.header-main .searchform {
    width: 21.25rem;
    border-radius: 1.4375rem;
}
.header-main .nav.nav-right>li>a {
    flex-direction: row-reverse !important;
    font-size: 0.8125rem;
    font-weight: normal;
    text-transform: initial;
    color: #ffffff;
}
#masthead .account-link span:not(.image-icon),
#masthead .header-cart-link span:not(.image-icon) {
    margin-top: 0 !important;
}

.header-main .account-item .icon-user:before {
    content: '' !important;
    background: url(https://goldreserven.de/wp-content/uploads/2025/03/nutzer-1.png) no-repeat center / contain;
    width: 1.3125rem;
    height: 1.625rem;
    display: inline-flex;
    position: relative;
    margin-right: 0.5rem;

}
.header-main .cart-img-icon {
    width: 1.625rem;
    height: 1.6255rem; 
    margin-right: 1rem;
    object-fit: contain;
}
.header-main span.amount {
    font-weight: normal;
}
#masthead .account-item>a::after {
    display: none;
}

.header-main {
    height: 10rem !important;
    border-bottom: .0625rem solid #ffffff;
	background:#00843D!important;
}
.header-bottom {
    min-height: 4rem !important;
	background:#00843D!important;
}
ul.header-nav.header-nav-main.nav.nav-right .nav>li {
    margin: 0;
	
}
ul.header-nav.header-nav-main.nav.nav-right .image-icon {
    vertical-align: bottom;
    display: flex;
	
}
.header-bottom-nav > li > a {
    font-size: 0.9375rem !important;
    text-transform: inherit !important;
    color: #ffffff !important;
    font-family: 'Montserrat-SemiBold' !important;
    font-weight: normal !important;
    letter-spacing: 0.04rem !important;
}
.header-bottom-nav.nav > li:hover > a:after,
.header-bottom-nav.nav > li.active > a:after {
    opacity: 1;
    transform: scaleX(1);
    transform-origin: top left;
}
.nav>li>a:hover,
.nav>li.active>a{
    color: #9FC823;
}
.header-bottom-nav.nav>li {
    margin: 0 1.5rem;
    color: #ffffff;
	
}
.stuck .header-main,
.stuck .header-bottom {
	background:#00843D!important;
}
.stuck div#masthead {
    display: none;
}
/****HEADER****/



/****FOOTER****/
.menufooter{
color:white!important;
}
.footer-section {
    padding-top: 3rem !important;
}
.footer-section .mw-218 {
    max-width: 20rem;
    margin: auto;
}
.row-social > .col > .col-inner {
    display: flex;
    justify-content: center;
	
}
.row-social .icon-box .icon-box-text p {
    font-size: 0.875rem;
    margin-bottom: 0;
    line-height: 1.25rem;
    font-family OpenSans-Light;
}
.row-social .icon-box {
	    background: linear-gradient(-45deg, #D29F13, #FDE298,#D29F13);
    align-items: center;
    border: .0625rem solid transparent;
    padding: 0.5rem 1rem;
    max-width: fit-content;
    margin-right: 0.5rem;
	border-radius:10px;
}
.row-social .icon-box:nth-child(1) .icon-box-img {
    width: 1.9375rem !important;
	
}
.row-social .icon-box:nth-child(2) .icon-box-img {
    width: 1.5625rem !important;
}

.row-social .social-icons {
    display: flex;
    font-size: 1.25rem;
    color: #fff;
    align-items: center;
    margin-left: 1rem;
}

.row-social {
    max-width: 40rem !important;
    margin: 0 auto !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1rem !important;
	
}
.row-social > .col {
    padding-bottom: 1.25rem;
}

/*Social icons customizer*/
.social-icons.follow-icons a:not(a:first-child) {
    margin-right: 0.65rem;
	
   height 50px;
  width 50px;
  border-radius 50%;

}
.footer-section .ux-menu {
    flex-direction: row;
    justify-content: center;
}
.footer-section .ux-menu span.ux-menu-link__text {
    font-size: 0.9375rem;
}
.footer-section .ux-menu-link.flex.menu-item:not(.menu-item:last-child) {
    margin-right: 1.5rem !important;
}
.footer-section a.ux-menu-link__link.flex {
    display: flex;
    align-items: center;
}
.footer-section .row:nth-child(2) .ux-menu {
    flex-direction: row;
    justify-content: center;
    padding: 0.5rem;
}
.footer-section  .row:nth-child(2) .ux-menu span.ux-menu-link__text {
    font-size: 0.875rem;
    font-family: OpenSans-Light;
}
.absolute-footer {
    display: none;
}
.row-zahlung .col >.col-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;    
}
.row-zahlung .col>.col-inner>* {
    width: fit-content;
    margin: 0;
}
.row-zahlung .col>.col-inner>p {
    margin-right: 0.5rem;
}
.row-zahlung  {
    padding-top: 0.5rem;
    padding-bottom: 1.25rem;
}
.row-zahlung .gallery-col.col .box-text {
    display: none;
}
.row-zahlung .gallery-col.col {
    padding: 0 0.25rem;
}
.row-zahlung .gallery-col.col .box-image img {
    height: 2rem;
    width: auto;
    object-fit: contain;
}
.payment-icon.cheque {
    margin-left: 0 !important;
}
.footer-section .row:nth-child(3)> .col> .col-inner{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.footer-section .versand-zahlung .col .col-inner {
    display: flex;
    justify-content: center;
}
/****FOOTER****/



/****HOME****/
/*.slider-home .section .bg {
    background: transparent linear-gradient(180deg, #F4EFE6 0%, #EFE2CB 100%) 0% 0%;
}*/
.slider-home .mw-372 {
    max-width: 23.25rem;
}
.slider-home .section .row {
    max-width: 69.375rem !important;
}
/*.slider-home .flickity-slider{
    z-index: 1;
} */
.slider-home .section p {
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-family: OpenSans-SemiBold;
    max-width: 27rem;
}
body .flickity-page-dots .dot {
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 0.5rem;
    margin: 0 .25rem;
    opacity: 1;
    width: 0.5rem;
    background-color: #CFC5B3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
body  .flickity-page-dots .dot.is-selected {
    border: .0625rem solid #4B4B4B;
    width: 1.45em;
    height: 1.45rem;
    background-color: transparent !important;
}
body .flickity-page-dots .dot.is-selected::before {
    content: '';
    position: relative;
    width: 1rem;
    height: 1rem;
    background-color: #4B4B4B;
    display: inline-flex;
    border-radius: 50%;
}
ol.flickity-page-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flickity-prev-next-button.next:after {
    content: '' !important;
    background: url(../images/right-arrow.svg) no-repeat center / contain;
    width: 1.625rem;
    height: 1rem;
    display: inline-flex;
    position: relative;
}
.flickity-prev-next-button.previous:after {
    content: '' !important;
    background: url(../images/left-arrow.svg) no-repeat center / contain;
    width: 1.625rem;
    height: 1rem;
    display: inline-flex;
    position: relative;
}
.flickity-prev-next-button svg {
    opacity: 0;
}
.home-cat-child .box{
    background: transparent linear-gradient(163deg, #F4F4F4 0%, #DEDEDE 100%) 0% 0% no-repeat padding-box;
    height: 15rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.home-cat-child .overlay{
    display: none;
}
.home-cat-child .box h4{
    color: #000000;
    text-shadow: none;
    font-size: 1.375rem;
    line-height: 1.6875rem;
    max-width: 12rem;
}
.home-cat-child .box-text{
    padding-left: 2.5rem;
}
.home-cat-child .box-image img{
    /*width: auto;*/
    width: 65%;
    margin-right: 0;
    display: block;
}
.home-cat-child .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}
.home-cat-child .flickity-slider>.row {
    width: 27% !important;
}
.home-cat-child ol.flickity-page-dots {
    display: none;
}
.home-1 .row .col-inner {
    display: flex;
    justify-content: space-between;
}
.home-1 .icon-box .icon-box-img {
    height: 3rem;
    display: flex;
    align-items: flex-end;
}
.home-1 .icon-box .icon-box-text p {
    margin-bottom: 0;
}
.home-1 .icon-box .icon-box-text p:first-child {
    margin-bottom: 0.5rem;
}
.home-1 .icon-box:not(.icon-box:last-child) {
    border-right: .0625rem solid #000000;
}
.home-1 .icon-box {
    padding: 0 3.2rem;
    width: fit-content;
    max-width: fit-content;
}
.home-2 .section-content >.row >.col >.col-inner {
    max-width: inherit !important;
}
.slider div.product.type-product>.col-inner{
    min-height: 28.25rem;
}
div.product.type-product>.col-inner{
    background: transparent;
  border: 2px solid #00843D;
  border-radius: 15px;
  padding: 5px;
}
div.product.type-product>.col-inner .title-wrapper {
    min-height: inherit;
    flex: 1;
}
.product.type-product .product-small.box .box-text {
    flex: 1;
    padding-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
}
.products   p.wc-gzd-additional-info {
    padding-bottom: 1rem;
    margin-top: -1rem;
}
div.product.type-product>.col-inner .box-image {
    max-width: 10rem;
    margin-top: 2rem;
}
div.product.type-product>.col-inner .price-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
div.product.type-product>.col-inner .price-wrapper .price {
    display: inline-flex;
    margin: 0 0.2rem;
    align-items: center;
}
div.product.type-product>.col-inner p.wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding-bottom: 0;
}
.product.type-product>.col-inner .product-categories {
    font-size: 1rem;
}
ul.product-categories a {
    text-transform: uppercase;
}
/**/.product.type-product  .product-small.box .box-text {
    border-top: .0625rem solid #4B4B4B;
    width: 80%;
    margin: auto;
    margin-top: 2rem;
}
.product.type-product .product-small.box p.category {
    font-size: 1rem;
    line-height: 1.625rem;
    opacity: 1;
    font-family: Montserrat-Regular;
    letter-spacing: 0;
}
.product.type-product .product-small.box p.name.product-title a,
.product.type-product .product-small.box p.name.product-title {
    font-size: 1rem;
    line-height: 1.625rem;
    opacity: 1;
    font-family: Montserrat-SemiBold;
    letter-spacing: 0;
    color: #4B4B4B;
}
div.product.type-product>.col-inner .price-wrapper {
    justify-content: center;
}
div.product.type-product  .product-small.box span.amount {
    font-size: 0.875rem !important;
    line-height: 1.75rem;
    font-weight: normal;
    font-family: OpenSans-SemiBold;
    color: #080808 !important;
}
p.wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info {
    color: #797979;
    font-size: 0.75rem;
    font-family: 'OpenSans-Light';
}

/*atention*/
div.product.type-product .col-inner {
    text-align: center;
    display flex;
    height: 100%;
}
div.product.type-product .col-inner .product-small.box {
    display: flex;
    flex-direction: column;
    height: 100%;
}*/
.home-3 .mw-278 {
    max-width: 17.375rem;
}
.home-3 .row {
    max-width: 55.625rem !important;
}
.home-3 h2 {
    max-width: 17rem;
}
.home-4 .section{
background: rgb(210,159,19);
background: linear-gradient(297deg, rgba(210,159,19,1) 0%, rgba(253,226,152,1) 33%, rgba(243,211,123,1) 50%, rgba(234,197,95,1) 66%, rgba(210,159,19,1) 100%);
}

.kennstdueinen{
background: rgb(0,96,57);
background: linear-gradient(297deg, rgba(0,96,57,1) 0%, rgba(0,116,59,1) 33%, rgba(0,123,60,1) 50%, rgba(0,132,61,1) 66%, rgba(0,96,57,1) 100%);
}

.home-4 .gallery-col.col {
    width: 9.0625rem !important;
    height: 7.125rem;
    margin: 0 1.5rem;
    background: transparent;
    border-radius: 0.625rem;
    display: flex;
    align-items: center;

}
.home-4 .gallery-col.col .col-inner {
    padding: 0 2.75rem;
}
.home-4 .gallery-col.col .box .box-text {
    display: none;
}
.home-4 .gallery-col.col:not(.is-selected) {
    opacity: 1;
}
.home-4 .row:nth-child(2) > .col {
    padding: 0;
}
.home-5 .box {
    border-radius: 0.625rem;
    max-width: 25rem;
    padding: 0 0.25rem;
}
.home-5 .box .box-text {
    padding: 1.25rem;
    background: #F8F8F8;
    border-radius: 0 0 0.625rem 0.625rem;
}
.home-5 .box .box-text h4 {
    margin-bottom: 1rem;
}
.home-5 .box-image img {
    border-radius: 0.625rem 0.625rem 0 0;
}
.home-5 .row .col:nth-child(2) .col-inner {
    display: flex;
    justify-content: center;
}
.home-6 .row {
    max-width: 77rem !important;
}
.home-6 .section-content> .row> .col:nth-child(1) .col-inner {
    max-width: 30rem;
}
.home-6 .section-content> .row> .col:nth-child(2)  {
    padding-left: 4rem;
}
.home-8 .section-content> .row >.col {
    padding: 0;
}
.home-8 .row {
    max-width: 64.375rem !important;
}
a.added_to_cart {
    display: inline-block;
    font-size: .75rem;
    font-weight: normal;
    padding: 10px 0;
    text-transform: inherit;
    position: absolute;
    bottom: -0.3rem;
    right: 0;
    left: 0;
    margin: auto;
}
.news-section .mw-50 {
    max-width: 3.125rem;
}
.news-section .row .col:nth-child(2) .col-inner {
    display: flex;
    justify-content: center;
}
.news-section .row {
    max-width: 72rem !important;
}
.news-section .box {
    padding: 0 1rem;
}
.news-section .box .box-text h4 {
    margin-bottom: 1rem;
}
.news-section a.button.primary.is-underline {
    color: var(--primary-color) !important;
}

.forminator-ui .forminator-input,
.forminator-ui .forminator-input input {
    height: 3.125rem !important;
    color: #000 !important;
    font-size: 0.9375rem !important;
    background-color: #ffffff !important;
    padding: 0 1rem !important;
    border-radius: 0.625rem !important;
    border: none !important;
    font-family: OpenSans-Light !important;
}
.newsletter-section .section-content >.row >.col > .col-inner {
    height: 100%;
}
.newsletter-section .section-content >.row >.col:nth-child(2) > .col-inner {
    padding: 2rem 8% 0 8%;
    border-radius: 0 0.625rem 0.625rem 0;
}
.row-nl-custom div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.newsletter-section .section-content >.row >.col:nth-child(1) > .col-inner {
    border-radius: 0.625rem 0 0 0.625rem;
}
.forminator-ui .forminator-button-submit {
    height: 3.125rem !important;
    line-height: 3.125rem !important;
    color: #FFFFFF !important;
    text-transform: inherit;
    font-size: 1rem !important;
    padding: 0 1.875rem !important;
    min-height: auto;
    letter-spacing: 0.04rem !important;
    background-color: var(--primary-color) !important;
    font-family: OpenSans-SemiBold !important;
}
.newsletter-section .forminator-ui .forminator-button-submit {
    border-radius: 0 0.625rem 0.625rem 0 !important;
}
.newsletter-section .forminator-ui  .forminator-row.forminator-row-last {
    position: absolute;
    top: 0;
    right: 0;
}
.newsletter-section .forminator-ui {
    position: relative;
    margin-bottom: 0 !important;
}
.forminator-ui .forminator-checkbox__label p {
    font-size: 0.8125rem !important;
    line-height: 1.25rem !important;
    font-family: OpenSans-Light !important;
}
.forminator-ui .forminator-checkbox__label p a {
    text-decoration: underline;
    font-family: OpenSans-SemiBold !important;
}
.forminator-ui .forminator-checkbox .forminator-checkbox-box {
    width: 0.875rem !important;
    height: 0.875rem !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.875rem !important;
    flex: 0 0 0.875rem !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    margin-top: 0.5rem;
}
.forminator-ui .forminator-row {
    margin-bottom: 1rem !important;
}
.forminator-ui .forminator-row-last {
    margin-bottom: 0 !important;
}
label.forminator-checkbox {
    margin-top: -0.25rem !important;
}
.forminator-edit-module {
    display: none;
}
.newsletter-section .col-inner > p {
    max-width: 27.5rem;
}
.newsletter-section img {
    border-radius: 0.626rem 0 0 0.625rem;
}
.newsletter-section .row {
    max-width: 76.625rem !important;
    align-items: center;
    background: rgb(248, 248, 248);
}
.earphone {
    max-width: 24rem;
    position: absolute;
    margin-top: 0;
    right: -6rem;
    top: -9rem;
}

.podcast-section {
    max-width: 70.625rem;
    margin: 0 auto;
    border-radius: 0.625rem;
}
.mw-230 {
    max-width: 14.375rem;
    margin: 0 auto;
    margin-right: 1rem;
}
.podcast-section .row .col:nth-child(2) .img {
    max-width: 24rem;
    position: absolute;
    margin-top: -22.2rem;
    right: -6rem;
}
.podcast-section a.button.primary.is-underline {
    color: #ffffff !important;
}
.podcast-section p {
    max-width: 29rem;
}
.seo-section.seo-active p:after {
    content: '';
    width: 0;
    height: 0;
}
.seo-section a.button.primary.is-underline {
    color: var(--primary-color) !important;
}
.seo-section p:after {
    content: '';
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF14 48%, #FFFFFF 100%, #FFFFFF 100%) 0% 0%;
    position: absolute;
    display: flex;
    bottom: 0;
}
.seo-section .row {
    max-width: 61.25rem !important;
    margin: 0 auto !important;
}
.testimonials-section .section-content>.row {
    position: relative;
    max-width: 86.625rem !important;
}
.slider-testimonials .flickity-slider .row {
    width: 50% !important;
    padding: 0 0.75rem;
    margin: 0;
    max-width: 30rem !important;
    /*margin-right: 1.5rem !important;*/
}
.slider-testimonials .row .col .testimonial-text {
    max-height: 17.375rem;
    overflow: auto;
}
.slider-testimonials .row .col {
    padding: 2.125rem !important;
    border-radius: 0.625rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: #ffffff;
    height: 23.8125rem;
}
.testimonials-section .section-content>.row>.col:nth-child(2) .relative,
.testimonials-section .section-content>.row>.col:nth-child(2) .slider,
.testimonials-section .section-content>.row>.col:nth-child(2)> .col-inner,
.testimonials-section .section-content>.row>.col:nth-child(2) {
    position: static !important;
}
.slider-testimonials .star-rating {
    margin-top: 0;
    margin-bottom: 1rem;
    letter-spacing: .3rem;
    width: 7.06em;
}
.slider-testimonials .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}
.slider-testimonials .flickity-viewport {
    /*overflow: inherit;*/
}

.testimonial-text p {
    font-style: initial;
    font-family: 'OpenSans-Italic';
}
.testimonial-text .name p {
    font-family: OpenSans-Bold;
    font-size: 0.875rem;
}
.slider-testimonials button.flickity-button.flickity-prev-next-button.previous {
    left: 1rem !important;
    bottom: -1rem;
    z-index: 4;
}
.slider-testimonials button.flickity-button.flickity-prev-next-button.next {
    left: 4rem;
    bottom: -1rem;
    z-index: 4;
}
.testimonial-meta.pt-half {
    padding: 0;
}
.testimonials-section ol.flickity-page-dots {
    display: none;
}
.testimonials-section .section-content > .row > .col:nth-child(2){
    padding-left: 2.5rem;
}
.testimonials-section{
    /*background-size: 150%;*/
}
.testimonials-section .slider-wrapper .flickity-slider{
    /*left: 2.5rem !important;*/
}
.testimonials-section .flickity-viewport{
    overflow: visible;
}
.unsere-kunden .flickity-slider .testimonial-text {
    height: 11.938rem;
    padding-right: .5rem;
    font-style: normal !important;
    display: block;
    overflow: auto;
}
.testimonials-section .flickity-slider .testimonial-text::-webkit-scrollbar{
    width: 0.25rem;
    background-color: #F5F5F5;
}
.testimonials-section .flickity-slider .testimonial-text::-webkit-scrollbar-thumb {
    border-radius: 1.25rem;
    -webkit-box-shadow: inset 0 0 0.375rem rgba(0,0,0,.3);
    background-color: #CC9900;
}
  
.testimonials-section .flickity-slider .testimonial-text::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.375rem rgba(0,0,0,0.3);
    border-radius: 1.25rem;
    background-color: #EFEEE9;
}
.testimonials-section .section-content > .row > .col:nth-child(1)::before {
    content: '';
    width: 300%;
    height: 100%;
    background: #F8F8F8;
    position: absolute;
    right: -3rem;
    z-index: 2;
}
.testimonials-section .section-content > .row > .col:nth-child(1) > .col-inner {
    z-index: 3;
}
/****HOME****/


/****UBER****/
.uber-2 .news-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.uber-3 .home-1 {
    padding-top: 0 !important;
    padding-bottom: 3rem !important;
}
.das-team .box {
    max-width: 13.25rem;
    padding: 0 1rem;
}
.das-team .row-das-team .col .col-inner {
    display: flex;
    flex-wrap: wrap;
}
.das-team .row {
    max-width: 58.125rem !important;
}
.das-team .box p {
    font-size: 0.875rem;
    line-height: 1.1875rem;
    font-family: OpenSans-Light;
}
/****UBER****/

/****KONTAKT****/
.kontakt .forminator-ui .forminator-textarea {
    color: #000 !important;
    font-size: 0.9375rem !important;
    background-color: #ffffff !important;
    padding: 0 1rem !important;
    border-radius: 0.625rem !important;
    border: none !important;
    padding-top: 1rem !important;
    min-height: 7.5rem !important;
    font-family: "OpenSans-Light"  !important;
}
.kontakt .forminator-ui .forminator-button-submit {
    width: 100% !important;
}
.kontakt .forminator-ui {
    background-color: #F4EFE6 !important;
    border-radius: 0.625rem !important;
    padding: 2rem !important;
}
.kontakt .forminator-ui .forminator-row:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    padding: 0;
    margin: auto !important;
    margin-bottom: 1rem !important;
}
.kontakt div#name-2,
.kontakt div#name-1 {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.kontakt .forminator-row-last {
    margin-bottom: 0 !important;
}
::placeholder {
    color: #484848 !important;
    font-family: OpenSans-Light !important;
}
span.forminator-description{
    display: none !important;   
}
.kontakt-1 .icon-box-text {
    max-width: 13rem;
}
.kontakt-1 .icon-box-text p strong {
    font-family: OpenSans-Bold ;
}
.kontakt-1 .icon-box {
    padding: 0 3.2rem;
    width: 21rem;
    max-width: 21rem;
}
/****KONTAKT****/

/******** breadcrumb ******/

nav.rank-math-breadcrumb p, nav.rank-math-breadcrumb a {
    letter-spacing: 0;
    color: #797979;
    font-size: 0.875rem;
}
.rank-math-breadcrumb p a:first-child:before {
    display: none;
}
/******** breadcrumb ******/
.product.type-product>.col-inner .badge-container {
    left: auto !important;
    right: 1rem;
}
.badge {
    height: 1.56rem;
    width: 1.56rem;
}
.badge-inner {
    font-weight: normal;
    border-radius: 0.25rem;
    font-weight: normal !important;
    font-family: 'OpenSans-SemiBold';
    font-size: 0.874rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}
.badge-inner.secondary.on-sale {
    background: #A80000;
}
del span.amount {
    opacity: 1;
}
ins bdi {
    color: #B80000;
}
.box-add-to-cart-product {
    display: flex;
    align-items: center;
    border-radius: 1.25rem;
    height: 2.5rem;
    justify-content: center;
    margin-top: 0.5rem;
}
select#variation_change {
    height: 2.5rem;
    width: 7.5rem;
}
.box-add-to-cart-product .add-to-cart-button a.button {
    width: 1.4rem !important;
    height: 1.4rem !important;
    border: none;
    background-image: url(../images/cart-qty.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    text-indent: -99999rem;
    border-radius: 0 !important;
    background-color: transparent !important;
    display: block;
}
.price-wrapper .add-to-cart-wrapper {
    display: none;
}
.box-add-to-cart-product .quantity.buttons_added input {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    margin: 0;
    border: none;
    letter-spacing: 0;
    color: #000000;
    width: auto;
    height: auto;
    background: transparent;
    box-shadow: none;
    font-size: 1.1rem;
}
.box-add-to-cart-product a.added_to_cart {
    display: none;
}
.flickity-button {
    box-shadow: none !important;
}
div.product.type-product p:empty {
    display: none !important;
}
p.product.woocommerce.add_to_cart_inline {
    border: 0 !important;
    padding: 0 !important;
}
.separator {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.product-gallery .flickity-page-dots {
    bottom: -2rem;
}
div.product.type-product>.col-inner .price-wrapper span.amount {
   font-weight: normal !important;
   color: #000;
}
.related {
    margin-bottom: 5rem;
}
.product.type-product>.col-inner .product-categories a {
    color: #000 !important;
}

/*** BOX CART ***/
.values.subtotal .total-title  ,.total-title b ,.total-title-row bdi{
    font-weight: normal !important;
}
/*** BOX CART ***/
h3.widget-title {
    font-size: 1rem !important;
    font-family: 'OpenSans-Regular';
    font-weight: normal !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
}
.values  ,.total-title-row .inner-container{
    font-size: 1rem;
}
.subtotal.values  .total-title ,.subtotal.values bdi ,.total-title b ,.total-title-row bdi{
    font-family: 'OpenSans-SemiBold' !important;
}
.incl-vat {
    font-size: 0.875rem !important;
    font-family: 'OpenSans-Light';
}
a.shipping-calculator-button {
    width: 100%;
    text-align: center;
    border-radius: 0 !important;
    text-transform: capitalize !important;
    font-size: 1rem !important;
    border-radius: 0.625rem !important;
    height: var(--input-height);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.widget-title .text-small {
    display: none;
}
.total-title-row .incl-vat {
    color: #797979;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button  ,.coupon-code-wrapper .button.apply-coupon ,.wc-proceed-to-checkout a{
    width: 100%;
    height: var(--input-height);
    line-height: var(--input-height);
    font-weight: normal;
    font-family: 'OpenSans-SemiBold';
    letter-spacing: 0.04rem;
}
.widget_shopping_cart a.button.wc-forward.wp-element-button  ,.coupon-code-wrapper .button.apply-coupon{
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}
body.woocommerce-cart .shop_table thead th {
    font-size: 1rem;
    font-weight: normal;
    text-transform: none;
    padding: 1.25rem;
}
body.woocommerce-cart .shop_table thead th {
    font-size: 1rem;
    font-weight: normal !important;
    text-transform: none;
    padding: 1.25rem;
    font-family: 'OpenSans-SemiBold';
    color: #4B4B4B !important;
}
.woocommerce-shipping-methods label {
    font-size: 1rem;
}
.totals-container {
    font-size: 1rem;
    margin: 1rem -1.875rem 0 -1.875rem;
}
.woocommerce-shipping-totals.shipping.shipping-cost.values input[type=radio]{
    margin-left: 0;
}
.woocommerce-shipping-totals.shipping.shipping-cost.values .total-title {
    display: none;
}
.totals-container .inner-container {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}
input#coupon_code {
    border-color: #fff !important;
    font-size: 0.93rem;
    font-family: 'OpenSans-Light' !important;
}
.coupon-code-wrapper.open .form-row {
    display: flex;
    flex-wrap: wrap;
}
input#coupon_code {
    flex: 1;
}
.coupon-code-wrapper .button.apply-coupon {
    height: 3.125rem;
    max-width: 9.0625rem;
    text-transform: inherit;
    flex-shrink: 0;
}
/*mega menu*/
.nav-dropdown-has-arrow li.has-dropdown:after,
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before{
    display: none;
}
#wide-nav .nav-dropdown .section col{
    padding-bottom: 0;
}
#wide-nav .nav-dropdown .section{
    padding: 0 !important;
}
#wide-nav .nav-dropdown a:hover{
    color: var(--primary-color);
}
#wide-nav .nav-dropdown a{
    font-size: 1rem !important;
    font-family: 'OpenSans-Regular' !important;
    padding: 0.3125rem 0;
    margin: 0;
    min-height: auto;
    border: 0;
    color: #4B4B4B;
}
#wide-nav .nav-dropdown .font-bold a{
    font-family: 'OpenSans-Bold' !important;
}
#wide-nav .nav-dropdown {
    border: 0;
    box-shadow: none;
    padding: 1.25rem;
    min-width: 8.1rem;
}
#wide-nav .nav-dropdown:not(.nav-dropdown-default){
    min-width: 32rem;
}
/*mega menu*/
/*my account*/
.dashboard-links li {
    width: auto;
    margin-left: 0 !important;
}
.dashboard-links a {
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
    border: 0.0625rem solid #000;
}
mark {
    background-color: transparent;
}
/* .woocommerce-EditAccountForm.edit-account select, .woocommerce-EditAccountForm.edit-account input:not([type="file"]), .woocommerce-address-fields__field-wrapper select, .woocommerce-address-fields__field-wrapper input {
    border: .0625rem solid #000 !important;
} */
#main .woocommerce-MyAccount-content #shipping_address_1_field{
    width: 100%;
}
/* #main .woocommerce-MyAccount-content .title-buttons.form-row .woocommerce-input-wrapper label {
    border-color: var(--heading-color) !important;
} */
.shipping-calculator-form {
    background-color: transparent !important;
}    
/*my account*/
.home-cat-child a.button {
    margin-top: 0.7rem !important;
}
.tooltipster-base {
    display: none !important;
}
.backorder_notification ,.product-excerpt {
    font-size: .75rem;
    color: #8d8d8d;
    line-height: 1.2rem;
}
.home-cat-child .box h4 a:hover ,.home-cat-child .box h4:hover{
    color:var(--primary-color) !important;
}
div.product.type-product>.col-inner .box-image img {
    max-height: 10rem;
    min-height: 10rem;
    object-fit: contain;
}

div.product.type-product>.col-inner .box-image {
    background-color: transparent !important;
}
/* div.product.type-product.has-hover:hover > .col-inner .product-small img:nth-last-child(2) {
    opacity: 0;
}
div.product.type-product.has-hover:hover > .col-inner .product-small img:nth-last-child(1) {
    opacity: 1;
    display: block !important;
} */
.woocommerce-shipping-calculator .shipping-calculator-button {
    padding: 0 !important;
    line-height: 1.2 !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

/*** MY ACCOUNT ***/
.woocommerce-MyAccount-content > a.button,
a.woocommerce-button {
    height: var(--input-height);
    line-height: 1.2;
/*     background-color: var(--primary-color); */
		 background: linear-gradient(-45deg, #D29F13, #FDE298,#D29F13) !important;
    color: #ffffff !important;
    text-transform: inherit;
    font-size: 1rem;
    padding: 0 2rem;
    min-height: auto;
    font-family: OpenSans-SemiBold;
    letter-spacing: 0.04rem;
    font-weight: normal;
    border-radius: 0.625rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
#customer_login .account-tabs .nav-tab a.active{
	border: 0 !important;
}
.box-add-to-cart-productcard-item a.disabled,
.single .single_add_to_cart_button,
#customer_login .account-tabs .nav-tab a.active,
#customer_login .woocommerce-button,
form.woocommerce-EditAccountForm.edit-account .button.woocommerce-Button.button{
	background: linear-gradient(-45deg, #D29F13, #FDE298,#D29F13) !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a:not(:last-child) {
    margin-bottom: 5px;
}
.box-add-to-cart-productcard-item a.disabled:hover,
.single .single_add_to_cart_button:hover,
#customer_login .woocommerce-button:hover,
form.woocommerce-EditAccountForm.edit-account .button.woocommerce-Button.button:hover,
.woocommerce-MyAccount-content > a.button:hover,
a.woocommerce-button:hover{
	background: linear-gradient(-45deg, #FDE298, #D29F13,#FDE298) !important;
}
.woocommerce .shop_table tr td a.woocommerce-button + a.woocommerce-button {
    margin-left: 0.5rem;
}
.box-add-to-cart-product-item a {
    width: calc(100% - 6.25rem - .625rem);
    font-size: 1rem;
    height: var(--input-height);
    margin-right: 0;
    background-color: var(--fs-color-secondary);
    border: 1px solid transparent;
    border-color: rgba(0, 0, 0, .05);
    color: #fff;
    display: inline-block;
    min-height: 2.1em;
    padding: 0 1.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-shadow: none;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    vertical-align: middle;
    line-height: 2.4em;
    border-radius: 10px;
}
.woocommerce-Price-amount.amount{
font-size:15px!important;
}
.woocommerce_my_account_section .touch-scroll-table table span.amount {
    font-weight: normal;
}
.woocommerce_my_account_section  .woocommerce-MyAccount-content form{
    background: #F8F8F8;
    max-width: 50rem;
    margin-inline: auto;
    margin-top: 4rem;
    padding: 2rem;
    border-radius: var(--border);
}
.woocommerce_my_account_section .woocommerce-MyAccount-content form label {
    font-weight: normal;
    font-size: 1rem;
}
.woocommerce_my_account_section  .woocommerce-MyAccount-content form  input{
    border:1px solid #fff !important;
}
.woocommerce_my_account_section  .woocommerce-MyAccount-content form input#avatar-image {
    border: 0 !important;
}
.woocommerce_my_account_section  .woocommerce-MyAccount-content  button.button.wp-element-button{
    height: var(--height);
    line-height: var(--height);
    font-size: var(--font-size);
    padding: 0 1.875rem;
    min-height: initial;
    font-family: var(--font-family-primary);
    letter-spacing: var(--letter);
    font-weight: normal;
    border: 1px solid var(--white-color);
    border-radius: var(--border);
    padding: 0 !important;
    text-transform: capitalize;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    margin: 0 auto !important;
    display: table;
    margin-top: 3rem !important;
}
.woocommerce_my_account_section  .woocommerce-MyAccount-content  form p {
    margin-bottom: 1rem;
}
.woocommerce-view-order .woocommerce-MyAccount-content {
    background: #F8F8F8;
    max-width: 50rem;
    padding: 2rem;
    margin: 0 auto;
}
/*** MY ACCOUNT ***/
/**** N-L-CUSTOM ***/
label.form-custom-nl {
    display: none;
}
.nl-row-custom {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
}
.row-nl-custom:nth-child(1){
    width: 100%;
}
.row-nl-custom:nth-child(2){
    width: 100%;
}
.nl-row-custom {
    position: relative;
}
.row-nl-custom:last-child {
    position: absolute;
    right: 0;
    width: 30%;
}
.row-nl-custom.checkbox-inline input[type="checkbox"] {
    width: 0.9375rem!important;
    height: 0.9375rem !important;
    margin: 0;
    border-radius: 0 !important;
    margin-right: 0.625rem;
    top: 0.2rem;
    position: relative;
}
.row-nl-custom.checkbox-inline span {
    display: inline-flex;
}
.row-nl-custom.checkbox-inline label a{
    font-family: OpenSans-SemiBold;
    text-decoration: underline;
    color: #797979;
}
.newsletter-section .section-content >.row >.col:nth-child(2) > .col-inner p,
.newsletter-section .section-content >.row >.col:nth-child(2) > .col-inner h2 {
    margin-bottom: 0;
}
.row-nl-custom {
    font-size: .75rem;
    line-height: 1.25rem;
}
.row-nl-custom.checkbox-inline label {
    text-align: left;
    letter-spacing: 0px;
    color: #797979;
    font-weight: normal;
    padding-left: 0;
    font-size: .875rem;
    line-height: 1.25rem;
}
.row-nl-custom button {
    margin-top: 0 !important;
    height: 3.125rem !important;
    line-height: 3.125rem !important;
    padding: 0 !important;
    font-weight: normal;
    border-radius: 0 !important;
    min-width: auto !important;
/*     background-color: var(--primary-color) !important; */
	    background: linear-gradient(-45deg, #D29F13, #FDE298,#D29F13) !important;
    font-family: OpenSans-SemiBold !important;
    width: 100% !important;
    font-weight: normal;
    letter-spacing: 0.04rem !important;
}
#main .title-buttons .woocommerce-input-wrapper input:checked+label,
body.woocommerce-checkout .wc-gzd-order-submit button[type=submit]#place_order{
	 background: linear-gradient(-45deg, #D29F13, #FDE298,#D29F13) !important;
}
body.woocommerce-checkout .wc-gzd-order-submit button[type=submit]#place_order:hover,
.row-nl-custom button:hover{
	background: linear-gradient(-45deg, #FDE298, #D29F13,#FDE298) !important;
}
.row-nl-custom button:not(.icon), .row-nl-custom .button:not(.icon) {
    border-radius: 0 0.625rem 0.625rem 0 !important;
}
.row-nl-custom input{
    height: 3.125rem !important;
    color: #000 !important;
    font-size: 0.9375rem !important;
    background-color: #ffffff !important;
    padding: 0 1rem !important;
    border-radius:   0.625rem 0  0  0.625rem !important;
    border: none !important;
    font-family: "OpenSans-Light" !important;
}
.f-n-custom-section h2 {
    font-size: 1rem !important;
}
.newsletter_abonnieren_right_colum  .nl-row-custom {
    flex-direction: column !important;
}
.newsletter_abonnieren_right_colum  .row-nl-custom:nth-child(1)  ,.newsletter_abonnieren_right_colum  .row-nl-custom:nth-child(2){
    width: 100% !important;
}
.newsletter_abonnieren_right_colum   .row-nl-custom input ,.newsletter_abonnieren_right_colum   .row-nl-custom button:not(.icon), .newsletter_abonnieren_right_colum   .row-nl-custom .button:not(.icon){
    border-radius: 0 0.625rem 0.625rem 0 !important;
}

.newsletter-section .img  ,.newsletter_abonnieren_left_colum  .img{
    margin-bottom: 0 !important;
}
.f-n-custom-section p {
    margin-bottom: 0 !important;
}
.f-n-custom-section form {
    margin-bottom: 0;
}
/**** N-L-CUSTOM ***/
/*** ADDON ***/
.wc-pao-addons-container label {
    font-weight: normal !important;
}
.wc-pao-addons-container textarea {
    border: 0.0625rem solid #000000 !important;
    margin-bottom: 1rem !important;
    padding-top: 1rem !important;
}
.wc-pao-addons-container  #product-addons-total  ,.wc-pao-addons-container  .wc-gzd-product-addons-shopmarks{
    display: none;
}
.wc-pao-addons-container em.required {
    display: none;
} 
/*** ADDON ***/
.product-small.purchase_pdp_custom.product.type-product .price-wrapper {
    display: none;
}
.purchase_pdp_custom .box-add-to-cart-product {
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
}
div.product.purchase_pdp_custom.type-product>.col-inner .title-wrapper {
    flex: none;
}
.box-add-to-cart-productcard-item {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    padding: 0;
    border-radius: 0.5rem;
    height: 2rem;
}
.box-add-to-cart-productcard-item a {
    color: #fff;
    background-color: var(--fs-color-secondary);
    margin: 0 !important;
    padding: 0 1rem;
    border-radius: 0 0.5rem 0.5rem 0;
    text-transform: capitalize;
    font-weight: bold;
    min-width: 7rem;
    height: 100%;
    line-height: 2rem !important;
}
.box-add-to-cart-productcard-item >span {
    border: 1px solid var(--fs-color-secondary);
    width: 100%;
    height: 100%;
    border-radius: 0.5rem 0 0 0.5rem;
}
div.product.type-product .product-small.box .box-add-to-cart-productcard-item span.amount {
    color: var(--fs-color-secondary) !important;
}
.box-add-to-cart-productcard-item:nth-child(2n) >span {
    border-color: #4b4b4b;
}
.box-add-to-cart-productcard-item:nth-child(2n) a {
    background-color: #4b4b4b;
}
div.product.type-product .product-small.box .box-add-to-cart-productcard-item:nth-child(2n) span.amount {
    color: #4b4b4b !important;
}
.woocommerce-variation-add-to-cart, form.cart {
    display: flex;
    flex-wrap: nowrap;
    gap: 1em;
}

.box-text.box-text-products a.disabled {
    position: inherit;
    opacity: 0.5;
}
