/*!
Theme Name: Richemont
Theme URI: https://ova-partner.ch/
Author: richmonte
Author URI: https://ova-partner.ch/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: richmonte
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

.main-nav-ul ul li ul {
    display: none;
}

.big-product-box .row {
    margin-bottom: 50px;
}


/*=====   Site CSS ====*/
@font-face {
    font-family: 'Alright Sans';
    src: url('assets/fonts/alrightSans/AlrightSans-Light.eot');
    src: url('assets/fonts/alrightSans/AlrightSans-Light.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/alrightSans/AlrightSans-Light.woff2') format('woff2'),
    url('assets/fonts/alrightSans/AlrightSans-Light.woff') format('woff'),
    url('assets/fonts/alrightSans/AlrightSans-Light.ttf') format('truetype'),
    url('assets/fonts/alrightSans/AlrightSans-Light.svg#AlrightSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alright Sans';
    src: url('assets/fonts/alrightSans/AlrightSans-Medium.eot');
    src: url('assets/fonts/alrightSans/AlrightSans-Medium.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/alrightSans/AlrightSans-Medium.woff2') format('woff2'),
    url('assets/fonts/alrightSans/AlrightSans-Medium.woff') format('woff'),
    url('assets/fonts/alrightSans/AlrightSans-Medium.ttf') format('truetype'),
    url('assets/fonts/alrightSans/AlrightSans-Medium.svg#AlrightSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alright Sans';
    src: url('assets/fonts/alrightSans/AlrightSans-Bold.eot');
    src: url('assets/fonts/alrightSans/AlrightSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/alrightSans/AlrightSans-Bold.woff2') format('woff2'),
    url('assets/fonts/alrightSans/AlrightSans-Bold.woff') format('woff'),
    url('assets/fonts/alrightSans/AlrightSans-Bold.ttf') format('truetype'),
    url('assets/fonts/alrightSans/AlrightSans-Bold.svg#AlrightSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alright Sans';
    src: url('assets/fonts/alrightSans/AlrightSans.eot');
    src: url('assets/fonts/alrightSans/AlrightSans.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/alrightSans/AlrightSans.woff2') format('woff2'),
    url('assets/fonts/alrightSans/AlrightSans.woff') format('woff'),
    url('assets/fonts/alrightSans/AlrightSans.ttf') format('truetype'),
    url('assets/fonts/alrightSans/AlrightSans.svg#AlrightSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    font-family: 'Alright Sans';
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
    font-family: 'Alright Sans';
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    text-transform: none;
}

button:hover,
select:hover,
button:focus,
select:focus {
    outline: none;
    box-shadow: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
.woocommerce-EditAccountForm fieldset {
    margin-top: 20px;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: 'Alright Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Alright Sans, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    /*background: #fff9c0;*/
    text-decoration: none;
}

big {
    font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
    background: #fff;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
}

/*table tbody {*/
/*	display: table;*/
/*	width: 100%;*/
/*}*/
body .woocommerce table.shop_table {
    border-radius: 0;
    display: table;
}

table.shop_table td.product-name a {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: break-spaces;
}

table.shop_table .subscription-details,
.woocommerce-page .cart-collaterals .cart_totals tr.order-total.recurring-total td {
    display: table;
    width: 100%;
    overflow: hidden;
    white-space: break-spaces;
}

@media (max-width: 1200px) {
    .cart-collaterals tr {
        display: grid;
        width: 100%;
        max-width: 100%;
    }

    .cart-collaterals th,
    .cart-collaterals td {
        width: 100% !important;
        max-width: 100%;
        display: block !important;
    }
}

@media (max-width: 768px) {
    table.shop_table td.product-name,
    .cart_totals small.includes_tax {
        display: table;
        width: 100%;
        overflow: hidden;
        /*white-space: break-spaces;*/
    }
}

/*=== BG Video ====*/
:root {
    --video-width: 100vw;
    --video-height: 100vh;
}

@media (min-aspect-ratio: 16/9) {
    :root {
        --video-height: 56.25vw;
    }
}

@media (max-aspect-ratio: 16/9) {
    :root {
        --video-width: 177.78vh;
    }
}

/*.bg-video {*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	overflow: hidden;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*}*/

/* Links
--------------------------------------------- */
a {
    color: #E8960C;
}

/*a:visited {*/
/*	color: #800080;*/
/*}*/

a:hover,
a:focus,
a:active {
    color: #000;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
html .woocommerce form .form-row .input-text,
html .woocommerce form .form-row select {
    color: #000;
    border: 1px solid #000000;
    border-radius: 0;
    padding: 5px 10px;
    height: 44px;
}

textarea,
html .woocommerce form .form-row textarea.input-text {
    height: 80px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #000;
    outline: none;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}

body .select2-container--default .select2-selection--single {
    border: 1px solid #707070;
    border-radius: 0;
}

body .select2-container .select2-selection--single,
body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 29px;
    font-size: 16px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid #000;
    padding: 8px 6px 5px;
    height: 51px;
}

.woocommerce-page .woocommerce-checkout h3 {
    font-weight: 500;
}

@media only screen and (min-width: 992px) {
    .woocommerce-page .woocommerce-checkout h3 {
        font-size: 28px;
    }
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
    display: block;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    display: block;
    left: auto;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}

.main-navigation li {
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {

    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: flex;
    }
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}

.comment_image {
    max-width: 450px;
    margin-bottom: 20px;
}

.comment_image img {
    height: auto;
}

.comment_image img {
    border: 1px solid #eee !important;
    padding: 5px;
}

div#comments h2,
div#comments h3,
#reviews h2.woocommerce-Reviews-title {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 10px;
    font-weight: 500;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
    display: block;
}

.post,
.page {
    margin: 0;
}

.updated:not(.published) {
    display: none;
}

/*.page-content,*/
/*.entry-content,*/
/*.entry-summary {*/
/*	margin: 1.5em 0 0;*/
/*}*/

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
    margin: 0 0 1.5em;
}

.widget select {
    max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

    /*rtl:ignore*/
    float: left;

    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {

    /*rtl:ignore*/
    float: right;

    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}


#primary-menu,
header.site_header .main-nav-ul-wrap ul.menu {
    display: inline-flex;
}

/*!* Intro Section CSS End *!*/

/*==== Home Whatsapp ====*/
.essb-click2chat {
    display: none;
}

.page-template-page-home .essb-click2chat {
    display: block;
    bottom: 30px;
    right: 30px;
}

/* Image Gallery Start*/
.image_gallery {
    background-color: #000000;
    padding: 30px;
}

/* Image Gallery End*/

.cart_image img {
    width: 52px !important;
}

.woocommerce div.product .product_title {
    font-size: 20px;
}

.gift-this-product-title {
    font-size: 20px;
}

/*.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{*/
/*	width: 62%;*/
/*}*/
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    z-index: 9;
    background: #fff;
    padding: 25px 30px 30px 30px;
    border: 2px solid #FF0000;
    border-radius: 12px;
}

body.woocommerce div.is_gift_card_product div.summary.gift_cart_product {
    z-index: 2;
    padding: 0;
    border: none;
    border-radius: 0;
    width: 30%;
    height: auto;
    max-height: none;
    position: inherit !important;
}

div.summary h1.product_title,
.woocommerce div.summary h1.product_title {
    font-size: 28px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 12px;
}

div.summary,
div.summary p {
    font-size: 16px;
    line-height: 28px;
}

div.summary .woocommerce-product-details__short-description {
    margin-top: 25px;
}

.woocommerce div.product div.summary p.price,
.woocommerce div.product div.summary span.price {
    font-size: 22px;
    line-height: 22px;
    color: #000000;
    margin-top: 25px;
    margin-bottom: 17px;
}

.woocommerce div.product div.summary p.stock {
    font-size: 18px;
    color: #E8960C;
    margin-bottom: 4px;
    line-height: 30px;
}

body.woocommerce .quantity .qty,
body .woocommerce .quantity .qty {
    text-align: center;
    border: 1px solid #707070;
    border-radius: 0;
    height: 44px;
    font-size: 18px;
    width: 100px;
    display: none;
}

.woocommerce-product-gallery__image img {
    border: 2px solid #FF0000;
    border-radius: 12px;
}

ol.flex-control-nav.flex-control-thumbs li {
    border: 2px solid #FF0000;
    margin-bottom: 10px !important;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce-product-gallery {
    display: inline-flex;
}

.woocommerce-product-gallery .flex-viewport {
    width: 97% !important;
    margin-right: 3%;
}

/*.single-product .entry-summary {*/
/*	margin: 0 0 0 111px;*/
/*}*/
/* Zoom In Icon In Single product image*/
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    left: 10px;
    right: auto;
}

/* Product gallery images to right side of images  */
.woocommerce div.product div.images .flex-control-thumbs {
    width: 20%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
}

.fixed_cart_desc {
    position: sticky !important;
    top: -216px;
    /* right: 13.3% !important; */
    width: 30% !important;
    max-width: 420px;
    display: initial;
    height: 122vh;
    overflow: auto;
}

div.asp_m.asp_m_8 .probox .proinput input.orig {
    font-family: 'Alright Sans' !important;
}

.woocommerce div.product .summary form.cart div.quantity {
    margin: 0 30px 0 0;
}

/*=== Single Product Gift ===*/
.single-product .gift-this-product-main-container {
    display: table;
    width: 100%;
    padding: 0 !important;
    border: none !important;
}

.single-product h2.gift-this-product-title {
    font-size: 18px;
    font-weight: bold;
    margin-left: 4px !important;
    line-height: 32px;
}

.single-product .gift-this-product-main-container {
    font-size: 16px;
}

.single-product .gift-this-product-message > img {
    max-width: 34px;
    margin-top: -8px !important;
    margin-right: 0 !important;
    margin-left: -3px;
}

.single-product .gift-this-product-message {
    padding-top: 15px;
    margin-top: 60px;
    border-top: 1px solid #707070;
}

.single-product .yith-ywgc-gift-this-product-form-container h3 {
    font-size: 20px;
    font-weight: bold;
}

.single-product .gift-this-product-title-message {
    padding-top: 5px;
    margin-bottom: 17px;
}

.single-product .gift-this-product-message .btn-ghost {
    border: 2px solid #E8960C;
    border-radius: 0;
    color: #E8960C;
    line-height: 18px;
}

.single-product .gift-this-product-message .btn-ghost:hover {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000;
}

.single-product .gift-this-product-message .btn-ghost .dashicons {
    vertical-align: middle;
}

.single-product .gift-card-content-editor.step-content h5 {
    margin-top: 15px;
}

.single-product .gift-card-content-editor.step-content input {
    height: 40px;
    padding: 10px;
    font-size: 15px;
}

.single-product .gift-card-content-editor.step-content textarea {
    padding: 10px;
    font-size: 15px;
}

div#ui-datepicker-div {
    font-size: 14px;
}

.single-product .ywgc-single-recipient .ywgc-recipient-name {
    margin-bottom: 5px;
}

.single-product .ywgc-sender-name {
    margin-bottom: 5px;
}

html body.single-product .gift-cards_form h3,
html body.single-product .gift-cards_form h5 {
    font-size: 20px;
    line-height: 26px;
}

/*.single-rezepte .thmubnail_image img {*/
/*    border-radius: 8px;*/
/*}*/

/* Star rating*/
.woocommerce_sp .star-rating {
    font-size: .857em;
}

.woocommerce_sp .star-rating {
    display: block;
    margin: 0 0 0.5em;
    float: none;
}

.woocommerce_sp .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}

.woocommerce_sp .star-rating::before {
    content: "sssss";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce_sp .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.woocommerce_sp .star-rating span::before {
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

body {
    background: #fff;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    overflow-x: hidden;
    font-family: 'Alright Sans' !important;
}

h1 {
    font-weight: 700;
    font-size: 48px;
    /*color:#ffffff;*/
    line-height: 60px;
}

html h2 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'Alright Sans';
}

html h3 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    /*color: #000000;*/
    font-family: 'Alright Sans';
}

html h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    font-family: 'Alright Sans';
    /*color: #000000;*/
    text-transform: uppercase;
}

html h5 {
    font-size: 17px;
    font-weight: 700;
    margin: 0;
}

html p:last-child {
    margin-bottom: 0;
}

.p-bold,
strong {
    font-weight: 700 !important;
}

a:hover,
button:hover,
a:focus,
button:focus,
input:focus {
    text-decoration: none;
    outline: none;
}

.site_header li {
    list-style: none;
    position: relative;
}

.custom-logo-link {
    display: inline-block;
}

.breadcrumb a {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
}

.breadcrumb span {
    font-weight: 500;
}

a,
button,
a.cart_image svg circle {
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

html .container {
    max-width: 1305px;
}

.big_container {
    padding: 0 10px;
    max-width: 1426px;
    margin: 0 auto;
}

.site_section {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
}

.big_font_content {
    font-size: 24px;
    line-height: 36px;
}

/* header  */
.cta-button,
a.cta-button,
body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body.woocommerce button.button.alt,
body .woocommerce button.button.alt,
body.woocommerce button.button:disabled,
body .woocommerce button.button:disabled[disabled],
body .woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.single-product .gift-this-product-message .btn-ghost,
.woocommerce-MyAccount-content button.button,
p.form-submit input#submit,
body .learndash-wrapper .ld-focus-comments .form-submit #submit {
    background: #E8960C;
    border-radius: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    padding: 15px 20px 12px;
    font-family: 'Alright Sans';
    border: none;
    min-width: 274px;
}

body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body.woocommerce button.button.alt,
body .woocommerce button.button.alt,
body.woocommerce button.button:disabled,
body .woocommerce button.button:disabled[disabled],
body .woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.single-product .gift-this-product-message .btn-ghost,
.woocommerce-MyAccount-content button.button {
    font-size: 20px;
    font-weight: bold;
}


.cta-button:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body .woocommerce #respond input#submit:hover,
body .woocommerce a.button:hover, body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body.woocommerce button.button.alt:hover,
body .woocommerce button.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.single-product .gift-this-product-message .btn-ghost:hover,
.woocommerce-MyAccount-content button.button:hover,
p.form-submit input#submit:hover,
.learndash-wrapper .ld-focus-comments .form-submit #submit:hover {
    background-color: #FF0000;
    color: #fff;
}

.middle_container {
    max-width: 1552px;
    margin: 0 auto;
}

/* top header  */
.site_header {
    position: sticky;
    top: 0;
    z-index: 99;
    background-color: #fff;
    width: 100%;
    transition: all 0.3s ease;
    padding: 15px 0;
    /* box-shadow: 0 3px 13px #000000;
    -moz-box-shadow: 0 3px 13px #000000;
    -ms-box-shadow: 0 3px 13px #000000; */
}


.admin-bar .site_header {
    top: 32px;
}

.site_header .nav_with_logo img {
    width: 100%;
    position: relative;
    z-index: 99;
}

@media only screen and (min-width: 1450px) {
    .site_header .nav_with_logo img {
        min-width: 253px;
    }

    .site_header .main-nav {
        padding-left: 53px;
    }
}

@media only screen and (min-width: 1240px) and (max-width: 1400px) {
    .site_header .nav_with_logo img {
        min-width: 230px;
    }

    .site_header .main-nav {
        padding-left: 50px;
    }
}

@media (max-width: 640px) {
    body .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-button {
        margin-left: 0;
    }
}


.site_header .shop-options {
    float: right;
}

.site_header li:first-child:hover .sub-menu {
    top: 24px;
    z-index: 99 !important;
    color: #fff;
}

.site_header .shop-options ul {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0;
    padding: 0;
}

.site_header .main-nav-ul-wrap .main-nav-ul li {
    margin-right: 18px;
    position: relative;
}

.site_header .main-nav-ul-wrap .main-nav-ul li:last-child {
    margin-right: 0;
}

.shop-options .custom_links li.hide_on_mobile_links:first-child {
    background-color: #fff;
    padding: 8px 20px;
    display: inline-block;
    border: 0;
}

.site_header .main-header .main-nav-ul-wrap ul .sub-menu,
.site_header .main-header .shop-options ul .sub-menu {
    visibility: hidden;
    display: block;
    position: absolute;
    left: 0;
    z-index: 99999;
    min-width: 159px;
    background: #FF0000;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 20%);
    padding: 15px 15px 15px 25px;
    transition: transform 0.6s, opacity 0.6s;
    transform: translateX(0) translateY(20px);
    opacity: 0;
    top: 15px;
}

.site_header .main-header .main-nav-ul-wrap ul .sub-menu li,
.site_header .main-header .shop-options ul .sub-menu li {
    margin-bottom: 12px;
    line-height: 18px;
}

.site_header .main-header .main-nav-ul-wrap ul .sub-menu li:last-child,
.site_header .main-header .shop-options ul .sub-menu li:last-child {
    margin-bottom: 0;
}

.site_header .main-header .main-nav-ul-wrap ul .sub-menu {
    left: -14px;
    padding: 15px 15px 15px 15px;
}

.shop-options .custom_links li:first-child .sub-menu li:first-child {
    padding: 0;
}

.shop-options .custom_links li:first-child .sub-menu li a,
.site_header .main-header .main-nav-ul-wrap ul .sub-menu li a {
    font-size: 16px;
    line-height: 18px;
    color: #fff;
}

.shop-options .custom_links li.hide_on_mobile_links:first-child:hover {
    background: #FF0000;
    color: #fff;
}

.shop-options .custom_links > li.hide_on_mobile_links:first-child:hover > a {
    color: #fff;
    transition: 0.1s;
}

.shop-options ul li a span {
    position: absolute;
    top: -6px;
    left: 13px;
    background-color: #FF0000;
    color: #fff;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    text-align: center;
    line-height: 20px;
    font-size: 14px;
}

.shop-options .custom_links li .sub-menu li a:hover,
.site_header .main-header .main-nav-ul-wrap ul .sub-menu li a:hover {
    color: #000;
}

.site_header .main-header .main-nav-ul-wrap ul li:hover .sub-menu, .site_header .main-header .shop-options ul li:hover .sub-menu {
    transition: 0.4s;
    opacity: 1;
    visibility: visible;
    display: block;
}

.site_header .shop-options ul li:last-child {
    margin-right: 0px;
}


@media (min-width: 1241px) {
    .site_header .shop-options ul li:nth-child(4) {
        margin-right: 0;
    }
}

.main-nav {
    margin-top: 8px;
}

.main-nav-ul ul {
    padding: 0;
    margin: 0;
}

.main-nav-ul li a {
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
}

.main-nav-ul li a:hover,
.main-nav-ul .current_page_item a,
.main-nav-ul .current_page_item a,
.main-nav-ul .current-menu-item a {
    color: #FF0000;
}

.main-nav-ul .current_page_item a,
.main-nav-ul .current_page_item a {
    font-weight: 500;
}

.shop-options ul li:not(:first-child) {
    margin-left: 26px;
}

.shop-options ul li.cart_header {
    margin-left: 20px;
}

.member_button {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #E8960C;
    padding: 4px 22px 2px 22px;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 21px;
}

.member_button:hover,
.header_member.active .member_button {
    background-color: #FF0000;
    color: #fff;
}

.member_button svg {
    margin-left: 5px;
    position: relative;
    top: -1px;
}

.swiper_inner_slide .intro-content .cta-button:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.main-header {
    position: relative;
}

.sticky-header .main-header {
    padding-top: 10px;
}

.big_container_padding {
    padding: 0 20px;
}


/*==== Language SWITCHER ===*/
.site_header .shop-options .lang_switcher ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
	  display:table;
	  margin-left:auto;
	background-color:#fff;
}

.site_header .shop-options .lang_switcher ul > li {
    display: block;
    cursor: pointer;
    position: relative;
	  margin:0
}

li.lang_switcher > ul > li > a {
	color:#000;
	font-weight:500;
	font-size:15px;
	position:relative;
	z-index:2;
}
li.lang_switcher > ul > li > a:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/08/globe.svg);
    position: relative;
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    position: relative;
    top: -2px;
}

.site_header .shop-options .lang_switcher ul li > ul.sub-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    padding: 8px 0 0 0;
    box-shadow: none;
    width: auto;
    min-width: auto;
	z-index:1 !important;
}

.lang_switcher ul > li:hover ul,
.lang_switcher ul > li:focus ul {
    display: block;
}

.lang_switcher ul > li.current-menu-item > a {
    font-weight: bold;
}
.site_header .main-header .shop-options .lang_switcher ul .sub-menu li  {
	margin:0;
}
.site_header .shop-options .lang_switcher ul li > ul.sub-menu li a {
    display: block;
    padding: 2.5px 0;
    text-decoration: none;
    color: #000;
	font-size:15px;
    font-weight: 500;
}
.site_header .shop-options .lang_switcher ul li > ul.sub-menu li a:hover {
    color:#FF0000;
}
.site_header .shop-options .lang_switcher > ul > li {
	z-index:2;
}


.site_header .shop-options .lang_switcher ul ul li,
.site_header .shop-options .lang_switcher ul li a {
	z-index:2;
} 

@media (min-width:1241px) {
    .site_header .shop-options .lang_switcher:hover > ul  ul:after, 
    .site_header .shop-options .lang_switcher:focus > ul  ul:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: -23px;
        left: -5px;
        min-width: 70px;
        height: 100%;
        width: 100%;
        background-color: #fff;
        min-height: 58px;
        box-shadow: 0px 4px 4px 0px #0000001A;
    }
	.site_header .shop-options .lang_switcher ul li > ul.sub-menu li.mlp-current-language-item {
		display:none !important;
    }
    
}

@media (max-width:1241px) {
    li.lang_switcher > ul > li > a {
        color: #fff;
        font-size: 0;
        line-height: 0;
    }
    li.lang_switcher > ul > li > a:after {
        margin-left: 0;
        top: -3px;
    }
    .site_header .shop-options .lang_switcher ul li > ul.sub-menu {
        top: 6px;
        left: 4px;
        padding: 6px 11px 10px 11px;
        margin-left: -12px;
        box-shadow: 0px 4px 4px 0px #0000001A;
    }
    .site_header .shop-options .lang_switcher ul li > ul.sub-menu li:not(:last-child) {
        margin-bottom: 20px;
    }
    .site_header .shop-options .lang_switcher ul li > ul.sub-menu li.mlp-current-language-item a {
        color:#FF0000;
    }
}


/*==== Intro Section ====*/
section.intro_home_section {
    position: relative;
    min-height: 716px;
    display: flex;
    align-items: flex-end;
    padding: 50px 0 140px 0;
    background-color: #000;
}

.intro_home_bg_section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 3.78%, rgba(0, 0, 0, 0.9) 100%);
    background: -ms-linear-gradient(180deg, rgba(0, 0, 0, 0) 3.78%, rgba(0, 0, 0, 0.9) 100%);
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 3.78%, rgba(0, 0, 0, 0.9) 100%);
}

.intro_home_section .overly_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;

}

.intro_home_section .overly_bg svg {
    max-width: 1100px;
}

section.intro_home_section .intro_home_bg_section {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--video-width);
    height: var(--video-height);
    transform: translate(-50%, -50%);
}

