/*
Theme Name: Number Three - Child
Theme URI: https://standoutmedia.dk/
Author: Standoutmedia A/S
Author URI: https://standoutmedia.dk/
Description: Et helt specielt Standoutmedia Tema
Template: number-three
Text Domain: number-three-child
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



/*======================================================================//
// style.css                                                            //
//======================================================================*/

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'geometricslab-bold' !important;
}

html, body, input, select, optgroup, textarea {
    /* font-family: 'arial' !important; */
}

/* Generel */

@font-face {
    font-family: 'geometricslab-bold';
    src: url('fonts/geoslab/geo703b.ttf')
}

@font-face {
    font-family: 'geometricslab-bold-italic';
    src: url('fonts/geoslab/geo703bi.ttf')
}

@font-face {
    font-family: 'geometricslab-medium';
    src: url('fonts/geoslab/geo703m.ttf')
}

@font-face {
    font-family: 'geometricslab-medium-italic';
    src: url('fonts/geoslab/geo703mi.ttf')
}

@font-face {
    font-family: 'arial';
    src: url('fonts/arial/arial.ttf')
}

@font-face {
    font-family: 'arial-italic';
    src: url('fonts/arial/ariali.ttf')
}

@font-face {
    font-family: 'arialbd';
    src: url('fonts/arial/arialbd.ttf')
}

#page {
    overflow: hidden;
}

h2 {
    font-family: 'geometricslab-bold' !important;
    font-size: 45px !important;
    color: #382e26;
}

.stom-button a {
    border-radius: 10px;
    background-color: #cca57a;
    border-color: #cca57a;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Arial', sans-serif !important;
    display: inline-block;
    line-height: 1;
    padding: 12px 20px;
}

.stom-button.white a {
    border-color: #fff;
    background-color: transparent;
}

.stom-button.beige a {
    border-color: #cca57a;
    background-color: transparent;
    color: #cca57a;
}

.stom-button.green a {
    background-color: #60715F;
    border-color: #60715F;
}

.top-text {
    font-family: 'arial' !important;
    font-size: 16px;
    display: block;
    color: #cca57a;
}

.shop-btn-container {
    text-align: center;
}

.shop-btn-container .section {
    padding: 0;
}

.stom-products-section .woocommerce {
    border-top: none;
    padding-top: 20px;
}

/* Header + Menu */

.style-header-5 #primary-menu .logo-center-aligner + .logo-center-aligner {
    text-align: right;
}

#site-navigation {
    width: auto;
}

#woo-icons {
    display: inline-block;
}

#woo-icons .site-header-cart .cart-contents span.count {
    background-color: #4d604e;
    color: #fff;
    bottom: 20px;
}

#woo-icons .woo-search .stom-custom-svg svg,
#woo-icons .konto-inds .stom-custom-svg svg {
    height: 14px;
    width: 14px;
    /* margin-bottom: 5px; */
}



.style-header-5 #woo-icons .woo-search, .style-header-5 #woo-icons .site-header-cart, .style-header-5 #woo-icons .konto-inds {
    vertical-align: middle;
    margin-top: -10px;
}

#woo-icons .woo-search {
    /* margin-top: -8px; */
}

#woo-icons .site-header-cart .stom-custom-svg svg {
    height: 16px;
    width: 16px;
    /* margin-bottom: 5px; */
}

.hover-active:not(.hover-style-bold) ul.menu a:before {
    height: 2px;
    background: #cca57a;
    max-width: 20px;
}

.hover-entry-slide-in.hover-style-spaced ul.menu li:hover > a:before, .hover-entry-slide-in.hover-style-spaced ul.menu li.focus > a:before, .hover-entry-slide-in.hover-style-spaced ul.menu .current-menu-item > a:before, .hover-entry-slide-in.hover-style-spaced ul.menu .current-menu-ancestor > a:before {
    margin: 0 auto;
    width: 100%;
}

header#masthead {
    margin-bottom: 50px;
}

.style-header-5 .main-navigation a {
    padding: 10px 17px;
}

.main-navigation a {
    text-transform: uppercase;
    font-size: 14px;
}

.style-header-5 #logo a {
    background-color: transparent;
}

