/**
Theme Name: Coffeeness Child
Author: Coffeeness
Author URI: https://www.coffeeness.de/en
Description: Good coffee beans are not everything, but without good coffee beans, everything is nothing. I\'ll be your guinea pig when it comes to trying out espresso machines, coffee & more.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coffeeness-child
Template: astra
*/

body{
    color:#1E302E;
}

#ast-mobile-header {
    display: none !important;
}

#ast-desktop-header{
    display: block !important;
}

p{
    margin-bottom: 20px;
}

.term-description a, .woocommerce-Tabs-panel--description a{
    text-decoration: underline;
    font-weight: bold;
}

.term-description a:hover, .woocommerce-Tabs-panel--description a:hover{
    text-decoration: none;
}

.term-description, .woocommerce-Tabs-panel--description {
    /* width: 800px; */
    max-width: 100%;
    margin: 0 auto;
}

.woocommerce div.product .woocommerce-tabs .panel{
    margin: 0 auto;
}

#main ul li:not(#main ul.tabs li, #main ul#shipping_method li, #main ul.wc-item-meta li, #main ul li.ast-article-post, #main ul li.ast-article-single){
    margin:0px 10px 10px 0px;
    list-style:none;
}

#main ul{
    margin:0px;
    padding:0px 0px 0px 30px;
    margin-bottom:20px;
    list-style: none;
    position:relative;
}

#main ul.tabs, #main .woocommerce ul, #main .products, #main .elementor-widget-wrap ul{
    padding:0px;
}

#main ul li::before, #main .woocommerce ul li::before, #main .products li::before, #main .elementor-widget-wrap ul li::before{
    content: "\2022";  
    color: #3363bc; 
    font-weight: bold; 
    display: inline-block; 
    width: 25px; 
    font-size:30px;
    position:absolute;
    left:27px;
    line-height:25px;
}

#main ul.tabs li::before, #main .woocommerce ul li::before, #main .products li::before, #main .elementor-widget-wrap ul li:before{
    width: 100%; 
    left:0;
    content: "";  
}

.ordered-list {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding:0px 30px 0px 30px;
    margin:0px 0px 20px 0px;
}

.ordered-list li{
    margin-bottom:10px;
    display:inline-block;
    counter-increment: my-awesome-counter;
    position: relative;
    padding-left:60px;
    width:100%;
    line-height:40px;
}

.ordered-list li::before {
    content: counter(my-awesome-counter);
    font-weight: 600;
    left:0;
    top:0;
    position:absolute;
    border:2px solid #3363bc;
    color:#3363bc;
    border-radius:50%;
    width:40px;
    height:40px;
    line-height:37px;
    text-align:center;
}


.alert-success{
    color:#40B756 !important;
    border-left-color:#40B756;
    border-right-color:#40B756;
    border-width: 0px 2px 0px 8px;
    border-radius:0px;
    padding:15px;
    margin-bottom:20px;
    display:inline-block;
    width:100%;
    background: rgba(76,217,100, 0.1);
}

.alert-info{
    color:#34aadc !important;
    border-left-color:#34aadc;
    border-right-color:#34aadc;
    border-width: 0px 2px 0px 8px;
    border-radius:0px;
    padding:15px;
    margin-bottom:20px;
    display:inline-block;
    width:100%;
    background: rgba(52,170,220, 0.2);
}

.alert-alert{
    color:#ff9500 !important;
    border-left-color:#ff9500;
    border-right-color:#ff9500;
    border-width: 0px 2px 0px 8px;
    border-radius:0px;
    padding:15px;
    margin-bottom:20px;
    display:inline-block;
    width:100%;
    background: rgba(255,149,0, 0.2);
}

.alert-danger{
    color:#FF1300 !important;
    border-left-color:#FF1300;
    border-right-color:#FF1300;
    border-width: 0px 2px 0px 8px;
    border-radius:0px;
    padding:15px;
    margin-bottom:20px;
    display:inline-block;
    width:100%;
    background: rgba(255,19,0, 0.2);
}

blockquote {
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: italic;
    max-width: 96%;
    width:630px;
    margin: 0px 0 20px 4%;
    padding: 0.35em 40px;
    line-height: 1.45;
    position: relative;
    color: #383838;
    border:none;
    display:inline-block;
}

blockquote:before {
    display: block;
    padding-left: 10px;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: -20px;
    top: -20px;
    color: #7a7a7a;
}

blockquote cite {
    color: #999999;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}

blockquote cite:before {
    content: "\2014 \2009";
}

.alert-success-icon{
    color:#40B756 !important;
    border-left-color:#40B756;
    border-width: 0px 0px 0px 8px;
    border-radius:0px;
    padding:15px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: 0px;
    margin-bottom:20px;
    background: rgba(76,217,100, 0.1);
    display:inline-block;
    border-left:8px solid #40B756; 
    width:100%;
    position: relative;
    padding-left: 40px;
    display: inline-block;
}

.alert-success-icon:before {
    font-size:23px;
    color:#40B756;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f058";
    position: absolute;
    left: 10px;
}

.alert-info-icon{
    color:#34aadc !important;
    border-left-color:#34aadc;
    border-width: 0px 0px 0px 8px;
    border-radius:0px;
    padding:15px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: 0px;
    margin-bottom:20px;
    background: rgba(52,170,220, 0.2);
    display:inline-block;
    border-left:8px solid #34aadc; 
    width:100%;
    position: relative;
    padding-left: 40px;
    display: inline-block;
}

.alert-info-icon:before {
    font-size:23px;
    color:#34aadc;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f05a";
    position: absolute;
    left: 10px;
}

.alert-alert-icon{
    color:#ff9500 !important;
    border-left-color:#ff9500;
    border-width: 0px 0px 0px 8px;
    border-radius:0px;
    padding:15px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: 0px;
    margin-bottom:20px;
    background: rgba(255,149,0, 0.2);
    display:inline-block;
    border-left:8px solid #ff9500; 
    width:100%;
    position: relative;
    padding-left: 40px;
    display: inline-block;
}

.alert-alert-icon:before {
    font-size:23px;
    color:#ff9500;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f06a";
    position: absolute;
    left: 10px;
}

.alert-danger-icon{
    color:#FF1300 !important;
    border-left-color:#FF1300;
    border-width: 0px 0px 0px 8px;
    border-radius:0px;
    padding:15px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: 0px;
    margin-bottom:20px;
    background: rgba(255,19,0, 0.2);
    display:inline-block;
    border-left:8px solid #FF1300; 
    width:100%;
    position: relative;
    padding-left: 40px;
    display: inline-block;
}

.alert-danger-icon:before {
    font-size:23px;
    color:#FF1300;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f06a";
    position: absolute;
    left: 10px;
}

.alert-block p:last-of-type{
    margin-bottom: 0px;
}

#main ul.ul-style-1, #main ul.ul-style-2, #main ul.ul-style-3, #main ul.ul-style-4, #main ul.ul-style-5, #main ul.ul-style-6, #main ul.ul-style-7{
    display:inline-block;
    width:100%;
}

#main ul.ul-style-1 li, #main ul.ul-style-2 li, #main ul.ul-style-3 li, #main ul.ul-style-4 li, #main ul.ul-style-5 li, #main ul.ul-style-6 li, #main ul.ul-style-7 li, #main ul.ul-style-standard li{
    margin:15px 0px 3px 0px;
    padding-left: 35px;
    position: relative;
}

#main ul.ul-style-1 li:before {
    font-size:23px;
    color:#3363bc;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f059";
    position:absolute;
    top:0px;
    left:0px;
}

#main ul.ul-style-2 li:before {
    font-size:23px;
    color:#3363bc;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f05a";
    position:absolute;
    top:0;
    left:0px;
}

#main ul.ul-style-3 li:before {
    font-size:23px;
    color:#3363bc;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f067";
    position:absolute;
    top:0;
    left:0px;
}

#main ul.ul-style-4 li:before {
    font-size:23px;
    color:#3363bc;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f068";
    position:absolute;
    top:0;
    left:0px;
}

#main ul.ul-style-5 li:before {
    font-size:23px;
    color:#3363bc;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f061";
    position:absolute;
    top:0;
    left:0px;
}

#main ul.ul-style-6 li:before {
    font-size:23px;
    color:#3363bc;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f164";
    position:absolute;
    top:0;
    left:0px;
}

#main ul.ul-style-7 li:before {
    font-size:23px;
    color:#3363bc;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f00c";
    position:absolute;
    top:0;
    left:0px;
}

#main ul.ul-style-standard li::before{
    font-size:30px;
    color:#3363bc;
    margin-right:9px;
    vertical-align: sub;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";  
    content: "\f105";
    font-weight:900;
    color: #3363bc;
    position:absolute;
    top:0px;
    left:4px;
}

.alert-success-icon a, .alert-info-icon a, .alert-alert-icon a, .alert-danger-icon a{
    color:#4D4D4D;
}

.alert-success-icon a:hover, .alert-info-icon a:hover, .alert-alert-icon a:hover, .alert-danger-icon a:hover{
    color:#4D4D4D;
}

.alert-success a, .alert-info a, .alert-alert a, .alert-danger a{
    color:#4D4D4D;
}

.alert-success a:hover, .alert-info a:hover, .alert-alert a:hover, .alert-danger a:hover{
    color:#4D4D4D;
}

.big-checkbox, .blog-content .big-checkbox{
    list-style: none;
    padding:20px 30px 0px 30px;
}

#main ul.big-checkbox li, .blog-content .big-checkbox li{
    margin-bottom:10px;
    margin-left:0px;
    display:inline-block;
    position: relative;
    padding-left:60px;
    width:100%;
    line-height:40px;
}

#main ul.big-checkbox li::before, .blog-content .big-checkbox li::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";  
    content: "\f058";
    font-weight: 900;
    left:0;
    top:2px;
    position:absolute;
    color:#3363bc;
    width:40px;
    height:40px;
    line-height:37px;
    text-align:center;
    font-size:40px;
}

#main img {
    max-width: 100%;
    margin: 10px 0px 20px 0px;
    height: auto;
}


#main .fancy_image img {
    width: 100%;
}



.alignleft {
    float: left;
    margin: 5px 30px 10px 0 !important;
}

.alignright {
    float: right;
    margin: 5px 0 10px 30px !important;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 10px !important;
}

.alignnone {
    display: block;
    margin: 5px 10px 20px 0 !important;
}

.thumbnail .alignnone {
    margin: 0 !important;
}

a img.alignleft {
float: left;
    margin: 5px 30px 10px 0 !important;
}

a img.alignright {
    float: right;
    margin: 5px 0 10px 30px !important;
}

a img.aligncenter {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}

a img.alignnone {
    margin: 5px 10px 20px 0 !important;
}

article .post-content img {
    max-width: 100%;
}

.woocommerce #reviews .product-rating{
    background: #fafafa;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

.woocommerce #reviews .product-rating .product-rating-summary p{
    margin-bottom: 0px;
    color: #3363bc;
}

.woocommerce #reviews .product-rating .rating-number a{
    color:#777;
}

.woocommerce #reviews .product-rating .rating-number span.rating-star{
    color:#ffbb1e;
}

.woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar{
    background-color: #3363bc;
}

.woocommerce #reviews .product-rating .product-rating-details table td.rating-count a{
    text-decoration: none;
    color:#777;
}

.woocommerce #reviews .product-rating .rating-number a:hover, .woocommerce #reviews .product-rating .product-rating-details table td.rating-count a:hover{
    color:#3363bc;
}

.woocommerce #reviews .product-rating .product-rating-details table{
    margin:10px 0;
}

.woocommerce #reviews .contribution-type-selector{
    border-top: 1px solid rgba(0,0,0,.05);
}

.woocommerce #reviews .contribution-type-selector a.js-switch-contribution-type{
    display:inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none;
    position: relative;
    margin-right:1em;
    outline:none;
}

.woocommerce #reviews .contribution-type-selector a.js-switch-contribution-type.active{
    color:#333;
}

.woocommerce #reviews .contribution-type-selector a.js-switch-contribution-type.active:before {
    content: ' ';
    background: #3363bc;
    position: absolute;
    width: 100%;
    height: 3px;
    box-shadow: none;
    top: 0;
    left: 0;
    border-radius: 0;
}


*:focus, *:active{
    outline: none;
}

a, a:active, a:focus {
    outline: none;
 }

.woocommerce #reviews .contribution-form-wrapper{
    margin-bottom:30px;
}

.woocommerce #reviews #comments h2 {
    display: inline-block;
    margin-top:20px;
}

.woocommerce #reviews .contributions-filter p#comments_filter_field select{
    width: 100%;
    margin-left: 0;
}

.woocommerce #reviews .contributions-filter p#comments_filter_field{
    width: 100%;
    padding: 0;
    float: left;
}

.woocommerce #reviews .contributions-filter, .woocommerce-page #reviews .contributions-filter{
    width:100%;
}

.woocommerce #reviews .js-clear-filters{
    width: 100%;
    display: inline-block;
    text-align: left;
    margin-bottom: 5px;
}