/*section.intro_home_section .intro_home_bg_section,*/
section.intro_home_section .inner_bg_type,
section.intro_home_section .inner_bg_type img,
section.intro_home_section .inner_bg_type video,
section.intro_home_section .inner_bg_type iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
}

section.intro_home_section .intro_home_section_content {
    position: relative;
    z-index: 2;
    width: 100%;
}

section.intro_home_section .intro_home_section_content .intro_header_heading {
    display: table;
    max-width: 800px;
    margin-bottom: 56px;
}

section.intro_home_section .intro_home_section_content .intro_header_heading h1,
section.intro_home_section .intro_home_section_content .intro_header_heading h2 {
    color: #fff;
    margin-bottom: 0;
}

section.intro_home_section .intro_home_section_content .intro_header_heading h1 {
    font-weight: bold;
    line-height: 77px;
    font-size: 66px;
}

section.intro_home_section .intro_home_section_content .intro_header_heading h2 {
    font-size: 34px;
    line-height: 40px;
    font-weight: bold;
}

.links_buttons .link_item {
    display: inline-block;
}

.links_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    gap: 22px;
}

.links_buttons .link_item a:hover {
    background-color: #FF0000 !important;
    color: #fff !important;
}

@media only screen and (max-width: 991px) {
    section.intro_home_section {
        min-height: 450px;
        padding: 70px 10px 70px 10px;
    }

    .intro_home_section .overly_bg svg {
        height: auto;
        max-width: 70%;
    }

    section.intro_home_section .intro_home_section_content .intro_header_heading {
        margin-bottom: 40px;
    }

    section.intro_home_section .intro_home_section_content .intro_header_heading h1 {
        font-size: 35px;
        line-height: 1.2;
    }

    section.intro_home_section .intro_home_section_content .intro_header_heading h2 {
        font-size: 22px;
        line-height: 1.3;
    }

    .links_buttons {
        gap: 10px;
    }

    .link_item a.cta-button {
        min-width: auto;
    }

    .big_font_content {
        font-size: 18px;
        line-height: 30px;
    }
}


/*==== logo Slider ===*/
.logos_carousel_section {
    background-color: #F4F4F4;
    padding: 13px 10px;
}

.logos_carousel_section .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*==== editor_with_list_section ==== */
.editor_with_list_section {
    padding: 65px 10px;
}

.editor_with_list_section .custom_container_section .container {
    max-width: 1205px;
}

.top_content_area_inner_wrap {
    max-width: 730px;
    margin: 0 auto;
    padding-bottom: 70px;
    font-size: 24px;
    line-height: 36px;
}

.top_content_area_inner_wrap h2 {
    margin-bottom: 15px;
}

.single_list_and_editor_box {
    margin-bottom: 30px;
}

.list_editor_header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

.list_editor_header .list_check_icon {
    min-width: 51px;
    margin-right: 15px;
}

.list_editor_header .list_check_icon svg,
.list_editor_header .list_check_icon img {
    width: 51px;
    height: auto;
    object-fit: cover;
}

.list_editor_header h3 {
    font-size: 20px;
    margin-bottom: 0
}

.single_list_and_editor_box .list_with_content {
    padding-left: 67px;
    max-width: 355px;
    font-size: 20px;
}

.single_list_and_editor_box .list_with_content ul {
    padding: 24px 0 0 0;
    margin: 0;
    list-style: none;
    font-weight: 700;
}

.single_list_and_editor_box .list_only ul li:not(:last-child) {
    margin-bottom: 22px;
}

@media only screen and (max-width: 640px) {
    .editor_with_list_section {
        padding: 65px 10px 30px 10px;
    }

    .top_content_area_inner_wrap {
        font-size: 18px;
        line-height: 30px;
    }

    .list_editor_header h3 {
        font-size: 20px;
        line-height: 27px;
    }

    .single_list_and_editor_box .list_with_content {
        max-width: 100%;
        font-size: 18px;
        padding-left: 56px;
    }

    .single_list_and_editor_box .editor_content_only {
        margin-top: 5px;
    }

    .list_editor_header .list_check_icon {
        min-width: 40px;
    }

    .list_editor_header .list_check_icon svg,
    .list_editor_header .list_check_icon img {
        width: 40px;
    }
}


/*==== Video Section ====*/
.video_section {
    padding: 105px 10px 80px;
}

.short_container .container {
    max-width: 790px;
}

.video_section .video_box {
    margin-bottom: 63px;
}

.video_section .video_box iframe#iframes {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.video_section .video_content_wrap h2 {
    margin-bottom: 20px;
}

.video_section .link_item {
    margin-top: 24px;
}


@media only screen and (max-width: 991px) {
    .video_section {
        padding: 70px 10px;
    }

    .video_section .video_box {
        margin-bottom: 40px;
    }

    .video_section .video_content_wrap h2 {
        margin-bottom: 10px;
    }
}


/*====  Product Listing Section ===*/
.product_listing_section {
    padding: 117px 10px 109px 10px;
}

.product_listing_section section.product_listing {
    padding-bottom: 63px;
}

.product_listing_section .product_section_header {
    text-align: center;
    max-width: 710px;
    margin: 0 auto;
    padding-bottom: 30px;
}

@media only screen and (max-width: 991px) {
    .product_listing_section {
        padding: 70px 10px;
    }
}


/*===== CTA Section ====*/
section.cta_section {
    padding: 95px 10px;
}

.cta_section h2 {
    margin-bottom: 20px;
}

.cta_section .big_font_content {
    margin-bottom: 35px;
}

.with_multiple_buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
}

@media only screen and (max-width: 991px) {
    .with_multiple_buttons {
        gap: 10px;
    }
    .cta_section {
        padding: 70px 10px;
    }
}


/*=== Grid Section ===*/
section.grid_section {
    padding: 50px 43px;
}

.grid_section .image img {
    position: relative;
    height: 100%;
    width: 100%;
}

.grid_section .grid_col {
    margin-bottom: 25px;
}

.single_grid_box {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: auto;
    min-height: 207px;
    padding: 17px 20px;
    border-radius: 0;
    display: flex;
    align-items: stretch;
    align-content: space-between;
    flex-wrap: wrap;
}

.single_grid_box > div {
    width: 100%;
    z-index: 2;
    position: relative;
}

.single_grid_box:before {
    content: '';
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(130, 84, 7, 0) 3.78%, rgba(0, 0, 0, 0.8) 99.99%);
    background: -webkit-linear-gradient(180deg, rgba(130, 84, 7, 0) 3.78%, rgba(0, 0, 0, 0.8) 99.99%);
    background: -ms-linear-gradient(180deg, rgba(130, 84, 7, 0) 3.78%, rgba(0, 0, 0, 0.8) 99.99%);
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    opacity: .9;
    color: #fff;
}

.single_grid_box:hover::before {
    opacity: .5;
}


.single_grid_box a.cta-button {
    padding: 9px 10px 6px 10px;
    font-size: 20px;
    line-height: 1;
    min-width: 138px;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    padding: 9px 8px 6px 8px;
    font-size: 15px;
    line-height: 1;
    min-width: 125px;
}

.single_grid_box .single_grid_box_heading h3 {
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
}

.single_grid_box.biggest_col {
    min-height: 439px;
}


@media only screen and (min-width: 992px) {
    section.grid_section .verticle_cols_grid .col-lg-2 {
        width: 20%;
    }

    section.grid_section .big_col_5 {
        width: 40%;
    }

    section.grid_section .big_col_7 {
        width: 60%;
    }

    .single_grid_box.verticl_grid_col {
        min-height: 325px;
    }
}

@media only screen and (max-width: 991px) {
    section.grid_section {
        padding: 50px 10px;
    }

    .single_grid_box .single_grid_box_heading h3 {
        font-size: 20px;
    }

    .single_grid_box.biggest_col {
        min-height: 350px;
    }
}


/*=====   FAQ Section ====*/
.faq_section {
    padding: 65px 0 85px 0;
    background-color: #eee;
}

.faq_section .faq_header > h2 {
    margin-bottom: 21px;
}

.faq_section .accordian_section .accordion-item {
    margin-bottom: 12px;
    border: none;
}

.faq_section .accordian_section .accordion-item:last-child {
    margin-bottom: 0;
}

.faq_section .accordian_section .accordion-item .accordion-button,
.faq_section .accordian_section .accordion-item .accordion-button:not(.collapsed) {
    padding: 19.5px 20px 17px 24px;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    background-color: #fff;
    background: #fff;
    color: #000;
    outline: none;
    border: none;
    box-shadow: none;
    justify-content: space-between;
}

.faq_section .accordian_section .accordion-item .accordion-button:after,
.faq_section .accordian_section .accordion-item .accordion-button:not(.collapsed):after {
    display: none;
}

.faq_section .accordian_section .accordion-item .accordion-button .close_icon,
.faq_section .accordian_section .accordion-item .accordion-button:not(.collapsed) .close_icon {
    margin-left: 10px;
}

.faq_section .accordian_section .accordion-item .accordion-button:not(.collapsed) .close_icon {
    transform: rotate(45deg);
}

.faq_section .accordian_section .accordion-item .accordion-body {
    padding: 0 24px 24px 24px;
    outline: none;
    line-height: 24px;
    border: none;
}

.faq_section .accordian_section .accordion-item .accordion-body ul {
    margin: 0 0 1rem 0;
    padding: 0 0 0 20px;
}

@media only screen and (max-width: 991px) {
    .faq_section {
        padding: 70px 12px;
    }

    .faq_section .accordian_section .accordion-item .accordion-button,
    .faq_section .accordian_section .accordion-item .accordion-button:not(.collapsed) {
        padding: 19.5px 18px 17px 20px;
        font-size: 18px;
        line-height: 1.2;
    }

    .faq_section .accordian_section .accordion-item .accordion-button span.close_icon svg,
    .faq_section .accordian_section .accordion-item .accordion-button:not(.collapsed) span.close_icon svg {
        width: 23px;
        height: auto;
    }

    .faq_section .accordian_section .accordion-item .accordion-body {
        padding: 0 20px 20px 20px;
        font-size: 18px;
        line-height: 24px;
    }
}


/*====   Newsletter   ====*/
.newsletter_section {
    padding: 60px 10px 50px;
    background-color: #000;
    color: #fff;
}

.newsletter_content_box h2 {
    font-size: 42px;
    line-height: 54px;
    margin-bottom: 15px;
}

.newsletter_section .container {
    max-width: 1145px;
}

.newsletter_desc_box {
    font-size: 16px;
}

@media only screen and (max-width: 991px) {
    .newsletter_content_box h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 12px
    }

    .newsletter_shortcode {
        padding-top: 30px;
    }
}


/*==== Insta Feeds ===*/
.insa_feeds_info {
    background-color: #000;
    padding: 0 10px 0;
}

.insa_feeds_info .container {
    max-width: 1145px;
}

.insa_feeds_info h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    color: #fff;
    margin-bottom: 7px;
}

.insa_feeds_info h2 .heading_icon {
    position: relative;
    top: -2px;
    margin-right: 10px;
}


/*==== Site Footer ===*/
.site_footer {
    background-color: #181818;
    padding: 60px 10px 15px;
    color: #fff;
}

.footer_logo {
    padding-bottom: 33px;
}

.site_footer h3 {
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 20px;
}

.site_footer .footer_address h3,
.site_footer .day_time h3 {
    margin-bottom: 10px;
}

.site_footer .addresses_details {
    font-size: 15px;
    line-height: 23px;
    font-weight: 300;
    color: #fff;
}

.site_footer .addresses_details a {
    color: #fff;
    text-decoration: none;
}

.footer_menu ul {
    font-size: 15px;
    line-height: 22px;
    font-weight: 300;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer_menu ul li a {
    color: #fff;
    line-height: 23px;
    margin-bottom: 5px;
    display: block;
}

.site_footer a:hover,
.footer_menu ul li a:hover {
    color: #E8960C;
}

.footer_address {
    margin-bottom: 10px;
}

.site_footer .day_time {
    max-width: 251px;
}

.site_footer .day_time ul li {
    display: flex;
    justify-content: space-between;
}

.site_footer .divideInto5 .col-lg-2 {
    margin-bottom: 34px;
}

.site_footer .social_media_icons {
    text-align: center;
    border-top: 1px solid #fff;
    padding: 20px 10px 26px;
}

.site_footer .social_media_icons_list {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 15px;
}

.site_footer .social_media_icons_list svg:hover,
.site_footer .social_media_icons_list svg:hover path {
    fill: #E8960C;
}

@media only screen and (min-width: 992px) {
    .divideInto5 .col-lg-2:first-child {
        width: 22%;
    }

    .divideInto5 .col-lg-2 {
        width: 19.5%;
    }
}

@media only screen and (max-width: 991px) {
    .site_footer .divideInto5 .col-lg-2,
    .footer_col_1 .footer_address {
        margin-bottom: 25px;
    }

    .site_footer .social_media_icons_list {
        gap: 10px;
    }
}

/*====  CTA with Image section ====*/
.cta_with_banner_section {
    min-height: 630px;
    padding: 90px 10px;
    display: flex;
    align-items: flex-end;
}

.cta_with_banner_section:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.intro_with_cta_bg_video,
.intro_with_cta_bg_video img,
.intro_with_cta_bg_video iframe,
.intro_with_cta_bg_video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
}

.cta_with_banner_section .intro_with_cta_content {
    position: relative;
    z-index: 2;
    width: 100%;
    display: block;
}

.cta_with_banner_section .white_left_box {
    display: table;
}

.cta_with_banner_section .white_left_box.position-right {
    margin-left: auto;
}

.cta_with_banner_section .white_left_box {
    display: table;
    max-width: 544px;
    background-color: #e8960cad;
    color: #fff;
    padding: 30px;
}

.cta_with_banner_section .white_left_box h2 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 15px;
}

.cta_with_banner_section .cta_box_content_details {
    line-height: 23px;
    padding-bottom: 15px;
}

.cta_with_banner_section .cta_with_content_cta .cta-button {
    background-color: #fff;
    color: #E8960C;
}

.cta_with_banner_section .cta_with_content_cta .cta-button:hover {
    background-color: #FF0000;
    color: #fff;
}

@media only screen and (max-width: 991px) {
    .cta_with_banner_section {
        min-height: 450px;
        padding: 70px 10px;
    }

    .cta_with_banner_section .white_left_box {
        padding: 20px;
    }

    .cta_with_banner_section .white_left_box h2 {
        font-size: 30px;
        line-height: 1.3;
        margin-bottom: 10px;
    }
}

/*===   Pricing Table Section   ===*/
.pricing_table_section {
    padding: 124px 10px 200px 10px;
    background-color: #E8960C21;
}

.pricing_table_section .container {
    max-width: 952px;
}

.pricing_table_section .col-lg-4 {
    margin-bottom: 25px;
}

.pricing_sectin_header h2 {
    color: #181818;
    font-size: 42px;
    line-height: 57px;
    margin-bottom: 15px;
    font-weight: 700;
}