.style-header-5 #primary-menu .logo-center-aligner + .logo-center-aligner {
    margin-left: 285px !important;
}

.style-header-5 .site-branding {
    top: -55px;
}

.style-header-5 .nav-wrap {
    margin: 30px auto 0;
}

.site-branding #logo {
    margin-top: -15px;
}

.site-branding #logo img {
    max-width: 300px !important;
    max-height: 300px !important;
}

header .top-bar .section {
    border-bottom: none;
    align-items: flex-start;
}

header .top-bar .top-bar-left {
    float: left;
}

header .top-bar .top-bar-right {
    float: right;
}

header .top-bar .top-bar-right > div {
    display: inline-block;
}

header .top-bar .top-bar-right > .socials-wrapper {
    vertical-align: top;
}

header .section-wrap .section {
    padding: 10px 0 5px;
}

/* Frontpage */
.home .page-slider-section .slider-inner .slides .slide-element {
    max-height: 90vh;
}

.home .page-slider-section .slider-inner .slider-text .slider-text-inner {
    max-width: 580px;
}

.home .page-slider-section .slider-inner .slider-text .slider-text-inner .template-slidertext > h1 {
    font-size: 60px;
    margin-top: 60px;
}

.home .page-slider-section .slider-inner .slider-text .slider-text-inner .template-slidertext > p {
    font-size: 20px;
    font-family: 'arial' !important;
    color: #fff;
}

.home .page-slider-section .slider-inner .slider-text .slider-text-inner .template-slidertext > .stom-button:first-of-type {
    margin-right: 15px;
}

.home .page-slider-section {
    margin-bottom: 10px;
}

.product-coffee-subscribers .section > h2 {
    text-align: center;
}

.product-coffee-subscribers .section > p {
    line-height: 1;
}

.usp-container .section > h2 {
    margin-bottom: 5px;
}

.usp-container .section {
    text-align: center;
    padding-bottom: 60px;
}

.usp-container .section .usp .overlay > h3 {
    font-family: 'geometricslab-medium' !important;
    font-size: 20px;
    margin-bottom: 5px;
}

.best-sellers .section {
    position: relative;
    padding-top: 20px;
}

.best-sellers .section:before {
    content: '';
    width: 1px;
    height: 60px;
    background: #cca57a;
    position: absolute;
    bottom: 100%;
    left: 50%;
}

.best-sellers .section > h2 {
    text-align: center;
    margin: 0 auto;
}

.best-sellers .section .woocommerce {
    padding-top: 20px;
}

.trustpilot-reviews {
    margin-top: 180px;
}

.trustpilot-reviews .section {
    padding: 80px 0;
}

.trustpilot-reviews .section > h2 {
    color: #cca57a;
    margin-bottom: 30px;
}

.best-sellers .section,
.featured-beans .section,
.baristaudstyr .section,
.teblade .section {
    max-width: 96%;
}

.teblade {
    margin-top: 160px;
}

.teblade .section .woocommerce {
    padding-top: 20px;
}

.quote {
    height: 640px;
    margin-top: 200px;
    position: relative;
}

.quote:before {
    position: absolute;
    top: -300px;
    left: -600px;
    z-index: -1;
    content: '';
    background: url('images/object_coffee_deal2.png');
    width: 840px;
    height: 1056px;
    background-size: 100%;
    background-repeat: no-repeat;

}

.quote .section {
    height: 640px;
    padding: 220px 0;
}

.quote .section p {
    font-size: 25px;
    font-family: 'geometricslab-medium' !important;
    line-height: 1.25;
    margin-bottom: 15px;
}

.quote .section .stom-quote-box {
    max-width: 740px;
}

.stom-quote-box {
    position: relative;
}

.stom-quote-box:before {
    content: url('images/quote_first.png');
    position: absolute;
    top: -25px;
    left: -35px;
}

.stom-quote-box:after {
    content: url('images/quote_last.png');
    position: absolute;
    bottom: -35px;
    right: -30px;
}

.local-farmer {
    position: relative;
    margin-top: 150px;
    margin-right: 50px;
    margin-left: 50px;
}

.local-farmer:after {
    position: absolute;
    top: -545px;
    right: -695px;
    z-index: -1;
    content: url(images/object_tiger.png);

    content: '';
    background: url('images/object_tiger.png');
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1311px;
    height: 1287px;
}