.woocommerce #reviews .form-contribution #review_rating_field .star-label {
    float: left;
    font-weight: 700;
    margin-left: 1em;
}

.star-rating-selector:not(:checked) input:checked+label.checkbox:hover, .star-rating-selector:not(:checked) input:checked+label.checkbox:hover~label.checkbox, .star-rating-selector:not(:checked) input:checked~label.checkbox:hover, .star-rating-selector:not(:checked) input:checked~label.checkbox:hover~label.checkbox, .star-rating-selector:not(:checked) label.checkbox:hover~input:checked~label.checkbox {
    color: #3363bc;
    opacity:0.5;
}

.wc-product-reviews-pro-form-submit-row{
    margin:20px 3px;
}

.star-rating-selector:not(:checked) input:checked~label.checkbox {
    color: #3363bc;
    opacity:1;
}

.star-rating-selector fieldset {
    float: left;
}

.star-rating-selector:not(:checked) label.checkbox:hover, .star-rating-selector:not(:checked) label.checkbox:hover~label.checkbox {
    color: #3363bc;
    opacity:0.5;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
    margin-left: 0px;
    padding:0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
    margin-bottom:0px;
}

.woocommerce #reviews h3.contribution-title, .woocommerce-page #reviews h3.contribution-title {
    margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar{
    margin: -2em 1em 1em 0em;
}

.woocommerce #reviews #comments .form-contribution_comment, .woocommerce-page #reviews #comments .form-contribution_comment {
    margin: 10px 0 0 0px;
}

.center{
	display: inline-block;
	width: 100%;
	text-align: center;
}

.left{
	display: inline-block;
	width: 100%;
	text-align: left;
}

.right{
	display: inline-block;
	width: 100%;
	text-align: right;
}

.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg){
    height: 33px;
}

.new_home_container{
    width: 100%;
    max-width: 100%;
    padding:20px 35px;
}

.home_main_section{
    width: 100%;
    display: inline-block;
    padding: 30px 0;
    float: left;
    margin-top: 95px;
}

.page-template-page-Home #content .ast-container{
    padding: 0px;
    max-width: 100%;
    display: inline-block;
}

.home_main_section_img{
    max-width: 100%;
    border-radius: 10px;
    height: auto;
    max-height: 485px;
    float: right;
    width: auto;
}

.arnes_comments_wrap h1{
    font-size: 35px;
    margin: 0px 0 10px 0;
    font-family: 'Public Sans', sans-serif;
    font-weight: normal;
    line-height: 1.2em;
}

.arnes_comments_wrap p{
font-size:20px;line-height:28px;
}


.arnes_comments_wrap{
    display: inline-block;
    width: 690px;
    max-width: 100%;
    margin-left: 10px;
    margin-right: 20px;
}

.arnes_comments_wrap small{
    font-size: 17px;
    font-weight: bold;
    font-family: 'Public Sans',sans-serif;
    margin-bottom: 0px;
    display: inline-block;
    width: 100%;
}

.blue-border{
    width: 60px;
    height: 2px;
    background:#3363bc;
    margin: 10px 0 20px 0;
    display: inline-block;
}

.arnes_comments{
    margin: 20px 0 20px 50px;
    display: inline-block;
    width: calc(100% - 50px);
}

.arnes_comments_img{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    float: left;
    margin: 0 20px 0 0;
}

.arnes_comments_description img{
    width: 150px;
    height: auto;
}

.arnes_comments_description p{
    margin: 0px 0 10px 0 !important;
    font-style: italic;
    color: #3363bc;
}

.bluebtn, .whitebtn{
    border-radius: 5px;
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
}

.bluebtn{
    background-color: #3363bc;
    color: #fff;
    margin: 0 20px 0 0;
}

.whitebtn{
    color: #3363bc;
}

.bluebtn:hover, .bluebtn:focus{
    background-color: #194595;
    color: #fff;
}

.whitebtn:hover{
    background-color: #3363bc;
    color: #fff;
}

.arnes_buttons{
    margin: 20px 0 0px 10px;
    display: inline-block;
}

.vertical_align_middle{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.new_home_container .vertical_align_middle{
    align-items: flex-end;
}

.new_home_container .vertical_align_middle h2, .new_home_container .vertical_align_middle p{
    text-align: left;
    margin-right: 30px;
}

    
.container{
    margin: 0 auto;
    width: 100%;
    max-width: 1210px;
}

.home_description_section{
    display: inline-block;
    text-align: center;
    background: #fff;
    width: 100%;
    padding-bottom: 20px;
}

.home_description_section .row {
    margin-right: -23px;
    margin-left: -23px;
}

.home_description_section .col-md-4{
    padding-right: 23px;
    padding-left: 23px;
}

.home_description_section h2 {
    font-size: 30px;
    margin: 30px 0px 40px 0;
    font-family: 'Public Sans',sans-serif;
    font-weight: bold;
}

.description_box{
    background: #fff;
    text-align: left;
    border-radius: 10px;
    margin-bottom: 30px;
    min-height: 550px;
}

.description_box img{
    border-radius: 10px;
    margin-bottom: 20px;
}

.description_box h4{
    font-size: 18px !important;
    margin: 0 15px 10px 15px;
    font-weight: bold;
}

.description_box p{
    width: 100%;
    padding: 0 15px;
    margin-bottom: 0px;
    color:#1E302E;
}

.home_blue_section{
    width: 100%;
    padding:30px 0;
    display: inline-block;
    background: #374E87;
    color: #fff;
}

.home_blue_section img{
    border-radius: 10px;
}

.home_blue_section h2 {
    font-size: 30px;
    margin: 0px 0px 10px -1px;
    font-family: 'Public Sans',sans-serif;
    font-weight: bold;
    color: #fff;
}

.home_blue_section h5 {
    color: #fff;
    font-style: italic;
    font-size: 18px;
    font-family: 'Public Sans',sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
}

.blue_section_content .whitebtn{
    width: fit-content;
    background: #fff;
    padding:10px 40px;
    border: none;
}

.blue_section_content .whitebtn:hover{
    background: #fff;
    /* border-color: #fff; */
    color: #3363bc;
}

.home_content_section{
    width: 100%;
    padding:30px 0 50px 0;
    display: inline-block;
    background: #fff;
}

.home_content_section img{
    border-radius: 10px;
    max-width: 100%;
    height: auto;
    width: 650px;
    float: left;
}


.home_content_section ul{
    list-style: none;
}

.home_content_section ul li{
    position: relative;
    padding-left: 10px;
    margin-bottom: 5px;
}

.home_content_section ul li:before {
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f00c";
    color:#3363bc;
    position: absolute;
    left: -22px;
    font-size: 24px;
}

.home_reviews_section{
    width: 100%;
    padding:30px 0;
    display: inline-block;
}

.home_reviews_section h2 {
    font-size: 30px;
    margin: 0 0 30px 0px;
    font-family: 'Public Sans',sans-serif;
    font-weight: bold;
    text-align: center;
}

.review-box {
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 10px;
    background-color: #fff;
    padding:0px 20px 5px 20px;
}

.review-box .star-rating span{
    color:#ffbb1e;
    width: 100%;
}

.review-box .rating_wrap{
    width: 100%;
    display: inline-block;
    margin: 30px 0 10px 0;
}

.rating_wrap .star-rating{
    float: left;
    margin-left: calc(50% - 43px);
}

.home_reviews_section .col-md-4:nth-child(odd) .review-box{
    margin-top: 30px;
}

.home_products_section{
    margin: 0;
    display: inline-block;
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 30px 10px 50px 10px;
}

.home_products_section h2 {
    font-size: 30px;
    margin: 0 0 40px 0px;
    font-family: 'Public Sans',sans-serif;
    font-weight: bold;
    text-align: center;
}

.home-product-box{
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 10px;
    background-color: #fbfaf8;
    padding:10px;
    margin: 0 10px;
}

#slider-products{
    padding: 0 20px;
}

.home-product-box img{
    border-radius: 10px;
    margin-bottom: 20px;
}

#slider-products .fa-angle-left.slick-arrow {
    left: 0px;
    top: 135px;
    color: #3363bc;
}

#slider-products .fa-angle-right.slick-arrow {
    right: 0px;
    top: 135px;
    color: #3363bc;
}

.home-product-box h3{
    font-size: 17px;
    line-height: 20px;
    margin: 0 0 10px 0px;
    font-family: 'Public Sans',sans-serif;
    font-weight: bold;
    text-align: center;
}

#slider-products .additional-loop-info img{
    margin: 0 2px;
    display: inline-block;
}

.price-product{
    font-family: 'Public Sans',sans-serif;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    font-size: 20px;
    color: #3363bc;
    margin-bottom: 0px !important;
}

.home-product-box small{
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    color: #7B7B7B;
}

.home_content_section_content_wrap{
    display: inline-block;
    width: 650px;
    max-width: calc(100% - 50px);
}

.small-top-header{
    width: 100%;
    background:#efecea;
    height:30px;
    font-size: 13px;
    line-height: 30px;
}

.small-top-header p.icons-text.logos-shortcode{
    width: 100%;
}

.small-top-header a, .small-top-header p.icons-text.logos-shortcode{
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 30px;
    color:#032936;
}

.small-top-header a:hover{
    color:#032936;
    text-decoration: underline;
}

.small-top-header i.fa-star, .small-top-header a:hover i.fa-star{
    color:#ffbb1e;
    width: 18px;
    height: 16px;
}


.small-header-reviews, .new-top-header span{
    float: left;
}

.new-top-header span{
    margin-right: 20px;
}

.new-top-header span:last-of-type{
    margin-right: 0px;
}

.small-top-header .fa-envelope{
    margin-right: 5px;
    color: #7B7B7B;
}

.ast-container-new {
    padding: 0 10px;
}


.ast-builder-grid-row {
    display: flex;
    grid-column-gap: 0px;
}

.ast-primary-header-bar .site-primary-header-wrap {
    min-height: 50px;
    height: 50px;
    background-color: #fff !important;
}

.ast-grid-right-section{
    flex-grow: 1;
    justify-content: flex-start;
}

.ast-header-woo-cart {
    display: flex;
    justify-content: right;
}

.ast-builder-menu-2{
    flex-grow: 1;
}

.ast-builder-menu-2 .menu-item > .menu-link {
    padding-left: 10px;
    padding-right: 10px;
}

.ast-header-account{
    padding: 0;
}

#ast-hf-menu-1 > .menu-item:nth-last-child(-n+2) {
    display: none;
}

.ast-container-new{
    padding:0 10px;
}

:root {
    --ast-global-color-0: #3363bc;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 50px;
    padding: 0 12px 0 0;
}

#ast-desktop-header .ast-container ul{
    font-size: 0.875rem;
    letter-spacing: 0;
}

.site-logo-img {
    padding-right: 1em;
    display: inline-block;
}
    
.ast-site-header-cart .ast-woo-header-cart-info-wrap {
    font-size: 14px;
}

#ast-desktop-header .ast-container ul .menu-item .sub-menu {
    box-shadow: 0px 4px 10px -2px rgba(0,0,0,0.1);
    background:#fff;
    border-radius: 10px;
}

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
    color: #333333;
}

p {
    margin-bottom: 20px;
}

#ast-desktop-header, #ast-mobile-header{
    background: #fff;
    color:#3363bc;
}

.row-border {
    border-top: 1px solid #3d3d3d;
    width: 100%;
    display: inline-block;
    padding: 10px 0 0 0;
}

#footer p, #footer ul{
    color: rgba(255,255,255,0.63);
}

#footer.footerNew img {
    margin-bottom: 15px;
}

#footer.footerNew .col-md-4.center {
    text-align: center;
}

#footer.footerNew h5 {
    font-size: 17px !important;
    margin: 0 0 15px 0 !important;
    font-weight: 600 !important;
}

#footer.footerNew ul {
    margin: 0px 0 30px 0 !important;
    padding: 0px;
    list-style: none;
}

#footer.footerNew ul li {
    margin-bottom: 10px;
}

#footer.footerNew ul li a {
    color: rgba(255,255,255,0.63) !important;
}

#footer.footerNew ul li a:hover {
    color: #fff !important;
}

#footer h5{
    color:#fff;
}

#footer p.float-left, #footer p.float-right{
    margin-bottom: 0px;
}

#footer.footerNew p a {
    color: rgba(255,255,255,0.63) !important;
    margin-left: 30px;
}

#footer.footerNew p a:hover {
    color:#fff !important;
}

.additional-loop-info {
    width: 100%;
    display: inline-block;
    margin: -5px 0 10px 0;
}

.additional-loop-info p {
    margin: 5px 0 0 0;
    font-weight: 600;
    font-size: 1em;
    line-height: 20px;
    font-family: 'Public Sans',sans-serif;
}

.site-header .menu-text {
    text-transform: none;
}

.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link{
    border-top: 1px solid rgba(0, 0, 0, .125);
}

#ast-desktop-header .ast-container ul .menu-item .sub-menu{
    border-left: 1px solid rgba(0, 0, 0, .125);
    border-right: 1px solid rgba(0, 0, 0, .125);
}