.pricing_table_heading_content {
    font-size: 15px;
    line-height: 23px;
    max-width: 780px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.pricing_table_section .single_pricing_card {
    background-color: #fff;
    box-shadow: 0px 4px 4px 0px #00000040;
    position: relative;
    width: 100%;
    height: 100%;
}

.pricing_table_section .table_heading {
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    background-color: #E8960C;
    min-height: 82px;
    padding: 10px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.pricing_table_section .table_heading.label_not_available {
    background-color: #fff;
}

.pricing_table_section .table_information {
    padding: 20px 10px 30px;
}

.pricing_table_section .table_information h3 {
    font-size: 34px;
    line-height: 36px;
    text-align: center;
    font-weight: 700;
    min-height: 72px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.pricing_table_section .table_information p {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}

.pricing_table_section .table_offer_price {
    text-align: center;
    font-size: 24px;
    line-height: 50px;
    font-weight: bold;
}

.table_offer_price .table_price {
    font-size: 48px;
}

.table_offer_price .table_price_in_points {
    position: relative;
    top: -20px;
}

.table_information .table_offer_currency {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    margin-top: 5px;
    line-height: 24px;
    padding-bottom: 35px;
}

.pricing_table_section .link_item .cta-button {
    min-width: 100%;
    width: 100%;
}

.table_information ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 32px 0 0 20px;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
}

.table_information ul li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 5px;
}

.table_information ul li:last-child {
    margin-bottom: 0;
}

.table_information ul li .list_icon {
    min-width: 18px;
    margin-right: 6px;
}

.table_information ul li .list_content {
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .pricing_table_section {
        padding: 70px 10px;
    }

    .pricing_table_section .pricing_sectin_header h2 {
        line-height: 1.3;
        font-size: 30px;
    }

    .pricing_table_section .table_heading {
        min-height: 60px;
    }

    .pricing_table_section .table_information h3 {
        min-height: auto;
        font-size: 30px;
        line-height: 34px;
    }
}


/*====    Team Box ====*/
.learning_from_the_best_section {
    padding: 60px 56px 65px;
    background-color: #000;
    color: #fff;
}

.learning_from_the_best_section .teams_listing_section_header {
    max-width: 920px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.teams_listing_section_header_content p a:hover {
    color: rgb(255, 0, 0);
}

.team_member_info {
    padding-top: 15px;
}
.team_member_info h3 {
    margin-bottom: 0;
}
.team_member_info  .designation {
    margin-bottom: 20px;
}
.team_member_info .member_details {
    padding-bottom: 20px;
}
.team_member_info a.team_details_link:hover {
    color: #FF0000;
}

.learning_from_the_best_section h2 {
    font-size: 42px;
    line-height: 56px;
    margin-bottom: 15px;
    font-weight: 700;
}

.single_teams_info_box {
    position: relative;
    overflow: hidden;
}

.team_member_box_overly {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.team_member_box_overly svg {
    max-width: 100%;
}

/* .team_member_info {
    position: absolute;
    bottom: 0;
    padding: 16px 34px;
    text-align: center;
    z-index: 2;
} */

.team_block_image img {
    height: 465px;
    width: 100%;
    object-fit: cover;
}
 
.team_member_meta {
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 20px;
}

@media only screen and (min-width: 992px) {
    .learning_from_the_best_section .col-lg-4 {
        margin-bottom: 52px;
        padding-right: 19px;
        padding-left: 19px;
    }

    .learning_from_the_best_section .row.team_boxes_row {
        margin: 0 -19px;
    }
}

@media only screen and (max-width: 991px) {
    .learning_from_the_best_section {
        padding: 70px 10px;
    }

    .learning_from_the_best_section h2 {
        line-height: 1.3;
        font-size: 30px;
    }

    .learning_from_the_best_section .col-lg-4 {
        margin-bottom: 40px;
    }
   
}
@media only screen and (max-width: 767px) {
    .team_block_image img {
        height: 350px;
    }
}

.shop-description {
    font-size: 24px;
    font-weight: 400;
    font-family: 'Alright Sans';
    color: #FFFFFF;
}

.shop-description, .shop-description p {
    font-size: 24px;
    font-weight: 400;
    font-family: 'Alright Sans';
    line-height: 32px;
    margin-bottom: 20px;
    margin-top: 10px;
    display: table;
    width: 100%;
    color: #FFFFFF;
}

.shop-action-row {
    align-items: center;
    background-color: #EEEEEE;
    padding: 40px;
    border-radius: 8px;
    margin: 0 auto;
    margin-top: 97px;
}


@media (max-width: 991px) {

    .shop-img {
        padding-bottom: 10px;
    }
}


.category_section_tag {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    color: #ffffff;
    width: fit-content;
    padding: 3px 11px 3px 6px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 14px;
    z-index: 2;
}

/*.green-circle {*/
/*    background: green;*/
/*    color: white;*/
/*    font-size: 14px;*/
/*    font-weight: 400;*/
/*    text-transform: uppercase;*/
/*    border-radius: 50%;*/
/*    width: 53px;*/
/*    min-height: 53px;*/
/*    line-height: 14px;*/
/*    padding: 10px 0;*/
/*    text-align: center;*/
/*    position: absolute;*/
/*    top: 10px;*/
/*    right: 10px;*/
/*    box-shadow: 0 2px 2px #00000030;*/
/*}*/

/*.green-circle .label_name {*/
/*    position: absolute;*/
/*    top: 49%;*/
/*    width: 100%;*/
/*    text-align: center;*/
/*    transform: translateY(-50%);*/
/*    left: 0;*/
/*}*/

.single_product_item {
    position: relative;
    height: 100%;
    padding: 10px;
    border-radius: 4px;
    border: 2px solid #FAB92B;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    background-color: #fff;
    overflow: hidden;
}

.single_product_item .single_post_box_image img {
    min-height: 404px;
    width: 100%;
    object-fit: cover;
}

.single_product_item a.prodcut_thumbnail {
    display: block;
    text-align: center;
}

.single_product_item .attachment-woocommerce_thumbnail {
    margin: 0 auto;
    display: table;
}

.product-rating .star-rating {
    display: inline-block;
}

.single_product_item span.price del,
.woocommerce div.product .single_product_item span.price del,
body .woocommerce div.product span.price del,
body .woocommerce div.product p.price del,
body.woocommerce div.product span.price del {
    color: #000;
    opacity: 1;
    font-weight: normal;
}
.woocommerce div.product .single_product_item span.price del,
body .woocommerce div.product .product_info span.price del {
    color: #fff;
}
.click-and-buy a {
    padding: 12px;
    border-radius: 50%;
    align-items: center;
    text-align: center;
    height: 50px;
    width: 50px;
}

.product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.product-footer .star-rating,
body .woocommerce .products .star-rating,
.woocommerce .products .single_product_item .star-rating {
    position: absolute;
    top: 0;
    margin: 0;
    left: 0;
}


a.cart_image svg circle:hover {
    fill: #000;
}

.single_product_item h2.woocommerce-loop-product__title {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    margin: 10px 0 20px 0;
    color: #000;
    min-height: 40px;
}

body .woocommerce .single_product_item .star-rating,
.woocommerce .single_product_item .star-rating {
    width: 66px;
    color: #000;
    margin: 0;
}

.woocommerce .star-rating::before,
.single_product_item .star-rating::before,
.woocommerce .star-rating span::before,
.woocommsingle_product_itemerce .star-rating span::before {
    font-size: 12px;
    color: #000;
}

.shopch_products > .col-lg-3 {
    margin-bottom: 25px;
}

.product-description {
    display: block;
}

.product-description h6 {
    margin-bottom: 30px;
}

.short-container {
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .singal-product {
        margin-bottom: 23px;
    }
}

@media (max-width: 575px) {
    .singal-product {
        margin-bottom: 15px;
    }

}

/*=== BG Video ====*/
:root {
    --video-width: 100vw;
    --video-height: 100vh;
}

@media (min-aspect-ratio: 16/9) {
    :root {
        --video-height: 56.25vw;
    }
}

@media (max-aspect-ratio: 16/9) {
    :root {
        --video-width: 177.78vh;
    }
}

/* @media (max-width: ) */
.hero-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero_page_section_banner {
    min-height: 660px;
    display: flex;
    align-items: center;
    align-content: center;
    background-color: #333;
}

.hero-section .hero-content h1,
.hero-section .hero-content p {
    color: #ffffff;
    text-shadow: 1px 1px #00000052;
    text-transform: uppercase;
}

.hero-section .hero-content h1 {
    margin-bottom: 25px;
}

.hero-section .hero-content {
    padding: 100px 0 100px 0;
    max-width: 912px;
}

.hero-section .hero-content,
.hero-section .hero-content p {
    font-size: 34px;
    font-weight: 500;
    line-height: 42px;
    text-transform: none;
}

.article-box-heading {
    font-size: 34px;
    font-weight: 500;
    color: #000000;
    line-height: 42px;
}

.article-main-box {
    max-width: 800px;
    margin: 0 auto;
}

.article-main-box .article-box {
    padding-top: 66px;
}

.article-main-box .singal_post_button {
    margin-bottom: 26px;
}

.article-main-box .article-box-heading {
    margin-bottom: 30px;
}

.article-main-box .singal_post_paragraph p {
    margin-bottom: 30px;
}

.singal_post_thumbnail {
    padding-bottom: 30px;
}

.side-bar-left {
    padding-top: 66px;
}

.side-bar-list ul {
    margin: 0;
    padding: 0;
}

.side-bar-list li {
    list-style-type: disc;
    margin-bottom: 28px;
    margin-left: 17px;
}

/* 4th page  */
.products-with-sidebar .row .col-lg-9 .col-lg-3 {
    margin-bottom: 30px;
}

.product-search {
    max-width: 608px;
    margin: 0 auto;
    padding-top: 40px;
}

@media (min-width: 576px) {
    .mobile-filter-button {
        display: none;
    }
}

.big-product-box {
    padding-top: 27px;
}

.single_filter_label i.down_arrow {
    margin-left: auto;
    float: right;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
}

.product-category-list .single_filter_label {
    margin-bottom: 10px;
}

.single_filter_label {
    background-color: transparent;
    display: block;
    padding: 10px 20px;
    border-radius: 50px;
    border: 2px solid #707070;
    font-size: 18px;
    font-weight: bold;
    line-height: inherit;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    color: #707070;
    cursor: pointer;
}

.single_filter_label i.down_arrow svg {
    width: 16px;
}

section.products-with-sidebar.shop-product-section {
    position: relative;
    z-index: 1;
}

.filter-line {
    border: none;
    border-bottom: 4px solid #707070;
    width: 100%;
    margin: 14px 0;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.filter-line:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    left: 0;
    top: 50%;
    border-radius: 50%;
    z-index: 10;
    background-color: #707070;
}

.filter-line:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    right: 0;
    top: 50%;
    border-radius: 50%;
    z-index: 10;
    background-color: #707070;
}

.filters_button {
    display: table !important;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    text-align: center;
    padding: 10px 22px;
    height: 44px;
    background: #FF0000;
    border-radius: 30px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    max-width: 88px;
}

.contact_form_submit_button {
    background-color: #FF0000 !important;
    border-color: #FF0000 !important;
    font-size: 16px !important;
    font-family: 'Alright Sans' !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    color: #fff !important;
    padding: 10px 25px !important;
    text-align: center !important;
    display: inline-block !important;
}

.contact_form_submit_button:hover {
    background-color: #000000 !important;
}

.contact_form_pdf_button div button {
    border: 1px solid #707070 !important;
    box-shadow: none !important;
    color: #000000 !important;
    padding: 10px 25px !important;
    border-radius: 29px !important;
    text-align: center !important;
    background: rgba(0, 0, 0, 0.08) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.contact_form_pdf_button div button:hover {
    background-color: #000000 !important;
    border-color: 1px solid #000000 !important;
    color: #fff !important;
}

.sidebar-footer .price {
    font-size: 17px;
    font-weight: 400;
}

.filter-heading h4 {
    padding-top: 45px;
}

.product-category-list ul li {
    list-style: none;
    padding-bottom: 15px;
}

.product-category-list ul li:last-child {
    margin: 0;
}

.product-category-list ul label {
    text-transform: uppercase;
}

.second-list {
    padding-left: 22px;
    font-size: 16px;
    font-weight: 400;
}

.cat-list .main-ul {
    padding-top: 25px;
}

.product-category-list ul {
    margin: 0;
    padding: 0;
}

.text-uper {
    text-transform: uppercase;
}

.cake-img img {
    width: 100%;
    object-fit: cover;
    min-height: 404px;
    max-height: 404px;
    position: relative;
    z-index: 1;
}

.remote_post_section_heading h4 {
    color: #FF0000;
    margin-bottom: 25px;
}

.remote_post_section_heading h4 {
    color: #FF0000;
    margin-bottom: 25px;
}

.remote_post_section_heading_richmonte h4 {
    color: #FF0000;
}

.product-column,
.bg_remote_product_box {
    position: relative;
    height: 100%;
}

.bg_remote_product_box {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    min-height: 404px;
    border: 2px solid #FF0000;
    border-radius: 4px;
}

.bg_remote_product_box:after {
    content: '';
    height: 140px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: -moz-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgba(33, 33, 39, 0) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgba(33, 33, 39, 0) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgba(33, 33, 39, 0) 100%);
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
}

.bg_remote_product_box:hover::after {
    height: 100%;
}

.product_heading_inner {
    position: absolute;
    bottom: 48px;
    left: 20px;
    z-index: 5;
    color: white;
}

.single-product-img img {
    width: 100%;
}

.single_product_item_richmonte_remote .single_product_item {
    padding: 0;
}

.single_product_item_academy_remote .woocommerce-loop-product__title,
.single_product_item_academy_remote .product-footer.products.home_ratings {
    padding-right: 15px;
    padding-left: 15px;
    /* display: block; */
    /* width: 100%; */
}

.single_product_item_academy_remote .product-footer.products.home_ratings {
    padding-bottom: 15px;
}

.single_product_item_academy_remote .product-footer .star-rating {
    left: 15px !important;
}

.single_product_item_academy_remote a.prodcut_thumbnail img {
    width: 100%;
    height: 263px;
    object-fit: cover;
}

.single_product_item_academy_remote span.price .woocommerce-Price-amount {
    color: #FF0000;
}

.single_product_item_academy_remote a.cart_image svg circle {
    fill: #FF0000;
}

.single_product_item_remote,
.single_product_item_academy_remote {
    margin-bottom: 20px;
}


/*======= Single Product ========*/
.intro_home_section.intro_single_product_main_wrap {
    padding-bottom: 85px;
}

.intro_home_section.intro_single_product_main_wrap .intro_home_section_content .intro_header_heading h1 {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 20px;
}

section.intro_home_section.intro_single_product_main_wrap .intro_home_section_content .intro_header_heading {
    margin-bottom: 0;
}

.intro_single_product_main_wrap,
.intro_single_product_main_wrap .description,
.intro_single_product_main_wrap .price,
.woocommerce .intro_single_product_main_wrap span.price,
.woocommerce div.product form.cart .variations label,
.intro_single_product_main_wrap .single_variation_wrap .woocommerce-variation-price {
    font-size: 24px;
    color: #fff;
    line-height: 30px;
    font-weight: 400;
}

.intro_single_product_main_wrap .description {
    margin-bottom: 30px;
}

.intro_single_product_main_wrap .price,
.woocommerce .intro_single_product_main_wrap span.price {
    font-weight: normal;
    display: block;
    margin-bottom: 40px;
}


/*.woocommerce div.single_product_main_wrap.product .woocommerce-variation-availability,*/
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.woocommerce div.product .stock {
    color: #FFFFFF !important;
    margin-bottom: 10px;
}

div.single_product_main_wrap.product .woocommerce-variation-price span.price {
    margin-bottom: 20px;
}

.woocommerce div.product .single_variation_wrap .stock {
    color: #FFFFFF !important;
    font-size: 24px;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .woocommerce div.product .single_variation_wrap .stock {
        font-size: 18px;
    }
}

.intro_single_product_inner_wrap del {
    color: #FF0000;
}

.intro_single_product_inner_wrap del span {
    color: #fff;
}

.intro_single_product_inner_wrap h1,
.intro_single_product_inner_wrap .description {
    margin-bottom: 30px;
}

.single_section button.single_add_to_cart_button,
body.woocommerce .single_section.product form.cart .button,
body.woocommerce .single_section.product form.cart .single_add_to_cart_button,
body.woocommerce button.button.alt,
body.woocommerce .single_product_main_wrap.product form.cart .single_add_to_cart_button.button.disabled {
    background-color: #fff;
    color: #E8960C;
}

body.woocommerce .product-type-gift-card button.button.alt {
    background-color: #FF0000;
    color: #fff;
}

body.woocommerce .product-type-gift-card button.button.alt:hover {
    background-color: #000;
    color: #fff;
}

body .ywgc-main-form-preview-container {
    border-radius: 0 0 12px 12px;
}

.product-type-gift-card .woocommerce-product-gallery__wrapper {
    border-radius: 12px 12px 0 0;
}

.single_custom_button {
    margin-left: 0;
}

form.cart div.quantity {
    display: none;
}

.woocommerce div.single_product_main_wrap.product span.price {
    color: #fff;
    font-size: 24px;
}

.woocommerce div.single_product_main_wrap.product form.cart,
.woocommerce div.single_product_main_wrap.product .woocommerce-variation-add-to-cart {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 18px;
}

.woocommerce div.single_product_main_wrap.product form.cart:before {
    display: none;
}

.woocommerce div.single_product_main_wrap.product form.cart .variations td,
.woocommerce div.single_product_main_wrap.product form.cart .variations th {
    display: block;
    width: 100%;
}

.woocommerce div.single_product_main_wrap.product form.cart .variations tr {
    display: table;
    width: 100%;
    margin-bottom: 15px;
}

.woocommerce div.product form.cart .variations select,
.woocommerce div.single_product_main_wrap.product select {
    height: auto;
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 20px;
    padding: 0 25px 0 0;
    border-radius: 0;
    max-width: 300px;
    width: 100%;
    min-width: auto;
    margin: 0;
    border-bottom: 1px solid #fff;
}


.woocommerce div.product form.cart .variations select {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 22px;
    background-position: calc(100% - 0px) 50%;
}

.woocommerce div.single_product_main_wrap.product form.cart .variations label {
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 24px;
}

.woocommerce div.single_product_main_wrap.product form.cart .variations {
    margin-bottom: 30px;
}

.firman_intro_wrap {
    display: table;
    position: relative;
}

.firman_info .firman_dropdown {
    background-color: #fff;
    font-size: 24px;
    padding: 23px 35px;
    border-radius: 50px;
    color: #000;
    display: table;
    max-width: 570px;
    width: 100%;
    position: relative;
    cursor: pointer;
}

.firman_info .firman_dropdown_wrap.active .firman_dropdown {
    border-radius: 43px 43px 0 0;
}

.firman_dropdown_wrap ul.firman_dropdown_menu {
    position: absolute;
    background-color: #fff;
    left: 0;
    margin: 0;
    width: 100%;
    border-radius: 0 0 43px 43px;
    padding: 0 35px 23px 35px;
    list-style: none;
    font-size: 24px;
    color: #707070;
    line-height: 26px;
    z-index: 5;
}

.firman_info .firman_dropdown svg {
    margin-left: 10px;
}

.firman_info .firman_dropdown:after {
    display: none;
}

.firman_info .firman_intro_wrap {
    display: table;
    margin-bottom: 95px;
}

.firman_intro_buttons span.single_custom_button_wrap:first-child a {
    margin-left: 0;
}

.firman_dropdown_wrap ul.firman_dropdown_menu li {
    margin-bottom: 20px;
}

.firman_dropdown_wrap ul.firman_dropdown_menu li:last-child {
    margin-bottom: 0;
}


/*--- Single Product About Course section ---*/
section.section_course_info {
    padding: 65px 10px 72px;
}

.woocommerce div.product .section_course_info .woocommerce-product-rating {
    margin-bottom: 18px;
}

.section_course_info_rightbar {
    padding-top: 45px;
}

.single_product_list_editor_header .list_editor_header h3 {
    font-size: 20px;
    font-weight: normal;
}

.single_product_list_editor_header .list_editor_header:not(:last-child) {
    margin-bottom: 28px;
}

.section_course_video iframe,
.section_course_video video {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.section_course_info_rightbar {
    padding-left: 15px;
}

.section_course_info_rightbar h4 {
    font-size: 22px;
    margin-bottom: 15px;
}

.product_second_add_to_cart_option {
    padding-top: 48px;
    text-align: center;
}

.product_second_add_to_cart_option span.single_custom_button_wrap {
    display: none;
}

.woocommerce div.single_product_main_wrap.product .product_second_add_to_cart_option form.cart {
    display: table;
    margin: 18px auto 0 auto;
}

.product_second_add_to_cart_option {
    line-height: 26px;
    font-size: 20px;
    font-weight: normal;
}

body.woocommerce .product_second_add_to_cart_option button.button.alt,
body.woocommerce .single_course_lesson_section_cart_form button.button.alt,
body.woocommerce .single_product_main_wrap.product .product_second_add_to_cart_option form.cart .single_add_to_cart_button.button.disabled,
body.woocommerce .single_product_main_wrap.product .single_course_lesson_section_cart_form form.cart .single_add_to_cart_button.button.disabled {
    background-color: #E8960C;
    color: #fff;
}

body.woocommerce .product_second_add_to_cart_option button.button.alt:hover,
body.woocommerce .single_course_lesson_section_cart_form button.button.alt:hover {
    background-color: #FF0000;
}

.single_section .product_second_add_to_cart_option button.single_add_to_cart_button:after,
.single_section .single_course_lesson_section_cart_form button.single_add_to_cart_button:after {
    background-image: url(assets/img/add-to-cart-hover.svg);
}

@media only screen and (max-width: 991px) {
    section.section_course_info {
        padding: 60px 10px;
    }

    .section_course_info_rightbar h4 {
        font-size: 20px;
    }

    .single_product_list_editor_header .list_editor_header h3 {
        font-size: 18px;
    }

    .section_course_info .col-lg-8 {
        order: 1;
    }

    .section_course_info .col-lg-4 {
        order: 2;
    }

    .section_course_info .col-lg-12 {
        order: 3;
    }

}

/*---- Product Description Section ====*/
.single_product_description_section {
    padding: 80px 10px 105px 10px;
    font-size: 18px;
    line-height: 22px;
}

.single_product_main_wrap .shorter_container {
    max-width: 760px;
    margin: 0 auto;
}

.single_product_description_section h2 {
    margin-bottom: 30px;
}


.grid_list span.grid_list_icon {
    display: table;
    margin: 0 auto 30px auto;
}

.grid_list .col-lg-3 {
    margin-bottom: 40px;
}

.single_product_description_section .firman_intro_buttons {
    display: none !important;
}

.single_product_description_section .meta_data_bottom_tagline_details {
    margin-bottom: 28px;
}

.single_product_description_section .firman_info .firman_intro_wrap {
    display: table;
    margin: auto;
}

/*---- Single Product Gallery Section ----*/
section.single_section.single_bottom_gallery {
    padding: 33px 25px 10px 25px;
}

.single_bottom_gallery .container-fluid .row .col-lg-4 {
    margin-bottom: 25px;
}

.single_bottom_gallery .single_bottom_gallery_item {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
}

.single_bottom_gallery .single_bottom_gallery_item img {
    width: 100%;
    height: 261px;
    object-fit: cover;
    border-radius: 0
}


/*==== Single Product Icon List ===*/
.single_product_icon_list {
    padding: 46px 10px 35px;
}

.single_product_icon_list .col-lg-4 {
    margin-bottom: 30px;
}

.single_product_icon_list .single_grid_list_section_box {
    display: table;
    margin: 0 auto;
    max-width: 290px;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
}

.single_product_icon_list .single_grid_list_section_box .grid_list_icon {
    padding-bottom: 21px;
}

.single_product_icon_list .single_grid_list_section_box h3 {
    margin-bottom: 7px;
    font-size: 20px;
    line-height: 24px;
}


/*==== Baker Info Section ====*/
.backer_info_section {
    padding: 65px 10px 116px;
}

.baker_details_inner_box {
    font-size: 18px;
    line-height: 22px;
    padding-top: 17px;
}

.baker_details_inner_box h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    margin-bottom: 3px;
}

.baker_details_inner_box .baker_meta {
    margin-bottom: 10px;
}

.baker_details_inner_box .baker_details {
    padding-bottom: 10px;
}

@media only screen and (max-width: 991px) {
    section.single_section.backer_info_section {
        padding: 0 10px 60px;
    }
}


/*---- Single Product Full Width Gallery Section (Firmen Section)---*/
section.single_section.single_bottom_fiman_gallery {
    padding-bottom: 0;
}

.single_bottom_firmen_gallery_intro {
    padding-bottom: 110px;
}

.firmen_gallery_item {
    position: relative;
    min-height: 870px;
    padding: 80px 120px;
    background-color: #333;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.firmen_gallery_item .bg_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.firmen_gallery_item .firman_item_info {
    position: relative;
    z-index: 1;
    display: table;
    max-width: 605px;
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    padding: 50px 40px;
}

.firmen_gallery_item .firman_item_info h2 {
    margin-bottom: 20px;
}

.firmen_gallery_item .firman_gallery_description,
.firmen_gallery_item .firman_gallery_description p {
    font-size: 24px;
    line-height: 32px;
}

.firmen_gallery_item .firman_gallery_description {
    margin-bottom: 35px;
}


/*---- Single Product single_variable_product_bottom_section ---*/
.single_variable_product_bottom_section a.cta-button.single_custom_button:not(:hover) {
    background-color: #9F7BB7;
}

.exception_block a {
    color: #fff;
    text-decoration: underline;
}

.exception_block {
    margin-top: 90px;
    font-size: 24px;
    line-height: 32px;
    display: flex;
    align-items: center;
}

.exception_block span.info_icon {
    margin-right: 30px;
}


/*==== Single Product Lessons Block ====*/
section.single_course_lesson_section {
    padding: 112px 10px 103px;
}

.single_course_lesson_section h2 {
    margin-bottom: 33px;
    text-align: center;
    font-weight: 700;
}

@media only screen and (min-width: 992px) {
    .single_course_lesson_section h2 {
        font-size: 42px;
        line-height: 56px;
    }
}

.product_lessons_list ul.lessons_list {
    padding: 0;
    margin: 0 0 60px 0;
    list-style: none;
}

.product_lessons_list ul.lessons_list:last-child {
    margin-bottom: 0;
}

.product_lessons_list > h4 {
    margin-bottom: 10px;
}

.product_lessons_list ul.lessons_list > li {
    background-color: #fff;
    margin-bottom: 14px;
    overflow: hidden;
    padding: 12px;
    color: #000;
}

.product_lessons_list ul.lessons_list > li .col-lg-2 {
    display: flex;
    align-items: center;
}

.product_lessons_list ul.lessons_list > li .lesson_count {
    width: 100%;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
}

.product_lessons_list ul.lessons_list > li .lesson_image {
    width: 109px;
    height: 109px;
    background-color: #FF0000;
    color: #fff;
    overflow: hidden;
    position: relative;
    display: table;
    margin-left: auto;
}

.product_lessons_list ul.lessons_list > li .lesson_image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    width: 109px;
    height: 109px;
    object-fit: cover;
}

.product_lessons_list ul.lessons_list > li .lesson_image span.play_icon {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

.content_of_single_lesson {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    height: 100%;
    width: 100%;
    align-content: center;
}

.content_of_single_lesson > div {
    width: 100%;
}

.product_lessons_list ul.lessons_list > li .lesson_title {
    font-weight: bold;
}

@media (min-width: 1024px) {
    .product_lessons_list ul.lessons_list > li .col-lg-2:first-child {
        width: 13%;
    }

    .product_lessons_list ul.lessons_list > li .col-lg-2:last-child {
        width: 20.3%;
    }
}

@media only screen and (max-width: 991px) {
    section.single_course_lesson_section {
        padding: 65px 10px;
    }
}

.single_course_lesson_section_cart_form {
    text-align: center;
}

.single_course_lesson_section_cart_form .single_custom_button_wrap {
    display: none;
}

.woocommerce div.single_product_main_wrap.product .single_course_lesson_section_cart_form form.cart {
    display: table;
    margin: 0 auto;
}

/*body.woocommerce .single_course_lesson_section_cart_form button.button.alt,*/
/*body.woocommerce .single_product_main_wrap.product .single_course_lesson_section_cart_form form.cart .single_add_to_cart_button.button.disabled {*/
/*    border: 3px solid #fff;*/
/*}*/

.single_course_lesson_section .single_course_lesson_section_cart_form .title h1 {
    font-size: 34px;
    font-weight: 500;
    line-height: 38px;
    margin-bottom: 50px;
}

.single_course_lesson_section_cart_form .description,
.single_course_lesson_section_cart_form .description p,
.single_course_lesson_section_cart_form .price {
    color: #fff;
    font-size: 24px;
    line-height: 32px;
}

.single_course_lesson_section_cart_form .description,
.single_course_lesson_section_cart_form .price {
    margin-bottom: 35px;
}


.tab-content > .active {
    display: block;
}

.tab-content {
    border: 1px solid #707070;
    padding: 50px;
}


/*===== Single Product Comments ===*/
section.single_comment_sections {
    padding: 60px 10px 180px;
    font-size: 18px;
    line-height: 24px;
}

@media only screen and (max-width: 991px) {
    section.single_comment_sections {
        padding: 60px 10px;
    }
}

nav.breadcrumb {
    margin-bottom: 10px;
}

.breadcrumb .separator {
    margin: 0 7px 0 4px;
}

.breadcrumb a:last-child {
    font-weight: 500;
}

.woocommerce-breadcrumb a,
body.woocommerce .woocommerce-breadcrumb a,
body .woocommerce .woocommerce-breadcrumb a {
    color: #000000;
    font-weight: normal;
}

body .woocommerce .woocommerce-breadcrumb,
body.woocommerce .woocommerce-breadcrumb,
body .woocommerce-breadcrumb {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

body.single-product .woocommerce span.onsale,
body.single-product.woocommerce span.onsale {
    display: none;
}

.cta-outline-button {
    background: transparent;
    border-radius: 40px;
    border: 2px solid #FF0000;
    color: #FF0000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    padding: 15px 15px;
}

.images-list ul {
    padding: 0;
    margin: 0;
}

.images-list li {
    list-style: none;
}

#comment {
    max-width: 100%;
    width: 100%;
}

#wp-comment-cooking-consent {
    margin-right: 10px;
    position: relative;
    top: -15px;
}

#author {
    max-width: 100%;
    width: 100%;
}

#email {
    max-width: 100%;
    width: 100%;
}

#diene {
    max-width: 100%;
    width: 100%;
}

.comment-form-Deine {
    padding-top: 15px;
}

p.comment-form-comment {
    padding-top: 20px;
}

p.comment-form-name {
    padding-top: 15px;
}

.form-tab label {
    padding-bottom: 17px;
}

.form-box input {
    padding: 10px;
}