.local-farmer .section {
    /* position: relative; */
}

.local-farmer .section .stom-cols-6 .stom-center-box > p {
    font-size: 25px;
    font-family: 'geometricslab-medium' !important;
    line-height: 1.25;
    margin-bottom: 15px;
}

.featured-beans {
    margin-top: 140px;
    position: relative;
}

.featured-beans:after {
    content: '';
    background: url('images/object_toucan.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 850px;
    height: 857px;


    /* content: url(images/object_toucan.png); */
    position: absolute;
    top: -260px;
    right: -380px;
    z-index: -1;
}

.featured-beans .section .top-text,
.featured-beans .section > h2 {
    width: 100%;
    text-align: center;
}

.coffee-deal {
    margin-top: 450px;
    position: relative;
}

.coffee-deal:before {
    position: absolute;
    pointer-events: none;
    top: -470px;
    z-index: -1;
    left: 0;
    /* content: url('images/object_coffee_deal.png'); */
    content: '';
    background: url('images/object_coffee_deal.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 633px;
    height: 1371px;
}

.coffee-deal:after {
    position: absolute;
    pointer-events: none;
    bottom: -2px;
    /* z-index: -1; */
    left: 0;
    /* content: url('images/object_flower_2.png'); */

    content: '';
    background: url('images/object_flower_2.png');
    background-size: 100%;
    background-repeat: no-repeat;

    width: 414px;
    height: 475px;
}

.coffee-deal .section {
    padding: 200px 0 350px;
}

.coffee-deal .section .content > h2 {
    color: #fff;
}

.coffee-deal .section .image {
    position: absolute;
    top: -140px;
    right: 110px;
}

.art-machines {
    margin-top: 350px;
}

.art-machines .section {
    padding: 70px 0 100px;
    position: relative;
}

.art-machines .section .stom-cols-6 .stom-center-box > h2 {
    color: #fff;
}

.art-machines .section .stom-cols-6 .stom-center-box > p {
    font-size: 18px;
    line-height: 1.25;
}

.art-machines .section .stom-picture {
    margin-top: -230px;
}

.art-machines .section .stom-cols-6 .stom-center-box .stom-button:not(:last-of-type) {
    margin-right: 15px;
}

.about-green-coffee {
    margin-top: 150px;
}

.about-green-coffee .section {
    text-align: center;
    max-width: 700px;
    position: relative;
}

.about-green-coffee .section:before {
    content: '';
    width: 1px;
    height: 100px;
    background: #cca57a;
    position: absolute;
    bottom: 100%;
    left: 50%;
}

.about-green-coffee .section .stom-button {
    margin-top: 20px;
}

.baristaudstyr {
    margin-top: 150px;
    position: relative;
}

.baristaudstyr:before {
    /* content: url('images/object_mask.png'); */
    position: absolute;
    top: -510px;
    right: -690px;
    z-index: -1;

    content: '';
    background: url('images/object_mask.png');
    background-size: 100%;
    background-repeat: no-repeat;

    width: 1349px;
    height: 907px;
}

.baristaudstyr .section {
    position: relative;
    padding-top: 40px;
}

.baristaudstyr .section:before {
    content: '';
    width: 1px;
    height: 100px;
    background: #cca57a;
    position: absolute;
    bottom: 100%;
    left: 50%;
}

.baristaudstyr .section .woocommerce {
    padding-top: 20px;
}

.baristaudstyr .section .top-text,
.baristaudstyr .section > h2,
.teblade .section .top-text,
.teblade .section > h2 {
    width: 100% !important;
    text-align: center;
}

.teblade .section {
    position: relative;
}

.teblade .section:before {
    content: '';
    width: 1px;
    height: 100px;
    background: #cca57a;
    position: absolute;
    bottom: 100%;
    left: 50%;
}

.baristaudstyr .section .woocommerce .slick-list .slick-track li.product .product-category {
    display: none;
}

.baristaudstyr .section .woocommerce .slick-list .slick-track li.product .stom-product-loop-button-wrap {

}

.featured-beans .section .woocommerce .slick-list .slick-track li.product .stom-product-loop-button-wrap {
    /* display: none; */
}

.events {
    height: 665px;
    position: relative;
    margin-top: 200px;
}

.events:before {
    /* content: url('images/object_tree.png'); */
    position: absolute;
    top: -445px;
    left: -180px;
    z-index: -1;

    content: '';
    background: url('images/object_tree.png');
    background-size: 100%;
    background-repeat: no-repeat;

    width: 532px;
    height: 725px;
}

.events .section {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    max-width: 650px;
}

.events .section > h2 {
    color: #fff;
}

.events .section > p {
    font-size: 18px;
    line-height: 1.25;
}

.events .section .stom-button {
    margin-top: 10px;
}

.instagram-section .section {
    padding-left: 10px !important;
    padding-right: 10px !important;
    max-width: none !important;
}

.instagram-section .section .instagram-img {
    position: relative;
}

.instagram-section .section .instagram-img:before {
    content: url('images/instagram-brands_logo.png');
    position: absolute;
    top: 60px;
    right: 60px;
}

.instagram-section .section .instagram-img > p:first-of-type {
    margin: 0;
    line-height: 0;
}

.instagram-section .section .instagram-img > h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    font-size: 65px;
    color: #fff;
    padding: 40px 50px;
}

.info-breaker {
    width: 95%;
    margin: 0 auto;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.info-breaker .section {
    display: flex;
    flex: 1;
    align-items: center;
    padding: 24px 0;
}

.info-breaker .section .last {
    text-align: right;
}

.info-breaker .section .last p {
    font-size: 16px;
    font-family: 'Arial', sans-serif !important;
}

.info-breaker .section .stom-cols-6:first-of-type > p {
    font-family: 'geometricslab-bold' !important;
    font-size: 20px;
}

.info-breaker .section .stom-cols-6 p a {
    text-decoration: none;
}


/* Sub pages */

/* Widgets */

#colophon {
    background: #fff;
    padding: 10px 0;
    position: relative;
}

#colophon:before {
    /* content: url('images/object_contact_us_footer.png'); */
    position: absolute;
    left: -55px;
    top: 80px;

    content: '';
    background: url('images/object_contact_us_footer.png');
    background-size: 100%;
    background-repeat: no-repeat;

    width: 326px;
    height: 285px;
}