.astra-mm-highlight-label{
    font-size: 14px;
    border-radius: 5px;
    background-color:#3363bc;
}

.home #content {
    background-color: none;
    padding-top: 0px;
    padding-bottom: 0px;
}

#content .ast-container #primary{
    margin-top: 30px;
    margin-bottom: 30px;
}

.archive .woocommerce-breadcrumb, .archive .ast-shop-toolbar-container{
    display: none;
}

.archive h1{
    font-size: 3rem;
    line-height: 1.3em;
    font-weight: bold;
}

.archive .products .astra-shop-summary-wrap{margin-top:10px;}
.archive .products .woocommerce-Price-amount.amount{font-size:22px;font-weight: 700;}
.additional-loop-info{width:100%;display:inline-block;margin:-5px 0 10px 0;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:17px;}
.woocommerce ul.products li.product .additional-loop-info h3{padding:0px;margin-bottom:10px;}
#main .additional-loop-info img{margin:0 2px;}
.additional-loop-info p{margin:5px 0 0 0;font-weight:600;font-size:1em;line-height:20px;font-family:'Public Sans',sans-serif;}

.woocommerce .star-rating::before {
    color: #ffbb1e;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

.archive.woocommerce .star-rating::before{
    display: none;
}

.woocommerce .astra-shop-summary-wrap{
    text-align: center;
}

.woocommerce-page ul.products li.product.desktop-align-left .star-rating{
    width: 100%;
}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock{
    font-size: 14px;
    bottom:22px;
}

.archive.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .archive.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock{
    font-size: 14px;
    bottom:1em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img + p.price.price-unit.smaller.wc-gzd-additional-info, 
.woocommerce ul.products li.product a.woocommerce-loop-product__link + p.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__link .ast-shop-product-out-of-stock + p.price.price-unit.smaller.wc-gzd-additional-info{
    margin-top: 10px !important;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{
    color: #1E302E ;
    font-weight: 400;
    font-size: 22px;
}

.woocommerce .related.products ul.products li.product .price{
    font-size: 15px;
}

h1, .entry-content h1 {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.3em;
}

h2, .entry-content h2, h2.elementor-heading-title {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.3em;
}

h3, .entry-content h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5em;
}

.elementor-element-5560739a .elementor-widget-wrap {
    align-content: center;
}

.elementor-252 .elementor-element.elementor-element-634f7da4 .elementor-counter-title{
    line-height: 1.3;
    margin-top: 10px;
}

.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content a.button.wc-forward:not(.checkout){
    text-transform: none;
    border-radius: 5px;
    padding: 15px;
    text-decoration: none;
    display: inline-block;
    border: 2px solid #3363bc;
    font-weight: bold !important;
    letter-spacing: normal;
    font-size: 16px;
}

.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content a.button.wc-forward:not(.checkout):hover{
    background-color: #3363bc;
    color: #fff;
}


#main .woocommerce-MyAccount-navigation ul li{
    margin: 0 !important;
}

.woocommerce-js a.button, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button, .wpforms-submit, .woocommerce div.product form.cart .button.single_add_to_cart_button{
    border-radius: 5px;
    padding: 15px 20px;
    text-decoration: none;
    display: inline-block;
    border: 2px solid #3363bc;
    font-weight: bold !important;
    background-color: #3363bc;
    color: #fff;
    margin: 0 0px 0 0;
    letter-spacing: normal;
    text-transform: none;
}

.woocommerce-js a.button:hover, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover, .wpforms-submit:hover, .woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
    color: #fff;
    background-color: #284985 ;
    border: 2px solid #284985 ;
}

.woocommerce-EditAccountForm label{
    width: 100%;
}

.woocommerce-Addresses .col-1, .woocommerce-Addresses .col-2{
    max-width: 100%;
    padding: 20px 0;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button{
    padding: 9px 20px;
}

.woocommerce-product-gallery .flex-direction-nav{
    display: none;
}

#main .woocommerce-product-gallery img {
    margin:  0px;
}

.wpforms-container .wpforms-field{
    padding: 0px;
}


#wpforms-2047-field_1-container{
    margin-bottom: 15px;
}

.ast-woocommerce-container{
    padding: 0 30px;
}

.single-product div.product p.price, .single-product div.product span.price {
    color: #032936;
}

.product .summary.entry-summary{
    display: flex;
    flex-direction: column;
}

.product .summary.entry-summary h1.product_title.entry-title{
    order: 1;
}

.product .summary.entry-summary .woocommerce-product-rating {
    order: 2;
}

.product .summary.entry-summary .woocommerce-product-details__short-description{
    order: 3;
}

.product .summary.entry-summary .price {
    padding: 18px 18px 0px 18px;
    background-color: #f9f9f9;
    border-radius: 1em 1em 0 0;
    order: 4;
    margin-bottom: 0px;
}

.product .summary.entry-summary .stock.out-of-stock{
    order: 5;
}

.product .summary.entry-summary .mauticform_wrapper{
    order: 6;
}

.product .summary.entry-summary .cart{
    order: 7;
    padding: 0px 18px;
    background-color: #f9f9f9;
}

.product .summary.entry-summary .product_meta{
    order: 8;
}

.product .summary.entry-summary .price.price-unit.smaller.wc-gzd-additional-info{
    order: 9;
}

.product .summary.entry-summary .legal-price-info{
    order: 10;
}

.product .summary.entry-summary .delivery-time-info{
    order: 11;
}

.product .summary.entry-summary .product-units-wrapper{
    order: 12;
}

.product .summary.entry-summary .first-payment-date{
    order: 13;
}

.single-product div.product p.price {
    margin-bottom: 24px;
}

.woocommerce-js div.product div.summary .woocommerce-product-details__short-description .wpforms-field-container :last-child{
    margin-bottom: 0;
    padding-top: 0;
}


.page-template-page-Contact h1, .page-template-page-Sitemap h1{
    font-family: 'Public Sans',sans-serif;
    font-size: 39px; 
    line-height: 54px; 
    font-weight: 700; 
    color: #3363bc; 
}

.page-template-page-Contact .h1wrap, .page-template-page-Sitemap .h1wrap, .page-template-page-Payment .h1wrap{
    background: #F8F6F3FF; 
    margin-top: 35px;
    border-bottom: 1px solid #ddd;
    text-align:center;
    padding: 70px 0;
    margin-bottom: 20px;
}

.page-template-page-Contact .h1wrap p, .page-template-page-Payment .h1wrap p{
    color: #171A1FFF;
    margin-bottom: 0px;
}   

.page-template-page-Contact h2, .page-template-page-Sitemap h2, .page-template-page-Payment h2{
    font-size: 24px; 
    line-height: 54px; 
    font-weight: 700; 
    color: #3363bc;
    font-family: 'Public Sans',sans-serif;
}

.page-template-page-Contact .introText p span{
    text-decoration: underline;
}

.page-template-page-Contact .introText i{
    font-size: 35px;
    margin-right: 12px;
}

.page-template-page-Contact .introText p{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}

.page-template-page-Contact .introText{
    margin-bottom: 20px;
}

.page-template-page-Contact .person{
    display: flex;
    flex-direction: row;
}

.page-template-page-Contact .row{
    margin-bottom: 20px;
}

.page-template-page-Contact .person img{
    border-radius: 10px;
    width: 170px;
    height: 170px;
}

.page-template-page-Contact .person .personContent{
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
}

.page-template-page-Contact .person .personContent p{
    margin: 0px;
}

.page-template-page-Contact .person .personContent ul{
    list-style: none;
    margin: 10px 0;
    padding: 0px;
}

.page-template-page-Contact .person .personContent ul i{
    font-size: 22px;
    margin-right: 10px;
}

.page-template-page-Contact .person .personContent ul li{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 5px;
}

.page-template-page-Contact .fragen{
    border-radius: 10px;
    border: 1px solid #9095A0FF;
    padding: 10px 15px;
}

.page-template-page-Contact .fragen h3{
    text-decoration: underline;
    font-family: 'Public Sans',sans-serif;
    font-weight: bold;
    margin-bottom: 10px;
}

.page-template-page-Contact .fragen .panel-heading h4 a{
    cursor: pointer;
    font-size: 16px;
    padding: 5px 0 5px 20px;
    position: relative;
}

.page-template-page-Contact .fragen .panel-colapse{
    display: none;
}

.page-template-page-Contact .panel-heading h4 a {
    color: #171A1FFF;
    border:none;
}

.page-template-page-Contact .panel-group {
    border-top: none;
}

.page-template-page-Contact #accordion {
    margin: 0 0 20px 0;
    width: 100%;
}

.page-template-page-Contact .panel-title i {
    font-size: 23px;
    position: absolute;
    right: auto;
    left: 0px;
    top: 6px;
    color: #3363bc;
}

.page-template-page-Contact .panel-body {
    padding: 10px 0;
    border-bottom: none;
}

.page-template-page-Contact .site-content .ast-container {
    display: block;
}

.page-template-page-Contact .site-content .ast-container-contact, .page-template-page-Sitemap .site-content .ast-container-contact {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    padding-top: 20px;
}

.page-template-page-Contact .panel-title a.active i{
    transform: rotate(180deg);
}

#cookie-law-info-again{
    display: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-head-container {
    padding: 0 !important;
}

#ast-scroll-top {
    font-size: 1.125rem;
    border-radius: 5px;
}

.page-template-page-Subscription-New .faq-title {
    margin: 0px 15px 0 15px;
}

.page-template-page-Contact h1, .page-template-page-Zahlungs h1, .page-template-page-About h1, .page-template-page-Team h1, .page-template-page-Subscription-New h1, .page-template-page-Sitemap h1, .page-template-page-Payment h1{
    font-family: 'Public Sans',sans-serif;
    font-size: 39px; 
    line-height: 54px; 
    font-weight: 700; 
    color: #032936; 
}

.page-template-page-Contact .h1wrap, .page-template-page-Zahlungs .h1wrap, .page-template-page-About .h1wrap, .page-template-page-Team .h1wrap, .page-template-page-Subscription-New .h1wrap, .page-template-Payment .h1wrap{
    background: #F8F6F3FF; 
    margin-top: 106px;
    border-bottom: 1px solid #ddd;
    text-align:center;
    padding: 42px 0;
    margin-bottom: 20px;
}

.page-template-page-Contact .h1wrap p, .page-template-page-Zahlungs .h1wrap p, .page-template-page-About .h1wrap p, .page-template-page-Team .h1wrap p, .page-template-page-Subscription-New .h1wrap p, .page-template-page-Payment .h1wrap p{
    color: #171A1FFF;
    margin-bottom: 0px;
}   

.page-template-page-Contact h2, .page-template-page-Zahlungs h2, .page-template-page-About h2, .page-template-page-Team h2, .page-template-page-Subscription-New h2.blueh2, .page-template-page-Payment h2{
    font-size: 24px; 
    line-height: 54px; 
    font-weight: 700; 
    color: #3363bc;
    font-family: 'Public Sans',sans-serif;
}

.page-template-page-Contact .introText i{
    font-size: 35px;
    margin-right: 12px;
}

.page-template-page-Contact .introText p{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}

.page-template-page-Contact .introText{
    margin-bottom: 20px;
}

.page-template-page-Contact .person{
    display: flex;
    flex-direction: row;
}

.page-template-page-Contact .row{
    margin-bottom: 20px;
}

.page-template-page-Contact .person img{
    border-radius: 10px;
    width: 170px;
    height: 170px;
}

.page-template-page-About img, .page-template-page-Team img{
    border-radius: 10px;
}

.page-template-page-Team img{
    margin-bottom: 15px;
}

.page-template-page-Team .col-md-4{
    margin-bottom: 20px;
}

.page-template-page-Contact .person .personContent{
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
}

.page-template-page-Contact .person .personContent p{
    margin: 0px;
}

.page-template-page-Contact .person .personContent ul{
    list-style: none;
    margin: 10px 0;
    padding: 0px;
}

.page-template-page-Contact .person .personContent ul i{
    font-size: 22px;
    margin-right: 10px;
}

.page-template-page-Contact .person .personContent ul li{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 5px;
}

.page-template-page-Contact .fragen{
    border-radius: 10px;
    border: 1px solid #9095A0FF;
    padding: 10px 15px;
    margin-bottom: 30px;
}

.page-template-page-Contact .fragen h3{
    text-decoration: underline;
    font-family: 'Public Sans',sans-serif;
    font-weight: bold;
    margin-bottom: 10px;
}

.page-template-page-Contact .fragen .panel-heading h4 a{
    cursor: pointer;
    font-size: 16px;
    padding: 5px 0 5px 20px;
}

.page-template-page-Contact .fragen .panel-colapse{
    display: none;
}

.page-template-page-Contact .panel-heading h4 a {
    color: #171A1FFF;
    border:none;
}

.page-template-page-Contact .panel-group {
    border-top: none;
}

.page-template-page-Contact #accordion {
    margin: 0 0 20px 0;
    width: 100%;
}