.form-box p {
    padding-bottom: 35px;
}

.woocommerce div.product div.images {
    margin-bottom: 110px;
}

#reply-title {
    font-weight: bold;
}

.comment-form-wprm-rating {
    margin-bottom: 10px;
}

.wprm-rating-stars {
    position: relative;
    top: 5px;
    margin-left: 9px;
}

#comment {
    border: 1px solid #000;
    border-radius: 0;
    height: 107px;
}


#submit:hover {
    background-color: #666;
}

#commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"] {
    border: 1px solid #000;
    border-radius: 0;
}

#comments .comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .9em
}

#comments .comment, #comments .pingback {
    position: relative
}

.woocommerce #review_form #respond p {
    margin: 0 0 20px;
}

#comments .comment .comment-body, #comments .pingback .comment-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0 30px 60px;
    border-bottom: 1px solid #ccc
}

body.rtl #comments .comment .comment-body, body.rtl #comments .pingback .comment-body {
    padding: 30px 60px 30px 0
}

#comments .comment .avatar, #comments .pingback .avatar {
    position: absolute;
    left: 0;
    border-radius: 50%;
    margin-right: 10px
}

body.rtl #comments .comment .avatar, body.rtl #comments .pingback .avatar {
    left: auto;
    right: 0;
    margin-right: 0;
    margin-left: 10px
}

#comments .comment-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .9rem
}

#comments .comment-metadata, #comments .reply {
    font-size: 11px;
    line-height: 1
}

#comments .children {
    position: relative;
    list-style: none;
    margin: 0;
    padding-left: 30px
}

body.rtl #comments .children {
    padding-left: 0;
    padding-right: 30px
}

#comments .children li:last-child {
    padding-bottom: 0
}

#comments ol.comment-list .children:before {
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    line-height: 100%;
    content: "\21AA";
    position: absolute;
    top: 45px;
    left: 0;
    width: auto
}

body.rtl #comments ol.comment-list .children:before {
    content: "\21A9";
    left: auto;
    right: 0
}

@media (min-width: 768px) {
    #comments .comment-author, #comments .comment-metadata {
        line-height: 1
    }
}

@media (max-width: 767px) {
    #comments .comment .comment-body {
        padding: 30px 0
    }

    #comments .children {
        padding-left: 20px
    }

    #comments .comment .avatar {
        position: inherit;
        float: left
    }

    body.rtl #comments .comment .avatar {
        float: right
    }
}

/* End custom CSS */
/*==== Single Product Tabs ===*/
.woocommerce-tabs.wc-tabs-wrapper {
    max-width: 950px;
    margin-bottom: 100px;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs,
body .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 0;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #707070;
    background-color: transparent;
    color: #000000;
    border-radius: 5px 5px 0 0;
    margin: 0 25px 0 0;
    padding: 0 30px;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 0;
    border-width: 0 1px 1px 0;
    border-color: #707070;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-color: #707070;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-color: #707070;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000000;
    font-size: 18px;
    padding: 12px 0;
}

body.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 40px;
    border: 1px solid #707070;
    border-top: none;
    border-radius: 0 0 8px 8px;
}

div#tab-reviews h2.woocommerce-Reviews-title {
    display: none;
}

.woocommerce div.product table.shop_attributes tr:nth-child(even) td,
.woocommerce div.product table.shop_attributes tr:nth-child(even) th,
body.woocommerce #woo-nutrition-table th,
body.woocommerce #woo-nutrition-table td {
    background: transparent;
}

body.woocommerce table.shop_attributes th,
body.woocommerce table.shop_attributes td,
body .woocommerce table.shop_attributes th,
body .woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes,
body.woocommerce #woo-nutrition-table td,
body.woocommerce #woo-nutrition-table th {
    border-color: #707070;
    border-style: solid;
    color: #000;
}

.woocommerce div.product table.shop_attributes {
    border-top: 0;
}

table.woocommerce-product-attributes.shop_attributes tr:last-child th,
table.woocommerce-product-attributes.shop_attributes tr:last-child td {
    border: none;
}

form#commentform label {
    margin-bottom: 5px;
}

#woo-nutrition-table tr {
    background-color: transparent !important;
}

#woo-nutrition-table td {
    color: #000 !important;
    border-bottom: 1px solid #707070 !important;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: transparent !important;
}

/*===== Related Products ====*/
.single-product .related.products,
.blog_academy_posts {
    margin-top: 75px;
}

.related.products > h2,
.upsells.products > h2,
.api_section_heading h2 {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 30px;
}

.related.products > h2:after,
.upsells.products > h2:after,
.api_section_heading > h2:after {
    content: '';
    display: table;
    margin: 6px auto 45px 0;
    border-bottom: 4px solid #FF0000;
    width: 100%;
    max-width: 440px;
    text-align: left;
}

.api_section_heading > h2:after {
    border-color: #FF0000;
}


/* page 8  */
.intro-inner {
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
}

.inner_intro_content_wrap {
    background-color: #eeeeee;
    position: relative;
    padding: 40px 10px 0 10px;
    border-radius: 8px;
}

.short-container {
    max-width: 870px;
}

form.hustle-layout-form input[type="email"] {
    height: auto;
}

.header_search {
    overflow: hidden;
    min-width: 160px;
}


.search-wrap::before {
    content: "";
    position: absolute;
    top: 50px;
    left: -90px;
    border-top: 30px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 90px solid rgba(255, 255, 255, 0.84);
    z-index: 99;
}

.header_search .innericon {
    background-size: 25px !important;
}


/*@media (max-width: 1100px) {*/
/*    .stories_section {*/
/*        padding-top: 60px;*/
/*    }*/

/*    .about_page_section h4.story-text {*/
/*        font-size: 20px;*/
/*        line-height: 30px;*/
/*    }*/

/*    .stories_section*/
/*    .single_story-box {*/
/*        padding-bottom: 50px;*/
/*        margin-bottom: 50px;*/
/*    }*/
/*}*/

/* bottom story box  */
.bottom_story_box h4 {
    margin-bottom: 15px;
}

.text-blue {
    color: #003399;
}

/* meeting section  */
/*.meeting_section {*/
/*    padding: 80px 0 180px 0;*/
/*}*/

/*.meeting_section .short_container {*/
/*    max-width: 1115px;*/
/*}*/

/*.meeting_image_colored {*/
/*    position: relative;*/
/*    border-radius: 20px;*/
/*    overflow: hidden;*/
/*}*/

/*.meeting_image_colored img {*/
/*    position: relative;*/
/*    border-radius: 20px;*/
/*}*/

/*.meeting_image_colored::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background-color: #0033999c;*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    border-radius: 20px;*/
/*}*/


/*===== Archive Page / Shop Page =====*/
.custom_container {
    max-width: 1640px;
    margin: 0 auto;
    padding: 40px 0;
}

.archive nav.woocommerce-breadcrumb,
.shop nav.woocommerce-breadcrumb,
.archive .woocommerce-result-count,
.shop .woocommerce-result-count {
    display: none !important;
}

.woocommerce-notices-wrapper,
p.woocommerce-result-count,
.container-fluid_b.products_wrapper,
nav.woocommerce-pagination {
    width: 100%;
    max-width: 100%;
}

.woocommerce-notices-wrapper:focus,
.woocommerce-notices-wrapper:active,
.woocommerce-notices-wrapper > div:active,
.woocommerce-notices-wrapper > div:focus {
    outline: none;
}

.sidebar_archive {
    max-width: 315px;
}

@media only screen and (min-width: 1201px) {
    .col-lg-3.filters_sidebar_col {
        width: 20.5%;
    }

    .col-lg-9.product_listing_col {
        max-width: 960px;
    }
}

.sidebar_archive .bordered-line-left:after {
    max-width: 100%;
    width: 100%
}

.sidebar_archive .filter_item {
    margin-bottom: 40px;
    display: table;
    width: 100%;
}

.sidebar_archive .filter_item:last-child {
    margin-bottom: 0;
}

.woocommerce .filter_item .woocommerce-ordering {
    margin: 0;
    width: 100%;
}

.filter_item select.orderby {
    font-size: 18px;
    font-weight: bold;
    color: #707070;
    border: 2px solid #707070;
    border-radius: 50px;
    width: 100%;
    height: 44px;
    padding: 5px 10px;
    max-width: 100%;
}

body.woocommerce nav.woocommerce-pagination ul li a:focus,
body.woocommerce nav.woocommerce-pagination ul li a:hover,
body.woocommerce nav.woocommerce-pagination ul li span.current,
body .woocommerce nav.woocommerce-pagination ul li a:focus,
body .woocommerce nav.woocommerce-pagination ul li a:hover,
body .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #E8960C;
    color: #fff;
}

body.woocommerce nav.woocommerce-pagination ul li,
body .woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #000;
    border-color: #000;
}

.woocommerce nav.woocommerce-pagination ul {
    border-color: #000;
}

body.woocommerce nav.woocommerce-pagination ul li a,
body.woocommerce nav.woocommerce-pagination ul li span,
body .woocommerce nav.woocommerce-pagination ul li a,
body .woocommerce nav.woocommerce-pagination ul li span {
    font-size: 18px;
    border-color: #000;
    color: #000;
    padding: 8px 12px;
}

.site_main_search {
    max-width: 600px;
    margin: 0 auto 35px auto;
}

nav.woocommerce-pagination {
    margin-top: 40px;
    margin-bottom: 11px;
}


/*==== Standard Page ===*/
.single_standard_page_section {
    padding: 70px 10px;
}

.standard_page_header {
    text-align: center;
    padding-bottom: 20px;
}

/*==== Cart Page ===*/
section.no_sidebar_page {
    padding: 70px 10px;
}

.shop_table .product-quantity,
.shop_table .product-quantity:before {
    display: none;
}

.no_siebar_heading h1 {
    margin-bottom: 50px;
}

.shop_table td.product-name a {
    color: #000;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 100%;
    margin-top: 80px;
}

.woocommerce form.checkout_coupon {
    border-radius: 0;
}

@media (max-width: 1240px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        height: 48px;
    }
}

@media (min-width: 767px) {
    .cart-collaterals .shopch_products .col-lg-3.col-md-4 {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .ubermich-sidebar {
        margin-top: 40px;
    }
}

@media only screen and (max-width: 520px) {
    .woocommerce-page table.cart td.actions .coupon .button,
    body .woocommerce .checkout_coupon button.button {
        padding: 13px 10px 11px 10px;
        font-size: 15px;
        min-width: auto;
    }

    .checkout_coupon p.form-row {
        display: block;
        width: 100%;
    }
}

.cart-collaterals .cross-sells > h2,
.cart-collaterals .cart_totals h2 {
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 30px;
}


#coupon_code {
    min-width: 200px;
}

body .woocommerce table.shop_table {
    border-radius: 0;
}

.cart_totals .shop_table_responsive td,
.shop_table td {
    white-space: normal;
}

.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 1.5;
}

body .woocommerce .wc-proceed-to-checkout .checkout-button.button:hover {
    background-color: #000;
}

@media (max-width: 767px) {
    #coupon_code {
        min-width: 146px;
    }

    body .woocommerce .wc-proceed-to-checkout .checkout-button.button {
        font-size: 17px;
    }
}


/*==== Checkout Page ===*/
h3#order_review_heading {
    margin-top: 40px;
}

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

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

/*=== My Account Page ===*/

.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 25px;
    text-align: center;
    font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}

fieldset {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin-top: 0;
}

.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover {
    color: #FF0000;
}

@media (max-width: 767px) {

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        padding-top: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        margin-left: 0;
        width: 100%;
    }

}

/* End custom CSS */
div#customer_login h2 {
    font-weight: bold;
}


/*--- Woo messages ---*/
.woocommerce-notices-wrapper {
    max-width: 1394px;
    margin: 0 auto;
    font-size: 16px;
}

.woocommerce-message {
    margin: 30px auto;
    font-size: 16px;
}

.single-product .woocommerce-message {
    padding: 20px 22px 20px 40px;
}

.single-product .woocommerce-message::before {
    font-size: 14px;
    top: 20px;
}


.single-product .notification_header p {
    padding-left: 20px;
    font-size: 14px;
    font-weight: normal;
}

.single-product .close_woocommerce_alert_message img {
    width: 14px;
    position: relative;
    top: -3px;
}

.single-product .wc_notification_content {
    position: relative;
    min-height: 70px;
    display: block;
    padding-left: 80px;
}

.single-product .cart_image.wc_notification_image {
    width: 70px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
}

.single-product .cart_image.wc_notification_image img {
    max-height: 70px;
}


@media (max-width: 767px) {
    .single-product .wc_notification_content_text {
        font-weight: bold;
        font-size: 15px;
    }

    .single-product .woocommerce-message {
        padding: 20px 22px 20px 40px;
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
    }
}


.fixed_cart_botton {
    position: fixed !important;
    bottom: 0;
    z-index: 999;
    opacity: 1 !important;
    max-width: 100% !important;
    margin-left: -15px !important;
    width: 100%;
    left: 15px !important;
}

.close_woocommerce_alert_message {
    cursor: pointer;
}

.custom_notice_cart_buttons {
    margin-top: 20px;
}

.custom_notice_cart_buttons a {
    color: #000;
    border: 1px solid lightgrey;
    padding: 10px;
    border-radius: 40px;
}

/*=== Notification ===*/
.single-product .custom_notice_cart_buttons {
    margin-top: 10px;
    display: table;
    width: 100%;
}

.single-product .custom_notice_cart_buttons a.button {
    float: none;
    margin-right: 10px;
    margin-left: 0;
    padding: 10px 15px;
    font-size: 14px !important;
    float: left;
}

@media (min-width: 992px) {
    .single-product .custom_notice_cart_buttons a.button {
        padding: 12px 20px;
        font-size: 16px !important;
    }
}

.single-product .custom_notice_cart_buttons a.button:last-child {
    margin-right: 0;
}

.single-product .wc_notification_content_main_wrap {
    display: table;
    width: 100%;
    position: relative;
}

.single-product .custom_notice_cart_buttons a.button.cart_page_link {
    background-color: #515151 !important;
}

@media (max-width: 767px) {
    body .single-product .custom_notice_cart_buttons a.button {
        margin-right: 5px;
        font-size: 13px !important;
    }

    .single-product .custom_notice_cart_buttons {
        display: table;
        margin: 12px auto 0 auto;
    }
}


@media (min-width: 991px) {
    .single-product .wc_notification_content_main_wrap > div:first-child {
        float: left;
        display: inline-block;
        width: 70%;
    }

    .single-product .wc_notification_content_main_wrap > div:last-child {
        display: inline-block;
        width: 30%;
        text-align: right;
    }

    .single-product .custom_notice_cart_buttons a.button {
        float: none;
    }
}

.content .about_logo {
    max-width: 142px;
}

.content img.about_logo {
    margin-right: 40px;
}

.content img.about_logo:last-child {
    margin-right: 0;
}

/*=== Temp Hide ===*/
.price_range_filters.filter_item {
    display: none;
}

/*===== Logged In Header ======*/
header.kurse_header {
    background-color: #343434;
    color: #fff;
    padding: 15px 5px;
    border-bottom: 1px solid #707070;
}

header.kurse_header .kurse_menu {
    display: table;
    margin-top: -26px;
}

header.kurse_header .kurse_menu ul.menu {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

header.kurse_header .kurse_menu ul.menu li {
    margin-right: 18px;
    position: relative;
    list-style: none;
}

header.kurse_header .kurse_menu ul.menu li:last-child {
    margin-right: 0;
}

header.kurse_header .kurse_menu ul.menu li a {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    text-transform: capitalize;
    text-decoration: none;
}

header.kurse_header .kurse_menu ul.menu li a:hover,
header.kurse_header .kurse_menu ul.menu li.current_page_item a,
header.kurse_header .kurse_menu ul.menu li.current-page-ancestor a,
header.kurse_header .kurse_menu ul.menu li.current-menu-item a {
    color: #E8960C;
}

header.kurse_header .user_menu {
    display: table;
    margin-left: auto;
    padding-right: 40px;
    position: relative;
    cursor: pointer;
    margin-right: 40px;
}


header.kurse_header .user_icon img {
    height: 38px;
    width: 38px;
    object-fit: contain;
    border: 1px solid #D3D3D3;
    border-radius: 50%;
}

header.kurse_header span.plus_icon {
    position: absolute;
    right: 0;
    margin-top: -1px;
}

header.kurse_header .user_drop_down_menu {
    position: absolute;
    left: -59px;
    width: 195px;
    background-color: #343434;
    border: 1px solid #D3D3D3;
    max-width: 195px;
    min-width: 195px;
    padding: 20px;
    font-size: 16px;
    z-index: 5;
}

header.kurse_header .user_drop_down_menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

header.kurse_header .user_drop_down_menu ul li a {
    color: #fff;
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 10px;
    display: block;
}

header.kurse_header .user_drop_down_menu ul li a:hover,
header.kurse_header .user_drop_down_menu ul li.is-active a:hover {
    color: #E8960C;
}

header.kurse_header .user_drop_down_menu ul li:last-child a {
    padding-bottom: 0;
}


html body.ld-in-focus-mode.admin-bar {
    padding-top: 0;
}

/*===== Logged In Sidebar ====*/
.logged_in_sidebar {
    background-color: #343434;
    color: #fff;
    position: relative;
    height: 100%;
    border-right: 1px solid #707070;
    padding-bottom: 40px;
    /*max-width: 425px;*/
}

body.admin-bar .logged_in_sidebar .learndash-wrapper .ld-focus-sidebar {
    top: 0;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar {
    background-color: transparent;
    color: #fff;
    padding-top: 0;
    width: 100%;
    border: none;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
    padding: 15px 20px;
    min-height: auto;
    background-color: transparent !important;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: #fff;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 .ld-icon {
    display: none;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item {
    background-color: transparent;
    border-bottom: none;
    padding: 0;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-not-current-lesson {
    display: none;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-is-current-lesson {
    display: block;
}

body .learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {
    font-weight: normal;
}

.logged_in_sidebar .learndash-wrapper .ld-status-incomplete.ld-status-icon {
    background-color: transparent;
    border: 4px solid #707070;
}

.logged_in_sidebar .learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-incomplete {
    border: 2px solid #707070;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading {
    margin: 5px 0 0 0;
    border-top: 1px solid #707070;
    padding: 20px 20px 15px 20px;
    cursor: pointer;
    display: flex;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    width: 100%;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading:first-child {
    border-top: none;
    padding-top: 0;
}

/* .logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading:before {
    background-image: url(assets/img/icon-caret.svg);
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    margin-top: 5px;
} */

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading:after {
    background-image: url(assets/img/white-next-arrow.svg);
    content: '';
    width: 10px;
    height: 11px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    -webkit-transition: all 0.35s 
ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s 
ease-in-out;
    margin-top: 5px;
    margin-left: 0px;
}

.logged_in_sidebar .learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
    font-size: 18px;
    line-height: 25px;
    font-weight: normal;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading[data-collapsed="false"]::before,
.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading[data-collapsed="false"]::after,
.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading.activated:after {
    transform: rotate(90deg);
}

.logged_in_sidebar .learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading:hover,
.logged_in_sidebar a:hover,
.logged_in_sidebar .learndash-wrapper .ld-primary-color-hover:hover,
body .learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading,
body .learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-title,
body .learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-status-incomplete {
    color: #E8960C !important;
    border-color: #E8960C !important;
}

.logged_in_sidebar .learndash-wrapper #quiz_continue_link,
.logged_in_sidebar .learndash-wrapper .ld-secondary-background,
.logged_in_sidebar .learndash-wrapper .learndash_mark_complete_button,
.logged_in_sidebar .learndash-wrapper #learndash_mark_complete_button,
.logged_in_sidebar .learndash-wrapper .ld-status-complete, .learndash-wrapper .ld-alert-success .ld-button,
.logged_in_sidebar .learndash-wrapper .ld-alert-success .ld-alert-icon {
    background-color: #E8960C !important;
}

.logged_in_sidebar .learndash-wrapper .ld-course-navigation .ld-status-icon .ld-icon-checkmark {
    font-size: 10px;
}

.logged_in_sidebar .learndash-wrapper .ld-status-icon .ld-icon:before {
    top: 53%;
}

.logged_in_sidebar .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading {
    color: #fff;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview {
    padding: 12px 20px;
}

.logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
    display: inline-block;
    padding-right: 12px;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}


.single_lesson_inner_content .ld-content-action.check_for_completion_form {
    max-width: 1045px;
    float: none !important;
    padding: 0 50px 50px 50px;
    width: 100%;
    text-align: right;
    display: table;
    margin: 0 auto;
}
.single_lesson_inner_content .ld-content-action.check_for_completion_form form {
    display: table !important;
    margin-left: auto;
    width: auto;
}
.single_lesson_inner_content .ld-content-action.check_for_completion_form form input[type="submit"] {
    background: #E8960C;
    border-radius: 0;
    color: #ffffff;
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    padding: 15px 37px 12px 20px;
    font-family: 'Alright Sans';
    border: none;
    min-width: 274px;
}

@media only screen and (max-width: 991px) {
    .inner_info_bar_mobile .completion {
        display: none;
    }
    .single_lesson_inner_content .ld-content-action.check_for_completion_form {
        padding: 0 20px 20px 20px;
    }
   .single_lesson_inner_content .ld-content-action.check_for_completion_form form input[type="submit"] {
        font-size: 15px;
        line-height: 20px;
        min-width: 100px;
        width: auto;
    }
}

.sidebar_search {
    padding: 27.5px 20px;
    display: block;
    border-bottom: 1px solid #707070;
    position: relative;
}

body.ld-in-focus-mode .logged_in_sidebar .learndash-wrapper {
    background: transparent;
}

.logged_in_sidebar .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {
    transform: none;
}

.logged_in_sidebar .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-course-navigation .ld-course-navigation-list {
    opacity: 1;
}


/*---- Course Content area -----*/
.course_content_area .course_title {
    background-color: #343434;
    color: #fff;
    padding: 27px 0;
    border-bottom: 1px solid #707070;
}

.course_content_area .course_title h1,
.zoom_meeting_page .course_title h1,
.support_page .course_title h1 {
    font-size: 34px;
    line-height: 42px;
    font-weight: 500;
    max-width: 1045px;
    margin: 0 auto;
    padding: 0 50px;
}

.my_course_page .logged_in_page_content_area .course_title h1 {
    max-width: 1245px;
}

.main_lesson_content,
.single_lesson_inner_content .ld-tabs-content,
.wpProQuiz_content,
.zoom_meeting_page .logged_in_page_content_area_inner,
.support_page .logged_in_page_content_area_inner {
    max-width: 1045px;
    margin: 0 auto;
    padding: 50px 50px;
}

.single_c_topic_row hr {
    background-color: #707070;
    margin: 53px 0;
}
.topic_col_desc h3 {
    font-size: 20px;
    font-weight: 500;;
}
.wpProQuiz_content {
    padding-top: 0;
}

@media only screen and (min-width: 992px) {
    .topic_col_desc {
        padding-left: 8px;
    }
}

.single_c_topic_row .topic_desc {
    padding-bottom: 20px;
}


@media only screen and (max-width: 767px) {
    .top_feature_img {
        text-align: center;
        padding-bottom: 23px;
    }
    .single_c_topic_row hr {
        background-color: #707070;
        margin: 30px 0;
    }
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button {
    font-size: 16px;
    line-height: 16px;
    border-radius: 50px;
}

.arbeitsgerate_block .container-fluid {
    padding: 0;
}

.course_content_area .learndash-wrapper .main_lesson_content .ld-tabs {
    margin: 0;
}

.info_bar {
    border-bottom: 1px solid #707070;
}

.course_content_area .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    background-color: #fff;
    border-radius: 0;
    display: flex;
    min-height: 55px;
    align-items: center;
    padding: 0;
    width: 100%;
    padding-right: 30px;
}

.info_bar .inner_info_bar {
    max-width: 1045px;
    margin: 0 auto;
    padding: 0 50px;
    display: flex;
    width: 100%;
}

.learndash-wrapper .info_bar .ld-progress.ld-progress-inline .ld-progress-bar,
.learndash-wrapper .info_bar .ld-progress .ld-progress-bar {
    display: none;
}

.learndash-wrapper .info_bar .ld-progress.ld-progress-inline {
    flex-direction: inherit;
}

.info_bar .comments_count {
    margin-left: auto;
    border-left: 1px solid #707070;
    padding-left: 30px;
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #707070;
}

.course_comments #respond.comment-respond {
    padding-top: 20px;
}

.info_bar .comments_count a,
.info_bar .comments_count span {
    display: flex;
    color: #707070;
    cursor: pointer;
}

.course_api_products {
    margin-bottom: 30px;
}

.info_bar .comments_count span {
    margin-right: 40px;
}

.info_bar .comments_count span.count {
    position: relative;
    top: 4px;
    margin-right: 5px;
}

.learndash-wrapper .info_bar .ld-progress .ld-progress-heading,
.learndash-wrapper .info_bar .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    font-size: 16px;
    color: #707070 !important;
    font-weight: normal;
}

.learndash-wrapper .info_bar .ld-course-status.ld-course-status-enrolled .ld-status {
    font-size: 12px;
    line-height: 14px;
}

/*---- Single Lesson ---*/
.main_lesson_content iframe,
.single_lesson_inner_content .ld-tabs-content iframe,
.zoom_repeater_listing .youtube_video iframe {
    width: 100%;
    /*border-radius: 8px;*/
    height: 480px;
}

.single_lesson_inner_content .learndash-wrapper > iframe {
    width: 100%;
    background-color: #000;
    height: 575px;
    display: block;
    line-height: 0;
    border: 0;
    margin: 0;
    padding: 0;
}

.course_content_area.lesson_content_area .course_title h1 {
    max-width: 100%;
}

.single_lesson_info_bar .inner_info_bar {
    max-width: 100%;
    padding: 0 20px;
    min-height: 55px;
}

.learndash-wrapper .single_lesson_info_bar .inner_info_bar .ld-button,
.learndash-wrapper .single_lesson_info_bar .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent),
.learndash-wrapper .single_lesson_info_bar input.learndash_mark_complete_button,
.single_lesson_inner_content .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
    color: #707070;
    padding: 0;
    background-color: transparent !important;
    font-size: 16px;
    font-weight: normal;
}

body .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):not(.ld--ignore-inline-css) {
    background-color: transparent !important;
}