#colophon .section-wrap .section {
    padding: 55px 0;
}

#colophon .section-wrap .section .footer-widgets .widget .widget-title {
    font-family: 'geometricslab-bold' !important;
    display: block;
    font-size: 25px;
    margin-bottom: 10px;
}

#colophon .section-wrap .section .footer-widgets .widget .textwidget p,
#colophon .section-wrap .section .footer-widgets .widget > div .menu li a {
    font-family: 'Arial', sans-serif !important;
    font-size: 16px;
}

#colophon .section-wrap .section .footer-widgets .widget .textwidget p a {
    text-decoration: none;
}

#colophon .section-wrap .section .footer-widgets .widget > div .menu {
    padding-left: 0;
}

#colophon .section-wrap .section .footer-widgets .widget > div .menu li {
    list-style-type: none;
}

#colophon .section-wrap .section .footer-widgets .widget > div .menu li:not(:last-of-type) {
    margin-bottom: 5px;
}

#colophon .section-wrap .section .footer-widgets .widget > div .menu li a {
    text-decoration: none;
}

#colophon .section-wrap .section .footer-widgets.widgets-4 {
    /* position: absolute;
    right: 50px;
    width: fit-content; */
}

/* #colophon .section-wrap .section .footer-widgets .widget .textwidget .trustbox .trustpilot-widget > iframe {
    height: 44px !important;
} */

#colophon .section-wrap .section .footer-widgets .widget .textwidget .footer-social > p {
    display: inline-block;
}

#colophon .section-wrap .section .footer-widgets .widget .textwidget .footer-social > p:first-of-type {
    display: none;
}

#colophon .section-wrap .section .footer-widgets .widget .textwidget .footer-social > p:not(:last-of-type) {
    margin-right: 5px;
}



/*======================================================================//
// END style.css                                                        //
//======================================================================*/





/*======================================================================//
// woocommerce.css                                                      //
//======================================================================*/

/* woocommerce style goes here */