.page-template-page-Contact .panel-title i, .page-template-page-Subscription-New .panel-title i{
    font-size: 23px;
    position: absolute;
    right: auto;
    left: 0px;
    top: 6px;
    color: #3363bc;
}

.page-template-page-Contact .panel-body {
    padding: 10px 0;
    border-bottom: none;
}

div.wpforms-container-full{
	margin: 0 auto !important;
}

div.wpforms-container-full .wpforms-form .wpforms-head-container{
	padding: 0px !important;
}

.wpforms-container .wpforms-field{
	padding: 0px !important;
}

#main ul.wpforms-field-required{
	list-style: none !important;
	padding: 0px !important;
}

#main ul.wpforms-field-required li{
    margin: 0px !important;
}

#main ul.wpforms-field-required li::before{
    display: none !important;
}

.wpforms-field-small, div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns, .wpforms-container .wpforms-field, .wpforms-field-label-inline{
    margin: 0px !important;
}

div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns{
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock{
    text-transform: none;
    border-radius: 10px;
}

#main .term-description img{
    border-radius: 10px;
}

.woocommerce-products-header__title.page-title{
    margin-bottom: 0px;
}

.page-template-page-wide.page-id-11768 h3{
    color: #3363bc;
}

.page-template-page-wide.page-id-11768 .author_wrap{
    display: none;
}

.page-template-page-wide.page-id-11768 #primary .ast-article-single{
    padding-right: 40%;
    background: url(images/arne-thank-you.png) no-repeat bottom right #fff;
    background-size: 550px;
}

.page-template-page-Zahlungs #content > .ast-container, .page-template-page-Team #content > .ast-container, .page-template-page-Subscription-New #content > .ast-container, .page-template-page-Sitemap #content > .ast-container, .page-template-page-Payment #content > .ast-container, .page-template-page-Payment #content{
    max-width: 100%;
    padding: 0px;
}

.page-template-page-Zahlungs .h1wrap, .page-template-page-Team .h1wrap, .page-template-page-Subscription-New .h1wrap, .page-template-page-Payment .h1wrap {
    margin-top: 0;
}

.page-template-page-Zahlungs #primary, .page-template-page-Team #primary, .page-template-page-Payment #primary {
    margin-top: 0;
    margin-bottom: 0;
}

.page-template-page-Contact .h1wrap, .page-template-page-Zahlungs .h1wrap, .page-template-page-Payment .h1wrap {
    margin-bottom: 0px;
}

.page-template-page-Zahlungs .ast-container, .page-template-page-Team .ast-container, .page-template-page-Payment .ast-container {
    padding-top: 20px;
}   

.page-template-page-Zahlungs .wp-block-image img{
    border-radius: 10px !important;
}

.page-template-page-Zahlungs .wp-block-image + p{
    display: inline-block;
    width: 100%;
}

.page-template-page-Zahlungs #main ul{
    padding-left: 0px;
}

.woocommerce-js .sold-individually .button.single_add_to_cart_button {
    margin-left: 0 !important;
}

.single_variation_wrap .quantity{
    display: none;
}

.woocommerce .quantity .minus {
    border-radius: 4px 0 0 4px;
    background-color: #fff;
}

.woocommerce .quantity .plus {
    border-radius: 0 4px 4px 0;
    background-color: #fff;
}

.sku_wrapper{
    width: 100%;
    font-weight: bold !important;
}

.sku_wrapper .sku{
    font-weight: normal;
}

.product .summary.entry-summary .price .price.price-unit.smaller.wc-gzd-additional-info{
    display: inline-block;
    color: #9E9E9E;
    font-size: 15px;
    padding: 0 10px;
    font-weight: normal;
}

.woocommerce-review-link, .posted_in a{
    color: #9E9E9E;
    text-decoration: underline;
}

.woocommerce-review-link:hover{
    text-decoration: none;
}

.posted_in{
    font-weight: bold !important;
}

.posted_in a{
    font-weight: normal;
}

.main-header-menu .sub-menu{
    width: 280px !important;
}

.main-header-menu .sub-menu{
    width: 305px !important;
    border-top: 2px solid #3363bc !important;
}

.wpforms-form{
    border: 1px solid #ddd !important;
    padding: 10px !important;
    border-radius:10px !important;
}

.wpforms-submit-container{
    margin-bottom: 0px !important;
}

.wpforms-layout-column-50:last-child{
    margin-bottom: 0px !important;
}

.video-container{
    padding: 100px 10px;
    display: flex;
    justify-content: center;
    background-color: #f2f3f5;
    max-height: 758px;
}

.video-container iframe{
    max-width: 100%;
}

.page-template-page-About .ast-container{
    max-width: 1400px;
}

.woocommerce-cart .site-content > .ast-container{
    max-width: 1320px;
    border-radius: 10px;
}

.responsive-video {
    position: relative;
    width: 100%; 
    max-width: 1000px;
    max-height: 558px;
    padding-bottom: 55.8%; 
    height: 0;
    margin: 0 auto;
}


.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 558px;
}

.spining-numbers{
    background-color: #001524;
    color: #fff;
    padding: 50px 0;
    margin: 40px 0;
}

.counter,  .counter .col-md-3, .count_box_single{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.count_box_single{
    flex-direction: column;
}

.counter p{
    margin-bottom: 0px;
    font-size: 20px;
    color: rgba(248, 246, 243, 0.82);
    text-align: center;
}

.counter h3{
    color: #fff;
}

.counter .count_box_single h3{
    font-size: 40px;
}

.page-template-page-Subscription-New ul.main-ul li::before {
    color: #64b943;
    content: "\e901";
    font-family: Astra;
    font-size: 22px;
    left: -25px;
    position: absolute;
}

.page-template-page-Subscription-New ul.main-ul {
    display: flex;
    padding: 0px;
    width: 100%;
    justify-content: center;
    margin: 0;
}

.page-template-page-Subscription-New ul.main-ul li {
    margin: 0px 30px 10px 26px;
    list-style: none;
    font-size: 18px;
    font-weight: bold;
    position: relative;
}

.page-template-page-Subscription-New ul.main-ul li:last-of-type {
    margin-right: 0px;
}

.page-template-page-Subscription-New .ast-container{
    max-width: 1280px;
}

#Kaffee-Abo .shipping-costs-info, #Kaffee-Abo .tax-info{
    display: none;
}

.woocommerce #Kaffee-Abo ul.products li.product, .woocommerce-page #Kaffee-Abo ul.products li.product {
    margin-bottom: 0px;
    padding: 0px;
}

#Kaffee-Abo ul.products img{
    border-radius: 10px;
}

.woocommerce #Kaffee-Abo ul.products li.product .woocommerce-loop-product__title, .woocommerce-page #Kaffee-Abo ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
}

#Kaffee-Abo ul.products li.product .price .from {
    font-size: 22px;
    margin: 0;
    text-transform: lowercase;
    color: #3363bc;
}

.woocommerce #Kaffee-Abo ul.products li.product .subscription-details{
    font-size: 22px;
}

.page-template-page-Subscription-New #accordion {
    margin: 0 0 50px 0;
    width: 100%;
    border:none;
}

.page-template-page-Subscription-New #accordion .panel-heading h4 a{
    font-size: 16px;
    padding: 5px 0 5px 20px;
    border: none;
    color: #171A1FFF;
}

.page-template-page-Subscription-New #accordion .panel-body{
    width: 800px;
    max-width: 100%;
    border: none;
    padding: 10px 0;
}

@font-face{font-family:"Astra";src:url(https://coffeeness.com/wp-content/themes/astra/assets/fonts/astra.woff) format("woff"),url(https://coffeeness.com/wp-content/themes/astra/assets/fonts/astra.ttf) format("truetype"),url(https://coffeeness.com/wp-content/themes/astra/assets/fonts/astra.svg#astra) format("svg");font-weight:normal;font-style:normal;font-display:fallback;}

.page-template-page-Subscription-New #content #primary .ast-container{
    padding: 0 40px;
}

.page-template-page-Subscription-New #content, .page-template-page-Contact #content {
    padding-top: 0px;
    padding-bottom: 0px;
}

.page-template-page-Subscription-New div.wpforms-container-full {
    margin: 50px auto !important;
}

.single-product .ast-woocommerce-container, .single-product .woocommerce-product-gallery img {
    border-radius: 5px;
}

.single-product .ast-woocommerce-container{
    padding: 30px;
}

.woocommerce-product-gallery__trigger{
    display: none;
}

.ast-woocommerce-product-gallery__image.flex-active-slide:after{
    border: none;
}

.single-product #content .ast-container {
    border-radius: 10px;
}

.product .summary.entry-summary .product_meta {
    order: 8;
    margin-bottom: 0px;
    color: #9E9E9E;
}

.product .summary.entry-summary .price .woocommerce-price-suffix {
    display: inline-block;
    color: #9E9E9E;
    font-size: 18px;
    padding: 0 10px;
    font-weight: normal;
}

.ast-woo-shop-archive .site-content > .ast-container{
    max-width: 1400px;
}

.tax-product_cat .ast-woocommerce-container {
    padding: 10px 30px 0 30px;
}

#main .astra-shop-thumbnail-wrap img {
    margin: 0;
    border-radius: 10px;
}

.woocommerce-product-gallery-thumbnails__wrapper{
    display: inline;
}

.woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image{
    width: calc(25% - .75em) !important;
    margin-right: 1em !important;
    margin-bottom: 1em;
}

.woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image:nth-child(4n) {
    margin-right: 0 !important;
}

.page-template-page-Sitemap .h1wrap{
    margin-top: 0px;
}

.page-template-page-Sitemap #content{
    padding: 0;
}

.page-template-page-Sitemap ul li{
    list-style: none;
}

.page-template-page-Sitemap #primary ul{
    padding: 0;
    margin: 0 0 20px 0;
}

.page-template-page-Sitemap #primary ul{
    display:inline-block;
    width:100%;
}

.page-template-page-Sitemap #primary ul li{
    margin:15px 0px 3px 0px;
    padding-left: 18px;
    position: relative;
}

.page-template-page-Sitemap #primary ul li:before {
    font-size:23px;
    color:#3363bc;
    margin-right:9px;
    vertical-align: sub;
    font-family: "Font Awesome 5 Free"; font-weight:900;
    content: "\f105";
    position:absolute;
    top:0px;
    left:0px;
}

.fkcart-shortcode-container{
    gap: 15px;
    margin-left: 5px;
    color: #000;
}

.woocommerce-message{
    border-radius: 6px;
}

.woocommerce-message .button.wc-forward{
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    padding-top: 12px !important;
    padding-right: 35px !important;
    padding-bottom: 15px !important;
    padding-left: 35px !important;
    color: #ffffff !important;
    border-color: #3363bc !important;
    background-color: #3363bc !important;
    border:none !important;
}

.woocommerce-message .button.wc-forward:hover{
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    padding-top: 12px !important;
    padding-right: 35px !important;
    padding-bottom: 15px !important;
    padding-left: 35px !important;
    color: #ffffff !important;
    border-color: #1E302E  !important;
    background-color: #1E302E  !important;
    border:none !important;
}

.woocommerce-cart #content{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.woocommerce-cart #primary article{
    border-radius: 10px;
}

#ast-cart-wrapper .cart-collaterals {
    width: 40%;
}

#ast-cart-wrapper .ast-cart-non-sticky {
    width: 58%;
}

#calc_shipping_country_field{
    margin: 10px 0 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td{
    padding-right: 0px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th{
    padding-left: 0px;
}

#ast-cart-wrapper .cart-collaterals .cart_totals, .cart.woocommerce-cart-form__contents, .cross-sells{
    border-radius: 10px !important;
    overflow: hidden;
}

#calc_shipping_state_field{
    flex-direction: column;
}

.cross-sells .wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info,
.cross-sells .wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info{
    display: none;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
    padding-right: 1em;
    text-align: left;
}

.cart_totals h2{
    font-size: 1.625rem !important;
}

.woocommerce-cart .button{
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.woocommerce-cart .woocommerce.wp-block-group {
    padding-top: 0;
    padding-bottom: 0;
}

.contribution-actions, .form-contribution_comment .woocommerce-input-wrapper textarea, .form-contribution_comment .woocommerce-input-wrapper, .form-contribution .woocommerce-input-wrapper, .form-contribution .woocommerce-input-wrapper #review_title,.form-contribution #review_attachment_type_field fieldset{
    display: inline-block !important;
    width: 100% !important;
}

#customer_login .u-column1.col-1{
    max-width: 100%;
}

#customer_login .password-input{
    display: inline-block !important;
    width: 100% !important;
}

.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button{
    letter-spacing: normal;
    text-transform: none;
}

.woocommerce.tax-product_cat .star-rating span::before, .woocommerce.single-product .related.products .star-rating span::before{
    left: 50%;
    margin-left: -36px;
}

.woocommerce.tax-product_cat .star-rating::before,
.woocommerce.single-product .star-rating::before {
   display: none;
}

#wfacp-e-form .wfacp_main_form a span:not(.wfob_btn_text_added):not(.wfob_btn_text_remove){
    color: var(--ast-global-color-0) !important;
}