.learndash-wrapper .single_lesson_info_bar .inner_info_bar .ld-content-action:first-child {
    border-right: 1px solid #707070;
    padding-right: 4px;
    margin-right: 20px;
}

body .learndash-wrapper .ld-alert-certificate .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):not(.ld--ignore-inline-css),
.ld-alert-certificate a.ld-button {
    background-color: #e8960c !important;
}

.learndash-wrapper .single_lesson_info_bar .inner_info_bar .ld-content-action:last-child {
    border-left: 1px solid #707070;
    padding-left: 4px;
}

.learndash-wrapper .single_lesson_info_bar .inner_info_bar .ld-content-action:first-child,
.learndash-wrapper .single_lesson_info_bar .inner_info_bar .ld-content-action:last-child,
.learndash-wrapper .single_lesson_info_bar form.sfwd-mark-complete {
    display: flex;
    align-items: center;
}

.learndash-wrapper .single_lesson_info_bar form.sfwd-mark-complete {
    height: 100%;
    border-right: 1px solid #707070;
    padding-right: 35px;
    margin-right: 20px;
    margin-left: auto;
}


.learndash-wrapper .single_lesson_info_bar .sfwd-mark-complete:after {
    color: #707070;
}

.learndash-wrapper .single_lesson_info_bar .ld-progress {
    display: flex;
    align-items: center;
    margin: 0 20px 0 0;
    flex-direction: inherit;
}

.single_lesson_info_bar .ld-content-action a.ld-course-step-back,
.learndash-wrapper .single_lesson_info_bar .inner_info_bar .ld-content-action.ld-empty {
    display: none !important;
}

.learndash-wrapper .single_lesson_info_bar .comments_count {
    margin-right: 30px;
    border: none;
    padding-left: 0;
}

.learndash-wrapper .single_lesson_info_bar .check_for_completion_form {
    margin-left: auto;
}

.single_lesson_inner_content .learndash-wrapper .ld-breadcrumbs {
    background: #fff;
    display: flex;
    padding: 15px 20px;
    color: #707070;
    border-bottom: 1px solid #707070;
    border-radius: 0;
}

.single_lesson_inner_content .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
    font-weight: normal;
    color: #707070 !important;
}

.learndash-wrapper .lesson_content_area .ld-focus-comments {
    display: block;
    max-width: 1045px;
    margin: 0 auto;
    padding: 50px;
}

.learndash-wrapper .lesson_content_area .ld-focus-comments #commentform .logged-in-as {
    float: initial;
    font-size: 18px;
}

.learndash-wrapper .lesson_content_area .ld-focus-comments #commentform .required-field-message {
    display: table;
}

.learndash-wrapper .lesson_content_area .ld-focus-comments #commentform textarea#comment {
    background: #E8E8E8;
    border-color: #E8E8E8;
    border-radius: 0;
    font-size: 18px;
    height: 330px;
}

.lesson_content_area .ld-focus-comments #ld-comments-post-button {
    border-bottom: 1px solid #E8960C;
    display: block !important;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    text-align: right;
    padding-bottom: 15px;
    margin-bottom: 50px;
    font-size: 18px;
    color: #000000 !important;
    font-weight: normal;
}

@media only screen and (min-width: 992px) {
    body .learndash-wrapper .ld-focus-comments .comment-respond #reply-title {
        font-size: 50px;

    }
}

body .learndash-wrapper .ld-focus-comments .comment-respond #reply-title {
    font-weight: 500;
    margin-bottom: 15px;
}

.course_content_area .ldnt-content-notes {
    display: none;
}

.learndash-wrapper .course_content_area .ld-expand-button.ld-button-alternate .ld-icon {
    height: 33px;
    width: 33px;
    line-height: 33px;
    min-width: 33px;
}

.learndash-wrapper .single_lesson_page .ld-focus-comments__heading .ld-expand-button .ld-text {
    font-size: 18px;
    color: #000000;
    font-weight: normal;
}

.learndash-wrapper .single_lesson_page .ld-focus-comments__heading {
    border-bottom: 1px solid #FF0000;
    margin-bottom: 0.5em;
    padding-bottom: 15px;
}

.learndash-wrapper .single_lesson_page .ld-focus-comments__header {
    font-size: 16px;
    font-weight: bold;
}


/*==== Single Pages ===*/
/*--- My Course page ---*/
.my_course_page .logged_in_page_content_area .logged_in_page_content_area_inner {
    padding: 70px 41px;
    max-width: 1245px;
    width: 100%;
    margin: 0 auto;
}

.my_course_page .logged_in_page_content_area .logged_in_page_content_area_inner {
    padding: 70px 57.5px;
}

.my_course_page .ld-course-list-items .ld_course_grid {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (max-width: 1500px) {
    .my_course_page .ld-course-list-items .ld_course_grid {
        flex: 0 0 33.3336%;
        max-width: 33.3336%;
    }
}

body .learndash-pager,
body .learndash-pager a {
    background-color: #E8960C;
    color: #fff;
}

.zoom_repeater_listing {
    padding: 20px 0 50px 0;
}


.course_info_sidebar_header {
    padding: 15px 20px;
    border-bottom: 1px solid #707070;
}

.course_info_sidebar_header .total_course {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 300;
}


ul.course_categories_list {
    list-style: none;
    padding: 22px 20px;
    margin: 0;
}

ul.course_categories_list li {
    font-size: 16px;
    color: #fff;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 25px;
    cursor: pointer;
}

.course_info_sidebar_header .course_likn a,
ul.course_categories_list li.active,
ul.course_categories_list li:hover {
    color: #E8960C;
}

.course_info_sidebar_header .course_likn {
    font-size: 16px;
}

.ld_course_grid .learndash-wrapper.learndash-widget .ld-progress {
    color: #fff;
    font-size: 14px;
    text-align: left;
    width: 100%;
    margin-bottom: 0;
}

.ld-course-list-items .ld_course_grid .ld-progress-steps {
    min-height: 34px;
}

.ld_course_grid .learndash-wrapper.learndash-widget .ld-progress .ld-progress-heading {
    width: 100%;
}

.ld_course_grid .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    font-width: bold;
}

.ld-course-list-items .ld_course_grid .ld-progress-steps,
.ld_course_grid .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    display: table;
    font-size: 14px;
    line-height: 17px;
    margin-top: 2px;
    color: #fff !important;
    width: 100%;
}

.standard_sidebar_list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.standard_sidebar_list ul li {
    display: block;
}

.standard_sidebar_list ul li a {
    padding: 15px 20px;
    color: #fff;
    display: block;
    border-bottom: 1px solid #707070;
}

.standard_sidebar_list ul li.is-active a,
.standard_sidebar_list ul li a:hover {
    color: #E8960C !important;
    border-color: #707070 !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    margin: 20px 0;
}

.standard_sidebar_list ul li.sidebar_parent a {
    font-size: 24px;
    font-weight: 500;
}

.standard_content_area h2.pre_assigned_heading {
    margin-bottom: 13px;
    font-size: 34px;
    line-height: 42px;
    font-weight: 700;
}

.standard_content_area .post_content {
    margin-bottom: 50px;
    font-size: 16px;
}


.supports_repeater .accordion-flush .accordion-item {
    border: 1px solid #707070;
    margin-bottom: 20px;
}

.supports_repeater .accordion-flush .accordion-button {
    padding: 20px 24px;
    font-size: 18px;
    font-weight: 700;
}

.supports_repeater .accordion-flush .accordion-button:hover,
.supports_repeater .accordion-flush .accordion-button:focus,
.supports_repeater .accordion-flush .accordion-button:focus-visible,
.supports_repeater .accordion-flush .accordion-button:active,
.supports_repeater .accordion-button:not(.collapsed) {
    background-color: transparent;
    outline: none;
    color: #000;
    box-shadow: none;
}

.supports_repeater #accordionFlushExample .accordion-collapse .accordion-body {
    margin: 0;
    padding-bottom: 10px;
}

.supports_repeater .accordion-body {
    padding: 0 10px;
    font-size: 16px;
}

.home .archive_listing {
    padding-left: 10px;
    padding-right: 10px;
}


.mobile_logged_in_member_button {
    height: 30px;
    width: 30px;
    background-color: #E8960C;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-size: 20px;
    line-height: 20px;
    padding-top: 3px;
}

/* End custom CSS */


/*===== Responsive =====*/
@media only screen and (min-width: 1024px) {
    .no_siebar_heading h1 {
        font-size: 40px;
    }
}


@media only screen and (max-width: 1470px) {
    .big_container {
        padding: 0 10px;
    }
}


@media only screen and (max-width: 1350px) {
    .single-product .entry-summary {
        margin: 0;

    }

    .single-product .fixed_cart_desc {
        position: inherit !important;
        z-index: 9;
    }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        z-index: 9;
    }
}

@media only screen and (max-width: 1000px) {
    section.intro_home_section .intro_home_section_content .intro_header_heading {
        max-width: 100%;
    }
}

@media only screen and (min-width: 992px) {
    .archive_listing .col-lg-2 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        width: 20%;
    }
}