.woocommerce ul.products li.product .button {
    font-family: 'geometricslab-medium' !important;
    font-size: 20px;
    background: transparent;
    color: #fff;
    font-weight: 100;
    width: auto;
    margin: 0;
}

.woocommerce ul.products li > .taste {
    z-index: 9;
    max-height: 120px !important;
    width: auto;
    position: absolute !important;
    top: 150px !important;
    left: 150px !important;
}

.woocommerce ul.products li.product .strength-container {
    position: absolute;
    top: 20px;
    left: 20px;
}

.woocommerce ul.products li.product .strength-container:before {
    content: url('images/object_coffee_bean.png');
    vertical-align: middle;
    margin-right: 2px;
}

.woocommerce ul.products li.product .strength-container .inner-container {
    display: inline-block;
    vertical-align: text-bottom;
}

.woocommerce ul.products li.product .strength-container .inner-container .strength {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: rgba(255,255,255,1);
}

.woocommerce ul.products li.product .strength-container .inner-container .strength.unfilled {
    background: rgba(255,255,255,.5);
}

.woocommerce ul.products li.product .strength-container .strength:not(:last-of-type) {
    margin-right: 3px;
}

.woocommerce-button-setup-1 ul.products li.product .stom-product-loop-button-wrap, 
.woocommerce-button-setup-2 ul.products li.product .stom-product-loop-button-wrap {
    justify-content: center;
}

.woocommerce-loop-product__title {
    font-size: inherit !important;
}

.woocommerce ul.products li.product .stom-product-loop-image-wrap {
    border-radius: 10px;
}

.woocommerce ul.products li.product .stom-product-loop-image-wrap {
    background: transparent;
}

.woocommerce ul.products .slick-list .slick-track li.product {
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 20px;
}

.woocommerce ul.products li.product .price {
    transition: transform, opacity;
    transition-duration: .3s;
}

.woocommerce ul.products li.product:hover .price {
    opacity: 0;
    transform: translateX(-30px);
}

.woocommerce ul.products li.product .product-category,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
    text-align: center;
    color: #fff;
}

.woocommerce ul.products li.product .product-category {
    opacity: 1;
    font-family: 'Arial', sans-serif !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 30px !important;
    font-family: 'geometricslab-medium' !important;
    margin-bottom: 10px;
}

.woocommerce ul.products li.product .price {
    font-family: 'geometricslab-medium' !important;
    font-size: 20px;
}

#woo-icons .woo-search a {
    display: none;
}

.woocommerce ul.products li.product_cat-baristaudstyr {
    padding: 0 !important;
    position: relative;
    min-height: 527px;
}

.woocommerce ul.products li.product_cat-baristaudstyr .stom-product-loop-image-wrap {
    height: 100%;
}

.woocommerce ul.products li.product_cat-baristaudstyr .stom-product-loop-image-wrap .aligner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    right: 0;
}

.woocommerce ul.products li.product_cat-baristaudstyr .stom-product-loop-image-wrap .aligner > img {
    margin: 0 !important;
    width: 100%;
    height: 100%;
    max-height: unset !important;
    position: relative;
    
}

.woocommerce ul.products li.product_cat-baristaudstyr > .woocommerce-loop-product__title {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
}

.woocommerce ul.products li.product_cat-baristaudstyr > .product-price-wrap {
    position: absolute !important;
    bottom: 20px;
    left: 0;
    right: 0;
}

/* .woocommerce ul.products li.product_cat-baristaudstyr:hover > .product-price-wrap {
    bottom: 30px;
} */

body.post-type-archive ul.products li.product .price .from,
body.kaffeabonnement-page ul.products li.product .price .from {
    font-size: 16px;
}

body.post-type-archive-product ul.products li.product .product-price-wrap .product_type_variable-subscription,
body.kaffeabonnement-page ul.products li.product .product-price-wrap .product_type_variable-subscription {
    width: 100%;
}

.woocommerce ul.products li.product .price .from {
    color: #fff;
    font-size: 20px;
}

.woocommerce ul.products li.product .price .subscription-details {
    text-transform: uppercase;
}

/* Hover effect */
.woocommerce ul.products li.product .product-price-wrap {
    position: relative;
    z-index: 4;
}