#wfacp-e-form .wfacp_main_form a span:not(.wfob_btn_text_added):not(.wfob_btn_text_remove):hover{
    color: #6e99e9ff !important;
}

.woocommerce-account #content{
    padding-top: 30px;
    padding-bottom: 30px;
}

.woocommerce-account #content .ast-container{
    border-radius: 10px;
}

.woocommerce button.button.woocommerce-form-login__submit{
    text-transform: none;
    letter-spacing: normal;
}

.tax-product_cat .woocommerce-products-header__title.page-title{
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
    color: #032936;
}

.slick-arrow{
    font-size:40px;
    z-index: 1000;
    cursor: pointer;
}

.fa-angle-left.slick-arrow{
    position: absolute;
    left:5px;
    bottom:3px;
}

.fa-angle-right.slick-arrow{
    position: absolute;
    right:5px;
    bottom:3px;
}

#slider-products .fa-angle-left.slick-arrow {
    left: 0px;
    top: 135px;
    color: #3363bc;
}

#slider-products .fa-angle-right.slick-arrow {
    right: 0px;
    top: 135px;
    color: #3363bc;
}

.wpforms-render-modern .wpforms-field-container{
	margin-top: 20px !important;
}

#shipping_calculator_field .border{
    border: none !important;
}

#shipping_phone{
    padding-left: 104px !important;
}

.bwfan_user_consent.wfacp-form-control-wrapper.wfacp-col-full.wfacp-consent-term-condition.form-row{
    padding: 0px !important;
}

.woocommerce-page ul.products li.product .price del, .archive .products del .woocommerce-Price-amount.amount{
    font-size: 15px !important;
}

.ddp-product-offering{
    font-size: 14px;
} 

.fba-ddp{
    padding: 0px 18px 18px 40%;
    margin-top: 0px;
    background-color: #f9f9f9;
    border-radius: 0 0 1em 1em;
}

.fba-ddp .ddp-product-zip h4{
    font-size: 14px;
    color: #585858;
    margin-bottom: 10px;
}

.fba-ddp .ddp-product-zip .input-wrapper .button.ns-fba-ddp-lookup{
    padding: 11px 25px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    margin-left: 5px !important;
}

.ns-fba-ddp-lookup-postal{
    border-radius: 4px !important;
}

.ast-sticky-add-to-cart .fba-ddp{
    margin-left: 20px;
    margin-top: 0px;
    padding: 1em;
    display: none;
}

#main img.cc {
    height: 25px;
    margin: 0px 5px;
}

.span8{
	width:66%;	
}

.span9{
	width:75%;	
}

.span10{
	width:83%;	
}

.entry-content p{
    margin-bottom: 20px;
}

#main .entry-content ul{
    padding:0px 0 0 50px;
}

#main .entry-content .list-block ul{
    padding:0px 0 0 20px;
}

.main-header-menu .menu-link {
    color: #333 !important;
}

.main-header-menu .menu-link:hover, .main-header-menu .current-menu-item .menu-link {
    color: #3363bc !important;
}

.ast-container .ast-article-single.post-252{
    padding-right: 0px;
    padding-left: 0px;
}

#main .woocommerce-Tabs-panel img{
    border-radius: 10px;
}

.top-header-right{
    float: right;
    color:#F6EBDBFF;
}

.top-header-right span{
    float: left;
}

.top-header-right span a{
    font-weight: bold;
    text-decoration: underline;
    color: #212529;
}

.top-header-right span a:hover{
    text-decoration: none;
    color: #3363bc;
}

.fkcart-shortcode-icon-wrap svg{
    margin-right: -10px !important;
    width:22px !important;
    height:22px !important;
    color:#212529;
}

.fkcart-shortcode-container .fkcart-shortcode-count {
    top: 2px !important;
    right: -4px !important;
}

.fkcart-shortcode-container .fkcart-shortcode-count{
    display: none !important;
}

.arnes_buttons i{
    margin-left: 10px;
    width: 14px;
    height: 16px;
}

.fkcart-shortcode-container {
    gap: 15px;
    margin: 4px 0px 0 5px;
}

.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
    fill: #fff;
}

.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill,
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{
    background: #3363bc;
}

.small-header-reviews i.fa-star, .small-header-reviews a:hover i.fa-star{
    color:#ffbb1e;
    width: 18px;
    height: 16px;
}

.small-header-reviews{
    float: left;
    color: #9E9E9E;
}

.small-header-reviews .top-header-link{
    font-size: 17px;
    color: #9E9E9E;
}

.home_brown_separator{
    width: 100%;
    display: inline-block;
    padding: 20px 0;
    color: #fff;
    background-color: #032936;
}

.home_brown_separator img{
    float: left;
    margin-right: 15px;
    margin-top: 8px;
}

.home_brown_separator p{
    margin: 0px;
    text-align: left;
}

.home_brown_separator .col-md-4{
    text-align: center;
}

.home_brown_separator .col-md-4:nth-of-type(2) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.brown_separator_item{
    width: 285px;
    display: inline-block;
    max-width: 100%;
}

.brown_container{
    margin: 0 auto;
    width: 100%;
    max-width: 1500px;
    padding: 0 15px;
}

.home_double_section{
    width: 100%;
    display: inline-block;
}

.double_section_left, .double_section_right{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.double_section_left{
    background-image: url('https://coffeeness.com/wp-content/uploads/2024/10/coffee-beans-in-focus-espresso.jpg'); 
}

.double_section_right{
    background-image: url('https://coffeeness.com/wp-content/uploads/2024/10/coffeeness-cappuccino-glass-with-cappuccuino.jpg'); 
}

.home_double_section .row, .home_double_section .row .col-md-6{
    margin: 0px;
    padding: 0px;
}

.double_section_left_overlay, .double_section_right_overlay{
    position: relative;
    background: #171A1F66;
    width: 100%;
    height: 100%;
    min-height: 500px;
}

.double_section_left_content{
    left: 0px;
    top: 0px;
    position: absolute;
}

.double_section_right_content{
    right: 50px;
    bottom: 50px;
    position: absolute;
}

.home h2{
    font-weight: bold;
    font-size: 40px;
}

.double_section_left_content h2, .double_section_right_content h2{
    color: #fff;
    margin: 50px 0 5px 50px;
}

.double_section_left_content h3, .double_section_right_content h3{
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    margin: 0px 0 5px 50px;
}

.review_image{
    float: left;
    width: 250px;
    margin: 0 30px;
    border-radius: 10px;
}

.home_reviews_section .col-lg-12{
    display: inline-block;
    text-align: center;
    margin: 50px 0 30px 0;
}

.home_reviews_section a{
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

.home_reviews_section a:hover{
    
    text-decoration: underline;
}

.home_main_products{
    text-align: center;
    background-color: #efecea;
    padding: 50px 0;
    margin-top: -10px;
    display: inline-block;
    width: 100%;
}

.home_main_products .main_product{
    text-align: left;
}

.home_main_products .main_product img{
    border-radius: 10px;
    margin-bottom: 20px;
}

.home_main_products .main_product h5{
    font-weight: bold;
}

.home_main_products .main_product p{
    margin-bottom: 0px;
}

.home_content_section a{
    color: #3363bc;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
}

.new_home_container .vertical_align_middle:last-of-type{
    align-items: flex-start;
}

.home_journey{
    background-color: #032936;
    color: #fff;
    text-align: center;
    padding: 50px 0;
}

.home_journey h2{
    color: #fff;
}

.home_journey .row{
    justify-content: center;
}

.home_journey .col-lg-1 {
    justify-content: center;
}

.home_journey .col-lg-1 i{
    align-content: center;
    font-size:50px;
    margin: 150px 0 0 0;
}

#ast-scroll-top{
    background-color: #3363bc;
}

.home_journey .description_box a{
    color: #3363bc;
}

.home_newsletter{
    display: inline-block;
    width: 100%;
    padding: 50px 0;
}

.home .home_newsletter h2{
    margin-bottom: 5px;
}

.home .home_newsletter p{
    margin-bottom: 0px;
}

.home_newsletter .wpforms-form {
    border: none !important;
    padding: 0px !important;
    margin-top:-10px !important;
}

.home_newsletter .wpforms-form .wpforms-field-label{
    display: none;
}

.home_newsletter .wpforms-form input{
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 2px solid #BCC1CAFF !important;
    border-radius: 0px !important;
    margin-bottom:10px !important;
    padding-left: 0px !important;
}

.home_newsletter .wpforms-form input::placeholder {
    font-weight: bold;
}

.home_newsletter .wpforms-form .wpforms-submit{
    margin-top: 10px !important;
    border-radius: 10px !important;
    background-color: #3363bc !important; 
    border-radius: 5px !important; 
    padding: 15px 40px !important; 
    height: auto !important;
}

.home_newsletter .wpforms-form .wpforms-submit:hover{
    background: #194595 !important; 
}

.home_newsletter .wpforms-form input:focus{
    outline: none !important;
    box-shadow: none !important;
}

.home_newsletter .col-md-4.vertical_align_middle{
    align-items: center;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form p.form-row select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.wfacp-checkout-form-block.wfacp-ac36544b #wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce input[type="tel"]{
    padding-left: 104px !important;
}

.single-product .product_meta{
    display: none;
}

.woocommerce-product-details__short-description ul li{
    margin-left: 0px !important;
}

.product .summary.entry-summary .stock-and-shipping {
    order: 4;
    padding: 0px 18px;
    background-color: #f9f9f9;
}

.product .summary.entry-summary .stock-and-shipping p{
    margin: 10px 0;
} 

div.product p.price del{
    color:#1E302E;
    font-size: 15px;
    opacity: 1 !important;
    margin-right: 9px;
    float: left;
    margin-top: 3px;
}

.woocommerce-js div.product p.price ins, .woocommerce-js div.product span.price ins{
    float: left;
}

.save-label{
    color: #fff;
    background-color: #e05858FF;
    font-size: 14px;
    padding: 6px;
    line-height: 14px;
    display: inline-block;
    margin-left: 10px;
    border-radius: 10px;
    font-weight: 400;
    float: left;
}

.woocommerce-js a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-js a.button.alt, .woocommerce .woocommerce-message a.button, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link{
    background-color: #3363bc;
}

.woocommerce-js a.button:hover, .woocommerce button.button.alt:hover, .woocommerce-page table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce-js a.button.alt:hover, .woocommerce .woocommerce-message a.button:hover, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover{
    background-color: #1E302E ;
}

.limited{
    order: 11;
    border-radius: 1em;
    padding: 13px 18px;
    background-color: #f9f9f9;
    margin: 10px 0 0 0;
}

.limited p{
    margin: 5px 0;
}

.limited p i{
    width: 30px;
}

.limited p i.fa-envelope:before{
    margin-left: 4px;
}

.product .summary.entry-summary .woocommerce-variation-price .price
{
    padding: 0px;
}

.ddp-response-message {
    font-size: 15px !important;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap{
    display: flex;
    flex-direction: column;
    text-align: left;
    padding: 0px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-weight: bold;
}

.woocommerce.tax-product_cat .star-rating span::before, .woocommerce.single-product .related.products .star-rating span::before {
    left: 0;
    margin-left: 0;
}

.woocommerce-page ul.products li.product.desktop-align-left .star-rating{
    order: 3;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1180px !important;
}

.woocommerce-breadcrumb{
    font-weight: bold;
    color: #fff !important;
}

.woocommerce-breadcrumb a{
    color: #fff !important;
    pointer-events: none;
}

.page-template-page-Team #content{
    padding-top: 0px;
}

.privacy-policy #content .ast-container #primary, .page-template-default #content .ast-container #primary{
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce-Tabs-panel .row{
    flex-wrap: nowrap;
 }

.perfect_settings{
    border-radius: 10px;
    padding: 18px;
    margin: 0 15px 20px 15px;
    background-color: #f9f9f9;
    max-width: calc(50% - 30px);
}

#main .entry-content .perfect_settings ul {
    padding: 10px 0 0 0px;
    margin-bottom: 0px;
}

#main .entry-content .perfect_settings ul li:last-of-type{
    margin-bottom: 0 !important;
}

.perfect_settings span{
    margin-bottom: 10px;
    display: inline-block;
}

.woocommerce-Tabs-panel p.vertical_align_middle{
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.woocommerce-Tabs-panel p.vertical_align_middle i{
    font-size: 40px;
    margin-right: 10px;
}

#main #comments ul li::before{
    display: none;
}

.woocommerce-js div.product form.cart .variations th{
    margin-bottom: 0px;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary{
    width: 48%;
}

.woocommerce-js a.button, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button, .wpforms-submit, .woocommerce div.product form.cart .button.single_add_to_cart_button{
    background: #3363bc;
}

.woocommerce button.button.woocommerce-form-login__submit, .woocommerce button.button{
    background: #3363bc;
    border-radius: 5px;
}

.woocommerce button.button:hover{
    background-color: #1e302e;
}

#customer_login .col-2{
    max-width: 100%;
}

.woocommerce input[type="checkbox"]:checked::before{
    line-height: 12px;
}

.woocommerce-account .entry-content .woocommerce{
    border-radius: 10px;
}