@media only screen and (max-width: 1240px) {

    /*=== Mobile Header ===*/
    .site_header .shop-options li.top_header_search,
    .site_header .shop-options li.header_member {
        display: none;
    }

    .shop-options ul li:not(:first-child) {
        margin-left: 12px;
    }

    .site_header .shop-options ul li:nth-last-child(2) {
       margin-left: 20px;
       margin-right: 0
    }

    .nav_with_logo img {
        max-width: 149px;
        min-width: 149px;
        width: 149px;
    }

    .site_header .nav_with_logo .kurse_logo_on_mobile img {
        height: 45px;
        width: 45px;
        object-fit: cover;
        max-width: 45px;
        min-width: 45px;
    }

    .main-nav {
        margin-top: 0;
    }

    .mobile_menu {
        position: fixed;
        top: 0;
        background-color: #fff;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        z-index: 9999999999;
        padding: 15px 0 20px;
        right: 0;
        max-width: 360px;
    }

    body.full_screen_menu_active {
        overflow: hidden;
    }


    .header_categories_list {
        padding: 0 25px;
        display: block;
    }

    .mobile_menu_header {
        padding: 0 25px 70px 25px;
        display: flex;
        align-items: center;
        align-content: center;
    }
    .full_screen_search .mobile_menu_header {
        padding-bottom: 30px;
    }

    .mobile_menu_header .mobile_close_button,
    span.close_search_button {
        margin-left: auto;
    }

    .mobile_menu ul.custom_links,
    .mobile_menu ul.mulitsite_menu {
        padding: 25px 25px 15px 25px;
        margin: 0;
        list-style: none;
    }

    .mobile_menu ul.mulitsite_menu {
        padding: 0;
    }

    /*.mobile_menu  .mobile_sub_menu {*/
    /*	padding-left: 15px;*/
    /*}*/
    .mobile_menu .rezept_kategorien_list ul li {
        line-height: 33px;
    }

    .mobile_menu .rezept_kategorien_list ul li a {
        font-size: 17px;
    }

    .mobile_menu ul.custom_links li {
        line-height: 26px;
    }

    .mobile_menu ul.custom_links li a {
        display: block;
        color: #000;
        font-size: 17px;
    }

    .mobile_menu ul.custom_links li a svg {
        width: 29px;
        margin-right: 3px;
    }

    .mobile_menu li.independent_item {
        margin-bottom: 0;
    }

    .home .mobile_menu .rezept_kategorien_list > ul > li > a.active,
    .home .mobile_menu.rezept_kategorien_list > ul > li > a {
        font-weight: normal;
        color: #000;
    }

    .mobile_menu ul.mulitsite_menu li a {
        display: block;
        font-size: 17px;
        font-weight: 500;
        color: #fff;
        padding: 3px 25px;
        text-transform: capitalize;
        margin-top: 10px;
    }

    .mobile_menu ul.mulitsite_menu li .mobile_sub_menu a img {
        width: 23px;
        margin-right: 3px;
    }

    .mobile_menu ul.mulitsite_menu li .mobile_sub_menu a {
        border-top: 5px solid #fff;
        padding: 3px 35px;
        margin: 0;
    }

    .full_screen_search {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        background-color: #fff;
        overflow-y: auto;
        padding: 15px 25px 50px 25px;
    }

    body #ajaxsearchprores10_1 {
        z-index: 999999;
    }

    .full_screen_search .mobile_menu_header {
        padding-right: 0;
    }

    ul.mobile_list_menu {
        padding: 0;
        margin: 0;
    }

    ul.mobile_list_menu li {
        display: block;
    }

    ul.mobile_list_menu li:last-child a {
        border-bottom: 0;
    }

    ul.mobile_list_menu li a {
        display: table;
        width: 100%;
        border-bottom: 1px solid #ccc;
        padding: 5px 20px;
        color: #000;
        font-size: 16px;
    }

    ul.mobile_list_menu .current-menu-item a {
        color: #fff;
        background-color: #FF0000;
        border-color: #FF0000;
    }

    .mobile_menu ul.mulitsite_menu li a .icon {
        float: left;
        margin-right: 7px;
    }

    .mobile_menu ul.mulitsite_menu li a .icon img {
        width: 13px;
        position: relative;
        top: -1px;
    }


    .ce_icon--hamburger .ce_icon__inner:before {
        -webkit-transform: translateY(-300%);
        transform: translateY(-300%);
        top: 2px;
    }

    .ce_icon--hamburger .ce_icon__inner:after {
        /* width: 70%; */
        -webkit-transform: translateY(300%);
        transform: translateY(300%);
        top: -2px;
    }

    .ce_icon--hamburger .ce_icon__inner::before,
    .ce_icon--hamburger .ce_icon__inner::after {
        content: "";
        width: 30px;
        height: 2.5px;
        background-color: #000000;
        position: absolute;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        border-radius: 30px;
    }

    .ce_icon--hamburger .ce_icon__inner {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        width: 30px;
        left: 30%;
        height: 2.5px;
        background-color: #000000;
        border-radius: 30px;
        box-shadow: none;
    }

    .cart-button img {
        max-width: 30px;
    }

    .ce_icon--hamburger {
        /*top: 40px;*/
        /*z-index: 9999;*/
        right: 25px;
        width: 20px;
        height: 20px;
        /*position: fixed;*/
    }

    /* Animation  */
    .ce_icon--hamburger.active .ce_icon__inner:before {
        width: 100%;
        /* -webkit-transform: translate(0) rotate(-90deg); */
        transform: translate(0) rotate(-90deg);
        top: 0;
    }

    .ce_icon--hamburger.active .ce_icon__inner:after {
        width: 100%;
        -webkit-transform: translate(0);
        transform: translate(0);
        opacity: 0;
    }

    .ce_icon--hamburger.active .ce_icon__inner {
        left: 35%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
    }


    .site_header .main-header .main-nav-ul-wrap,
    .site_header .main-header .hide_on_mobile_links,
    .site_header .shop-options ul li.lang_switcher {
        opacity: 0;
        visibility: hidden;
        display: none;
    }
    .site_header .shop-options ul li:nth-child(5) {
        order: 1;
    }
    .site_header .shop-options ul li:nth-child(2) {
        order: 2;
        margin-right: 3px;
    }
    .site_header .shop-options ul li:nth-child(4) {
        order: 3;
    }
    .site_header .shop-options ul li:nth-child(6) {
        order: 4;
    }

    .site_header .shop-options ul {
        gap: 12px;
    }

    .mobile_logged_in_member_button,
    .site_header .shop-options ul li a.mobile_logged_in_member_button {
        height: 30px;
        width: 30px;
        background-color: #E8960C;
        color: #fff;
        text-align: center;
        border-radius: 50%;
        vertical-align: middle;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        font-size: 18px;
        line-height: 20px;
        padding-top: 3px;
    }

    .site_header .shop-options ul li svg {
        width: 31px;
    }

    .site_header .shop-options ul .mobile_search_button svg {
        width: 22px;
        margin-left: 4px;
    }

    .main-nav.justify-content-between {
        justify-content: end !important;
    }

    .display_only_mobile {
        display: inline-block !important;
        position: relative;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer.open {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer {
        z-index: 999;
        max-width: 600px;
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        color: #000000;
        background-color: #fff;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        left: auto;
        right: 0;
        text-align: left;
        -webkit-transform: translate(100%);
        transform: translate(100%);
        /* top: 65px; */
        overflow-y: auto;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer .ce_menu_body .offcanvas-layer__container {
        margin: 30px 0;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer .main-nav-ul {
        padding: 0 10px 20px 20px
    }

    .offcanvas-layer__container {
        padding-top: 50px;
    }

    .offcanvas-layer__container .shop-options {
        padding-top: 10px;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer .ce_menu_body li {
        position: relative;
        margin: 0;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer .top-nav-list-item li {
        padding: 10px 20px;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer .ce_menu_body li a {
        color: #000000;
        font-size: 18px;
        display: block;
        position: relative;
        padding-bottom: 3px;
        text-transform: capitalize;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer .main-nav-ul li {
        margin-bottom: 20px;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer .ce_menu_body li.current-menu-item a:after {
        font-weight: bold;
    }

    .span-icons {
        display: inline-block;
        margin-right: 5px;
    }

    

    .intro-section .swiper-pagination-bullet {
        width: 16px;
        height: 16px;
    }


    /*==== Main Slider ===*/
    .swiper-bg {
        min-height: 350px;
    }

    .intro-content {
        padding-top: 120px;
        padding-bottom: 120px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .images-with-slides .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
    }

    .intro-content {
        margin: 0;
    }


    /*=== Global ===*/
    h1 {
        font-size: 40px;
        line-height: 50px;
    }

    html h2 {
        font-size: 26px;
        line-height: 38px;
    }

    html h4 {
        font-size: 18px;
    }

    .cta-button {
        padding: 9px 20px;
        font-size: 16px;
    }


    /*==== Intro ===*/
    .shop-description, .shop-description p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px;
        margin-top: 0;
        color: #FFFFFF;
    }


    form.checkout.woocommerce-checkout h3 {
        font-size: 24px;
        line-height: 30px;
    }

    /*====   Into Page Banner ====*/
    .hero_page_section_banner {
        min-height: 350px;
        padding: 0 10px;
    }

    .inner_about_us_wrap {
        padding: 0 10px;
    }


    /*==== Mobile Menu ====*/
    .mobile_menu .main-nav-ul-wrap .main-nav-ul-list div ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

 

    .mobile_menu .main-nav-ul-wrap .main-nav-ul-list div ul li a {
        color: #000000;
        margin-bottom: 23px;
        display: block;
        font-weight: 500;
        font-size: 20px;
        text-transform: uppercase;
    }

    .mobile_menu .main-nav-ul-wrap .main-nav-ul-list div ul .current-menu-item > a,
    .mobile_menu .main-nav-ul-wrap .main-nav-ul-list div ul li a:hover,
    .mobile_menu .main-nav-ul-wrap .main-nav-ul-list div ul li a:focus,
    .mobile_menu .main-nav-ul-wrap ul li a:hover {
        color: #FF0000 !important;
    }

    .mobile_menu .main-nav-ul-wrap .main-nav-ul-list li.menu-item-object-mlp_language {
        position: relative;
        margin-top: 47px;
        padding-left: 42px;
    }
    .mobile_menu .main-nav-ul-wrap .main-nav-ul-list li.menu-item-object-mlp_language:before {
        content: '';
        height: 26px;
        width: 26px;
        background-size: cover;
        background-image: url(assets/img/lang-icon.svg);
        background-position: 50% 50%;
        display: inline-block;
        margin-right: 0;
        position: absolute;
        left: 0;
        top: -2px;
    }

    .menu-mobile-menu-container .has-submenu:after {
        content: '';
        background-image: url(assets/img/arrow-menu.svg);
        background-size: 8px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        height: 14px;
        width: 14px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-left: 4px;
    }

    .menu-item-has-children .sub-menu {
        display: none;
    }

    .current-menu-item .sub-menu {
        display: none;
    }

    .menu-item-has-children ul {
        margin-left: 20px;
    }

    .menu-mobile-menu-container .has-submenu:after {
        content: '';
        background-image: url(assets/img/arrow-menu.svg);
        background-size: 8px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        height: 14px;
        width: 14px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-left: 4px;
    }

    .mobile_menu_button a {
        background: #E8960C;
        border-radius: 0;
        color: #ffffff;
        font-size: 20px;
        line-height: 24px;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        display: block;
        cursor: pointer;
        padding: 15px 20px 12px;
        font-family: 'Alright Sans';
        border: none;
        width: 100%;
        margin-bottom: 23px;
        border: 1px solid #E8960C;
    }
    .mobile_menu_button.go_to_subscription a {
        background-color: #fff;
        color:#E8960C;
    }
    .mobile_menu_button a:hover {
        background-color: #FF0000;
        color:#fff;
    }


    /*===== Single Product =====*/
    .single_section {
        padding: 60px 0;
    }

    .single_section.intro_single_product_main_wrap {
        min-height: 650px;
        padding: 80px 10px 80px 10px;
    }

    .intro_single_product_main_wrap .info_section {
        padding: 0 10px;
    }

    .intro_single_product_inner_wrap .description,
    .intro_single_product_inner_wrap .description p {
        font-size: 20px;
        line-height: 29px;
    }

    .intro_single_product_inner_wrap .price,
    .woocommerce div.single_product_main_wrap.product span.price,
    .woocommerce div.product form.cart .variations label {
        font-size: 22px;
        line-height: 29px;
    }

    .single_section button.single_add_to_cart_button,
    body.woocommerce .single_section.product form.cart .button,
    body.woocommerce .single_section.product form.cart .single_add_to_cart_button,
    body.woocommerce button.button.alt, body.woocommerce .single_product_main_wrap.product form.cart .single_add_to_cart_button.button.disabled,
    .cta-button, a.cta-button, body.woocommerce #respond input#submit, body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button, body .woocommerce #respond input#submit, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button,
    body.woocommerce button.button.alt, body .woocommerce button.button.alt,
    body.woocommerce button.button:disabled,
    body .woocommerce button.button:disabled[disabled],
    body .woocommerce button.button:disabled[disabled],
    .woocommerce button.button:disabled[disabled],
    .woocommerce #respond input#submit.alt.disabled,
    .woocommerce #respond input#submit.alt.disabled:hover,
    .woocommerce #respond input#submit.alt:disabled,
    .woocommerce #respond input#submit.alt:disabled:hover,
    .woocommerce #respond input#submit.alt:disabled[disabled],
    .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
    .woocommerce a.button.alt.disabled,
    .woocommerce a.button.alt.disabled:hover,
    .woocommerce a.button.alt:disabled,
    .woocommerce a.button.alt:disabled:hover,
    .woocommerce a.button.alt:disabled[disabled],
    .woocommerce a.button.alt:disabled[disabled]:hover,
    .woocommerce button.button.alt.disabled,
    .woocommerce button.button.alt.disabled:hover,
    .woocommerce button.button.alt:disabled,
    .woocommerce button.button.alt:disabled:hover,
    .woocommerce button.button.alt:disabled[disabled],
    .woocommerce button.button.alt:disabled[disabled]:hover,
    .woocommerce input.button.alt.disabled,
    .woocommerce input.button.alt.disabled:hover,
    .woocommerce input.button.alt:disabled,
    .woocommerce input.button.alt:disabled:hover,
    .woocommerce input.button.alt:disabled[disabled],
    .woocommerce input.button.alt:disabled[disabled]:hover,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .single-product .gift-this-product-message .btn-ghost,
    .cta-button,
    a.cta-button {
        font-size: 16px;
        padding: 12px 20px;
        min-width: 200px;
    }

    .single_custom_button {
        margin-left: 0;
    }

    .woocommerce div.product form.cart .variations select, .woocommerce div.single_product_main_wrap.product select {
        font-size: 20px;
        padding: 0 25px 0 0;
    }

    .woocommerce div.single_product_main_wrap.product form.cart .variations {
        margin-bottom: 23px;
    }


    .ld-course-list-items .col-md-2-4 {
        flex: 0 0 25%;
        max-width: 25%;
    }


    /*==== Single Course ===*/
    header.kurse_header .kurse_menu {
        margin-top: -4px;
    }

    header.kurse_header .user_menu {
        margin-right: 0;
        padding-right: 0;
    }
    /* header.kurse_header .user_icon {
        padding-bottom: 0;
        opacity: 1;
        visibility: visible;
    } */
    header.kurse_header .user_drop_down_menu ul li a {
        padding-bottom: 18px;
    }

    header.kurse_header .user_drop_down_menu {
        left: auto;
        right: 0;
    }

    .sidebar_col {
        display: none;
    }

    .content_col {
        width: 100%;
    }

    .course_content_area .course_title h1,
    .info_bar .inner_info_bar {
        padding: 0 20px;
    }

    .main_lesson_content, .single_lesson_inner_content .ld-tabs-content,
    .support_page .logged_in_page_content_area_inner {
        padding: 50px 20px;
    }

    .wpProQuiz_content {
        padding: 0 20px 50px 20px;
    }


    .inner_info_bar_mobile > div {
        min-height: 34px;
        width: 100%;
        border-top: 1px solid #000;
    }

    .inner_info_bar_mobile > div:first-child {
        border-top: 0 !important;
    }

    .single_lesson_inner_content .inner_info_bar_mobile > div {
        min-height: 34px;
        width: 100%;
        border-top: 1px solid #000;
        padding: 8px 20px 8px 20px;
        font-size: 14px;
    }
    .info_bar {
        border-bottom-color: #000;
        color: #000;
    }
    .learndash-wrapper .info_bar .ld-progress .ld-progress-heading, 
    .learndash-wrapper .info_bar .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage,
    .learndash-wrapper .single_lesson_info_bar .inner_info_bar .ld-button, 
    .learndash-wrapper .single_lesson_info_bar .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), 
    .learndash-wrapper .single_lesson_info_bar input.learndash_mark_complete_button, 
    .single_lesson_inner_content .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments,
    .info_bar .comments_count a, 
    .info_bar .comments_count span {
        color: #000 !important;
    }

    .single_lesson_inner_content .inner_info_bar_mobile > .progress {
        font-size: 14px;
        background-color: transparent;
        border-radius: 0;
        display: block;
        text-align: center;
    }

    .learndash-wrapper .single_lesson_info_bar .check_for_completion_form {
        display: table;
        margin: 0 auto;
    }

    .learndash-wrapper .single_lesson_info_bar form.sfwd-mark-complete {
        padding: 0 30px 0 0;
        margin: 0;
        border: none;
    }

    .learndash-wrapper .single_lesson_info_bar .ld-progress {
        text-align: center;
        display: table;
        margin: 0 auto;
    }

    .learndash-wrapper .single_lesson_info_bar .inner_info_bar .ld-button,
    .learndash-wrapper .single_lesson_info_bar .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent),
    .learndash-wrapper .single_lesson_info_bar input.learndash_mark_complete_button, .single_lesson_inner_content .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
        font-size: 14px;
    }

    .learndash-wrapper .ld-button {
        margin-left: 0;
    }

    .pagination .ld-content-action.next_lesson {
        margin-left: auto;
    }

    .learndash-wrapper .info_bar .ld-progress .ld-progress-heading,
    .learndash-wrapper .info_bar .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
        font-size: 14px;
    }

    .single_lesson_inner_content .inner_info_bar_mobile > div.progress {
        padding: 10px 20px 8px 20px;
        font-size: 14px;
    }

    .single_lesson_inner_content .inner_info_bar_mobile > div.last_section {
        padding-top: 0;
        padding-bottom: 0;
    }

    .learndash-wrapper .inner_info_bar_mobile .ld-button {
        margin-left: 0;
    }

    .learndash-wrapper .single_lesson_info_bar .comments_count {
        margin-right: 0;
        border: none;
        padding-left: 0;
        padding-right: 0;
    }

    .lesson_content_area .learndash-wrapper .ld-tabs {
        margin: 0;
    }

    .info_bar .comments_count svg {
        height: 20px;
        width: 20px;
    }

    .info_bar .comments_count span.count {
        top: 2px;
    }


    /*=== Mobile Menu ===*/
    .course_content_area .course_title {
        position: relative;
        padding-right: 70px;
    }

    .open_menu,
    .close_menu {
        position: absolute;
        display: table !important;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        padding: 0;
        margin: 0;
        box-shadow: none;
        background-color: transparent;
        border: none;
        z-index: 2;
    }

    .open_menu .menu_title {
        color: #707070;
        font-weight: bold;
        font-size: 14px;
    }

    .close_menu {
        top: 20px;
        transform: none;
    }

    .logged_in_sidebar {
        background-color: #343434;
        color: #fff;
        height: 100%;
        border-right: 1px solid #707070;
        max-width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        z-index: 999;
        border-right: 0;
        padding-top: 50px;
    }

    .course_info_sidebar_header .total_course {
        text-transform: uppercase;
    }
    .course_info_sidebar_header .course_likn {
        font-size: 18px;
    }

    .courses_kategorien_list ul.main_cat_list.course_categories_list > li > .parent_has_childs > a {
        font-size: 20px;
        font-weight: 500;
    }
    .courses_kategorien_list ul.main_cat_list.course_categories_list > li  {
        margin-bottom: 25px;
    }

    .admin-bar .logged_in_sidebar {
        top: 32px;
    }

    .logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 {
        font-size: 20px;
        line-height: 28px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .logged_in_sidebar .learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
        font-size: 17px;
        line-height: 24px;
    }

    .remove_scroll {
        overflow: hidden;
    }


    .single_lesson_inner_content .learndash-wrapper > iframe {
        height: 700px;
    }

    .my_course_page .logged_in_page_content_area .logged_in_page_content_area_inner {
        padding: 50px 28px;
    }

    .my_course_page .standard_content_area .logged_in_page_content_area_inner {
        padding: 50px 20px;
    }

    .woocommerce div.product.product-type-gift-card {
        padding: 50px 20px 50px 20px;
    }

    .woocommerce div.product.product-type-gift-card div.images {
        width: 100%;
        margin-bottom: 10px;
    }

    .woocommerce div.product.product-type-gift-card div.summary {
        margin-top: 30px;
        width: 100%;
    }

    .course_lekt {
        color: #ffffff !important;
        font-weight: bold !important;
        font-size: 17px !important;
    }


    /*==== Login . Logout URL ====*/
    .woocommerce form.login, 
    .woocommerce form.register {
        border: none;
        border-top: 1px solid #cfc8d8;
        padding: 30px 0 0 0;
        border-radius: 0;
        font-size: 16px;
        margin: 25px 0;
    }
    .woocommerce form.login label, 
    .woocommerce form.register label {
        font-size: 16px;
    }
    .woocommerce form.login .woocommerce-button, 
    .woocommerce form.register .woocommerce-button {
        display: block;
        width: 100%;
        margin-top: 40px;
        margin-bottom: 15px;
    }
    .woocommerce form.login .woocommerce-LostPassword, 
    .woocommerce form.register .woocommerce-LostPassword {
        text-align: center;
    }
    .woocommerce form.login .woocommerce-LostPassword a, 
    .woocommerce form.register .woocommerce-LostPassword a {
        text-align: center;
        font-size: 16px;
        color: #000;
        font-weight: normal;
    }
    .my-account-pages .woocommerce h2 {
        font-weight: bold;
    }


    /*==== Kurse Header =====*/
    .kurse_header .logo img {
        height: 45px;
        width: 45px;
        object-fit: cover;
    }
    header.kurse_header .kurse_menu ul.menu li a {
        font-size: 17px;
        font-weight: bold;
    }

    .logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
        padding: 15px 20px 27px 20px;
        text-transform: uppercase;
    }
    .single-sfwd-courses .sidebar_search,
    .single-sfwd-lessons .sidebar_search {
        display: none !important;
    }
    .logged_in_sidebar .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
        font-size: 20px;
        font-weight: 500;
        text-transform: uppercase;
    }
  
}

@media only screen and (min-width: 1240px) {
    .cart-button {
        display: none;
    }

    .visible-mobile,
    #mobile-nav-offcanvas-layer.offcanvas-layer {
        display: none !important;
    }
}


@media only screen and (max-width: 991px) {


    /*=== Global ====*/
    html h4 {
        font-size: 18px;
    }

    .archive_listing .col-lg-2 {
        margin-bottom: 20px;
    }

    .shop-action-row {
        margin-top: 50px;
    }

    .shop-action-row {
        padding: 20px;
        margin-top: 70px;
    }

    /*=== Arcive ===*/
    .mobile_filter_button {
        display: flex !important;
        width: 100%;
        margin-bottom: 25px;
        align-items: center;
        justify-content: space-between;
        font-size: 16px;
    }

    .product_kategorien_list ul > li {
        margin-bottom: 18px;
    }
    .product_kategorien_list ul > li li {
        margin-bottom: 11px;
    }
    .order_filter select.orderby,
    html body span.mobile_filter_button.cta-button {
        font-size: 16px;
    }
    html body span.mobile_filter_button.cta-button {
        font-size: 20px;
        font-weight: 500;
        padding: 12px 20px 9px 20px;
        text-transform: uppercase;
    }
    .product_kategorien_list ul li.independent_item a {
        font-size: 20px;
        font-weight: 500;
        text-transform: uppercase;
    }
    .product_kategorien_list ul li .parent_has_childs a {
        font-size: 20px;
        text-decoration: none;
        text-transform: uppercase;
    }
    .product_kategorien_list > ul > li > a.active, 
    .product_kategorien_list > ul > li > span > a.active, 
    .product_kategorien_list ul.child_cats li a.active {
        font-weight: 500;
    }
    .product_kategorien_list > ul > li > span > a.active {
        text-decoration: none;
    }

    .mobile_filter_button path {
        fill: #fff;
    }

    .sidebar_archive {
        display: none;
        padding: 15px;
        background-color: #eeeeee91;
        border-radius: 0;
        margin-bottom: 40px;
    }

    .archive .shopch_products,
    .shop .shopch_products {
        margin-top: 40px;
    }

    .archive .custom_container,
    .shop .custom_container,
    .search .custom_container {
        padding: 40px 23px;
    }

    .site_main_search {
        max-width: 100%;
        margin: 0 auto 20px auto;
    }


    /*==== Single Product ===*/
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
    body.woocommerce div.is_gift_card_product div.summary.gift_cart_product {
        width: 100%;
        margin: 0;
    }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        padding: 15px 0;
        border: 0;
    }

    body.woocommerce div.is_gift_card_product div.summary.gift_cart_product {
        padding-top: 30px;
    }

    .single-product .fixed_cart_desc {
        width: 100% !important;
        max-width: 100%;
        height: auto;
        overflow: hidden;
        margin-top: 20px;
    }

    body.woocommerce div.product .woocommerce-tabs .panel {
        padding: 20px;
        font-size: 16px;
    }

    body.woocommerce div.product .woocommerce-tabs .panel p {
        font-size: 16px;
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        font-size: 16px;
        padding: 7px 0;
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin: 0 5px 0 0;
        padding: 0 10px;
    }

    .single-product .related.products, .blog_academy_posts {
        margin-top: 40px;
    }

    .remote_post_section_heading_academy h4 {
        margin-top: 30px;
    }

    body.woocommerce .quantity .qty, body .woocommerce .quantity .qty {
        width: 50px;
    }

    .woocommerce div.product .summary form.cart div.quantity {
        margin: 0 15px 0 0 !important;
    }

    body {
        font-size: 17px;
    }


    section.chef-baker-section {
        padding: 0 10px;
    }

    .hero-section .hero-content h1 {
        margin-bottom: 15px;
    }

    .inner_about_us_wrap .single-img-box {
        margin-bottom: 0;
        margin-top: 20px;
    }

    .inner_about_us_wrap .gallery-item img {
        height: 180px;
    }


    body span.mobile_filter_button.cta-button,
    body div.asp_m.asp_m_8 .probox .proinput input.orig,
    body div.asp_m.asp_m_8 .probox .proinput input.autocomplete,
    body div.asp_m.asp_m_8 .probox .proinput {
        font-size: 14px;
        text-align: left;
    }


    .single-product.woocommerce div.product form.cart .button.fixed_cart_botton {
        border-radius: 0;
    }

    .single-product .site_main_search {
        display: none;
    }


    .archive_breadCrumbs nav.woocommerce-breadcrumb,
    .archive .archive_breadCrumbs nav.woocommerce-breadcrumb {
        display: block !important;
    }

    .sidebar_archive {
        max-width: 100%;
    }

    .single-img-box {
        position: relative;
        overflow: hidden;
        border-radius: 8px;
    }


    /*=== Single Product ====*/
    .single_section.intro_single_product_main_wrap {
        min-height: 550px;
        padding: 70px 10px 70px 10px;
    }

    .intro_home_section.intro_single_product_main_wrap .intro_home_section_content .intro_header_heading h1 {
        font-size: 32px;
        line-height: 1.3;
    }

    .intro_single_product_main_wrap,
    .intro_single_product_main_wrap .description,
    .intro_single_product_main_wrap .price,
    .woocommerce .intro_single_product_main_wrap span.price,
    .woocommerce div.product form.cart .variations label,
    .intro_single_product_main_wrap .single_variation_wrap .woocommerce-variation-price {
        font-size: 20px;
        line-height: 1.4;
    }

    .woocommerce div.single_product_main_wrap.product form.cart .variations label {
        font-size: 20px;
    }

    .single_section button.single_add_to_cart_button,
    body.woocommerce .single_section.product form.cart .button,
    body.woocommerce .single_section.product form.cart .single_add_to_cart_button,
    body.woocommerce button.button.alt,
    body.woocommerce .single_product_main_wrap.product form.cart .single_add_to_cart_button.button.disabled,
    .woocommerce div.product form.cart .button,
    .single_custom_button {
        float: left;
        margin-bottom: 0;
    }

    .single_custom_button,
    .single_custom_button_wrap:last-child .single_custom_button {
        margin-left: 0;
    }


    .intro_single_product_inner_wrap h1,
    .intro_single_product_inner_wrap .description,
    .intro_single_product_inner_wrap .price,
    .woocommerce div.single_product_main_wrap.product span.price {
        margin-bottom: 20px;
    }


    /*-----  Single Product section_course_info ---*/
    .single_section {
        padding: 60px 10px;
    }

    .reset_order_mobile > .col-lg-8 {
        order: 2;
    }

    .section_course_info_rightbar {
        padding-left: 0;
        margin-bottom: 40px;
    }

    .single_section .bordered-line-left-yellow:after {
        margin: 7px auto 20px 0;
    }

    .section_course_video {
        height: 320px;
    }

    .bottom_course_list_items {
        padding-top: 40px;
    }

    .bottom_course_list_items .bottom_repeater_item {
        margin-bottom: 15px;
    }

    .bottom_course_list_items .single_bottom_repeater_item span.bottom_side_icon img,
    .bottom_course_list_items .single_bottom_repeater_item span.bottom_side_icon svg {
        max-width: 30px;
        max-height: 35px;
    }

    .bottom_course_list_items .single_bottom_repeater_item {
        min-height: 35px;
        padding-left: 45px;
    }

    .single_product_description_section h2,
    .single_bottom_firmen_gallery_intro h3 {
        font-size: 26px;
        line-height: 38px;
        margin-bottom: 25px;
    }

    .grid_list span.grid_list_icon {
        margin: 0 auto 15px auto;
    }

    .grid_list .col-lg-3 {
        margin-bottom: 30px;
    }


    div#comments h2.comments-title, #reviews h2.woocommerce-Reviews-title {
        font-size: 30px;
        line-height: 1.2;
    }

    .product_second_add_to_cart_option {
        padding-top: 0;
        text-align: center;
        line-height: 28px;
        font-size: 20px;
        padding-bottom: 0
    }

    .single_course_lesson_section .product_second_add_to_cart_option {
        padding-top: 40px;
    }

    .woocommerce div.single_product_main_wrap.product .product_second_add_to_cart_option form.cart {
        margin: 18px auto 0 auto;
    }

    .single_course_lesson_section .single_course_lesson_section_cart_form .title h1 {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 25px;
    }

    .single_course_lesson_section_cart_form {
        padding-top: 60px;
    }

    .single_course_lesson_section_cart_form .description,
    .single_course_lesson_section_cart_form .description p,
    .single_course_lesson_section_cart_form .price {
        font-size: 18px;
        line-height: 28px;
    }

    .single_course_lesson_section_cart_form .description, .single_course_lesson_section_cart_form .price {
        margin-bottom: 20px;
    }

    .ld-course-list-items .col-md-2-4 {
        flex: 0 0 33.3336%;
        max-width: 33.3336%;
    }

    /*=== Logged In Header ===*/
    header.kurse_header .kurse_menu {
        margin: 15px 0 0 auto;
    }

    .course_content_area .course_title {
        padding: 15px 60px 15px 0;
    }

    .course_content_area .course_title h1 {
        font-size: 22px;
        line-height: 28px;
    }

    .info_bar .inner_info_bar {
        display: block;
        width: 100%;
        padding: 0;
    }

    .course_content_area .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
        min-height: auto;
        padding: 10px 20px;
        /*display: inline-block;*/
    }

    .info_bar .comments_count {
        display: flex;
        align-items: center;
        font-size: 14px;
        border-top: 1px solid #707070;
        padding: 8px 20px;
        border-left: 0;
    }

    .info_bar .comments_count a {
        margin-left: auto;
    }

    .learndash-wrapper .single_lesson_page .ld-focus-comments__heading .ld-expand-button .ld-text {
        font-size: 16px;
        padding-left: 0;
    }

    .learndash-wrapper .course_content_area .ld-expand-button.ld-button-alternate .ld-icon {
        height: 20px;
        width: 20px;
        line-height: 20px;
        min-width: 20px;
    }

    .learndash-wrapper .lesson_content_area .ld-focus-comments {
        padding: 40px 20px;
    }

    .standard_sidebar_list ul li a {
        padding: 10px 20px;
    }

    .standard_content_area h2.pre_assigned_heading {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 28px;
    }

    .supports_repeater .accordion-flush .accordion-button {
        padding: 12px 15px;
        font-size: 16px;
        line-height: 1.5;
    }

    .supports_repeater .accordion-body {
        padding: 0 8px;
    }

    .custom_single_post {
        padding: 50px 0 50px 0;
    }

    .single_post_section.custom_single_post .nav-links span {
        font-size: 16px;
    }

    .single_post_section.custom_single_post .title {
        margin-top: 20px;
        margin-bottom: 15px;
        font-size: 25px;
        line-height: 32px;
    }

    .single_post_section.custom_single_post p {
        font-size: 17px;
    }

    /*=== Order Filter ===*/
    .order_filter select.orderby,
    .shop_page .order_filter select.orderby,
    .order_filter .woocommerce-ordering select.orderby {
        background-color: #F1F1F1;
        height: 43px;
        font-size: 16px;
        padding: 13px;
        color: #000;
    }
    .filters_sidebar_col .filter_item > .sorting_heading {
        display: none;
    }

    /*==== Kurse Header ===*/
    header.kurse_header .kurse_menu {
        margin: 55px 0 0 auto;
    }

}