.woocommerce ul.products li.product.product_cat-baristaudstyr .stom-product-loop-button-wrap {
    bottom: 5px !important;
}

.woocommerce ul.products li.product .stom-product-loop-button-wrap,
.woocommerce ul.products li.product .product-price-wrap .product_type_variable-subscription {
    position: absolute;
    top: auto;
    right: auto;
    left: 50%;
    bottom: -5px;
    transform: translateX(calc(-50% + 30px));
    opacity: 0;
    transition: transform, opacity;
    transition-duration: .3s;
}

.woocommerce ul.products li.product:hover .stom-product-loop-button-wrap,
.woocommerce ul.products li.product:hover .product-price-wrap .product_type_variable-subscription  {
    transform: translateX(-50%);
    opacity: 1;
}

.woocommerce-button-setup-2 ul.products li.product .button.stom-read-more {
    margin-right: 30px;
}

.woocommerce ul.products li.product img {
    /* max-height: 300px; */
    max-height: 200px;
}

.woocommerce ul.products li.product .stom-product-loop-image-wrap {
    position: relative;
}






/* Single Product */

body.single-product #main-content {
    margin-top: 125px;
}

body.single-product #main-content #content {
    background-color: #60715F;
    border-radius: 20px;
    padding: 100px 40px 40px;
    position: relative;
    margin-bottom: 80px;
}

body.single-product #main-content #content:after {
    position: absolute;
    right: 0;
    bottom: -7px;
    /* content: url('images/object_bird_single.png'); */

    content: '';
    background: url('images/object_bird_single.png');
    background-size: 100%;
    background-repeat: no-repeat;

    width: 344px;
    height: 440px;

    pointer-events: none;
}

.single-product-fullwidth #primary {
    border: none;
}

.single-product-fullwidth #primary .product_title {
    border-bottom: none;
    padding: 0 20px 10px 0;
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
}

.single-product-fullwidth #primary .category-title {
    text-transform: uppercase;
    color: #fff;
    display: block;
    margin-bottom: 10px;
}

body.single-product div.product div.images img {
    max-height: 420px;
    width: auto;
    margin: 0 auto;
}