.ast-on-card-button.ast-onsale-card.circle {
    background-color: #e05858FF;
    color: #fff;
    left: 0px;
    border-radius: 0 10px 10px 0;
    font-size: 19px;
    top: 10px;
    padding: 5px 14px;
}

.show-password-input{
    display: none;
}

[data-notification="sale-percentage"] {
    display: none !important;
}

.ast-builder-menu-1 .menu-item > .menu-link{
    padding-left: 0px;
    padding-right: 12px;
    text-transform: none;
    font-size: 16px;
    font-weight: bold;
    color: #032936;
}

.brown_container .bluebtn {
    color: #032936 !important;
    background-color: #fff !important;
    margin: 0 20px 0 0;
}

.woocommerce #reviews .product-rating,
.woocommerce #reviews .form-contribution, 
.woocommerce-page #reviews .form-contribution{
    border-radius: 10px;
}

.woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar{
    border-radius: 3px;
}

.woocommerce #reviews .product-rating .product-rating-summary, .woocommerce-page #reviews .product-rating .product-rating-summary {
    width: 60%;
}

.woocommerce #reviews .product-rating .product-rating-details, .woocommerce-page #reviews .product-rating .product-rating-details {
    width: 40%;
    padding-right: 20px;
}

.stock.out-of-stock{
    display: none;
}

#ast-desktop-header .ast-container, .small-top-header .ast-container{
    max-width: 1400px;
}

.no-results.not-found{
    padding: 0 30px;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form label{
    margin-bottom: 0px;
}


body.search .woocommerce-pagination {
	display: none;
}


.search .ast-woocommerce-container.woocommerce{
    padding: 0px;
}

.search .woocommerce-breadcrumb{
    display: none;
}

.search ul.products li.product{
    width: calc(25% - 15px);
}

.search ul.products li.product:nth-child(4n){
    margin-right: 0;
    clear: right;
}

.search h1{
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
}

 .search-results #primary {
    margin-top: 10px;
}

.search .related.products{
    padding: 30px 30px 0 30px;
}

.search .related.products img{
    border-radius: 5px;
}

.search .search-submit{
    border-radius: 5px;
    padding:11px 15px;
}

.search #search-field{
    border-radius: 5px;
    margin-right: 10px;
    width: 500px;
    max-width: 100%;
}

.search #search-field:focus{
    border: 1px solid #285bb8;
    box-shadow: 0 0 0 1px #285bb8ff;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form{
    border:none;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-field{
    border-radius: 10px;
    background: #efecea;
    border: none;
}

.ast-header-search .astra-search-icon{
    padding-right: 8px;
}

.search .ast-archive-description{
    padding: 30px;
}

.main-header-bar-wrap{
    background-color: #fff;
}

.top-header-right {
    float: right;
    position: relative;
    z-index: 1000000000;
    margin-left: 110px;
    line-height: 19px;
}

.ast-grid-right-section {
    flex-grow: 1;
    justify-content: flex-start;
}

.site-above-header-wrap {
    padding-top: 7px;
}

.ast-above-header-wrap  {
    height: 64.78px;
}
   
.ast-header-account {
    margin-left: 25px;
    margin-right: 12px;
}

.fkcart-shortcode-price .woocommerce-Price-amount.amount, .fkcart-shortcode-container .fkcart-shortcode-price{
    font-size: 18px !important;
    color: #032936 !important;
    font-weight: bold !important;
}

.ast-site-identity {
    padding: 0;
}


.search-field::placeholder {
  color: #757575 !important;
  opacity: 1; /* Firefox defaults may override unless opacity is redefined */
}

.astra-search-icon .ast-icon svg {
    fill: #757575 !important;
}

.ast-header-search .astra-search-icon {
    font-size: 14px;
}