@media only screen and (max-width: 850px) {
    .hide_on_phone {
        display: none;
    }

    .nav_with_logo img {
        max-width: 130px;

    }


    .side-bar-list li {
        margin-bottom: 10px;
    }


}

@media only screen and (max-width: 768px) {

    .images-with-slides .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom, .swiper-pagination-fraction,
    body .swiper-container-horizontal > .swiper-pagination-bullets, body .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 30px;
    }

    .shop-action-row {
        margin-top: 15px;
    }

}


@media only screen and (max-width: 767px) {
    .ce_icon--hamburger .ce_icon__inner:before {
        -webkit-transform: translateY(-250%);
        transform: translateY(-250%);
        top: 0px;
    }

    .swiper-alide-active {
        width: 100%;
    }

    .intro-section .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 30px;
    }

    .ce_icon--hamburger .ce_icon__inner:after {
        /* width: 70%; */
        -webkit-transform: translateY(250%);
        transform: translateY(250%);
        top: 0px;
    }

    .ce_icon--hamburger .ce_icon__inner::before,
    .ce_icon--hamburger .ce_icon__inner::after {
        content: "";
        width: 24px;
        height: 2.4px;
        background-color: #000000;
        position: absolute;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        border-radius: 30px;
    }

    .ce_icon--hamburger .ce_icon__inner {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        width: 24px;
        left: 30%;
        height: 2.5px;
        background-color: #000000;
        border-radius: 30px;
    }

    .cart-button {
        top: 12px;
        z-index: 9999;
        right: 63px;
        display: table;
        width: 20px;
        height: 18px;
        position: fixed;
    }

    .cart-button img {
        max-width: 20px;
    }

    .logo-with-icon {
        max-width: 41px;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer {
        max-width: 500px;
    }

    .cta-button,
    p.form-submit input#submit {
        font-size: 17px;
    }


    /*=== Gallery ===*/
    .small_cols .image img {
        height: 215px;
    }

    .single-img-box {
        margin-bottom: 20px;
    }


    a.cart_image svg {
        width: 40px;
    }


    .footer_col_3 .footer_address img {
        max-width: 160px;
    }


    /*==== Single Product ===*/
    body .woocommerce .woocommerce-breadcrumb,
    body.woocommerce .woocommerce-breadcrumb,
    body .woocommerce-breadcrumb {
        font-size: 14px;
        line-height: 22px;
        border-bottom: 1px solid #707070;
        padding-bottom: 5px;
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: 100%;
        margin: 0;
        padding: 0 10px;
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        display: block;
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        background-color: #E8960C;
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        color: #fff;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        margin-bottom: 50px;
    }

    .related.products > h2:after, .upsells.products > h2:after, .api_section_heading > h2:after {
        margin: 6px auto 25px 0;
    }

    .related.products > h2, .upsells.products > h2, .api_section_heading h2 {
        font-size: 20px;
        line-height: 28px;
    }

    /*==== whatsapp chat button ====*/
    .page-template-page-home .essb-click2chat {
        bottom: 50px;
        right: 20px;
    }


    /*======  Single Product ====*/
    .intro_single_product_inner_wrap .description,
    .intro_single_product_inner_wrap .description p,
    .woocommerce div.product form.cart .variations label {
        font-size: 18px;
        line-height: 27px;
    }

    .product_lessons_list ul.lessons_list > li .lesson_count {
        font-size: 24px;
        background-color: #FF0000;
        display: table;
        margin: 0 auto;
        color: #fff;
        height: 50px;
        width: 50px;
        text-align: center;
        border-radius: 50px;
        line-height: 50px;
        margin-bottom: 20px;
    }

    .product_lessons_list ul.lessons_list > li {
        text-align: center;
    }

    .product_lessons_list ul.lessons_list > li .lesson_image {
        margin: 30px auto 0 auto;
    }

    .ld-course-list-items .col-md-2-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /*=== Login header ====*/
    header.kurse_header .kurse_menu ul.menu li a {
        font-size: 17px;
    }

    header.kurse_header .kurse_menu ul.menu li {
        margin-right: 10px;
    }

    header.kurse_header .user_menu {
        font-size: 20px;
        padding-right: 0;
    }

    header.kurse_header span.plus_icon svg {
        width: 17px;
        height: 17px;
    }

    header.kurse_header .user_drop_down_menu ul li a {
        padding-bottom: 20px;
        font-size: 18px;
    }

    header.kurse_header .user_drop_down_menu {
        padding: 28px 21px;
        font-size: 18px;
    }
    header.kurse_header .user_drop_down_menu {
        margin-top: 12px;
    }

    .learndash-wrapper .info_bar .ld-progress .ld-progress-heading,
    .learndash-wrapper .info_bar .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
        font-size: 14px;
    }

    .main_lesson_content iframe,
    .single_lesson_inner_content .ld-tabs-content iframe {
        height: 381px;
    }

    .single_lesson_inner_content .learndash-wrapper > iframe,
    .zoom_repeater_listing .youtube_video iframe {
        height: 433px;
    }

    .my_course_page .ld-course-list-items .ld_course_grid {
        flex: 0 0 50%;
        max-width: 50%;
    }


    header.kurse_header .kurse_menu {
        width: 100%;
        padding: 0 3px;
    }

    .standard_sidebar_list ul li.sidebar_parent a {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 500;
    }
}

@media only screen and (min-width: 768px) {
    .intro-section .swiper-pagination-bullet {
        width: 16px;
        height: 16px;
    }
}

@media only screen and (max-width: 640px) {
    /*.wishlist_box {*/
    /*    align-items: flex-start;*/
    /*}*/
    .section_course_video {
        height: 210px;
    }

    .course_content_area .course_title h1 {
        font-size: 18px;
        line-height: 24px;
    }

    .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress {
        align-items: center;
        flex-direction: inherit;
    }

    .learndash-wrapper .info_bar .ld-course-status.ld-course-status-enrolled .ld-status {
        font-size: 11px;
        line-height: 13px;
        display: table;
        margin: 7px auto 0 auto;
    }

    .learndash-wrapper .info_bar .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-stats {
        flex-direction: initial;
        flex-wrap: wrap;
        justify-content: center;
    }

    .info_bar .comments_count svg {
        height: 20px;
        width: 20px;
    }

    .info_bar .comments_count span.count {
        top: 2px;
    }

    .info_bar .comments_count {
        padding: 7px 20px 3px 20px;
    }

    .main_lesson_content iframe,
    .single_lesson_inner_content .ld-tabs-content iframe {
        height: 200px;
    }

}

@media only screen and (max-width: 550px) {

    /*==== Site Header ===*/
    .shop-options ul li:not(:first-child) {
        margin-left: 6px;
    }

    /* .site_header .shop-options ul li:last-child {
        margin-left: 21px;
    } */
     .site_header .shop-options ul li:nth-last-child(2) {
       margin-left: 18px;
       margin-right: 4px;
    }

    #mobile-nav-offcanvas-layer.offcanvas-layer {
        max-width: 268px;
    }

    h1 {
        font-size: 35px;
        line-height: 45px;
    }

    .ld-course-list-items .col-md-2-4,
    .my_course_page .ld-course-list-items .ld_course_grid {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single_lesson_inner_content .learndash-wrapper > iframe {
        height: 215px;
    }

    .course_info_sidebar_header .total_course {
        font-size: 20px;
    }

    ul.course_categories_list li {
        margin-bottom: 15px;
    }


    /*==== Kurse Header ===*/
    header.kurse_header .kurse_menu ul.menu {
        justify-content: space-between;
    }
}


/*New Css Start */
.button-secondary {
    margin-top: 15px;
}

.button-secondary:hover {
    color: #000000;
}

.single_post_box_content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    min-height: 90px;
    padding: 25px 15px 15px 15px;
}

.single_post_box_content h4 {
    margin-bottom: 0;
    /* font-size: 20px; */
    /* line-height: 28px; */
    /*word-break: break-all;*/
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 4;
    -moz-line-clamp: 4;
    -ms-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
    color: #fff;
    text-transform: none;
}

.single_post_box_image:after {
    content: '';
    height: 160px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: -moz-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgba(33, 33, 39, 0) 70%);
    background-image: -webkit-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgba(33, 33, 39, 0) 70%);
    background-image: -ms-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgba(33, 33, 39, 0) 70%);
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
}


.read-more-button {
    display: table;
    text-align: right;
    width: 100%;
    margin-top: 0;
}

.read-more-button a:hover,
.read-more-button a:hover svg path {
    color: #E8960C;
    fill: #E8960C;
    stroke: #E8960C;
}

.read-more-button img,
.read-more-button svg {
    margin-left: 2px;
}

.read-more-button a {
    text-decoration: none;
    color: #000000;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
}

@media only screen and (min-width: 1576px) {
    .custom_container {
        margin-bottom: 135px;
        margin-top: 109px;
    }
}

@media only screen and (max-width: 1575px) {
    .custom_container {
        margin-bottom: 60px;
        margin-top: 60px;
    }
}


.small_container {
    margin: 0 auto;
    max-width: 520px;
    text-align: center;
}


.learndash-wrapper .ld-focus {
    display: block !important;
}

/* Remove Fixed lesson sidebar*/
.learndash-wrapper .ld-focus .ld-focus-sidebar {
    position: relative !important;
}

/* Hide toggle lesson sidebar */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
    display: none !important;
}

.learndash-wrapper .ld-focus .ld-focus-main {
    margin-left: 0px !important;
    width: 100% !important;
}

/* Hide Course categories */
#ld_course_categorydropdown {
    display: none !important;
}

/*======= LearnDash =====*/
body .ld-course-list-items .ld_course_grid .thumbnail.course,
.single_product_box {
    /* line-height: 1.428571429; */
    background-color: #000;
    border: none;
    border-radius: 0;
    position: relative;
    min-height: 462px;
    height: 100%;
}

body .ld-course-list-items .ld_course_grid .thumbnail.course > a > img,
.single_product_box > a > img {
    height: 462px;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
}

body .ld-course-list-items .ld_course_grid .thumbnail .caption,
body .ld-course-list-items div.ld_course_grid .thumbnail.course .caption,
body .ld_course_grid .thumbnail .caption,
.single_product_box .product_info {
    padding: 12px;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

body .ld-course-list-items .ld_course_grid .thumbnail.course:after,
.single_product_box:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 200px;
    background-image: -moz-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgba(33, 33, 39, 0) 70%);
    background-image: -webkit-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgba(33, 33, 39, 0) 70%);
    background-image: -ms-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgba(33, 33, 39, 0) 70%);
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
}

body .ld-course-list-items .ld_course_grid .thumbnail.course > a:before,
.single_product_box > a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    background-color: #00000047;
    opacity: 0;
}

body .ld-course-list-items .ld_course_grid .thumbnail.course:hover > a::before,
.single_product_box:hover a::before {
    opacity: 1;
}

body .ld-course-list-items .ld_course_grid .entry-title,
.single_product_box h2.woocommerce-loop-product__title {
    font-size: 22px;
    line-height: 24px;
    color: #fff;
    font-weight: bold;
    font-family: 'Alright Sans';
}

body .ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled,
.ld_course_grid .ld_course_grid_price {
    background: #E8960C;
    top: 0;
    left: 0;
    margin: 0;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    text-shadow: none;
    border-radius: 0;
    padding: 6px 7px 4px 7px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    width: auto;
    display: table;
    position: absolute;
}

body .ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled:before {
    display: none;
}

body .ld_course_grid .thumbnail .caption .ld_course_grid_button a:after {
    content: '';
    background-image: url(assets/img/user-archive.svg);
    height: 52px;
    width: 52px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-left: 5px;
    position: relative;
    top: 4px;
}

body.home .ld_course_grid .thumbnail .caption .ld_course_grid_button a:after {
    background-image: url(assets/img/user-home.svg);
}

.ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn.btn-primary,
.ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn,
.ld-course-list-items .ld_course_grid .ld_course_grid_button a {
    background-color: transparent;
    padding: 0;
    border: none;
    text-align: right;
    font-size: 17px;
    font-weight: bold;
    display: table;
    width: 100%;
    margin-bottom: 5px;
}

.ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn.btn-primary:hover,
.ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn:hover,
.ld-course-list-items .ld_course_grid .ld_course_grid_button a:hover,
.ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn.btn-primary:focus,
.ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn:focus,
.ld-course-list-items .ld_course_grid .ld_course_grid_button a:focus {
    outline: none;
    box-shadow: none;
    opacity: .8;
}

body.home .learndash-pager {
    display: none !important;
}


/*==== Product Box Meta ====*/
.single_product_box h2.woocommerce-loop-product__title {
    margin-bottom: 7px;
}

.product_info_meta .star-rating,
.product_info_meta span.price {
    display: table;
    width: 100%;
    text-align: left;
}

.product_info_meta .star-rating {
    float: left;
}

.meta_and_info_wrap {
    position: relative;
    display: table;
    width: 100%;
    padding-right: 55px;
    min-height: 45px;
}

.meta_and_info_wrap .product_add_to_cart_button {
    position: absolute;
    right: 0;
    bottom: 0;
}

.single_product_box a.cart_image svg circle {
    fill: #FF0000;
}

.single_product_box a.cart_image svg:hover {
    opacity: .8;
}

.product_info_meta span.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .product_info_meta p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .product_info_meta span.price {
    font-size: 17px;
    font-weight: bold;
}

.product_info_meta span.price {
    font-size: 16px;
    font-weight: normal;
}

.product_info_meta span.price del,
body.woocommerce div.product .product_info_meta span.price del {
    font-weight: normal;
    margin-right: 4px;
    color: #FF0000;
}

body .woocommerce div.product .meta_and_info_wrap span.price,
.woocommerce div.product .meta_and_info_wrap span.price {
    color: #fff;
}

.product_info_meta span.price del span {
    color: #fff;
    font-weight: normal;
}

.meta_and_info_wrap .star-rating::before,
.meta_and_info_wrap .star-rating span::before,
.meta_and_info_wrap .star-rating span::before {
    color: #fff;
}

.meta_and_info_wrap .star-rating,
.woocommerce .star-rating,
.woocommerce .products .meta_and_info_wrap .star-rating {
    width: 64px;
    margin-bottom: 3px;
}

.product_info_meta .star-rating span {
    height: 20px;
}

.woocommerce #reviews #comments > ol.commentlist {
    padding-left: 0;
}


/*===== Shop Page ====*/
.col-lg-4.archive_listing_box,
.col-lg-6.archive_listing_box,
.col-lg-4.archive_listing_box,
.col-lg-3.single_new_product_box {
    margin-bottom: 28px;
}

.home .single_new_product_box {
    margin-bottom: 33px;
}

.shop_page {
    padding: 35px 0;
}

.shop_page .container {
    max-width: 1426px;
    padding: 0 24px;
}


/*---- Categories Shortcode Style -----*/
.sorting_heading h4 {
    display: table;
    font-size: 22px;
}

.product_kategorien_list ul {
    padding: 0;
    margin: 0;
}

.product_kategorien_list ul li {
    display: block;
    width: 100%;
    line-height: 29px;
    margin-bottom: 8px;
}

.product_kategorien_list .child_cats_wrap {
    margin-top: 8px;
}

li.independent_item {
    margin-bottom: 15px;
}

.product_kategorien_list ul li:last-child {
    margin-right: 0;
}

.product_kategorien_list ul li a {
    color: #000;
    font-size: 18px;
    line-height: 26px;
    transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -ms-transition: .5s all ease-in-out;
}

.parent_has_childs .has_childs {
    padding-right: 10px;
}

.product_kategorien_list .child_cats {
    padding-left: 10px;
}

.activated i.angle_icon svg {
    transform: rotate(90deg);
}
.product_kategorien_list ul li .parent_has_childs svg {
    cursor: pointer;
    position: relative;
    top: -2px;
}

.single-sfwd-courses .logged_in_sidebar .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar,
.single-sfwd-lessons .logged_in_sidebar .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {
    border-top: 1px solid #707070;
    margin-top: 35px;
    padding-top: 5px;
}

.product_kategorien_list ul li a:hover,
.product_kategorien_list > ul > li > a.active,
.product_kategorien_list > ul > li > span > a.active,
.product_kategorien_list ul.child_cats li a.active {
    color: #000;
    text-decoration: underline;
}

.product_kategorien_list > ul > li > a.active,
.product_kategorien_list > ul > li > span > a.active,
.product_kategorien_list ul.child_cats li a.active {
    font-weight: bold;
    color: #000;
    text-decoration: underline;
}

.product_kategorien_list ul li a:hover {
    border-color: transparent;
}

.product_kategorien_list ul li .parent_has_childs {
    display: block;
    position: relative;
    width: 100%;
}




.sidebar_archive {
    max-width: 315px;
}

.sidebar_archive .bordered-line-left:after {
    max-width: 100%;
    width: 100%
}

.sidebar_archive .filter_item {
    margin-bottom: 40px;
    display: table;
    width: 100%;
}

.sidebar_archive .filter_item:last-child {
    margin-bottom: 0;
}

.woocommerce .filter_item .woocommerce-ordering {
    margin: 0;
    width: 100%;
}

.order_filter {
    display: table;
    width: 100%;
    max-width: 1223px;
}

.order_filter select.orderby {
    font-size: 18px;
    font-weight: normal;
    border: 0;
    border-radius: 0;
    width: 100%;
    height: auto;
    padding: 0;
    max-width: 205px;
    margin-bottom: 0;
}

.custom_filter_links a {
    margin-top: 10px;
    color: #000000;
    text-decoration: underline;
    display: table;
    width: 100%;
}

.filter_item .bordered-line-left:after {
    margin-bottom: 10px;
}

@media only screen and (min-width: 1241px) {
    header.kurse_header .user_drop_down_menu {
        left: -152px;
        margin-top: 13px;
    }
}

/*==========   Responsive ===========*/
@media only screen and (min-width: 991px) and (max-width: 1250px) {
    .shop_page .col-lg-3.archive_listing_box {
        width: 33.3336%;
    }
}