body.single-product .woocommerce-product-gallery {
    margin-top: 60px;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    position: relative;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .speciality-mark {
    position: absolute;
    top: -70px;
    left: 0;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .taste {
    position: absolute;
    bottom: -20px;
    right: 50px;
    max-height: 150px;
    width: auto;
}

/* Related */
body.single-product .related.products {
    margin-top: 180px;
    margin-bottom: 100px;
    position: relative;
}

body.single-product .related.products:before {
    position: absolute;
    top: -433px;
    left: -380px;
    /* content: url('images/object_elephant.png'); */
    z-index: -1;

    content: '';
    background: url('images/object_elephant.png');
    background-size: 100%;
    background-repeat: no-repeat;

    width: 1000px;
    height: 1007px;
}

/* Upsells */

body.single-product .up-sells {
    margin-bottom: 50px;
}

body.single-product .up-sells > h2,
body.single-product .related.products > h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 45px;
}

body.single-product .up-sells ul.products .slick-list .slick-track,
body.single-product .related.products ul.products .slick-list .slick-track {
    margin: 0 auto;
    max-width: 1170px;
}

body.single-product .up-sells ul.products .slick-list .slick-track li.product .stom-product-loop-image-wrap .aligner > img,
body.single-product .related.products ul.products .slick-list .slick-track li.product .stom-product-loop-image-wrap .aligner > img {
    max-height: 250px;
}

body.single-product .up-sells ul.products .slick-list .slick-track li.product > .taste,
body.single-product .related.products ul.products .slick-list .slick-track li.product > .taste {
    top: 90px !important;
}

body.single-product .up-sells ul.products li.product,
body.single-product .related.products ul.products li.product {
    width: calc((100% - (30px * 3)) / 3) !important;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #fff;
    margin-top: 40px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: transparent;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    border-right: none;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    border-left: none;
}

.woocommerce div.product .woocommerce-product-details__short-description p {
    line-height: 1.25;
    color: #fff;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:not(.disabled) {
    /* background-color: #cca57a; */
    /* border: 2px solid #cca57a; */
    border-radius: 10px;
    font-weight: 300;
    background-color: #000;
    border: 2px solid #000;
}

.stom-input-wrap input {
    width: 2.6em !important;
}

.stom-input-wrap .stom-input-minus,
.stom-input-wrap .stom-input-plus {
    padding: 0 5px !important;
}

body.single-product .stom-input-wrap .stom-input-minus,
body.single-product .stom-input-wrap .stom-input-plus,
body.single-product .stom-input-wrap input {
    background: transparent !important;
    color: #fff !important;
}

.woocommerce div.product form.cart,
.woocommerce div.product .read-more-wrapper {
    display: inline-block;
}

.woocommerce div.product .read-more-wrapper {
    vertical-align: top;
    margin-left: 15px;
    margin-top: 9px;
}

.woocommerce div.product .read-more-wrapper .read-more {
    display: inline-block;
}

.woocommerce div.product .read-more-wrapper .read-more a {
    border: 2px solid #cca57a;
    border-radius: 10px;
    text-transform: uppercase;
    text-decoration: none;
    color: #cca57a;
    padding: 11px 15px;
    line-height: 1.5;
}

/* Variation Subscription form */
.woocommerce div.product div.summary .variations_form {
    display: inline-block;
    width: 100%;
    margin-top: 40px;
}

.woocommerce div.product div.summary .variations_form table tbody tr td.label,
.woocommerce div.product div.summary .variations_form table tbody tr td.value {
    display: block;
}

.woocommerce div.product div.summary .variations_form table tbody tr td.value {
    margin-top: 5px;
}

.woocommerce div.product div.summary .variations_form table tbody tr td.label {
    line-height: 1;
}

.woocommerce div.product div.summary .variations_form table tbody tr td.label > label {
    color: #fff;
    text-transform: uppercase;
}

.woocommerce div.product div.summary .variations_form table tbody tr {
    display: inline-block;
    width: 100%;
}

.woocommerce div.product div.summary .variations_form table tbody tr:not(:last-of-type) {
    margin-bottom: 20px;
}

.woocommerce div.product div.summary .variations_form table tbody tr td.value > select {
    height: 40px;
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    border-width: 2px;
}

.woocommerce div.product div.summary .variations_form table tbody tr td.value > select > option {
    color: #000;
}

body.single-product #main-content #content #primary div.product div.summary {
    margin-bottom: 0 !important;
}

/* END Variation Subscription form */

/* Smagsnoter */

#smagsnoter {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}

#smagsnoter > h3 {
    font-family: inherit !important;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

#smagsnoter .container:not(:last-of-type) {
    margin-bottom: 5px;
}

#smagsnoter .container .title {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

#smagsnoter .container .inner-container {
    margin: 0 7px;
}

#smagsnoter .container .inner-container .note {
    width: 20px;
    height: 4px;
    display: inline-block;
}

#smagsnoter .container .inner-container .note:first-of-type {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

#smagsnoter .container .inner-container .note:last-of-type {
    border-top-right-radius: 2px;
    border-bottom-right-radius:  2px;
}

#smagsnoter .container .inner-container .note.unfilled {
    background: rgba(0,0,0,.15);
}

#smagsnoter .container .inner-container .note.filled {
    background-color: #cca57a;
    border-radius: 2px;
}

#smagsnoter .container .note-container {
    margin-top: -3px;
}

#smagsnoter .container .note-container .before {
    min-width: 35px;
}

#smagsnoter .container .note-container .before,
#smagsnoter .container .note-container .after {
    color: #fff;
    font-size: 14px;
    vertical-align: bottom;
}

#smagsnoter .container .note-container .before,
#smagsnoter .container .note-container .inner-container,
#smagsnoter .container .note-container .after {
    display: inline-block;
}

/* END  Smagsnoter */

.section-wrap.tiger {
    position: relative;
}

.section-wrap.tiger:after {
    position: absolute;
    /* content: url('images/object_tiger.png'); */
    top: 0;
    right: -655px;
    z-index: -1;

    content: '';
    background: url('images/object_tiger.png');
    background-size: 100%;
    background-repeat: no-repeat;

    width: 1311px;
    height: 1287px;
}

/* END Single Product */