/* Coffeeness Offcanvas — styles */
*,*::before,*::after{box-sizing:border-box;}
ul{margin:0 0 16px;padding:0;}
a{color:#000;text-decoration:none;}
a:hover{text-decoration:underline;}
button{margin:0;font:inherit;line-height:inherit;border-radius:0;background:transparent;border:0;cursor:pointer;}
.list-unstyled{padding-left:0;list-style:none;}
.icon{width:22px;height:22px;display:inline-flex;overflow:visible;color:#000;}
.icon>svg{width:100%;height:100%;position:relative;fill:currentColor;}
.icon-sm{width:19.25px;height:19.25px;}

/* offcanvas shell */
.coffeeness-offcanvas{--c-off-w:300px;position:fixed;top:0;right:0;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;width:var(--c-off-w);background:#fff;outline:0;transform:translateX(100%);transition:transform .45s cubic-bezier(0.3,0,0.15,1);}
.coffeeness-offcanvas.show{transform:none;}
@media (max-width:300px){.coffeeness-offcanvas{width:100%;}}
.coffeeness-offcanvas-header{display:flex;align-items:center;justify-content:space-between;}
.coffeeness-offcanvas-body{flex-grow:1;padding:10px;overflow-y:auto;}

/* backdrop + body lock */
.coffeeness-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;z-index:1044;transition:opacity .25s;}
.coffeeness-backdrop.show{opacity:1;pointer-events:auto;}
.coffeeness-body-lock{overflow:hidden;height:100vh;}

/* HORIZONTAL TRACK: two panels side-by-side */
.coffeeness-offcanvas-container{
  position:relative;
  overflow-x:hidden;     /* initial: no horizontal scroll; JS toggles to auto after first open */
  overflow-y:visible;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  /* hide scrollbar by default (click animations & idle) */
  scrollbar-width: none;            /* Firefox */
  -ms-overflow-style: none;         /* IE/Edge legacy */
}
.coffeeness-offcanvas-container::-webkit-scrollbar{ height:0; }            /* WebKit */
.coffeeness-offcanvas-container.show-scrollbar{ 
  scrollbar-width: thin; 
  -ms-overflow-style: auto;
}
.coffeeness-offcanvas-container.show-scrollbar::-webkit-scrollbar{ height:6px; } /* show during active touch */
.coffeeness-track{
  display:flex;
  width:200%;            /* two panels, each 100% width */
  min-height:100%;
}
.coffeeness-panel{
  flex:0 0 50%;          /* because track is 200%, each panel = 50% of track = 100% of container */
  min-width:50%;
  padding:0;
}

/* lists + links */
.coffeeness-offcanvas-headline{color:#000;font-size:18px;font-family:"Source Serif 4",BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;margin:1rem 0;padding:4px 10px;font-weight:500;}
.coffeeness-offcanvas-list{margin:0;}
.coffeeness-offcanvas-list-item{border-radius:3px;margin:0;}
.coffeeness-offcanvas-link{display:flex;align-items:center;justify-content:space-between;border-radius:3px;min-height:30px;padding:4px 10px;color:#000;}
.coffeeness-offcanvas-link:hover, .coffeeness-offcanvas-link:focus{background:#f3f3f3;text-decoration:none;color: #000;}
.coffeeness-offcanvas-link-icon{margin-left:-5px;}
.coffeeness-offcanvas-link.is-back-link{margin:0;padding:4px;display:flex;align-items:center;gap:.5rem;justify-content:flex-start;}
.coffeeness-offcanvas-link.is-current-category{font-weight:500;}
.coffeeness-offcanvas-close{width:100%;text-align:left;padding:6px 1rem;line-height:34px;color:#141414;border:1px solid transparent;background:#f9f9f9;letter-spacing: normal;text-transform: none;}
.coffeeness-offcanvas-close:hover,
.coffeeness-offcanvas-close:focus{background:#f9f9f9;border-color:transparent;color:#141414;}

/* feather icons */
.icon-feather>svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:relative;top:3px;right: -5px;}

/* close “X” visibility + alignment */
.icon-x > svg{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  position:relative;
  top:0;
}
.coffeeness-offcanvas-close{display:flex;align-items:center;gap:.5rem;}

/* prevent horizontal panning globally until enabled by JS */
.coffeeness-offcanvas,
.coffeeness-offcanvas-body { overflow-x: hidden; }

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .coffeeness-offcanvas{ transition:none; }
}



/* Base */
.cnf-footer { background:#001524; color:#ffffff; font-family:'Public Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; position: relative;z-index: 100000; }
.cnf-sec { transition:background .3s, border .3s, border-radius .3s, box-shadow .3s; }
.cnf-container { max-width:1320px; margin:0 auto; display:flex; flex-wrap:wrap; gap:0; }
.cnf-col { padding:10px; }

/* Section 1 (top) */
.cnf-sec--top { background-color:#032936; margin:0; padding:40px 0 30px 0; }
.cnf-col-33 { width:33.3333%; }
.cnf-col-66 { width:66.6666%; display: inline-block;}
.cnf-col-50 { width:50%; }
.cnf-center { text-align:center; }
.cnf-iconbox .cnf-h5 { margin:0 0 20px 0; color:#f9f9f9; }
.cnf-desc { color:#f9f9f9; margin:0; }
.cnf-logo { width:180px; height:auto; display:inline-block; margin:0 0 20px 0; }
.cnf-quote { color:#f9f9f9; margin:0; padding:0 20px; text-align:center; }
.cnf-row--inner { display:flex; flex-wrap:wrap; margin-top:0; margin-bottom:0; }
.cnf-h5 { font-weight:600; font-size:20px; line-height:1.2em; color:#f9f9f9; margin:0 0 20px 0; }
.cnf-list { list-style:disc; margin:7px 0 0 3em; padding:0; margin: 0; list-style: none;}
.cnf-list li { margin:0; padding:0 0 10px 0; line-height: 25px;}
.cnf-list li:last-child{
    padding:0;
}
.cnf-list a { color:#f9f9f9; text-decoration:none; transition:color .3s; }
.cnf-list a:hover { color:#ffffff; text-decoration:none; }

/* Cookie link hover like inline JS from Elementor */
.cnf-cookie { color:#f9f9f9; margin:10px 0 0 0; cursor:pointer; transition:color .3s; }
.cnf-cookie:hover { color:#ffffff; }

/* Section 2 (middle) – borders + padding identical */
.cnf-sec--mid { background-color:#032936;padding:1.5em 0; }
.cnf-inline-block { display:inline-block; }
.cnf-payments { display:inline-block; height:auto; max-width:100%; width: 360px !important; }
.cnf-dhl { display:inline-block; height:auto; max-width:100%; }

/* Section 3 (bottom) – borders + padding identical */
.cnf-sec--bottom { background-color:#032936;padding:16px 0; border-top: 1px solid rgba(255,255,255,.125);}
.cnf-between { justify-content:space-between; align-items:center; }
.cnf-copy { color:#f9f9f9; }
.cnf-social { list-style:none; display:flex; margin:0; padding:0; justify-content: flex-end;}
.cnf-social li { margin:0 15px; position:relative; }
.cnf-social li:first-child { margin-left:0; }
.cnf-social li:last-child { margin-right:0; }
.cnf-social a { color:#f9f9f9; transition:color .3s; }
.cnf-social a:hover { color:#ffffff; }
.cnf-social i { font-size:14px; line-height:1; }

/* Links default (keep your site link color overrides off the footer) */
.cnf-footer a { text-decoration:none; }
.single-product div.product .woocommerce-product-rating .star-rating {
	position: relative !important;
	display: inline-block !important;
	width: 100px !important;   /* 5 x 20px */
	height: 18px !important;
	margin: 6px 5px 0 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f5b301' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/></svg>") !important;
	background-repeat: repeat-x !important;
	background-size: 20px 18px !important; /* 18px star + 2px gap */
	color: transparent !important;
}

.single-product div.product .woocommerce-product-rating .star-rating::before {
	content: none !important;
	display: none !important;
}

.single-product div.product .woocommerce-product-rating .star-rating span {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	height: 18px !important;
	overflow: hidden !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%23f5b301' stroke='%23f5b301' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'><path d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/></svg>") !important;
	background-repeat: repeat-x !important;
	background-size: 20px 18px !important; /* same gap */
	color: transparent !important;
}

.single-product div.product .woocommerce-product-rating .star-rating span::before {
	content: none !important;
	display: none !important;
}

.small-header-reviews {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
    margin-bottom: 6px;
}

.small-header-stars {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	line-height: 0;
	flex: 0 0 auto;
    margin-top: -2px;
}

.small-header-star {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.small-header-star-svg {
	display: block;
	width: 18px;
	height: 18px;
}

.small-header-star-base,
.small-header-star-fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
}

.small-header-star-base {
	width: 100%;
}

.small-header-star-fill {
	overflow: hidden;
	white-space: nowrap;
}

.small-header-star-base path {
	fill: none;
	stroke: #f5b301;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.small-header-star-fill path {
	fill: #f5b301;
	stroke: #f5b301;
	stroke-width: 1.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.small-header-rating-meta {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
	line-height: 1;
}

.small-header-rating-value {
	line-height: 1;
}

.small-header-reviews .top-header-link {
	line-height: 1;
}

.product-card-reviews {
	margin-top: 8px;
}

.loop-product-reviews {
	margin-bottom: 6px;
}

.plus:hover,
.minus:hover{
    text-decoration: none !important;
}

#tab-description,
.woocommerce-Tabs-panel--description {
  position: relative;
  max-height: 630px;
  overflow: hidden;
  padding-bottom: 80px;
}

#tab-description.is-expanded,
.woocommerce-Tabs-panel--description.is-expanded {
  max-height: none;
  overflow: visible;
  padding-bottom: 0;
}

#tab-description .fade-overlay,
.woocommerce-Tabs-panel--description .fade-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

#tab-description .fade-toggle,
.woocommerce-Tabs-panel--description .fade-toggle {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 2;
  margin-right: 0px;
  text-transform: none;
  letter-spacing: normal;
}

/* Tablet <= 1024px */
@media (max-width:1024px) {
  .cnf-sec--top { padding:20px; }
  .cnf-col-33 { width:100%; } /* stack like Elementor when wrapping */
  .cnf-col-66 { width:100%; } /* stack like Elementor when wrapping */
  /* Rebuild the 3 cols on one row look: first two are full width, last becomes inner two columns 50/50 as in Elementor */
  .cnf-sec--top .cnf-container { gap:0; }
  .cnf-logo { width:180px; }
  .cnf-quote { padding:0; }
  .cnf-h5 { text-align:left; }
  .cnf-list { margin:0; }
  .cnf-copy { text-align:center; }
  
  .cnf-sec--bottom .cnf-col-50{
    width: 100%;
  }

  .cnf-social {
    justify-content: center;
    }

   .cnf-sec--mid .cnf-col-33{
    width: 50%;
   }

   .cnf-sec--mid .cnf-col-33:nth-child(2){
    display: none;
   }

   .cnf-sec--mid .cnf-col-33 .cnf-col-50{
    padding: 0px;
   }
}

/* Mobile <= 767px */
@media (max-width:767px) {
  .cnf-col.cnf-col-33{
    padding: 0px;
  }

  .cnf-sec--mid .cnf-col.cnf-col-33{
    padding: 10px 30px;
  }

  .cnf-center{
    margin-bottom: 20px;
  }

  .cnf-sec--mid .cnf-col-33 {
        width: 100%;
    }

    .cnf-col-50 {
        width: 100%;
    }

    .cnf-row.cnf-row--inner .cnf-col-50 {
        width: 50%;
        margin-bottom: 30px;
    }
}

/* Utility */
.cnf-row { display:flex; flex-wrap:wrap; }

.woocommerce-js .woocommerce-breadcrumb{
    display: none;
}

@media (min-width: 1201px) {
    .ast-container {
        max-width: 1400px;
    }
}

.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary{
    width: 56%;
}

.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
    width: 40%;
}

#ast-desktop-header .ast-container, .small-top-header .ast-container{
    width: 1400px;
    max-width: 100%;
}

.page-template-page-Payment .small-top-header .ast-container,
.page-template-page-Team .small-top-header .ast-container,
.page-template-page-Payment .site-primary-header-wrap.ast-container,
.page-template-page-Team .site-primary-header-wrap.ast-container{
    padding: 0px 40px;
}

.page-template-page-Payment #ast-desktop-header .site-above-header-wrap.ast-container,
.page-template-page-Team #ast-desktop-header .site-above-header-wrap.ast-container{
    padding: 7px 40px 0 40px;
}

.page-template-page-Team img.custom-logo{
    margin-bottom: 0px;
}

.page-template-page-Sitemap #content .ast-container #primary {
    margin-top: 0px;
}

.cart-collaterals #shipping_method{
    padding-left: 0px !important;
}

.woocommerce-error li{
    margin: 10px 0 !important;
}

.woocommerce-error::before{
    left: 18px;
    top: 11px;
}

.woocommerce-js .cross-sells .star-rating:before{
    display: none;
}

.arnes_quote{
    background:#efecea;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
    padding: 8px 15px;
}

.arnes_quote p{
    margin: 0px;
}

.arnes_buttons .newbtn{
    height: 49.59px;
    max-height: 49.59px;
    border-radius: 5px;
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block;
    border: 2px solid #032936;
    color:#032936;
    font-weight: bold;
    background-color: #f9f9f9;
}

.arnes_buttons .newbtn:hover{
    color:#032936;
    text-decoration: underline;
}

.arnes_buttons .newbtn:focus{
    color: #fff;
}

.footer-image-logo{
    width: 200px;
    margin-top: -30px;
}

.ast-sticky-add-to-cart .ast-container .ast-sticky-add-to-cart-content{
    color: #032936;
}

.woocommerce .related.products ul.products li.product .price{
    color: #032936;
    font-size: 18px;
    font-weight: bold;
}

.home .arnes_comments_wrap .small-header-reviews span {
    color: #333;
    margin: 0;
    font-size: 16px;
}

.home .arnes_comments_wrap .small-header-reviews .top-header-link {
    color: #9E9E9E;
    text-decoration: underline;
}

.ast-stock-detail{
    display: none;
}

.wcsatt-options-prompt-radios, .wcsatt-options-prompt-radio{
    margin-bottom: 0px !important;
}

#main ul li.wcsatt-options-prompt-radio::before{
    display: none !important;
}

input.wcsatt-options-prompt-action-input[type="radio"],
input.wcsatt-add-to-subscription-action-input[type="checkbox"] {
    accent-color: #285bb8;
}

.wcsatt-options-product-dropdown{
    width: 100%;
    border-radius: 6px;
}

.ast-sticky-add-to-cart .wcsatt-add-to-subscription-action-label,
.ast-sticky-add-to-cart .wcsatt-sub-options,
.ast-sticky-add-to-cart .wcsatt-options-wrapper{
    display: none;
}

@media (min-width: 922px) {
    .site-content .ast-container {
        display: block;
    }
    .ast-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}


@media (max-width:1400px){
    .arnes_comments_wrap h1 {
        font-size: 30px;
        margin: 0px 0 0 -3px;
    }

    .review_image {
        margin: 0 20px 0 0 ;
    }
}

@media (max-width:1380px){
    .single-product #content, .ast-woo-shop-archive #content {
        padding: 20px;
    }
}

@media (max-width:1320px){
    .woocommerce-cart .site-content > .ast-container{
       margin-left: 20px;
       margin-right: 20px;
    }
}

@media (max-width:1300px){
    #ast-cart-wrapper .ast-cart-non-sticky {
        width: 100% !important;
    }

    #ast-cart-wrapper .cart-collaterals {
        width: 100%;
    }
}

@media (max-width:1200px){
    .arnes_comments_wrap, .arnes_comments, .arnes_buttons, .home_content_section_content_wrap {
        margin-left: 0px;
        max-width: 100%;
    }

    .arnes_comments{
        margin-bottom: 0px;
    }

    .arnes_buttons {
        margin: 30px 0 0 0;
    }

    .arnes_buttons a{
        margin-bottom: 20px;
    }

    .page-template-page-Contact .h1wrap {
        margin-top: 72px;
    }

    .page-template-page-Contact .site-content .ast-container-contact, .page-template-page-Sitemap .site-content .ast-container-contact{
        padding: 0 15px;
    }

    body.woocommerce-cart .woocommerce.wp-block-group {
        padding: 0 !important;
    }

    .home_double_section .arnes_buttons {
        margin: 20px 0 0px 50px;
    }
}

@media (max-width:1190px){
    #ast-desktop-header {
        display: none !important;
    }

    #ast-mobile-header{
        display: block !important;
        height: 75.78px;
    }

    .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap{
        min-height: 50px;
        line-height: 50px;
    }

    .ast-grid-right-section{
        justify-content: flex-end;
    }

    .content-align-flex-start .main-header-menu, .ast-header-break-point .main-navigation .stack-on-mobile li {
        font-size: 0.875rem;
        letter-spacing: 0;
    }

    #ast-hf-menu-1 > .menu-item:nth-last-child(-n+2) {
        display: inline-flex;
    }

    .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link{
        border-top: none;
    }

    .main-header-menu .sub-menu {
        width: 100% !important;
    }

    #ast-hf-menu-1{
        background-color: #fff;
    }

    .ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point .ast-primary-header-bar{
        border-color: #ddd;
    }

    .ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element), .ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){
        background-color: #fff;
    }

    body.ast-theme-transparent-header .ast-site-header-cart .ast-woo-header-cart-info-wrap{
        color: #3363bc;
    }

    .ast-site-header-cart i.astra-icon{
        color: #3363bc;
    }

    body.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after, .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after{
        background-color: #3363bc;
    }

    .ast-site-header-cart .ast-woo-header-cart-info-wrap{
        color: #fff;
    }

    .ast-header-break-point .ast-icon.icon-arrow svg{
        fill: #000;
        outline: none;
    }

     .ast-header-break-point #ast-scroll-top .ast-icon.icon-arrow svg{
        fill: #fff;
        outline: none; 
    }

    .ast-menu-toggle:focus, .ast-button-wrap .menu-toggle:focus{
        outline: none;
    }

    .ast-header-break-point .main-header-menu .sub-menu{
        background-color: #fff !important;
        border-top: none !important;
    }

    .ast-menu-toggle {
        top: 2px !important;
    }

    .home_main_section{
        margin-top: 75px;
    }

    .ast-header-account {
        margin-left: 5px;
        margin-right: 10px;
    }

    .ast-search-icon .astra-search-icon{
        font-size: 26px;
        color: #212529;
        position: relative;
        top: 7px;
    }

    .fkcart-shortcode-price .woocommerce-Price-amount.amount, .fkcart-shortcode-container .fkcart-shortcode-price {
        color: #212529 !important;
    }

    .fkcart-shortcode-icon-wrap svg {
        fill: #212529;
    }

    .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg {
        fill: #212529;
    }

    .ast-grid-right-section {
        justify-content: flex-end;
    }

    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
        width: 30px !important;
        height: 30px !important;
        fill:#212529 !important;
        background-color: #fff !important;
    }

    .ast-button-wrap {
        padding-right: 20px;
    }

    .ast-button-wrap .menu-toggle.main-header-menu-toggle{
        background: none;
        margin-left: 20px;
        padding: 2px 0 0 0;
    }

    .site-header .ast-site-identity {
        padding: 20px;
    }

    .ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill, .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        background: #fff;
    }

    .astra-search-icon .ast-icon svg{
        display: none;
    }

    .astra-search-icon::before {
        content: "\e8b6";
        font-family: Astra;
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
        text-align: center;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        z-index: 3;
        color:#212529;
        position: relative;
        top: 1px;
        right: -17px;
    }

    /* Hide Astra's SVG icons in the mobile toggle */
    .ast-header-break-point .menu-toggle svg {
    display: none !important;
    }

    /* Draw the hamburger with pure CSS */
    .ast-header-break-point .menu-toggle {
    position: relative;
    width: 44px;    /* keep touch target */
    height: 44px;
    }

    .ast-header-break-point .menu-toggle::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 25px;                /* same as original SVG line length */
    height: 3px;  
    border-radius: 2px;              /* exact thin line */
    background-color: #212529;  /* line color */
    transform: translate(-50%, -50%);
    /* create the other two lines at y+/-6px */
    box-shadow:
        0 -8px 0 0 #212529,
        0 8px 0 0 #212529;
    }

    .site-header-section>div:last-child{
        padding-right: 15px;
    }

    .ast-builder-grid-row>.site-header-section{
        height: 74.78px;
    }

    .fkcart-shortcode-icon-wrap svg {
        margin-right: -10px !important;
        width: 24px !important;
        height: 24px !important;
    }

    .small-top-header .new-top-header span {
        display: none;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }

    .small-top-header .new-top-header span.active {
        display: inline-block;
        text-align: center;
        width: 100%;
        margin: 0px;
        opacity: 1;
        text-align: center;
        width: 100%;
        margin: 0px;
    }
    
}


@media (max-width:1024px){
    .home_description_section .col-md-4 {
        padding-right: 15px;
        padding-left: 15px;
    }

    .home_description_section .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .page-template-page-wide #primary .ast-article-single{
        padding-left:30px;
        padding-right:30px;
    }

    .tax-product_cat .ast-woocommerce-container{
        padding-left:30px;
        padding-right:30px;
    }

    .page-template-page-Subscription-New ul.main-ul {
        flex-direction: column;
    }

    .woocommerce #Kaffee-Abo ul.products li.product, .woocommerce-page #Kaffee-Abo ul.products li.product {
        margin-bottom: 20px;
    }

    #Kaffee-Abo {
        padding-bottom: 0px;
    }
}

@media (max-width:991px){
    .home_content_section_content_wrap{
        width: 100%;
        margin-bottom: 20px;
    }

    .home_content_section img {
        width: 100%;
    }

    .description_box{
        padding-bottom: 20px;
        min-height: 1px;
    }

    .home_journey .col-lg-1{
        margin-bottom: 30px;
    }

    .home_journey .col-lg-1 i{
        margin: 0;
        transform: rotate(90deg);
    }

    .new_home_container, .home_main_section{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 100%;
    }

    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary{
        width: 100%;
    }
}