@media only screen and (max-width: 1200px) {
    .shop_page {
        padding-left: 10px;
        padding-right: 10px;
    }

    .order_filter {
        margin-bottom: 0;
    }

    .sidebar_archive {
        max-width: 100%;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering,
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering,
    .order_filter select.orderby {
        width: 100%;
        max-width: 100%;
    }

    .custom_filter_links a {
        margin-top: 10px;
    }

    .sidebar_archive .filter_item {
        margin-bottom: 20px;
    }

    nav.woocommerce-pagination {
        margin-top: 20px;
        margin-bottom: 0;
    }
}


/* page 404  */
.error-404 .archive_heading {
    max-width: 800px;
    margin: 0 auto;
    padding-right: 0;
}

.error-404 .archive_heading {
    padding: 80px 0 50px 0;
}

.page-content div a.cta-button {
    margin-top: 27px;
}

@media only screen and (max-width: 1100px) {
    .error-404 .archive_heading {
        padding: 40px 0 30px 0;
    }
}

@media only screen and (max-width: 1858px) {
    .logo_wall ul li {
        margin-bottom: 20px;
    }

}

@media only screen and (max-width: 991px) {
    .product_kategorien_list ul li a {
        font-size: 16px;
    }

     .product_kategorien_list ul > li {
        margin-bottom: 18px;
    }
    .product_kategorien_list ul > li.independent_item a {
        text-decoration: none;
        font-weight: 500;
    }
    .product_kategorien_list ul li .parent_has_childs a {
        font-weight: 500;
    }
}

@media only screen and (min-width: 1380px) {

    .logo_wall ul {
        align-items: center;
        display: flex;
    }

    .logo_wall ul li {
        margin-right: 25px;
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .kurse_slider_section {
        margin-top: 24px;
    }

    .kurse_slider_section .kurse_img img {
        height: 350px;
    }
}

.woocommerce-Price-currencySymbol {
    margin-right: 5px;
}

/* dropdown  */
.sidebar_archive .woocommerce-currency-switcher {
    position: relative;
    width: 100%;
    border-radius: 10px;
    display: inline-block;
}

.sidebar_archive .woocommerce-currency-switcher .chevron-down {
    display: inline-block;
    /* padding: 0 5px; */
    margin-top: -15px;
    font-size: 30px;
    font-weight: 300;
    display: flex;
    align-items: center;
    display: -webkit-flex;
    transform: rotate(180deg) scaleX(1.8);
}

.sidebar_archive .filter_item:not(:first-child) {
    margin-top: 40px;
}

.sidebar_archive .woocommerce-currency-switcher .selector {
    /*border: 1px solid silver;*/
    border-radius: 5px;
    padding: 10px;
}

.woocommerce-currency-switcher .selector:hover,
.woocommerce-currency-switcher .dropdown-content button:focus,
.woocommerce-currency-switcher .dropdown-content button:hover {
    color: #000;
    background-color: #fff;
    border-color: #FF0000;
}

.woocommerce-currency-switcher:hover .dropdown-content:hover {
    border-color: #FF0000;
}

header .woocommerce-currency-switcher .selector {
    border: none
}

.woocommerce-currency-switcher .dropdown-content button {
    border: none;
    padding: 10px 10px 13px 10px;
}

.woocommerce-currency-switcher:hover .dropdown-content button {
    box-shadow: 0 0 10px #cccccc73;
}

.woocommerce-currency-switcher .dropdown-content {
    border-radius: 5px;
}

.sidebar_archive .currency_switcher p {
    margin-bottom: 10px;
}

.currency_switcher {
    max-width: 180px;
}

/* single post section  */

.single_post_section {
    padding: 70px 0 50px 0;
}

.custom_single_post {
    padding: 80px 0 80px 0;
}

.single_post_section ul,
.single_post_section ol {
    margin: 0;
}

.single_post_section .nav-links span {
    color: #000;
}

.single_post_section .title {
    font-family: 'Alright Sans';
    font-size: 35px;
    font-weight: 600;
    color: #FF0000;
    margin: 20px 0;
}

.single_post_section.custom_single_post .title {
    margin-top: 35px;
    margin-bottom: 25px;
}

.custom_single_post .comment-respond {
    margin-top: 40px;
}

.custom_single_post p.comment-form-url input {
    width: 100%;
}

.custom_single_post p.comment-form-cookies-consent {
    display: flex;
    align-items: baseline;
}

.custom_single_post p.comment-form-cookies-consent > input {
    margin-right: 10px;
}

.custom_single_post .content {
    margin-bottom: 60px;
}

.single_post_section .container {
    max-width: 1254px;
}

.single_post_section .post-navigation {
    padding: 10px;
}

.custom_single_post .post-navigation {
    padding: 20px 0 10px 0;
}

.single_post_section h2 {
    font-family: "Alright Sans", Sans-serif;
    font-size: 27px;
    margin-top: 0.5rem;
    margin-bottom: 1rem;

}

.single_post_section .nav-links span {
    text-transform: uppercase;
    font-family: "Alright Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.single_post_section .nav-links span:hover {
    color: #FF0000;
}

.single_post_section .feature_image img {
    width: 100%;
}

.single_post_section h5 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

.single_post_section p {
    margin-top: 0;
    margin-bottom: .9rem;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Alright Sans';
}

.single_post_section iframe {
    width: 100%;
}

.single_post_section .post-navigation {
    margin-bottom: 5px;
}

/* news-event-section  */

.news-event-section {
    position: relative;
}

.single_product_box .product_info h2 {
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    font-weight: bold;
    font-family: 'Alright Sans';
}



@media (max-width: 991px) {
    .custom_single_post {
        padding: 50px 0 50px 0;
    }

    .insa_feeds_info {
        padding: 30px 0 24px 0;
    }

    .insa_feeds_info h2 {
        font-size: 17px;
    }
}


.sticky_bar {
    position: sticky;
}


@media print {
    header.site-header,
    .site-footer {
        display: none;
    }
}



/*====== Rezepte Post Type ========*/
.single_rezepte_box {
    position: relative;
}
.single_rezepte_column {
    margin-bottom: 50px;
}
.rezepte_page .rezepte_search {
    display: table;
    margin-left: auto;
    width: 100%;
    max-width: 468px;
    margin-bottom: 25px;
}
.single_rezepte_box_img {
    position: relative;
    display: table;
    width: 100%;
    background-color: #ccc;
}
.single_rezepte_box_img img {
    position: relative;
    height: 231px;
    width: 100%;
    object-fit: cover;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.single_rezepte_box:hover .single_rezepte_box_img img {
    opacity: .7;
}
.single_rezepte_box_img .lock_icon {
    position: absolute;
    right: 8px;
    bottom: 8px;
}
.single_rezepte_box_img .get_membership_button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    text-align: center;
}
.single_rezepte_box_img .get_membership_button a {
    background-color: #E8960C;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    padding: 13px 20px 9px 20px;
    line-height: 20px;
    opacity: 0;
    visibility: hidden;
}
.single_rezepte_box:hover .single_rezepte_box_img .get_membership_button a {
    opacity: 1;
    visibility: visible;
}
.locked_course:hover .single_rezepte_box_img img {
    filter: blur(3px);
    -moz-filter: blur(3px);
    -ms-filter: blur(3px);
}
.single_rezepte_box_img .get_membership_button a:hover {
    background-color: #000;
}
.single_rezepta_title {
    padding-top: 15px;
}
.single_rezepta_title h3 {
    font-size: 20px;
    color:#000;
    font-weight: 700;
    margin-bottom: 0;
}
.rezepte_page .pagination {
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    gap: 10px;
    padding: 10px 20px;
}
.rezepte_page .pagination a {
    color:#000;
}
.rezepte_page .pagination a:hover,
.rezepte_page .pagination a.active {
    color: #E8960C;
}
.filters_sidebar_col .sidebar_add a {
    margin-top: 30px;
}
@media only screen and (min-width: 992px) {
    .product_listing_col {
        padding-left: 43.5px;
    }
}

@media only screen and (max-width: 767px) {
    .single_rezepte_box_img .get_membership_button a {
        font-size: 17px;
        padding: 13px 10px 9px 10px;
    }
    .single_rezepte_column {
        margin-bottom: 35px;
    }
}


/*=====  Rezepte Single Post =====*/
.rezepte_feature_image {
    position: relative;
    background-color: #f4f4f4;
    min-height: 167px;
}
.rezepte_feature_image img {
    width: 100%;
}
@media only screen and (min-width:992px) {
    .rezepte_feature_image img {
        height: 80vh;
        object-fit: cover;
        width: 100%;
    }
}
.single_rezepte_top_info_meta {
    background-color: #fff;
    max-width: 1120px;
    width: 100%;
    padding: 50px 55px 35px;
    margin-top: -167px;
    position: relative;
    z-index: 2;
}
.single_rezepte_top_info .single_rezepte_title h1 {
    font-size: 34px;
    line-height: 1.3;
    margin-bottom: 2px;
}
.single_rezepte_top_static_info .top_static_info_col {
    margin-top: 25px;
}
.single_rezepte_top_static_info .top_static_info_col .icon {
    margin-bottom: 22px;
    min-height: 42px;
    display: flex;
    align-items: flex-end;
}
.single_rezepte_top_static_info .top_static_info_col .head {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 6px;
}
.single_rezepte_top_static_info .top_static_info_col .head .label_non_bold {
    font-weight: normal;
}
.single_rezepte_top_static_info .top_static_info_col .des p {
    margin-bottom: 0;
}
.print_rezepte .print_button a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    color:#000;
    padding-top: 20px;
}
.print_rezepte .print_button a:hover {
    color: #E8960C;
}
/*@media only screen and (min-width: 1400px) {*/
/*    .single_rezepte_top_info_meta {*/
/*        margin-left: -55px;*/
/*    }*/
/*}*/
@media only screen and (min-width: 992px) {
    .single_rezepte_top_static_info .top_static_info_col {
        width: 32.5%;
    }
    .single_rezepte_top_static_info .top_static_info_col:last-child {
        width: 35%;
    }
}

.two_col_single_rezepte {
    padding: 50px 55px;
}
.two_col_single_rezepte h2 {
    margin-bottom: 40px;
    font-weight: bold;
}
.single_rezepte_herstellung {
    background-color: #A6460026;
}
.label_rezepte_count {
    font-size: 16px;
    line-height: 21px;
    color: #212121;
    padding-bottom: 5px;
}
.menge_quantity_wrap {
    display: flex;
    border: 1px solid #612F00;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    align-content: center;
    min-width: 100px;
    max-width: 100px;
}
.menge_quantity_wrap button {
    width: 22px;
    background-color: #612F00;
    color: #fff;
    border: none;
    border-radius: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-weight: bold;
    font-size: 16px;
    padding: 0;
}
.menge_quantity_wrap input.show-qty,
.menge_quantity_wrap input[type="number"] {
    width: 56px;
    text-align: center;
    padding: 5px 2px;
    border: none;
    border-radius: 0;
    height: 30px;
    font-size: 16px;
    font-weight: 700;
}
.menge_quantity_wrap input[type='number']::-webkit-inner-spin-button,
.menge_quantity_wrap input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.single_details_with_numbers_block {
    margin-top: 36px;
}
.two_col_single_rezepte .single_details_with_numbers_block h3 {
    border-top: 1px solid #000000;
    font-size: 20px;
    padding: 6px 0;
    margin-bottom: 0;
}
.two_col_single_rezepte .rezept_details_with_number_row {
    border-top: 1px dashed #000;
    padding: 7px 0;
}
.two_col_single_rezepte .rezept_details_with_number_row .weight {
    text-align: right;
    padding-right: 18px;
}
.single_rezepte_process_step:not(:last-child) {
    margin-bottom: 28px;
}
.single_rezepte_process_step .count {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.3;
}
.single_rezepte_process_step h3 {
    font-size: 18px;
    margin-bottom: 6px;
}
.single_rezepte_process_step .hers_description {
    margin-bottom: 11px;
    font-size: 18px;
}
.single_rezepte_process_step_gallery .col-md-6 {
    margin-bottom: 20px;
}
.breadcrump .all_rezepte {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    gap: 5px;
    font-size: 18px;
    padding: 14px 0;
}
.breadcrump .all_rezepte svg {
    position: relative;
    top: -1px;
}
.breadcrump .all_rezepte a {
    color:#000000;
}
.breadcrump .all_rezepte a:hover {
    color:#FF0000;
}
.single_post_related_section.related_rezepte {
    padding-top: 100px;
}
.related_header h2 {
    margin-bottom: 30px;
}
.related_comment {
    padding-top: 140px;
    padding-bottom: 130px;
}
.related_comment .container {
    max-width: 1140px;
}
.related_products_in_rezepte {
    padding-top: 26px;
}
.related_comment p.form-submit input#submit,
.related_comment .woocommerce a.button,
.related_comment a.button,
.related_comment .button,
.related_comment input[type="submit"] {
   background-color: #612F00 !important;
}
.woocommerce #review_form #respond p.comment-form-rating {
    margin: 0;
}
.related_comment #comments .comment .comment-body,
.related_comment #comments .pingback .comment-body {
    border-bottom: none;
}
.related_comment #comments > h2.comments-title {
    display: none;
}
.last_bottom_description {
    border-top: 1px dashed #000;
    padding: 20px 0 10px 0;
}

@media only screen and (max-width: 991px) {
    .single_rezepte_post .inner_about_us_wrap {
        padding: 0;
    }
    .breadcrump .all_rezepte {
        font-size: 16px;
        padding: 10px 0 10px 12px;
    }
    .breadcrump .all_rezepte svg {
        height: 11px;
        position: relative;
        top: -1px;
    }
    .single_rezepte_top_info_meta {
        max-width: 100%;
        padding: 34px 24px;
        margin-top: 0;
    }
    .rezepte_feature_image img {
        height: 377px;
        object-fit: cover;
    }

    .single_rezepte_top_info .single_rezepte_title h1 {
        line-height: 1.2;
    }
    .single_rezepte_top_static_info .top_static_info_col {
        margin-top: 40px;
    }
    .single_rezepte_top_info_meta .single_rezepte_editor_content {
        margin-bottom: 30px;
    }
    .print_rezepte .print_button a {
        padding-top: 35px;
    }
    .two_col_single_rezepte {
        padding: 34px 24px 65px 24px;
    }
    .two_col_single_rezepte h2 {
        margin-bottom: 25px;
    }

    .rezept_details_with_numbers .rezept_details_with_number_row .col-3{
        width: 30%;
    }
    .rezept_details_with_numbers .rezept_details_with_number_row .col-9 {
        width: 70%;
    }
    .col-lg-6.col_rezepte_herstellung {
        padding: 0;
    }
    .col_rezepte_herstellung .two_col_single_rezepte {
        padding: 70px 34px;
    }
    .single_rezepte_process_step:not(:last-child) {
        margin-bottom: 30px;
    }
    .single_post_related_section.related_rezepte {
        padding: 65px 24px 0 24px;
    }
    .related_products_in_rezepte {
        padding: 26px 24px 0;
    }
    .related_comment {
        padding: 70px 24px;
    }

    .shop_page .mobile_filter_button {
        margin-bottom: 16px;
    }
    .mobile_shop_search {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .single_rezepte_process_step_gallery .col-md-6 {
        margin-bottom: 10px;
    }
}



/*=== Fachblatt ====*/
.single_fachblatt_post {
    padding: 60px 0 130px 0;
}
.fachblatt_search {
    margin-bottom: 15px;
}
.single_fachblatt_box .excerpt {
    color: #000;
    font-size: 16px;
    padding-top: 14px;
    line-height: 1.3;
}
.single_fachblatt_top_info .container {
    max-width: 824px;
}
.single_fachblatt_editor_content {
    font-size: 16px;
    line-height: 24px;
}
.fachblatt_feature_image img {
    width: 100%;
}
.fachblatt_feature_image_caption {
    font-size: 14px;
    font-style: italic;
    padding-top: 20px;
    display: table;
    width: 100%;
}
.single_fachblatt_editor_content h1 {
    font-size: 34px;
    line-height: 1.3;
    font-weight: 400;
    padding: 24px 0;
    margin: 0;
}
.wp-block-create-block-colored-text-block {
    background-color: transparent;
    color: #6E0E00;
    padding: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    margin-bottom: 24px;
}
.single_fachblatt_editor_content h2 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 7px;
}
.single_fachblatt_editor_content h3 {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 7px;
}
.wp-block-create-block-heading-description-block,
.wp-block-create-block-editor-description-block {
    background-color: #F2E3D9;
    color: #000000;
    padding: 0;
    margin-bottom: 24px;
}
.wp-block-create-block-heading-description-block h3,
.wp-block-create-block-editor-description-block h3#colored_heading {
    background-color: #6E0E00;
    color: #fff;
    font-size: 20px;
    padding: 17px 18px 14px 18px;
    margin: 0;
}
.wp-block-create-block-heading-description-block div#colored_description,
.wp-block-create-block-editor-description-block div#colored_description  {
    padding: 16px 18px 35px 18px;
}
.single_fachblatt_editor_content figcaption.wp-element-caption {
    margin-bottom: 24px;
}
.single_fachblatt_editor_content ul,
.single_fachblatt_editor_content ol {
    padding-left: 0;
    margin-left: 12px;
    padding-bottom: 5px;
    margin-bottom: 0;
}
.single_fachblatt_editor_content ul li,
.single_fachblatt_editor_content ol li {
    margin-bottom: 24px;
}
.single_fachblatt_editor_content .wp-block-gallery {
    margin: 0 0 28px 0;
    --wp--style--unstable-gallery-gap: 13px !important;
    gap: 13px !important;
}
.single_fachblatt_editor_content .wp-block-gallery .figure:before,
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    display: none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image,
.single_fachblatt_editor_content .wp-block-gallery figure.wp-block-image {
    display:block;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.single_fachblatt_editor_content .wp-block-gallery figcaption {
    background: transparent;
    box-sizing: border-box;
    color: #000;
    font-size: 16px;
    margin: 9px 0 10px 0;
    overflow: hidden;
    padding: 0;
    scrollbar-color: auto;
    scrollbar-gutter: stable both-edges;
    scrollbar-width: thin;
    text-align: left;
    text-shadow: none;
    will-change: transform;
    font-weight: normal;
    position: relative;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img,
.single_fachblatt_editor_content .wp-block-gallery img {
    flex: auto;
    height: 230px;
}

@media only screen and (max-width: 500px) {
    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img,
    .single_fachblatt_editor_content .wp-block-gallery img {
        height: 200px;
    }
}

.single_fachblatt_wrap .fachblatt_author {
    padding-top: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 702px;
    width: 100%;
    padding-bottom: 15px;
}
.single_fachblatt_wrap .fachblatt_author .image {
    max-width: 224px;
    min-width: 224px;
    width: 100%;
}
.single_fachblatt_wrap .fachblatt_author .image img {
    width: 157px;
    height: 157px;
    object-fit: cover;
}
.single_fachblatt_wrap .fachblatt_author .meta_data {
    width: 100%;
}
.single_fachblatt_wrap .fachblatt_author .meta_data h4 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 3px;
}
.single_fachblatt_wrap .fachblatt_author .meta_data {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
}
.single_fachblatt_wrap .fachblatt_author_wrap {
    padding-top: 30px;
}
.fachblatt_post_navigation {
    text-align: center;
}
.fachblatt_post_navigation .nav-links {
    padding: 80px 0 64px 0;
    display: inline-flex;
    margin: 0 auto;
    gap: 30px;
}
.fachblatt_post_navigation .nav-links > div {
    flex: none !important;
}
.fachblatt_post_navigation .nav-links a {
    font-size: 18px;
    line-height: 24px;
    color: #000;
    display: flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
}
.fachblatt_post_navigation .nav-links .nav-arrow {
    position: relative;
    top: -1px;
}
.fachblatt_post_navigation .nav-links a:hover {
    color: #FF0000;
}
.fachblatt_post_navigation .nav-links a:hover svg path {
    fill: #FF0000;
    stroke: #FF0000;
}
.single_fachblatt_post .single_post_related_section.related_rezepte {
    padding-top: 30px;
}


@media only screen and (max-width: 991px) {
    .single_fachblatt_post {
        padding: 10px 0 50px 0;
    }
    .single_fachblatt_editor_content h1 {
        font-size: 28px;
        padding: 15px 0;
    }
    .fachblatt_feature_image_caption {
        padding-top: 10px;
    }
    .wp-block-create-block-colored-text-block {
        font-size: 18px;
        line-height: 26px;
    }
    .single_fachblatt_wrap .fachblatt_author .image {
        max-width: 180px;
        min-width: 180px;
    }
    .single_fachblatt_wrap .fachblatt_author {
        justify-content: flex-start;
        align-items: flex-start;
    }
    
    .woocommerce-checkout-review-order-table tr.order-total th, 
    .woocommerce-checkout-review-order-table tr.cart-subtotal th, 
    .woocommerce-checkout-review-order-table tr.recurring-totals th {
        width: 100px;
        white-space: pre-line;
    }
}


@media only screen and (max-width: 540px) {
    .single_fachblatt_wrap .fachblatt_author {
        display: table;
        text-align: center;
    }
    .fachblatt_author_wrap {
        text-align: center;
    }
    .single_fachblatt_wrap .fachblatt_author .image {
        max-width: 100%;
        min-width: 100%;
        text-align: center;
        padding-bottom: 21px;
    }
    .fachblatt_post_navigation .nav-links {
        padding: 50px 0 30px 0;
    }
    .single_fachblatt_post .single_post_related_section.related_rezepte,
    .single_fachblatt_post .related_products_in_rezepte {
        padding: 65px 0 0 0;
    }
}

body .wp-block-file__button {
    background: #e8960c;
    color: #fff;
    padding: 10px 15px 7px 15px;
    font-weight: bold;
}
body .wp-block-file__button:hover {
    background-color: #e8960c;
    color: #fff;
}


/*=== Home Rezepte Block ===*/
.product_listing_section.rezepte_listing_section {
    padding-top: 0;
}

.check_for_completion_form{
    opacity: 0;
}
.check_for_completion_form .ld-course-step-back{
    display: none;
}


/*==== Course ===*/
.courses_kategorien_list > ul.main_cat_list.course_categories_list {
    list-style: none;
    padding: 22px 20px;
    margin: 0;
}
.courses_kategorien_list ul.main_cat_list.course_categories_list a {
    font-size: 16px;
    color: #fff;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 25px;
    cursor: pointer;
    text-decoration: none;
    transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -ms-transition: .5s all ease-in-out;
}

ul.main_cat_list.course_categories_list li a.active, 
ul.main_cat_list.course_categories_list li a:hover {
    color: #E8960C;
    text-decoration: none;
}
ul.main_cat_list.course_categories_list li a.active svg path, 
ul.main_cat_list.course_categories_list li a:hover svg path {
    fill: #E8960C;
}

@media (max-width:767px) {
    .rezepte_page .pagination {
        padding: 10px 5px;
    }

    body.woocommerce nav.woocommerce-pagination ul li a, body.woocommerce nav.woocommerce-pagination ul li span, body .woocommerce nav.woocommerce-pagination ul li a, body .woocommerce nav.woocommerce-pagination ul li span {

        font-size: 15px;
        padding: 8px 10px;

    }
}






@media only screen and (max-width: 575px) {
    body .ld-course-list-items .ld_course_grid .thumbnail.course > a > img, 
    .single_product_box > a > img {
        height: 209px;
        min-height: 209px;
    }
    body .ld-course-list-items .ld_course_grid .thumbnail.course, 
    .single_product_box {
        min-height: 209px;
    }
    .home .single_new_product_box,
    .col-lg-4.archive_listing_box, .col-lg-6.archive_listing_box, 
    .col-lg-4.archive_listing_box, .col-lg-3.single_new_product_box {
        margin-bottom: 12px;
    }
    .col-6.single_new_product_box {
        padding-right: 6px;
        padding-left: 6px;
    }
    .category_section_tag {
        font-size: 12px;
        padding: 3px 8px 1px 6px;
        line-height: 13px;
    }
    .single_product_box .product_info h2,
    body .ld-course-list-items .ld_course_grid .entry-title, 
    .single_product_box h2.woocommerce-loop-product__title {
        font-size: 16px;
        line-height: 20px;
        
        /* Fix overflow on Android phones */
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        max-width: 100%;
        white-space: normal;
    }
    .product_info_meta span.price,
    body .woocommerce div.product .meta_and_info_wrap span.price, 
    .woocommerce div.product .meta_and_info_wrap span.price {
        font-size: 14px;
        line-height: 17px;
    }
    a.cart_image svg {
        width: 30px;
        height: auto;
    }
    .meta_and_info_wrap {
        padding-right: 37px;
        min-height: 35px;
    }
    body .ld-course-list-items .ld_course_grid .thumbnail .caption, 
    body .ld-course-list-items div.ld_course_grid .thumbnail.course .caption, 
    body .ld_course_grid .thumbnail .caption, 
    .single_product_box .product_info {
        padding: 6px 9px;
    }
    .read-more-button {
        margin-top: 15px;
    }
    .row.archive_listing.products,
    .product_listing .container .row:nth-child(2) {
        margin-left: -6px;
        margin-right: -6px;
    }
    .ld-course-list-items .col-md-2-4, 
    .my_course_page .ld-course-list-items .ld_course_grid {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .my_course_page .ld-course-list-items .ld_course_grid {
        margin-bottom: 12px;
        padding-left: 6px;
        padding-right: 6px;
    }
    body .ld-course-list-items .ld_course_grid .thumbnail.course {
        min-height: 217px;
    }
    body .ld-course-list-items .ld_course_grid .thumbnail.course > a > img{
        height: 217px;
        min-height: 217px;
    }
    .ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn.btn-primary, 
    .ld-course-list-items .ld_course_grid .ld_course_grid_button a.btn, 
    .ld-course-list-items .ld_course_grid .ld_course_grid_button a {
        margin-left: auto;
        font-size: 0;
    }
    body .ld_course_grid .thumbnail .caption .ld_course_grid_button a:after {
        height: 25px;
        width: 25px;
    }
    .ld-course-list-items .ld_course_grid .ld_course_grid_button {
        margin: 0 !important;
    }
    .ld_course_grid .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{
        font-size: 12px;
        line-height: 14px;
    }
    .ld-course-list-items .ld_course_grid .ld-progress-steps {
        font-size: 10px;
        line-height: 12px;
    }
    body .ld-course-list-items .ld_course_grid .thumbnail .caption, 
    body .ld-course-list-items div.ld_course_grid .thumbnail.course .caption, 
    body .ld_course_grid .thumbnail .caption {
        padding-bottom: 3px;
    }
    .ld-course-list-items .ld_course_grid .ld-progress-steps {
        min-height: auto;
    }
    .learndash-wrapper .learndash-wrapper.learndash-widget .ld-progress {
        margin: 2px 0 0 0;
    }
    body .ld-course-list-items .ld_course_grid .thumbnail.course:after {
        background-image: -webkit-linear-gradient(90deg, rgb(33, 33, 39) 0%, rgb(33 33 39 / 19%) 70%);
        height: 100%;
    }
    .learndash-pager {
        font-size: 16px;
        gap: 7px;
    }
    .learndash-pager .pager-right, 
    .learndash-pager .pager-left {
        gap: 27px;
        display: flex;
        flex-wrap: nowrap;
    }
    .learndash-pager .pager-right a, 
    .learndash-pager .pager-left a {
        font-size: 35px;
    }
    .learndash-pager .pager-legend {
        font-size: 17px;
    }

    body .learndash-pager {
        width: 100%;
    }
}