/* Woocommerce Archive */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    border-radius: 10px;
}

body.post-type-archive-product #main-content {
    margin-top: 125px;
}

body.post-type-archive-product ul.products li.product {
    margin: 0 30px 30px 0;
}

body.post-type-archive-product ul.products li.product:not(.product_cat-baristaudstyr),
body.kaffeabonnement-page ul.products li.product:not(.product_cat-baristaudstyr),
body.kaffe-events ul.products li.product:not(.product_cat-baristaudstyr) {
    padding-top: 40px;
    padding-bottom: 10px;
}

body.post-type-archive-product ul.products li.product:not(.product_cat-baristaudstyr) > img,
body.kaffeabonnement-page ul.products li.product:not(.product_cat-baristaudstyr) > img {
    max-width: 140px;
}

body.post-type-archive-product ul.products li.product .product-category,
body.kaffeabonnement-page ul.products li.product .product-category,
body.kaffe-events ul.products li.product .product-category {
    font-size: 14px;
}

body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.kaffeabonnement-page ul.products li.product .woocommerce-loop-product__title,
body.kaffe-events ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
}

body.post-type-archive-product ul.products li.product_cat-baristaudstyr > .woocommerce-loop-product__title {
    bottom: 42px;
}

body.post-type-archive-product ul.products li.product_cat-baristaudstyr > .product-price-wrap {
    bottom: 10px;
}

body.post-type-archive-product ul.products li > .taste,
body.kaffeabonnement-page ul.products li > .taste {
    max-height: 80px !important;
    top: 100px !important;
    left: 90px !important;
}

body.post-type-archive-product ul.products li.product .button,
body.post-type-archive-product ul.products li.product .price,
body.kaffeabonnement-page ul.products li.product .button,
body.kaffeabonnement-page ul.products li.product .price,
body.kaffe-events ul.products li.product .button,
body.kaffe-events ul.products li.product .price {
    font-size: 16px;
}

body.post-type-archive-product ul.products li.product .button.stom-read-more {
    margin-right: 15px;
}

body.post-type-archive-product ul.products li.product_cat-baristaudstyr {
    min-height: 400px;
}

.stom-product-count-sorting-wrap {
    align-items: center;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count {
    font-size: 12px;
}

/* END Woocommerce Archive */


.mt60 {
    margin-top: 60px;
}

body.woocommerce-account #main-content {
    margin-top: 150px;
}


/*======================================================================//
// END woocommerce.css                                                  //
//======================================================================*/


div.product.product_cat-events-billetter .summary > #smagsnoter,
div.product.product_cat-events-billetter .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .speciality-mark {
    display: none;
}

body:not(.home) .page-slider-section .slide-element {
    max-height: 30vh;
}

body:not(.home) h1 {
    font-size: 55px;
}

body.erhvervsaftaler #main-content #content #primary .page .entry-header .entry-title {
    margin-bottom: 0;
}

body.erhvervsaftaler #main-content .aftale .section .grid-elements {
    align-items: center;
}

body.erhvervsaftaler #main-content .aftale .section .grid-elements .grid-element .overlay {
    padding-left: 0;
}

body.erhvervsaftaler #main-content .aftale:not(:last-of-type) .section {
    border-bottom: 1px solid #cca57a;
}

body.erhvervsaftaler #main-content .aftale:first-of-type .section {
    padding-top: 0;
}

body.erhvervsaftaler #main-content .aftale:first-of-type .section .grid-elements .grid-element .overlay {
    padding-top: 0;
}

body.woocommerce-cart #main-content {
    margin-top: 120px;
}

.woocommerce-cart h1, .woocommerce-cart h2 {
    font-size: 35px !important;
}

body.woocommerce-checkout .style-header-5 .nav-wrap {
    margin-top: 80px;
}
body:not(.home).archive #main-content {
    margin-top: 150px;
}

body:not(.home).archive ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
}



/* Radio buttons */
.woocommerce div.product form.cart .variations tbody tr td.value .generatedRadios {
    color: #fff;
    font-weight: 100;
    display: block;
}

.woocommerce div.product form.cart .variations tbody tr td.value .generatedRadios:not(:last-of-type) {
    margin-right: 20px;
}