@media (max-width:920px){
    .home_main_section {
        margin-top: 0;
    }

    .page-template-page-Contact .h1wrap, .page-template-page-About .h1wrap, .page-template-page-Team .h1wrap, .page-template-page-Payment .h1wrap {
        margin-top: 0px;
    }

    .page-template-page-Contact .introText i {
        position: relative;
        top: 7px;
    }

    .page-template-page-Contact .introText p {
        display: inline-block;
    }

    .page-template-page-Contact .introText i {
        position: relative;
        top: 7px;
    }

    .page-template-page-Contact .introText p {
        display: inline-block;
    }
    
    .page-template-page-wide.page-id-11768 #primary .ast-article-single{
        padding-right: 40%;
        background: url(images/arne-thank-you.png) no-repeat bottom right #fff;
        background-size: 550px;
    }

    .tax-product_cat .products.columns-3{
        display: flex;
    }

    .woocommerce-products-header__title.page-title{
        font-size: 30px;
    }

    #content .ast-container {
        padding: 0px 0;
    }

    .woocommerce-message{
        margin-top: 30px;
        float: left;
    }

    .woocommerce-cart #primary article{
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .single-product .term-description {
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 30px;

    }

    .ast-sticky-add-to-cart .fba-ddp{
        display: none;
    }

    .woocommerce-Tabs-panel .row{
        display: inline-block;
        width: 100%;
    }

    .perfect_settings{
        display: inline-block;
        width: 100%;
        max-width: 100%;
    }

    .woocommerce-breadcrumb{
        font-weight: bold;
        color: #1E302E !important;
    }
    
    .woocommerce-breadcrumb a{
        color: #1E302E !important;
        pointer-events: auto;
    }

    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary{
        width: 100%;
    }
}

@media (max-width:800px){
    #Kaffee-Abo ul.accordion li a.toggle {
        font-size: 20px;
        padding: 10px 30px 10px 5px;
    }

    #Kaffee-Abo ul.accordion li a.toggle::after {
        font-size: 20px;
    }

    .subscription_product{
        width:100%;
        background-color: #EFF7FF;
    }

    .subscription_image{
        width:40%;
        display: inline-block;
        vertical-align: top;
    }

    .subscription_content{
        width:60%;
        display: inline-block;
        vertical-align: top;
    }

    .title_wraper{
        background:none;
    }
    
    .title_wraper p.h3{
        color:#777;
    }
    
    .title_wraper span{
        color:#777;
        border-top:1px solid #777;
    }

    .desktop_price_wrap{
        display: none;
    }

    .mobile_price_wrap{
        display: inline-block;
        background:#F5F5F5;
        width:100%;
        padding:15px 10px 15px 65px;
        border-top:1px solid #E1AE66;
        position:relative;
    }

    .mobile_price_wrap i{
        margin: 0;
        text-align: left;
        width: auto;
        font-size: 25px;
        color: #545151;
        position:absolute;
        left:20px;
        top:21px;
    }

    .subscription_product_wrap{
        display: inline-block;
    }

    .subscription_product{
        border-color: #E1AE66;
        border-right:none;
        border-left:none;
    }

    .subscription_product.active .mobile_price_wrap i{
        color: #3363bc;
    }

    .subscription_product.active .mobile_price_wrap{
        border-color: #3363bc;
    }

    .mobile_price_wrap p.subscription_price{
        color:#3363bc;
        font-size: 20px;
        line-height:20px;
        font-weight: bold;
        margin-bottom: 0px;
    }

    .mobile_price_wrap p{
        margin-bottom: 0px;
    }

    .title_wraper p.h3 {
        font-size: 15px;
    }

    #Kaffee-Abo ul.accordion .inner{
        padding:0px;
    }

    .subscription_title{
        margin-bottom: 10px;
    }

    #Kaffee-Abo ul.accordion .inner .padding-800{
        padding:0 25px;
        overflow: hidden;
    }

    .wp-block-buttons{
        align-items: center;
        justify-content: center;
    }

    .subscription_product .radio-container{
        display: none;
    }

    #pop_up_reviews_content{
        max-width: 90%;
    }

    #pop_up_reviews_content2{
        max-width: 90%;
    }

    .page-template-page-Contact .person, .page-template-page-Contact .fragen{
        margin-bottom: 20px;
    }

    .page-template-page-Contact .row {
        margin-bottom: 0px;
    }
}

@media (max-width:767px){
    .page-template-page-Contact .person, .page-template-page-Contact .fragen{
        margin-bottom: 20px;
    }

    .page-template-page-Contact .row {
        margin-bottom: 0px;
    }

    .video-container{
        padding: 50px 20px;
        max-height: 658px;
    }

    .page-template-page-About .ast-container, .page-template-page-Team .ast-container, .page-template-page-Payment .ast-container{
        padding-top:10px;
        padding-bottom:10px;
    }

    .spining-numbers{
        padding: 50px 0;
    }

    .count_box_single {
        margin-top: 40px;
    }

    .small-header-reviews{
        margin-top: -5px;
        margin-bottom: 30px;
    }

    .home_main_section .small-header-reviews{
        margin-top: 30px;
        margin-bottom: 6px;
    }

    .arnes_buttons {
        margin: 10px 0 0 0;
    }

    .home_brown_separator .col-md-4:nth-of-type(2) {
        border: none;
        margin: 20px 0;
    }

    .double_section_left_overlay, .double_section_right_overlay {
        min-height: 400px;
    }

    .double_section_right_content {
        left: 0px;
        top: 0px;
        position: absolute;
    }

    .new_home_container .vertical_align_middle h2, .new_home_container .vertical_align_middle p {
        margin-right: 0px;
    }

    .home_newsletter .col-md-4.vertical_align_middle{
        display: none;
    }
}

@media (max-width:767px){
    .arnes_comments_wrap h1 {
        margin: 20px 0 0 -3px;
    }

    .home h2{
        font-size: 30px;
    }

    .home_blue_section img, .home_content_section img{
        margin-bottom: 20px;
    }

    .blue_section_content{
        text-align: center;
    }

    .blue_section_content .whitebtn {
        width: 100%;
    }

    .home_content_section ul li{
        text-align: left;
    }

    .home_reviews_section .col-md-4:nth-child(odd) .review-box {
        margin-top: 0px;
    }

    .home_reviews_section .col-md-4:nth-child(even) .review-box {
        margin: 20px 0;
    }

    #footer.footerNew .col-md-4.mb-4:first-of-type {
        text-align: center;
    }

    #footer.footerNew .col-md-6 {
        width: 50% !important;
    }

    #footer.footerNew p.float-left, #footer.footerNew p.float-right {
        width: 100%;
        float: none;
        text-align: center;
        margin: 10px 0 !important;
    }

    #footer.footerNew p a {
        margin: 0 15px !important;
    }
}

@media (min-width: 545px) and (max-width: 921px){
    .woocommerce.tablet-columns-3 ul.products li.product, .woocommerce-page.tablet-columns-3 ul.products li.product {
        width: calc(50% - 10px);
        margin-right: 0px !important;
    }

    .woocommerce.tablet-columns-3 ul.products li.product:nth-child(odd), .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(odd){
        margin-right: 20px!important;
    }
}

@media (max-width:921px){

    .ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar {
         background: #fff !important;
    }
}

@media (max-width:770px){
    .footer-image-logo {
        margin-top: 10px;
    }
}


@media (max-width:754px){
    .ast-primary-header-bar{
        display: inline-block;
        width: 100%;
    }

    .icons-text.logos-shortcode.new-top-header{
        display: flex;
        justify-content: flex-end;
    }

    .top-header-right {
        position: relative;
        z-index: 100;
    }
}

@media (max-width:700px){
    .subscription_product .mobile_image{
        display: inline-block;
    }
    .subscription_product .desktop_image{
        display: none;
    }

    .second-selector .custom-radio.visible-radio {
        width: 40%;
    }

    .wp-block-button__link.submit_subscription{
        margin-bottom: 20px;
    }

    .page-template-page-wide.page-id-11768 #primary .ast-article-single{
        padding-right: 30px;
        background: #fff;
    }
}

@media (max-width:600px){

    body.woocommerce-cart .woocommerce .cross-sells ul.products .astra-shop-summary-wrap a.button{
        position: relative;
    }

    body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap{
        padding-right: 0px;
    }

    .arnes_comments{
        width: 100%;
    }

    .wpforms-render-modern .wpforms-field-layout .wpforms-layout-column {
        margin-bottom: 20px;
    }
    
    .wpforms-render-modern .wpforms-field-layout .wpforms-layout-column:last-of-type {
        margin-bottom: 0px;
    }

    .review_image {
        width: 200px;
        margin-right: 15px;
    }

    .fba-ddp {
        padding: 0px 18px 18px 18px;
    }

    .woocommerce-tabs:has(#tab-description) #tab-description{
        display: contents;
    }
}
@media (max-width:560px){
    header .custom-logo-link img{
        width: auto !important;
        max-width: auto !important;
        height: 45px !important;
        position: relative;
        left: 0px;
        top: 0px;
    }
}

@media (max-width:544px){
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle{
        margin-right: 0px;
    }

    .woocommerce.tablet-columns-3 ul.products li.product, .woocommerce-page.tablet-columns-3 ul.products li.product{
        margin-right: 0px!important;
    }

    .tax-product_cat .products.columns-3 {
        flex-direction: column;
    }

    .woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
        color: #285bb8;
    }

    #main ul.tabs li::before {
        display: none !important;
    }

    #main ul.tabs li{
        border-bottom: 1px solid var(--ast-border-color);
    }

    #main ul.tabs li a{
        padding: 20px 0;
        position: relative;
        text-decoration: none;
    }

    #main ul.tabs li a::after {
        content: "\e900";
        font-family: Astra;
        text-decoration: inherit;
        transform: rotate(270deg);
        display: inline-block; 
        position: absolute;
        right: 0;
        text-decoration: none;
    }

    .woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a::after{
        color: #285bb8;
        transform: rotate(0deg) !important;
    }


    .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg {
        height: 20px;
        width: 20px;
    }

    
}

@media (max-width:500px){
    .subscription_title h3 {
        font-size: 25px;
        line-height:32px;
    }

    .subscription_header h2 {
        font-size: 30px;
        line-height: 40px;
    }

    #Kaffee-Abo ul.accordion li a.toggle {
        font-size: 14px;
        padding: 10px 25px 10px 5px;
    }

    #Kaffee-Abo ul.accordion li a.toggle::after {
        font-size: 14px;
    }

    .wcf-item-selector{
        float: left;
        margin: 5px 0px 0 0px !important;
        width: 10% !important;
    }
    
    .wcf-item-image{
        float: left;
        margin: 0px 0px 0px 0 !important;
        width: 90% !important;
    }
    
    .wcf-item-content-options{
        float: left;
        margin: 0px 0 10px 0 !important;
        width: 100% !important;
    }

    .button.header_subscription_button{
        display: none !important;
    }

    .panel-heading h4 a {
        padding: 20px 40px 20px 0;
    }

    .woocommerce-page #content table.cart td.actions .input-text{
        min-width: auto !important;
    }

    .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button{
        margin-left: 0px;
    }

    .elementor-element-b6899d4 .elementor-background-overlay,
    .elementor-element-46644fe  .elementor-background-overlay{
        height: 280px;
    }

    .double_section_left_overlay, .double_section_right_overlay {
        min-height: 370px;
    }

    .review_image {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .woocommerce-Tabs-panel p.vertical_align_middle{
        flex-direction: column;
        margin: 20px 0 0 0;
    }

    .woocommerce-js div.product .woocommerce-tabs{
        margin-bottom: 0;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button{
        width: calc(100% - 135px);
    }

    .woocommerce-js div.product form.cart div.quantity{
        height: 45px;
    }

    .woocommerce-js .quantity.buttons_added{
        height: 43px;
    }

    .page-template-page-Contact .person img{
        width: 100%;
        height: auto;
    }

    .page-template-page-Contact .person .personContent, .person{
        display: inline-block !important;
        width: 100%;
    }

    .page-template-page-Contact .person .personContent{
        padding: 10px 0;
    }

    .home_main_products{
        padding: 30px 0 0 0;
    }

    .home_content_section{
        padding: 20px 0 20px 0;
    }

    .home_journey, .home_newsletter{
        padding: 30px 0;
    }

    .home_main_section {
        padding-bottom: 10px;
    }

    .home_reviews_section .col-lg-12{
        margin: 20px 0 10px 0;
    }
}


@media (min-width:600px){
    .woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button{
        font-weight: bold !important;
    }

    .woocommerce-js #main .quantity input[type=number]{
        padding: 0.5em !important;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button{
        width: calc(100% - 141px) !important;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        padding: 9px 20px !important;
        border-radius: 10px !important;
    }

    .woocommerce #main .quantity .minus {
        border-radius: 10px 0 0 10px !important;
    }

    .woocommerce #main .quantity .plus {
        border-radius: 0 10px 10px 0 !important;
    }
}

@media (max-width:400px){
    .arnes_buttons .bluebtn, .arnes_buttons .newbtn {
        padding: 10px 15px;
    }
}