:root {
    --color-white: #FFFFFF;
    --color-body: #F7F7F2;
    --color-primary: #007369;
    --color-secondary: #A6EA49;
	--color-surface-dark: #002E2C;
	--color-text-default: #0A312E;
	--container-width: 1472px;
}

#author_wrapper {
    scroll-margin-top: 95px; /* set to your header height */
}

/** Fonts Start  **/
@font-face {
	font-family: 'Onest-Bold';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/onest/Onest-Bold.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'Onest-Medium';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/onest/Onest-Medium.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'Onest-SemiBold';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/onest/Onest-SemiBold.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/onest/Onest-Regular.otf') format('opentype');
	font-display: swap;
}


/** Fonts End  **/


/** Input Generic Css Start **/

input:focus{
    border: 1px solid var(--color-primary) !important;
    outline: none !important;
}

textarea:focus{
    border: 1px solid var(--color-primary) !important;
    outline: none !important;
}

select:focus{
    border: 1px solid var(--color-primary) !important;
    outline: none !important;
}


input {
    border-radius: 8px !important;
    border: 1px solid #7A7A7A !important;
    width: 100% !important;
    padding: 14px 16px !important;
    background: transparent !important;
    color: #757382 !important;
    font-size: 20px;
}

input::placeholder , textarea::placeholder{
    color: #757382 !important;
    font-size: 20px;
}

input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #7A7A7A !important;
    border-radius: 4px !important;
    background: transparent !important;
    padding: 5px !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 !important;
    cursor: pointer;
    appearance: none !important;
}

input[type="checkbox"]:checked{
    background-image: url('../img/checkbox.svg') !important;
    background-color: var(--color-primary) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-color: var(--color-primary) !important;
}



select{
    border-radius: 8px !important;
    border: 1px solid #7A7A7A !important;
    width: 100% !important;
    padding: 11px 16px !important;  
    background: transparent !important;
    color: var(--color-text-default);
    font-size: 18px;
    background-image: url('../img/arrow-down.svg') !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 1em) 50% !important;
    background-size: 12px !important;
    appearance: none !important;
}

textarea{
    border-radius: 8px !important;
    border: 1px solid #7A7A7A !important;
    width: 100% !important;
    padding: 14px 16px !important;
    background: transparent !important;
    color: #757382 !important;
    font-size: 20px;
}

/* input:required:invalid,
textarea:required:invalid,
select:required:invalid {
    border: 1px solid #ff0000;
    outline: none;
}

input:required:invalid::placeholder,
textarea:required:invalid::placeholder {
    color: #ff0000;
    opacity: 1;
} */

/** Input Generic Css End **/


/** Text Styles Start **/

/*.heading_1_huge{*/
/*  	font-family: 'Onest-Bold';*/
/*	font-weight: 700;*/
/*	font-size: 64px;*/
/*	line-height: 115%;  */
/*}*/

/*h1 , .heading_1 {*/
/*	font-family: 'Onest-Bold';*/
/*	font-weight: 700;*/
/*	font-size: 64px;*/
/*	line-height: 115%;*/
/*}*/

/*h2 , .heading_2 {*/
/*	font-family: 'Onest-Bold';*/
/*	font-weight: 700;*/
/*	font-size: 40px;*/
/*	line-height: 130%;*/
/*}*/

/*h3 , .heading_3 {*/
/*	font-family: 'Onest-Bold';*/
/*	font-weight: 700;*/
/*	font-size: 32px;*/
/*	line-height: 125%;*/
/*}*/

/*h4 , .heading_4 {*/
/*	font-family: 'Onest-Bold';*/
/*	font-weight: 700;*/
/*	font-size: 24px;*/
/*	line-height: 120%;*/
/*}*/

/*h5 , .heading_5 {*/
/*	font-family: 'Onest-Bold';*/
/*	font-weight: 700;*/
/*	font-size: 20px;*/
/*	line-height: 125%;*/
/*}*/

/*h6 , .heading_6 {*/
/*	font-family: 'Onest-SemiBold';*/
/*	font-weight: 600;*/
/*	font-size: 18px;*/
/*	line-height: 140%;*/
/*}*/

/*.nav_link{*/
/*   font-family: 'Onest-SemiBold'; */
/*   font-weight: 600;*/
/*   line-height: 130%;*/
/*   font-size:18px;*/
/*}*/

/*.topline{*/
/*   	font-family: 'Onest-Bold';*/
/*	font-weight: 700;*/
/*	font-size: 18px;*/
/*	line-height: 140%; */
/*}*/

/*.body_large{*/
/*  font-family: 'Onest'; */
/*  font-weight: 400;*/
/*  font-size: 20px;*/
/*  line-height: 140%;*/
/*}*/

/*.body_large_medium{*/
/*  font-family: 'Onest'; */
/*  font-weight: 400;*/
/*  font-size: 20px;*/
/*  line-height: 130%;*/
/*}*/

/*.body_medium{*/
/*  font-family: 'Onest'; */
/*  font-weight: 500;*/
/*  font-size: 18px;*/
/*  line-height: 140%;*/
/*}*/

/*.body_small{*/
/*  font-family: 'Onest'; */
/*  font-weight: 400;*/
/*  font-size: 16px;*/
/*  line-height: 140%;*/
/*}*/

/*.topline_small{*/
/*    font-family: 'Onest-Bold';*/
/*	font-weight: 700;*/
/*	font-size: 13px;*/
/*	line-height: 100%; */
/*}*/

/*.nav_link_mobile_menu{*/
/*  font-family: 'Onest'; */
/*  font-weight: 400;*/
/*  font-size: 18px;*/
/*  line-height: 100%;*/
/*}*/

/*.body_x_large{*/
/*    font-family: 'Onest';*/
/*    font-weight: 400;*/
/*    font-size: 24px;*/
/*    line-height: 150%;  */
/*}*/

/*.label_large{*/
/*    font-family: 'Onest-Bold';*/
/*    font-weight: 700;*/
/*    font-size: 18px;*/
/*    line-height: 100%; */
/*}*/
/*.label_medium{*/
/*    font-family: 'Onest-Bold'; */
/*    font-weight: 700;*/
/*    font-size: 16px;*/
/*    line-height: 100%;*/
/*}*/
/*.label_small{*/
/*    font-family: 'Onest-SemiBold'; */
/*    font-weight: 600;*/
/*    font-size: 14px;*/
/*    line-height: 100%;*/
/*}*/

/*.input_text{*/
/*    font-family: 'Onest'; */
/*    font-weight: 400;*/
/*    font-size: 20px;*/
/*    line-height: 130%; */
/*}*/
/*.input_hepler_text{*/
/*    font-family: 'Onest'; */
/*    font-weight: 400;*/
/*    font-size: 16px;*/
/*    line-height: 130%; */
/*}*/
/*.input_label_small{*/
/*    font-family: 'Onest-SemiBold'; */
/*    font-weight: 600;*/
/*    font-size: 16px;*/
/*    line-height: 115%;*/
/*}*/

/** Text Styles End **/


/** Gutenberg Default Color Start **/

/* Text Colors */
.has-white-color {
    color: var(--color-white);
}
.has-body-color {
    color: var(--color-body);
}
.has-primary-color {
    color: var(--color-primary);
}
.has-secondary-color {
    color: var(--color-secondary);
}
.has-surface-dark-color {
    color: var(--color-surface-dark);
}
.has-text-default-color {
    color: var(--color-text-default);
}

/* Background Colors */
.has-white-background-color {
    background-color: var(--color-white);
}
.has-body-background-color {
    background-color: var(--color-body);
}
.has-primary-background-color {
    background: var(--color-primary);
}
.has-secondary-background-color {
    background-color: var(--color-secondary);
}
.has-surface-dark-background-color {
    background-color: var(--color-surface-dark);
}
.has-text-default-background-color {
    background-color: var(--color-text-default);
}

/** Gutenberg Default Color End **/

/** Color Styles Start **/

.primary {
	color: var(--color-primary);
}

.secondary {
   color: var(--color-secondary);
}

.surface_dark{
   color: var(--color-surface-dark);
}

.text_default{
   color: var(--color-text-default);  
}

.text_white{
  color: var(--color-text-white);   
}


.bg_primary {
	background-color: var(--color-primary);
}

.bg_secondary {
   background-color: var(--color-secondary);
}

.bg_surface_dark{
   background-color: var(--color-surface-dark);
}




/** Color Styles End **/


/** Generic Css Start  **/

html 
{
	overflow-x: hidden;
}

::selection {
  background-color: var(--color-primary); /* background color jab text select ho */

}

a{
	text-decoration: none;
}

body {
	font-family: 'Onest';
	font-weight: 400;
	background-color: var(--color-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	margin: 0;
}

/*.container {*/
/*	max-width: var(--container-width);*/
/*	margin: 0 auto !important;*/
/*    padding-left: 1rem;*/
/*    padding-right: 1rem;*/
/*    box-sizing: border-box;*/
/*}*/

.container {
    margin: 0 auto !important;
    box-sizing: border-box;
    width: 100%;
}


h1,h2,h3,h4,h5,h6,p{
    margin:0;
}

ul{
	margin: 0;
	padding: 0;
	list-style: none;
}


*:focus-visible {
	outline: 1px solid var(--color-primary);
	outline-offset: 3px;
}

input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
input[type="file"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="date"]:focus-visible,
textarea:focus-visible {
	outline: none !important;
	outline-offset: 0 !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus {
	box-shadow: none;
	border: 1px solid var(--color-primary);
}
.skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: 9999;
}

.skip-link:focus,
.skip-link:focus-visible {
	top: 10px;
	left: 10px;
	width: auto;
	height: auto;
	overflow: visible;
	padding: 8px 12px;
	background-color: var(--color-primary);
	color: var(--color-white);
	text-decoration: none;
}


/** Generic Css End  **/



/** Header Start **/

.main_header {
	padding: 20px 0;
	position: relative;
	z-index: 99;
	width: 100%;
    background: transparent;
    transition: all 0.2s ease-in-out;
}

header.main_header.sticky{
    position: fixed;
    top: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background: var(--color-body) !important;
    /*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);*/
    /*background: var(--color-surface-dark) !important; */
}

.logo_dark {
    display: none;
}

.header_dark:not(.sticky) .logo_light {
    display: none;
}
.header_dark:not(.sticky) .logo_dark {
    display: block;
}

.main_header.sticky .logo_dark {
    display: none !important;
}

/*.main_header.header_light.sticky{*/
/*    position: fixed;*/
/*    top: 0;*/
/*    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);*/
/*    background: var(--color-body) !important;*/
/*}*/

.header_dark:not(.sticky){
   background: var(--color-surface-dark); 
}

.header_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header_logo {
    width: 25%;
}

.header_logo img {
    max-width: max-content;
}

.header_details {
    width: 25%;
    display: flex;
    align-items: center;
	justify-content: end;
	gap: 20px;

}

.header_menu {
    width: 51%;
}

.mobile_item_wrapper{
    display: none;
}



.header_menu ul {
    display: flex;
    gap: 4px;
    justify-content: center;
    list-style: none;
}

.header_menu ul li{
    padding: 8px;
}

.header_dark:not(.sticky) .header_menu ul li a{
    color: var(--color-white);
}
.header_menu ul li a {
    color: #474747;
    font-size: 18px;
    font-family: 'Onest-SemiBold';
    font-weight: 600;
    transition: .3s all;
}

.header_dark:not(.sticky) .header_menu ul li a:hover{
    color: var(--color-secondary);
}

.header_dark:not(.sticky) .header_menu ul .current_page_item  a{
    color: var(--color-secondary);
}

.header_menu ul li a:hover{
    color: var(--color-primary);
}

.header_menu ul .current_page_item  a{
    color: var(--color-primary);
}

.header_details a {
    background: transparent;
    border-radius: 32px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
}

.header_dark:not(.sticky) .header_details a{
    background: #FFFFFF3D;
    backdrop-filter: blur(80px);
}

.header_search_box , .header_search_box {
    background: var(--color-white);
    border: 1px solid #0000001F;
    border-radius: 32px;
    padding: 10px 12px 10px 16px;
	width: 160px;
}

.header_search_box:focus-within {
    border: 1px solid var(--color-primary) !important;
}

.header_dark:not(.sticky) .header_search_box{
    border: 1px solid #FFFFFF14;
    background: #FFFFFF3D;
    backdrop-filter: blur(80px);
}

.header_search_box  form {
    display: flex;
}

.header_search_box form input {
    background: transparent !important;
    border: none !important;
	font-size: 16px;
	width: 100%;
	outline: none !important;
    color: var(--color-text-default) !important;
	padding:0 !important;
}

/* Remove Chrome autofill background */
.header_dark:not(.sticky) .header_search_box form input:-webkit-autofill,
.header_dark:not(.sticky) .header_search_box form input:-webkit-autofill:hover,
.header_dark:not(.sticky) .header_search_box form input:-webkit-autofill:focus,
.header_dark:not(.sticky) .header_search_box form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #ffffff00 inset !important;
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s;
}

.header_search_box form input:-webkit-autofill,
.header_search_box form input:-webkit-autofill:hover,
.header_search_box form input:-webkit-autofill:focus,
.header_search_box form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #ffffff00 inset !important;
    -webkit-text-fill-color: #474747 !important;
    transition: background-color 5000s ease-in-out 0s;
}

.header_dark:not(.sticky) .header_search_box form input{
     color: var(--color-white) !important;
   
}

.header_dark:not(.sticky) .header_search_box form input::placeholder{
   color: var(--color-white) !important;
     font-size: 16px !important;
}

.header_search_box form input::placeholder{
   font-size: 16px !important;
}

.header_dark:not(.sticky) .header_search_box form input::placeholder{
	color: var(--color-white);
}

.header_dark:not(.sticky) .search_btn  .search_icon svg circle, .header_dark:not(.sticky) .search_btn .search_icon svg path {
    stroke: var(--color-white);
}

.header_dark:not(.sticky) .search_btn  .close_icon svg circle, .header_dark:not(.sticky) .search_btn .close_icon svg path {
    fill: var(--color-white);
}

.header_dark:not(.sticky) .header_details a svg path , .header_dark:not(.sticky) .header_details a svg circle{
    stroke: var(--color-white);
}

.header_search_box form button {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
	cursor: pointer;
    display: flex;
    align-items: center;
}

.search_icon {
    display: inline-flex;
}

.close_icon {
    display: none;
}

.search_form.has-value .search_icon {
    display: none;
}

.search_form.has-value .close_icon {
    display: inline-flex;
}

.search_form span svg {
    width: 24px;
    height: 24px;
}

.cart_btn span {
    background: var(--color-secondary);
    position: absolute;
    width: 29px;
    height: 22px;
    color: var(--color-text-default);
    border-radius: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: -10px;
    font-size: 14px;
}

#search_sidebar{
    display: none;
}
.header_search_mob{
    display: none;
}

.mobile_menu{
    display: none;
}

.checkout_secure {
    background: var(--container-secondary, #DDF6BB);
    border-radius: 48px;
    padding: 12px;
    gap: 12px;
    display: flex;
    align-items: center;
}

.checkout_secure p {
    font-family: 'Onest-Bold';
    font-size: 18px;
}

/** Header End **/



/** Hero Section Start **/

.page-id-8 .main_header{
    background: transparent !important;
}
.hero_section{
    margin-top: -95px;
}

.hero_section h1 {
    margin: 12px 0 16px;
}

.hero_section p.hero_desc {
    margin-bottom: 32px;
}

.hero_btn a {
    font-weight: 700;
    font-family: 'Onest-Bold';
    padding: 17px 25px;
    transition: color 300ms ease-out, background 300ms ease-out;
}

.hero_btn a:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
    color: var(--color-white) !important;

}

.hero_bg{
    /*background: radial-gradient(50.03% 40.42% at 49.97% 50%, rgb(8 35 31) 42.49%, rgb(8 35 31 / 78%) 81.86%);*/
    /*backdrop-filter: blur(3px);*/
     /*background: radial-gradient( ellipse at center,  #082525 0%,  rgba(8, 37, 37, 0.9) 35%,  rgba(8, 37, 37, 0.6) 60%, rgba(8, 37, 37, 0.25) 80%, rgba(8, 37, 37, 0.08) 100%);*/
       /* background: radial-gradient(ellipse at center, #082525 0%, rgba(8, 37, 37, 0.9) 35%, rgba(8, 37, 37, 0.6) 60%, rgb(8 37 37 / 0%) 80%, rgba(8, 37, 37, 0.08) 100%); */
       /* background: radial-gradient(ellipse at center, #082525 30%, rgba(8, 37, 37, 0.9) 40%, rgba(8, 37, 37, 0.6) 55%, rgb(255 255 255 / 0%) 70%, rgba(8, 35, 37, 0) 100%); */
}

.hero_bg{
    position: relative;
}

.hero_bg > *{
    z-index:1;
    position:relative;	
}


.hero_bg::before{
    content:'';
    display:block;
    position:absolute;
    left:-10vw;
    top:-10vw;	
    right:-10vw;
    bottom:-10vw;
    z-index:0;
    backdrop-filter: blur(30px);
     -webkit-backdrop-filter: blur(30px);
    
      -webkit-mask-image: radial-gradient(
        ellipse 60% 60% at 50% 50%,
        black 25%,
        transparent 90%
      );	
    
    }
  


    


/** Hero Section End **/


/** Trusted Section Start **/

.trusted_section{
    padding: 128px 0;
}

.trusted_icon_box {
    gap: 16px;
    margin: 0;
}

.trusted_icon_box .icon_desc {
    padding-top: 4px;
}



/** Trusted Section End **/


/** Analysen & Expertise Section **/ 

.expertise_section{
    padding: 64px 0;
}

.expertise_desc a{
    text-decoration: underline;
}


.expertise_row{
    gap: 24px;
    margin: 0;
}

.analysen_row{
    margin: 0;
    padding-bottom: 48px;
}

.expertise_box {
    border-radius: 20px;
    padding: 24px 16px;
}

.expertise_box  h4 {
    padding: 8px 0;
}

.expertise_box p {
    padding-bottom: 32px;
    min-height: 106px;
}

.expertise_box .wp-block-button a {
    font-family: 'Onest-Bold';
    font-weight: 700;
    padding: 11px 24px;
    border: 1px solid var(--color-primary);
    transition: color 300ms ease-out, background 300ms ease-out;

}

.expertise_box .wp-block-button a:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369;
}

.analysen_row .analysen_heading {
    padding-bottom: 12px;
}

/** Analysen & Expertise Section **/ 


/** Logo Section Start **/

.logo_section{
    padding: 128px 0;
}
.uber_heading{
    margin: 0;
    padding-bottom: 28px;
}
.logo_row{
    margin: 0;
}

/** Logo Section End **/

/** Faq Section Start **/

.faq_section{
    padding: 64px 0 128px;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
}

.faq_heading{
    padding-bottom: 12px;
}

.faq_accordion .accordion-button{
    font-family: 'Onest-SemiBold';
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: var(--color-text-default);
}

.faq_accordion .accordion-item:not(:last-child) {
    border-bottom: 2px dotted #ADADAD;
}

.faq_accordion .accordion-header{
    padding: 25px 0;
    width: 100% !important;
}

.faq_accordion .accordion-item:not(:last-child) .accordion-body {
    padding-bottom: 25px;
}

.faq_accordion .accordion-item p {
    font-size: 20px;
}

.minus_icon {
    display: none !important; 
}

.accordion-button:not(.collapsed) .minus_icon {
    display: flex !important;
}

.accordion-button:not(.collapsed) .plus_icon {
    display: none !important; 
}


.accordion_icon span{
    background-color: var(--color-body);
    border-radius: 40px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/** Faq Section End  **/


/** Market Section Start **/
.market_section{
    padding: 160px 0 128px;
}
.market_heading {
    padding: 16px 0 12px;
}
.scroll_to_section{
    margin-top: 142px;
    cursor: pointer;
}
.markt_mob_img{
    display: none;
}
.unsere_heading {
    font-size: 54px;
}

/** Market Section End **/


/** Author Section Start **/ 

.author_section{
    padding: 128px 0 64px;
}
.author_box {
    background: var(--color-white);
    padding: 48px;
    border-radius: 24px;
    gap: 48px;
    margin: 0;
}
.author_box figure{
    position: relative;
    z-index: 1;  
}
.author_box figure::before{
    content: '';
    display: block;
    background-image: url('../img/author-before-shape.png');
    width: 100%;
    height: 100%;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -4px;
    z-index: -1;
    bottom: -30px;
}

.author_box figure img{
    width: 100%;
}

.author_desc {
    padding: 12px 0 24px;
}

.btn_prof {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 12px;
    color: var(--color-primary);
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 18px;
}

.author_content{
    padding-top: 20px;
}


.popup_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999;
}

.custom_popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--color-white);
    box-shadow: 0px 2px 12px 0px #0C14243D;
    border-radius: 32px;
    width: 1000px;
    z-index: 1000;
}

.popup_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E0E0E0;
    padding: 16px 24px;
}

.popup_row {
    display: flex;
    padding: 24px;
    gap: 24px;
}

.custom_popup {
    background: var(--color-white);
    box-shadow: 0px 2px 12px 0px #0C14243D;
    border-radius: 32px;
}
.popup_head h4{
   color: var(--color-text-default);
}
.popup_content p {
   color: var(--color-text-default);
}

.popup_content p:first-child {
    padding-bottom: 20px;
}


.popup_close {
    cursor: pointer;
    background: var(--color-body);
    width: 44px;
    height: 44px;
    text-align: center;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/** Author Section End **/ 


/** Service Section Start **/

.service_section{
    padding: 64px 0;
}
.service_row {
    justify-content: center;
}
.service_box {
    border-radius: 200px;
    height: 384px;
    width: 100% !important;
    max-width: 384px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 16px 48px;
    gap: 10px;
}

.service_row .service_box:not(:first-child){
    margin-left: -32px;
}

.service_row {
    gap: 0;
    margin: 0 !important;
}

.service_heading {
    margin-bottom: 0 !important;
    padding-bottom: 80px !important;
}

.service_arrow {
    position: relative;
}

.service_arrow::after{
    content: '';
    background-image: url('../img/service-arrow.svg');
    width: 30px;
    height: 22px;
    position: absolute;
    right: 0;
	z-index: 9;
}


/** Service Section End **/


/** Customer Section Start **/

.customer_heading {
    margin: 0;
    padding-bottom: 32px;
}

.customer_section{
    padding: 64px 0 160px;
}

.customer_box {
    padding: 24px;
    border-radius: 32px;
}

.customer_desc{
    padding: 8px 0 16px;
}

.customer_list {
    display: flex;
    gap: 8px;
}

.customer_list li {
    background: #DDF6BB;
    border-radius: 8px;
    padding: 4px 8px;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Onest-Bold';
    letter-spacing: 1.6px;
}

.customer_row {
    margin: 0;
    gap: 32px;
}


/** Customer Section End **/




/** About Section Start **/

.about_container {
    max-width: 1032px;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
}

.about_img{
    padding-top: 64px;
}

.about_img img{
    border-radius: 24px;
    height: 500px;
    object-fit: cover;
}

.about_desc {
    padding: 128px 0 64px;
}

.about_heading {
    padding: 12px 0;
}

.about_section {
    padding-top: 64px;
}

.about_img figure{
    position: relative;
}

.about_img figure::before{
    content: '';
    display: block;
    background-image: url('../img/about-before-shape.png');
    width: 100%;
    height: 100%;
    background-position: bottom right;
    background-repeat: no-repeat;
    position: absolute;
    right: -40px;
    bottom: -30px;
    background-size: contain;
    z-index: -1;

}

/** About Section End **/


/** Knowledge Section Start **/

.knowledge_section{
    padding: 64px 0 128px;
}

.knowledge_heading {
    padding: 12px 0;
}

.knowledge_row{
    padding-top: 48px;
    margin-bottom: 0 !important;
}

.knowledge_section .wp-container-core-columns-is-layout-9d6595d7 {
    margin-bottom: 0;
}

.knowledge_box figure {
    margin-bottom: 12px;
}

.knowledge_box img {
    width: 64px;
    height: 64px;
}

.knowledge_box h4 {
    padding-bottom: 12px;
}

/** Knowledge Section End **/


/** Sub Header Section Start **/

.sub_header_section {
    padding: 160px 0 80px;
    margin-top: -90px;
}

.sub_row_section h1 {
    padding-bottom: 16px;
}

/** Sub Header Section End  **/


/** Data Protection Start **/



/** Data Protection End **/


.protection_row{
    padding: 128px 0;
}

.protection_wrapper p{
    font-family: 'Onest'; 
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #0A312E !important;
}

.protection_wrapper p a{
    color: #0A312E !important;
}

.protection_wrapper  ul {
    padding: 15px 0px 15px 40px;
}

.protection_wrapper ul li {
    font-family: 'Onest';
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    list-style: disc;
    padding-bottom: 5px;
}

/* .protection_wrapper h3{
    padding-bottom: 12px;
} */

.protection_wrapper h4{
    padding: 20px 0;
}


/* Search Page Start */

.main_search_page{
    padding: 128px 0;
}

.search_heading{
    padding-bottom: 64px;
}

.search_heading .product_count{
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1.6px;
}

.search_heading .search_result {
    padding: 16px 0 12px;
    color: var(--color-text-default);
}


.search_product_row {
    background: var(--color-white);
    border-radius: 32px;
    display: flex;
    gap: 24px;
    padding: 24px;
    position: relative;
}

.search_product_row:not(:last-child){
    margin-bottom: 15px;
}

.search_product_image {
    width: 20%;
}

.search_product_content {
    width: 80%;
}

.search_product_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 20px !important;
}

h4.product_title a {
    color: var(--color-text-default);
}

.product_short_desc {
    width: 60%;
    color: #474747;
    padding: 10px 0;
}

.search_product_price {
    color: var(--color-text-default);
    padding-bottom: 12px;
    font-family: 'Onest-SemiBold';
    font-size: 18px;
    font-weight: 600;
}

.search_product_btn {
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--color-primary);
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 18px;
}


.product_categories {
    position: absolute;
    right: 15px;
    top: 20px;
    background: #DDF6BB;
    color: #00544D;
    font-size: 13px;
    border-radius: 8px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-family: 'Onest-Bold';
    font-weight: 700;
    padding: 4px 8px;
}


.search_not_found {
    padding-bottom: 64px;
}

/* Search Page End */


/** Individual Page Start **/

.individual_row{
    padding: 64px 0px 88px;
}

.individual_row h1 {
    padding: 12px 0;
}

.form_box_wrapper {
    background: var(--color-white);
    box-shadow: 0px 2px 8px 0px #0C14243D;
    padding: 48px;
    border-radius: 24px;
    margin-bottom: 128px !important;
}


.form_box_wrapper h2 {
    padding-bottom: 6px;
}

.personal_form_box input {
    border-radius: 8px;
    border: 1px solid #7A7A7A;
    width: 100%;
    padding: 16px 16px;
}

.personal_form_box textarea{
    border-radius: 8px;
    border: 1px solid #7A7A7A;
    width: 100%;
    padding: 16px 16px;
    height: 96px;
}

.checkbox_wrapper span.wpcf7-list-item {
    gap: 10px;
    display: flex;
    margin: 0 !important;
    align-items: center;
    color: var(--color-text-default);
}


.btn_wrap p {
    display: flex;
    align-items: center;
}

.checkbox_wrapper {
    padding: 24px 0;
}

.form_box_wrapper p.body_large {
    padding-bottom: 24px;
}

.personal_form_box .wpcf7-not-valid-tip {
    color: #FF0000;
    padding-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
}

.personal_form_box .wpcf7-not-valid-tip::before{
    content: '';
    display: block;
    background-image: url('../img/subtract.svg');
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.personal_form_box input:focus{
    border: 1px solid var(--color-primary);
}

.personal_form_box textarea:focus{
    border: 1px solid var(--color-primary);
}



.submit_btn {
    background: var(--color-primary);
    border: 1px solid var(--color-primary) !important;
    color: var(--color-white);
    font-family: 'Onest-Bold';
    font-size: 18px;
    padding: 15px 24px;
    border-radius: 32px;
    transition: color 300ms ease-out, background 300ms ease-out;

}

.submit_btn:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}



.personal_form_box input.wpcf7-not-valid,
.personal_form_box textarea.wpcf7-not-valid,
.personal_form_box select.wpcf7-not-valid {
    border: 1px solid #FF0000 !important;
}

/* Jab input invalid ho */
.personal_form_box p:has(.wpcf7-not-valid) label {
    color: #FF0000;
}



.personal_form_box input.wpcf7-not-valid::placeholder,
.personal_form_box textarea.wpcf7-not-valid::placeholder {
    color: #FF0000;
    opacity: 1; 
}

.personal_form_box {
    font-family: 'Onest';
    font-weight: 400;
    font-size: 20px;
}

.personal_form_box p{
    position: relative;
}

.personal_form_box p label{
    display: block;
    position: absolute;
    pointer-events: none;
    left: 16px;
    top: 0.8em;
    transition: 0.2s ease all;
    color: var(--input-label, #7A7A7A);
}

.personal_form_box p:focus-within label {
    top: 4px !important;
    font-size: 14px;
    color: #007369;
    font-family: 'Onest-SemiBold'; 
}

/* Active state */
.personal_form_box .active label {
    top: 4px !important;
    font-size: 14px;
    color: #007369;
    font-family: 'Onest-SemiBold'; 
}

.personal_form_box .filled  label{
    color: var(--input-text, rgba(67, 63, 90, 1)) !important;
}

.personal_form_box .wpcf7-form-control
{
    color: #433F5A !important;
    /* padding: 20px 16px 10px 16px !important; */
}

.about_container .personal_form_box .checkbox_wrapper p span span.wpcf7-form-control {
    padding: 0 !important;
}

/** Individual Page End **/




/** Cart Page Start **/

.cart_page_wrapper table thead {
    display: none;
}

.cart_page_wrapper table {
    border: none !important;
    margin: 0 !important;
}

.cart_page_wrapper .woocommerce-cart-form {
    background: var(--color-white);
    padding: 24px 32px;
    border-radius: 24px;
}

.cart_page_wrapper table td {
    border: none !important;
    padding: 0 !important;
    padding-bottom: 15px !important;
    background: transparent !important;
}

.cart_page_wrapper table.cart img{
    width: 96px;
    height: 96px !important;
    object-fit: cover;
    background: #deded5;
    border-radius: 12px;
}

.cart_page_wrapper .product-thumbnail{
    width: 96px;
    padding: 0 !important;
    vertical-align: top !important;
}

.product_cart_details {
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-left: 16px;
}

.shop_table tr:not(:last-child) .product_cart_details{

    border-bottom: 2px dotted var(--divider, #E0E0E0);
}

.cart_product_name > a {
    color: var(--text-default);
    font-size: 20px;
    font-family: 'Onest-Bold';
}

.product-remove a.remove {
    width: 48px !important;
    height: 48px !important;
    text-align: left !important;
}

.cart_page_wrapper a.remove:hover{
    background: transparent !important;
}

.cart_row .product_cart_details .woocommerce-Price-amount.amount {
    color: var(--color-text-default);
    font-family: 'Onest-Bold';
    font-size: 20px;
}

.cart_page_wrapper{
    border-top: 2px dashed #E0E0E0;

}
.cart_page_wrapper .cart_inner{
    padding: 64px 0 32px;
}


.cart_heading {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

p.cart_items_count {
    color: #474747;
    font-size: 20px;
    font-family: 'Onest';
}

.cart_row .cart-collaterals {
    box-shadow: 0px 2px 8px 0px #0C14243D;
    background: var(--color-white);
    padding: 24px;
    border-radius: 32px;
}

.cart_row .cart-collaterals .cart_totals {
    width: 100%;
}

.cart_row .col-lg-8{
    padding-right: 8px;
}
.cart_row .col-lg-4{
    padding-left: 56px;
}
/* 
.cart_page_wrapper {
    padding-bottom: 128px;
} */

/* .cart_page_wrapper dl.variation {
    display: none !important;
} */

.cart_totals .checkout-button {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    margin: 0 !important;
    border-radius: 32px !important;
    padding: 16px 24px !important;
    font-family: 'Onest-Bold' !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.cart-collaterals .cart-subtotal td {
    text-align: right;
    border-bottom: 1px dotted #E0E0E0 !important;
    padding-bottom: 16px !important;

}

.cart-collaterals .cart-subtotal td span{
    color: #131338;
    font-family: 'Onest';
    font-size: 18px;
    font-weight: 400;
}

.cart-collaterals .cart-subtotal th{
    padding: 0 !important;
    padding-bottom: 16px !important;
    color: #131338;
    font-size: 18px !important;
    font-family: 'Onest-Bold' !important;
    font-weight: 700 !important;
    border-bottom: 1px dotted #E0E0E0 !important;
}

.cart-collaterals .order-total th{
    padding: 0 !important;
    padding-top: 16px !important;
    color: #131338;
    font-size: 18px !important;
    font-family: 'Onest-Bold' !important;
    font-weight: 700 !important;
}

.cart-collaterals .order-total td {
    text-align: right;
    padding-top: 16px !important;
    font-family: 'Onest-Bold';
    font-size: 24px;
    color: var(--color-text-default);
}

.cart-collaterals .wc-proceed-to-checkout {
    padding: 0 !important;
    padding-top: 24px !important;
}


.return_to_shop {
    padding: 64px 0 0;
}

.empty_content h1 {
    color: var(--color-text-default);
}

.empty_content p {
    color: #474747;
    padding: 8px 0 32px;
}

.empty_content {
    padding-top: 24px;
}

.return_shop_btn {
    color: var(--color-white);
    font-size: 18px;
    font-family: 'Onest-Bold';
    font-weight: 700;
    padding: 15px 24px;
    border-radius: 32px;
    display: block;
    width: fit-content;
    margin: 0 auto;
    border: 1px solid var(--color-primary);
    transition: color 300ms ease-out, background 300ms ease-out;
}

.return_shop_btn:hover{
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369;
}


.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before {
    display: none !important;
}

.blockUI.blockOverlay::before,
.loader::before{
	display: none !important;
}

.blockUI.blockOverlay::after,
.loader::after,
.blockUI.blockOverlay::after {
    content: "";
    width: 32px;
    height: 32px;
    border: 4px solid rgba(0, 0, 0, 0);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* Remove mini cart overlay */
.woocommerce-mini-cart-overlay,
.widget_shopping_cart_content.mini_cart_product::before {
    display: none !important;
    pointer-events: none !important;
}

.woocommerce .blockUI.blockOverlay::after,
.woocommerce .loader::after,
.woocommerce-checkout .blockUI.blockOverlay::after {
    content: "";
    width: 32px;
    height: 32px;
    border: 4px solid rgba(0, 0, 0, 0);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce-message {
    border-top-color: var(--color-primary);
    font-family: 'Onest';
    color: #474747;
    font-size: 14px;
    background: var(--color-white);
}

.woocommerce-message::before {
    content: "\e015";
    color: var(--color-primary);
}

.woocommerce-message a.restore-item {
    color: var(--color-primary);
}

.woocommerce-error {
    background: var(--message-background, #FFE5E5);
    border-radius: 16px;
    border: 1px solid #0000000A !important;
    font-size: 18px;
    overflow: hidden;
    color: var(--message-subline, #474747);
    font-family: 'Onest';
}

.woocommerce-error::after {
    content: '';
    display: block;
    background-color: #FF0000;
    width: 6px;
    height: 100%;
    position: absolute;
    inset: 0;
}

.woocommerce-error li{
   color: var(--message-subline, #474747);
   font-family: 'Onest';
}

.woocommerce-error::before {
    content: '';
    display: block;
    background-image: url(../img/warning.svg);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.woocommerce-error a{
    color: var(--color-text-default) !important;
}

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

.woocommerce-error a.button.wc-forward , .woocommerce-message a.button.wc-forward {
    color: var(--color-white);
    font-size: 18px;
    font-family: 'Onest-Bold';
    font-weight: 700;
    padding: 16px 24px;
    border-radius: 32px;
    background-color: var(--color-primary);
}

.wc-empty-cart-message , .cart-empty{
    display: none;
}

.product_cart_details dt.variation-Selection {
    display: none !important;
}

.product_cart_details dd.variation-Selection {
    font-size: 18px;
    color: #474747;
}

.product_cart_details dl.variation {
    margin: 0 !important;
}

.cart_related_products .woocommerce.columns-4 {
    padding: 32px 0 0;
}

.cart_related_products {
    padding-top: 128px;
}

.woocommerce-cart .woocommerce.wp-block-group.alignwide {
    padding-top: 0 !important;
}

.cart_page_wrapper .woocommerce-notices-wrapper .woocommerce-message {
    margin-top: 24px;
}

@keyframes spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/** Cart Page End **/


/** Login Page Start **/

.wrapper .woocommerce {
    padding: 64px 0 160px;
}

.woocommerce-orders .wrapper .woocommerce , .woocommerce-edit-address  .wrapper .woocommerce  , 
.woocommerce-payment-methods  .wrapper .woocommerce , .woocommerce-edit-account .wrapper .woocommerce , .woocommerce-lost-password .wrapper .woocommerce  {
    padding: 64px 0 128px;
}

.login_wrapper .woocommerce-form-login.login {
    width: 500px;
    margin: 0 auto;
    border: none !important;
    padding: 0;
}

.form_login_checkbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 24px;
}

.login_heading {
    padding-bottom: 20px;
    color: #201A1A;
}

.input_error {
    border: 1px solid #FF0000 !important;
}

.login_field_error {
    color: #FF0000;
    padding-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
}

.login_field_error::before {
    content: '';
    display: block;
    background-image: url(../img/subtract.svg);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#loginPopup .password-input .login_field_error {
    width: 100%;
    display: flex;
    float: left;
    flex-wrap: wrap;
    gap: 0;
}

#loginPopup .password-input .login_field_error::before{
    margin-right: 10px;
}

#loginPopup .password-input  .login_field_error a {
    display: none;
}

#loginPopup .password-input{
    display: block;
}

.form_login_checkbox p.form-rows {
    margin: 0 !important;
    padding: 0 !important;
}

.form_login_checkbox p.form-rows span {
    font-size: 18px;
    font-family: 'Onest';
    font-weight: 400;
    color: #474747;
    line-height: 140% !important;
}

.form_login_checkbox p.form-rows label {
    display: flex !important;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.form_login_checkbox .woocommerce-LostPassword.lost_password a {
    color: var(--color-primary);
    font-family: 'Onest-Bold';
    font-weight: 700;
    text-decoration: underline;
    font-size: 16px;
}

.woocommerce form .form-row {
    padding: 0;
    margin-bottom: 12px;
}

.login_btn_account .woocommerce-form-login__submit {
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    margin: 0 !important;
    float: unset !important;
    width: 100%;
    border-radius: 32px !important;
    padding: 18px 24px !important;
    font-family: 'Onest-Bold';
    font-size: 18px !important;
    color: var(--color-white) !important;
    transition: color 300ms ease-out, background 300ms ease-out;
}

.login_btn_account .woocommerce-form-login__submit:hover{
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

.login_divider {
    padding: 24px 12px;
    text-align: center;
}

.login_divider p {
    position: relative;
    color: #474747;
    display: flex;
    align-items: center;
    gap: 12px;
}

.login_divider p::before {
    content: '';
    display: block;
    border-top: 2px dotted #E0E0E0;
    width: 100%;
    height: 0;
}

.login_divider p::after {
    content: '';
    display: block;
    border-top: 2px dotted #E0E0E0;
    width: 100%;
    height: 0;
}

.create_heading{
    padding: 0px 12px 16px 12px;
}

.create_account {
    text-align: center;
}

.create_account h3 {
    color: var(--color-text-default);
    padding-bottom: 5px;
}

.create_account p {
    color: #474747;
}

.create_btn {
    border: 1px solid var(--color-primary);
    border-radius: 32px;
    padding: 14px 24px;
    display: block;
    color: var(--color-primary);
    font-family: 'Onest-Bold';
    font-size: 18px;
    transition: color 300ms ease-out, background 300ms ease-out;
}

.create_btn:hover{
  border: 1px solid; 
  border-image-source: linear-gradient(0deg, var(--primary-0, #007369), var(--primary-0, #007369)), linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}

.woocommerce form .show-password-input.display-password::before, .woocommerce-page form .show-password-input.display-password::before{
    background-image: url('../img/eyes-open.svg');
}

.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
    background-image: url('../img/eye-new-closed.svg');
}


/** Login Page End **/


/** Reset Password Start **/


.reset_password_wrapper form.lost_reset_password {
    width: 900px;
    margin: 0 auto;
    text-align: center;
}

.reset_heading {
    padding: 24px 0 32px;
}

.reset_heading h1 {
    color: #201A1A;
    padding-bottom: 8px;
}

.reset_heading p{
    color:  #474747;
}

.reset_password_wrapper .woocommerce-form-row.form-row-first{
    float: unset !important;
    margin: 0 auto 24px !important;
    width: 54% !important;
}

.reset_btn{
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    border-radius: 32px !important;
    padding: 14px 24px !important;
    font-family: 'Onest-Bold';
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #fff !important;
    transition: color 300ms ease-out, background 300ms ease-out;
}

.reset_btn:hover{
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369;
}


.reset_wrapper {
    width: 900px;
    text-align: center;
    margin: 0 auto;
}

.reset_message {
    display: flex;
    border: 1px solid #0000000A;
    background: #F4F4EA;
    border-radius: 16px;
    text-align: left;
    gap: 12px;
    padding: 16px;
    position: relative;
    width: 88%;
    margin: 0 auto;
    overflow: hidden;
}

.reset_message::before{
    content: '';
    display: block;
    background-color: var(--color-primary);
    width: 6px;
    height: 100%;
    position: absolute;
    inset: 0;

}


.reset_content p {
    color: #474747;
    padding-top: 6px;
    font-family: 'Onest';
}

.reset_content h5 {
    color: #0A312E;
}

.register{
    padding-top: 24px;
}

.register_btn{
    background: transparent;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    border-radius: 32px;
    padding: 14px 24px;
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 18px;
    transition: .5s ease-in-out;
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.register_btn:hover{
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
}


/** Reset Password End **/


/** My Account Start **/

.my_account_wrapper {
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

.woocommerce-MyAccount-navigation ul {
    background: var(--container-light, #FFFFFF);
    padding: 10px 10px;
    border-radius: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 21%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 79%;
}

.woocommerce-MyAccount-navigation ul li {
    padding: 0px 12px;
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
}

.woocommerce-MyAccount-navigation ul li a span:not(.menus_icon) {
    display: block;
    width: 100%;
    font-size: 16px;
    font-family: 'Onest-Bold';
    font-weight: 700;
    color: #474747;
    padding-bottom: 16px;
    padding-top: 16px;
}

/* .woocommerce-MyAccount-navigation-link--wpf-delete-account a span:not(.menus_icon) {
    padding-bottom: 0 !important;
} */

.woocommerce-MyAccount-navigation ul li:not(:last-child) a span:not(.menus_icon){
    border-bottom: 1.5px dotted #E0E0E0;
}

.menus_icon {
    width: 36px;
    height: 36px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    padding: 6px;
}

.woocommerce-MyAccount-navigation ul .is-active a span.menus_icon {
    background: var(--color-primary)
}

.woocommerce-MyAccount-navigation ul .is-active:not(.woocommerce-MyAccount-navigation-link--dashboard) a span.menus_icon  svg path , .woocommerce-MyAccount-navigation ul .is-active a span.menus_icon  svg circle{
    stroke: var(--color-white);
}

.woocommerce-MyAccount-navigation-link--payment-methods.is-active svg path:first-child{
    stroke: unset !important;
    fill: var(--color-white);
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active svg path:first-child{
    stroke: var(--color-white);
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active svg path:last-child{
    fill: var(--color-white);
}

.order_wrapper {
    box-shadow: 0px 2px 8px 0px #0C14243D;
    background: var(--surface-light, #FFFFFF);
    padding: 20px;
    border-radius: 24px;
}

.order_card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
}

.order_image {
    width: 53px;
    height: 53px;
}

.order_image img {
    border-radius: 8px;
    width: 56px;
    height: 56px;
    object-fit: cover;
}

.order_card_header span {
    display: block;
}

.order_body {
    width: 95%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    padding-left: 12px;
}

.order_card:not(:last-child) .order_body  {
   border-bottom: 1.5px dotted #E0E0E0;
}

.order_number a {
    color: var(--color-text-default);
    font-size: 18px;
    font-family: 'Onest-Bold';
    font-weight: 700;
}

.order_status {
    color: #474747;
    font-size: 16px;
    font-family: 'Onest';
    font-weight: 400;
}

.orders_title {
    color: var(--color-text-default);
    padding-bottom: 15px;
}

.order_card_actions a {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: end;
}

.custom_order_breadcrumb {
    font-size: 18px;
    font-family: 'Onest';
    font-weight: 400;
    padding-bottom: 24px;
}

.custom_order_breadcrumb .order-number {
    font-weight: 600;
    font-family: 'Onest-SemiBold';
}

.custom_order_details {
    background: var(--color-white);
    border-radius: 24px;
    padding: 16px 24px;
    box-shadow: 0px 2px 8px 0px #0C14243D;
}

.order_product_card {
    display: flex;
    gap: 16px;
}

.order_product_card:not(:last-child){
    padding-bottom: 10px;
}

.product_image {
    width: 56px;
    height: 56px;
}

.product_image img{
    width: 56px;
    height: 56px;
    object-fit: cover; 
}

.order_details_title {
    color: var(--color-text-default);
}

.my_account_wrapper .order_head .order_number {
    display: none;
}

.product_image img {
    border-radius: 8px;
}

.product_info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 94%;
}

.order_product_card:not(:last-child) .product_info {
    border-bottom: 2px dotted var(--divider, #E0E0E0);
    padding-bottom: 20px;

}

ul.order_meta_list {
    display: flex;
    gap: 10px;
    align-items: center;
}

ul.order_meta_list li {
    color: #474747;
    font-family: 'Onest';
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
}

.woocommerce-MyAccount-content .order_meta_list li.product_total::before {
    content: '';
    display: block;
    background: var(--icon-subdued, #474747);
    width: 4px;
    height: 4px;
    border-radius: 100%;
}

.woocommerce-MyAccount-content .order_meta_list li.product_total {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product_name {
    color: var(--color-text-default);
}

.product_download {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: end;
}
.order_summary {
    padding-top: 17px;
}

.summary_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

.summary_row:not(:last-child){
    border-bottom: 2px dotted #E0E0E0;

}
/* .summary_row:not(:last-child){
} */

.summary_row span {
    color: #131338;
    font-size: 18px;
    font-family: 'Onest-Bold';
    font-weight: 700;
}

.order-note strong {
    color: #131338;
    font-size: 18px;
    font-family: 'Onest-Bold';
    font-weight: 700;
}

.order-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    gap: 12px;
}

.summary_row strong span {
    font-family: 'Onest';
    font-weight: 400;
    color: #474747 !important;
}

.summary_row strong small.includes_tax{
    color: #474747 !important;

}

section.woocommerce-customer-details {
    background: var(--color-white);
    border-radius: 24px;
    padding: 16px 24px;
    box-shadow: 0px 2px 8px 0px #0C14243D;
    margin-top: 24px;
    margin-bottom: 0 !important;
}

.woocommerce-customer-details address {
    border: none !important;
    padding: 0 !important;
}

.icon_wrapper_details {
    gap: 10px;
    display: flex;
    padding: 0 !important;
    color: var(--color-text-default);
    font-size: 20px;
    font-family: 'Onest';
    font-weight: 400;
    padding-bottom: 10px !important;
}

.icon_wrapper_details span.icon {
    width: 36px;
    height: 36px;
    background: var(--surface-mid, #F7F7F2);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    padding: 6px;
}

.icon_wrapper_details::before {
    content: '';
    width: 0;
    height: 0;
    display: none;
}

section.woocommerce-customer-details h4 {
    color: var(--color-text-default);
    padding-bottom: 20px;
}

.contact_details_box {
    background: var(--color-white);
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0px 2px 8px 0px #0C14243D;
    margin-bottom: 24px;
}

.contact_title {
    color: var(--color-text-default);
    padding-bottom: 16px;
}

/*.contact_details_box label {*/
/*    display: none !important;*/
/*}*/

.contact_details_box .form-row-first, .contact_details_box .form-row-last {
    width: 49.5% !important;
}

.woocommerce-Button.button {
    border-radius: 32px !important;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: #fff !important;
    font-family: 'Onest-Bold' !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 14px 24px !important;
    transition: color 300ms ease-out, background 300ms ease-out;
}

.woocommerce-Button.button:hover{
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

a.button.wc-forward{
    border-radius: 32px !important;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: #fff !important;
    font-family: 'Onest-Bold' !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 14px 24px !important;
    transition: color 300ms ease-out, background 300ms ease-out;

}

a.button.wc-forward:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

.save_account_details {
    padding-top: 3px;
}

.my_account_wrapper .u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
    background: var(--color-white);
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0px 2px 8px 0px #0C14243D;
    min-height: 300px;
}

.my_account_wrapper .woocommerce-Addresses  header.woocommerce-Address-title.title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
}

.my_account_wrapper .woocommerce-Addresses header.woocommerce-Address-title.title h2 {
    color: var(--color-text-default);
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
}

.my_account_wrapper .woocommerce-Addresses header.woocommerce-Address-title.title::before {
    content: '';
    display: none;
}

.my_account_wrapper .woocommerce-Addresses header.woocommerce-Address-title.title a {
    color: var(--color-text-default);
    font-family: 'Onest';
    font-size: 18px;
    font-weight: 400;
}

.my_account_wrapper .woocommerce-Addresses header.woocommerce-Address-title.title::after {
    content: '';
    display: none;
}

.my_account_wrapper .u-columns.woocommerce-Addresses.col2-set.addresses {
    padding-top: 24px;
}

.my_account_wrapper .woocommerce-info {
    border-top-color: var(--color-primary);
}

.my_account_wrapper .woocommerce-info::before {
    color: var(--color-primary);
}

.my_account_wrapper .woocommerce-info{
    background-color: var(--color-white);
}

form.billing_address_form {
    box-shadow: 0px 2px 8px 0px #0C14243D;
    background-color: var(--color-white);
    padding: 17px;
    border-radius: 24px;
}

/* .billing_address_form label {
    display: none !important;
} */

.billing_address_form h4 {
    color: var(--color-text-default);
    padding-bottom: 16px;
}

.billing_address_form .form-row-first, .billing_address_form .form-row-last{
    width: 49% !important;
}

.billing_address_form .form-row {
    position: relative;
}

.billing_address_form .form-row span.required{
    display: none;
}

.billing_address_form .form-row label , .edit-account .form-row label {
    font-size: 16px;
    color: #474747;
    transition: all 0.25s ease;
    pointer-events: none;
    font-family: 'Onest-SemiBold';
    font-weight: 600;
}


.edit-account .form-row label span.required{
    display: none;
}

.billing_address_form .form-row input , .edit-account .form-row input {
      padding: 17px 16px !important;
}

.billing_address_form .form-row.active label, .edit-account .form-row.active label {
    color: #007369 !important;
}

.billing_address_form .form-row.filled label, .edit-account .form-row.filled label{
    color: #474747 !important;
    
}

.billing_address_form .form-row.active input, .edit-account .form-row.active input{
    border: 1px solid #007369 !important;
}

.billing_address_form .form-row.filled input, .edit-account .form-row.filled input{
    border: 1px solid var(--input-border, #7A7A7A)
}

.save_btn{
    padding-top: 5px;
}

.save_address{
    border-radius: 32px !important;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: #fff !important;
    font-family: 'Onest-Bold' !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 14px 24px !important;
    transition: color 300ms ease-out, background 300ms ease-out;

}

.save_address:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

.billing_address_form .select2-selection.select2-selection--single {
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],  .select2-container--default .select2-results__option--highlighted[data-selected]{
    background: var(--color-primary) !important;

}

.billing_address_form .select2-selection__rendered {
    border-radius: 8px !important;
    border: 1px solid #7A7A7A !important;
    width: 100% !important;
    padding: 16px 16px !important;
    background: transparent !important;
    color: #757382 !important;
}

.dashboard_box {
    box-shadow: 0px 2px 8px 0px #0C14243D;
    background-color: var(--color-white);
    padding: 24px;
    border-radius: 24px;
}

.dashboard_heading {
    color: var(--color-text-default);
    padding-bottom: 8px;
}

.dashboard_desc {
    font-size: 18px;
    color: var(--color-text-default);
}

.dashboard_desc a {
    color: var(--color-text-default);
    text-decoration: underline;
    font-weight: 600;
    font-family: 'Onest-SemiBold';
}

.order_wrapper .no-orders p {
    font-size: 20px;
    padding-bottom: 20px;
    color: #474747;
}

.order_wrapper .button{
    border-radius: 32px !important;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: #fff !important;
    font-family: 'Onest-Bold' !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 14px 24px !important;
    transition: color 300ms ease-out, background 300ms ease-out;

}


.order_wrapper .button:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

section.woocommerce-order-downloads {
    display: none;
}

.delete_account_btn {
    color: #474747 !important;
    background: transparent !important;
    padding: 0 !important;
    font-family: 'Onest-Bold';
    text-decoration: underline !important;
}

.order_status_wrapper{
    background: var(--color-secondary);
    padding: 8px;
    border-radius: 8px;
    width: fit-content;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: var(--color-text-default);
    font-family: 'Onest-Bold';
    font-weight: 700;
}

.woocommerce-MyAccount-content .order_products .product_price {
    display: none;
}

.thankyou_page .order_products .product_download {
    display: none;
}

.thankyou_page .order_products li.product_total {
    display: none;
}

.woocommerce-MyAccount-content .order_products  .product_info{
    align-items: center;
}

.thankyou_page p.order_status_wrapper {
    display: none;
}

.wpfda-delete-account-container {
    background: var(--color-white);
    box-shadow: 0px 2px 8px 0px #0C14243D;
    border-radius: 24px;
    padding: 24px;
}

.wpfda-error {
    padding-top: 10px;
}

.wpfda-error span{
    color: #FF0000 !important;
}

.wpfda-submit{
    margin-top: 24px;
}
.wpfda-submit button{
    border-radius: 32px !important;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: #fff !important;
    font-family: 'Onest-Bold' !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 14px 24px !important;
    transition: color 300ms ease-out, background 300ms ease-out;

}

.wpfda-submit button:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

.wpfda-password-confirm label {
    color: var(--text-subdued, #474747);
    font-size: 18px;
    padding-bottom: 12px;
    display: block;
}

/* .wpfda-delete-account-container i {
    display: none;
} */

.personal_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding-bottom: 12px;
}

.contact_details_box .personal_box p {
    width: 100% !important;
    margin-bottom: 0 !important;
}

.contact_details_box p input{
    padding: 17px 16px !important;
}

.woocommerce form .personal_box .form-row select {
    background-image: url('../img/arrow-down.svg') !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 1em) 50% !important;
    background-size: 15px !important;
    padding: 19px 16px !important;
}


.woocommerce-Price-currencySymbol {
    margin-left: -4px;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper p#billing_phone_field {
    display: none;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper  p#billing_email_field{
    display: none;
}

p.woocommerce-SavedPaymentMethods-saveNew{
    padding-top: 20px !important;
}


.woocommerce-SavedPaymentMethods wc-saved-payment-methods li {
    display: flex !important;
}

.wc-saved-payment-methods li {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 !important;
    padding-bottom: 10px !important;
}

.wc_payment_methods .wc_payment_method {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 !important;
    padding: 16px !important;
    flex-wrap: wrap;
}

/* .wc_payment_methods .wc_payment_method:not(:last-child) {
    border-bottom: 1px solid var(--outline-default, #7A7A7A);
} */

.wc_payment_methods .wc_payment_method::before{
    content: '';
    display: none !important;
}

.wc_payment_method .payment_box.payment_method_bacs {
    margin: 0 !important;
    padding: 0 !important;
}

.wc_payment_methods .wc_payment_method .payment_box::before{
    content: '' !important;
    display: none !important;
}

.wc_payment_methods .wc_payment_method > input {
    width: 20px !important;
    height: 20px;
    text-align: left !important;
    margin: 0 !important;
    appearance: none;
    border-radius: 100% !important;
    padding: 0 !important;
    cursor: pointer;
}
.wc_payment_methods .wc_payment_method > input[type="radio"]:checked {
    border: 6px solid #007369 !important;
}

.wc-saved-payment-methods li::before{
    content: '' !important;
    display: none !important;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: flex;
    align-items: center !important;
    margin: 0 !important;
    gap: 10px;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated::before {
    content: '';
    display: none !important;
}

.woocommerce-privacy-policy-text p {
    color: var(--text-default, #0A312E);
    font-size: 16px;
}

.woocommerce-privacy-policy-text p a {
    color: var(--text-default, #0A312E);
    text-decoration: underline;
}

.wc-saved-payment-methods li input {
    width: 20px !important;
    height: 20px;
    text-align: left !important;
    margin: 0 !important;
    appearance: none;
    border-radius: 100% !important;
    padding: 0 !important;
    cursor: pointer;
    flex-shrink: 0;
}

.wc-saved-payment-methods li input[type="radio"]:checked {
    border: 6px solid #007369 !important;
}

.wc-saved-payment-methods li label {
    color: var(--text-default, #0A312E);
    font-family: 'Onest-SemiBold';
    font-size: 16px !important;
    margin: 0 !important;
}

h4.payment_title{
    color: var(--text-default, #0A312E);
}


#add_payment_method .woocommerce-PaymentMethods  li input {
    width: 20px !important;
    height: 20px;
    text-align: left !important;
    margin: 0 !important;
    appearance: none;
    border-radius: 100% !important;
    padding: 0 !important;
    cursor: pointer;
    transform: translateY(5px);
    margin-right: 10px !important;

}



#add_payment_method .woocommerce-PaymentMethods  li input[type="radio"]:checked {
    border: 6px solid #007369 !important;
}

#add_payment_method .woocommerce-PaymentMethods  li::before{
    content: '';
    display: none !important;
}

#add_payment_method .woocommerce-PaymentMethods  li label {
    color: var(--text-default, #0A312E);
    font-family: 'Onest-Bold';
    font-size: 18px !important;
    margin: 0 !important;
    display: inline !important;
}

#add_payment_method{
    background: #fff !important;
    border-radius: 16px !important;
    border: none !important;
    padding: 16px;
}

#add_payment_method div#payment {
    background: transparent !important;
}

#add_payment_method ul.woocommerce-PaymentMethods.payment_methods.methods{
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.payment_box.payment_method_stripe {
    border: 1px solid var(--outline-default, #7A7A7A);
    padding: 16px !important;
    border-radius: 16px !important;
    margin: 0 !important;
}

.payment_box.payment_method_stripe::before {
    content: '';
    display: none !important;
}

.payment_method_stripe > label {
    font-size: 16px;
    color: var(--text-default, #0A312E);
    font-family: 'Onest-SemiBold';
    display: block !important;
    font-weight: 600;
}

.wc_payment_method  > label{
    font-size: 16px;
    color: var(--text-default, #0A312E);
    font-family: 'Onest-SemiBold';
    display: block !important;
    font-weight: 600;
}

div#wc-stripe-payment-method-instructions-card {
    padding-bottom: 20px;
}

.woocommerce-SavedPaymentMethods-saveNew label {
    color: #474747;
    font-size: 18px;
    font-family: 'Onest';
}

.form-row.place-order {
    padding: 0 !important;
    margin: 0 !important;
}

.no_payment_methond {
    text-align: center;
}

.no_payment_methond h3 {
    color: #201A1A;
    padding: 24px 0 15px;
}

.no_payment_methond p {
    color: var(--text-subdued, #474747);
    font-size: 20px;
    padding-bottom: 24px;
}

.payment_methond_btn{
    border-radius: 32px !important;
    padding: 14px 24px !important;
    color: #fff !important;
    font-family: 'Onest-Bold';
    font-size: 18px !important;
    font-weight: 700 !important;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    transition: color 300ms ease-out, background 300ms ease-out;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto !important;
    gap: 10px;
}

.payment_methond_btn:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

/* .payment_methond_btn:hover svg path{
    stroke: var(--color-primary) !important;
}

.payment_methond_btn svg path{
    transition: .5s ease-in-out;
} */

.payment_cards{
    box-shadow: 0px 2px 8px 0px #0C14243D;
    background: var(--surface-light, #FFFFFF);
    padding: 20px;
    border-radius: 24px;
    margin-bottom: 24px;
}

.payment_methods_cards {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
}

.payment_image {
    width: 53px;
    height: 53px;
}

.payment_image img {
    border-radius: 8px;
    width: 56px;
    height: 56px;
    object-fit: cover;
}

.order_card_header span {
    display: block;
}

.payment_body {
    width: 80%;
}

.payment_card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.order_card:not(:last-child) .payment_body  {
   border-bottom: 1.5px dotted #E0E0E0;
}

.order_number a {
    color: var(--color-text-default);
    font-size: 18px;
    font-family: 'Onest-Bold';
    font-weight: 700;
}

.payment_title_card {
    color: var(--text-default, #0A312E);
    padding-bottom: 20px;
}

.payment_header {
    font-size: 18px;
    color: var(--text-default, #0A312E);
    font-family: 'Onest-Bold';
}

.payment_meta {
    color: var(--text-subdued, #474747);
    font-size: 16px;
}
.payment_methond_btn_account{
    border-radius: 32px !important;
    padding: 14px 24px !important;
    color: #fff !important;
    font-family: 'Onest-Bold';
    font-size: 18px !important;
    font-weight: 700 !important;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    transition: color 300ms ease-out, background 300ms ease-out;

}

.payment_methond_btn_account:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

/* .payment_methond_btn_account:hover svg path{
    stroke: var(--color-primary) !important;
}

.payment_methond_btn_account svg path{
    transition: .5s ease-in-out;
} */

.my_account_mob{
    display: none;
}



/** My Account End **/


/** Checkout Page Start **/


.checkout_box {
    background: var(--color-white);
    padding: 24px;
    border-radius: 24px;
}

.checkout-inline-error-message {
    color: #FF0000 !important;
    padding-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px !important;
    font-family: 'Onest' !important;
}

.checkout-inline-error-message::before {
    content: '';
    display: block;
    background-image: url('../img/subtract.svg');
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.billing_title {
    color: var(--color-text-default);
    padding-bottom: 16px;
}

.checkout_title {
    color: var(--color-text-default);
    padding-bottom: 32px;
}

/* .checkout_box .woocommerce-billing-fields__field-wrapper label {
    display: none !important;
} */

.checkout_box .woocommerce-billing-fields__field-wrapper label span.required ,  .order_notes p.form-row label  span.required
, #register_page .form-row:not(.checkbox_hiermit) label  span.required , #customer_login p.form-row label span.required , .reset_password_wrapper p.form-row label span.required {
    display: none;
}

.checkout_box .woocommerce-billing-fields__field-wrapper p , .order_notes p.form-row , #register_page .form-row:not(.checkbox_hiermit) ,
#customer_login p.form-row , .reset_password_wrapper p.form-row {
    position: relative;
}

.checkout_box .woocommerce-billing-fields__field-wrapper p.filled label ,  .order_notes p.filled label ,
#register_page .form-row:not(.checkbox_hiermit).filled label , #customer_login p.form-row.filled label , .reset_password_wrapper p.form-row.filled label {
    color: var(--input-label, rgba(122, 122, 122, 1)) !important;
}

.checkout_box .woocommerce-billing-fields__field-wrapper  input ,  .order_notes p textarea ,
#register_page .form-row:not(.checkbox_hiermit) input , #customer_login p.form-row label input , .reset_password_wrapper p.form-row label input {
    color: var(--input-text, rgba(67, 63, 90, 1)) !important;
}

.checkout_box .woocommerce-billing-fields__field-wrapper label ,  .order_notes p label
, #customer_login p.form-row label , .reset_password_wrapper p.form-row label{
    display: block;
    position: absolute;
    pointer-events: none;
    left: 16px;
    top: 0.5em;
    color: var(--input-label, #7A7A7A);
    transition: 0.2s;
    font-size: 20px;
}

#register_page .form-row:not(.checkbox_hiermit) label{
    display: block;
    position: absolute;
    pointer-events: none;
    left: 16px;
    top: 0.8em;
    color: var(--input-label, #7A7A7A);
    transition: 0.2s;
    font-size: 20px;
}

.checkout_box .woocommerce-billing-fields__field-wrapper p.active label ,  .order_notes p.active label ,
#register_page .form-row:not(.checkbox_hiermit).active label , #customer_login p.form-row.active label , .reset_password_wrapper p.form-row.active label  {
    top: 4px !important;
    font-size: 14px !important;
    color: #007369;
    font-family: 'Onest-SemiBold';
}

.woocommerce form .form-row.woocommerce-invalid label{
    color: #FF0000 !important;
}

.checkout_box .woocommerce-billing-fields__field-wrapper p input , .order_notes p textarea , #customer_login p.form-row input ,
.reset_password_wrapper p.form-row input{
    padding: 17px 16px !important;
}


.checkout_box .woocommerce-billing-fields__field-wrapper p:focus-within label , .order_notes p:focus-within label
, #register_page .form-row:not(.checkbox_hiermit):focus-within label , #customer_login p.form-row:focus-within label, .reset_password_wrapper p.form-row:focus-within label {
    top: 4px;
    font-size: 14px;
    color: #007369;
    font-family: 'Onest-SemiBold'; 
}

.woocommerce-page .checkout_page .col2-set::before,
.woocommerce-page .checkout_page  .col2-set::after{
    content: '';
    display: none !important;
}

.woocommerce-page .checkout_page .col2-set{
    display: flex;
    justify-content: space-between;
    gap: 64px;
}

.checkout_page .col2-set .col-1, .checkout_page .col2-set .col-1 {
    float: unset !important;
    width: 66%;
}

.checkout_page .col2-set .col-2, .checkout_page .col2-set .col-2 {
    float: unset !important;
    width: 29%;
}

.checkout_box .woocommerce-billing-fields__field-wrapper .form-row-first , .checkout_box .woocommerce-billing-fields__field-wrapper .form-row-last{
    width: 49%;
}

.checkout_box .select2-selection__rendered {
    border-radius: 8px !important;
    border: 1px solid #7A7A7A !important;
    width: 100% !important;
    padding: 16px 16px !important;
    background: transparent !important;
    color: #757382 !important;
}

.checkout_box .select2-selection.select2-selection--single {
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.order_notes {
    padding-top: 24px;
}

/* .order_notes  p.form-row label {
    display: none;
} */

.order_notes h6 {
    color: #000000;
    padding-bottom: 12px;
}



.payment_box {
    background: transparent !important;
    width: 66%;
    display: block !important;
}

button#place_order {
    float: left !important;
    border-radius: 32px !important;
    padding: 16px 24px !important;
    color: #fff !important;
    font-family: 'Onest-Bold';
    font-size: 18px;
    font-weight: 700;
    margin: 0px !important;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    transition: color 300ms ease-out, background 300ms ease-out;

}

button#place_order:hover{
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

.payment_box .payment_inner_box {
    background: var(--color-white) !important;
    padding: 24px !important;
    border-radius: 24px;
    margin: 24px 0 !important;
}
.checkout_page .woocommerce-info a {
    color: var(--color-primary) !important;
    font-family: 'Onest-SemiBold';
    font-size: 16px;
}

ul.wc_payment_methods.payment_methods.methods {
    border: 1px solid var(--outline-default, #7A7A7A) !important;
    border-radius: 16px !important;
    margin: 16px 0 24px !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
}

li.wc_payment_method.payment_method_stripe {
    order: 1;
	border-bottom: 1px solid var(--outline-default, #7A7A7A);
}

li.wc_payment_method.payment_method_bacs {
    order: 2;
}

.checkout_page .woocommerce-info {
    border-top-color: var(--color-primary) !important;
}

.checkout_page .woocommerce-info::before {
    color: var(--color-primary) !important;
}

form#woocommerce-checkout-form-coupon {
    border: none !important;
    background-color: var(--color-white) !important;
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
}
form#woocommerce-checkout-form-coupon button.button{
    border-radius: 32px !important;
    padding: 16px 24px !important;
    color: #fff !important;
    font-family: 'Onest-Bold';
    font-size: 18px;
    font-weight: 700;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    transition: color 300ms ease-out, background 300ms ease-out;

}

form#woocommerce-checkout-form-coupon p {
    margin: 0 !important;
}

form#woocommerce-checkout-form-coupon button.button:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

.checkout_right_box {
    box-shadow: 0px 2px 8px 0px #0C14243D;
    background: var(--color-white) !important;
    padding: 24px;
    border-radius: 24px;
}

.checkout_right_box h6#order_review_heading {
    padding-bottom: 16px;
    color: #131338;
}

.cart-item.cart_item {
    display: flex;
    gap: 12px;
    padding-bottom: 16px;
}

.cart_item .product-image img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 8px;
}

.cart_item .product_cart_body {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    width: 85%;
    /*padding-bottom: 16px;*/
}
.cart_item .product-image {
    width: 100%;
    max-width: 56px;
}
.cart_item .product-name h5 {
    font-size: 16px;
    color: var(--color-text-default);
}

.cart_item:not(:last-child) .product_cart_body{
    border-bottom: 2px dotted #E0E0E0;
}

.cart_item .product-total {
    color: #131338;
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
}

.cart_item .product-category {
    color: var(--text-subdued, #474747);
    font-size: 14px;
    padding-top: 5px;
}

.order_list_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}

.order_list_box:not(:last-child) {
    border-bottom: 2px dotted #E0E0E0;
}

.order_list_box .label {
    color: #131338;
    font-family: 'Onest-Bold';
    font-size: 18px;
}

.order-total.order_list_box .label span {
    color: #58585C;
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 400;
    margin-left: 5px;
}


.order-total.order_list_box .value {
    font-size: 20px;
    font-family: 'Onest-Bold';
    font-weight: 700;
}

.order_list_box .value {
    font-size: 18px;
    font-family: 'Onest';
    font-weight: 400;
}

.cart_item dt.variation-Selection {
    display: none !important;
}

.cart_item  dl.variation {
    margin: 0;
}

.cart_item  dd.variation-Selection {
    font-size: 16px;
    color: #474747;
    margin: 0 !important;
    padding-bottom: 5px;
    text-transform: capitalize;
}

/* .woocommerce-checkout #payment div.payment_box {
    display: none !important;
} */

.create-account .woocommerce-form__label-for-checkbox.checkbox {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

/** Checkout Page End **/


/** Thank You Page Start **/

.thankyou_page {
    width: 1000px;
    margin: 0 auto;
}

.thankyou_details {
    text-align: center;
    padding: 0px 70px 45px 70px;
}

.thankyou_page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: none;
}

.thank_download_btn{
    border-radius: 32px !important;
    padding: 16px 24px !important;
    color: #fff !important;
    font-family: 'Onest-Bold';
    font-size: 18px;
    font-weight: 700;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    transition: color 300ms ease-out, background 300ms ease-out;
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.thank_download_btn:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

.thankyou_details p {
    color: var(--text-subdued, #474747);
    padding: 8px 0 16px;
}

.thankyou_page > p {
    padding-bottom: 20px !important;
    display: none;
}

.thankyou_page section.custom_order_details , .thankyou_page  section.woocommerce-customer-details {
    box-shadow: none !important;
}

.order_head {
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order_head p.order_number {
    color: #474747;
    font-size: 20px;
}

/** Thank You Page End **/


/** Login Popup Start **/


.login_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--dimm, #00000033);
    z-index: 999;
}

.login_popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--color-white);
    box-shadow: 0px 2px 12px 0px #0C14243D;
    border-radius: 32px;
    width: 500px;
    z-index: 9999;
}

.login_popup form.woocommerce-form.woocommerce-form-login.login {
    width: 100%;
}

.login_popup form.woocommerce-form.woocommerce-form-login.login h3{
    display: none;
}

.login_popup .login_divider{
    display: none;
}

.login_popup .create_account{
    display: none;
}


.login_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    gap: 20px;
}

.popup_content_login {
    padding: 24px;
}

.login_popup .container {
    max-width: 100%;
    padding: 0;
}

.login_head h4 {
    color: #201A1A;
}

button.login_close_popup {
    background: #F7F7F2 !important;
    width: 44px;
    height: 44px;
    border-radius: 32px;
    border: none !important;
}

.register_link {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 12px;
    color: var(--color-primary);
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 18px;
}

.login_bottom {
    padding-top: 24px;
}

.login_bottom h5{
    color: var(--color-text-default);
}

/** Login Popup End **/


/** Register Page Start **/


/*form.woocommerce-form.woocommerce-form-login.login {*/
/*    display: none;*/
/*}*/

#customer_login .u-column1.col-1 {
    width: 100%;
}

#register_page{
    width: 100% !important;
    padding: 64px 0 160px;
}

.register_box {
    width: 950px;
    border: none !important;
    background: #fff;
    border-radius: 24px !important;
    padding: 32px !important;
    margin: 0 auto !important;
}

.register_box h2 {
    color: #0A312E;
    padding-bottom: 24px;
}

.register_box p.form-row {
    width: 100%;
    margin-bottom: 12px;
}

.register_box p.form-row select {
    padding: 15px 16px !important;
    background-size: 15px !important;
    color: var(--input-label, #757382);
}

/*.register_box p.form-row label {*/
/*    display: none !important;*/
/*}*/

.register_box .woocommerce-privacy-policy-text {
    display: none;
}

.password_rules h5 {
    font-size: 16px;
    color: var(--text-default, #0A312E);
    padding-bottom: 10px;
}

.password_rules {
    padding: 15px 0;
}

.password-hint-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 7px;
    color: var(--text-default, #0A312E);
    font-size: 16px;
}

.woocommerce-form-register__submit{
    border-radius: 32px !important;
    padding: 16px 24px !important;
    color: #fff !important;
    font-family: 'Onest-Bold';
    font-size: 18px;
    font-weight: 700;
    background: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    transition: color 300ms ease-out, background 300ms ease-out;
    display: block;
    width: fit-content;
    margin: 0 !important;
}

.woocommerce-form-register__submit:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

#register_page .register_box  .checkbox_hiermit label{
    display: flex !important;
    align: center;
    gap: 10px;
    cursor: pointer;
    width: fit-content;
    color: #474747;
    font-size: 18px;
    padding-bottom: 4px;
}

.password-wrapper {
	position: relative;
}

.toggle-password {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	font-size: 18px;
	user-select: none;
}

/** Register Page End **/


/** Cart Drawer Start **/

.cart_drawer_overlay{
    position:fixed;
    inset:0;
    background: #07071480;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:9998;
}

#cartDrawer{
    position:fixed;
    top:0;
    right:-500px;
    max-width:500px;
    height:100%;
    background: var(--color-white);
    box-shadow: -2px 0px 4px 1px #13133833;
    z-index:9999;
    transition:.3s;
    display:flex;
    flex-direction:column;
    width: 100%;
}

#cartDrawer.active{
    right:0;
}

.cart_drawer_overlay.active{
    opacity:1;
    visibility:visible;
}

.cart_drawer_header{
    display: flex;
    justify-content: space-between;
    padding: 16px 24px;
    border-bottom: 1px solid #E0E0E0;
}


.cart_drawer_close {
    background: var(--surface-mid, #F7F7F2);
    border: none !important;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    padding: 0 !important;
}

.cart_title {
    display: flex;
    align-items: center;
    gap: 10px;
}


.mini_cart_empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
}

.cart_empty_title {
    color: var(--color-text-default);
    padding: 15px 0 4px;
}

.mini_cart_empty p {
    color: #474747;
    padding-bottom: 24px;
}

.cart_empty_btn{
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 32px;
    padding: 14px 24px;
    font-family: 'Onest-Bold';
    font-size: 18px;
    color: var(--color-white);
    transition: .5s ease-in-out;
    display: block;
    margin: 0 auto;
    width: fit-content;
}

.cart_empty_btn:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

.mini_row_cart {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.cart_drawer_content{
    height: 100%;
}


.mini_cart_item:not(:last-child){
    padding-bottom: 12px !important;
}

.mini_cart_img {
    width: 117.5px;
    height: 96px;
}
.mini_cart_body {
    width: 90%;
}

.mini_cart_img img {
    width: 96px !important;
    height: 96px !important;
    border-radius: 8px !important;
    margin: 0 !important;
    float: unset !important;
    object-fit: cover;
    background: #deded5;
}

.mini_cart_action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 4px;
}

.mini_cart_content h5 a {
    color: var(--color-text-default) !important;
    /*padding-bottom: 8px;*/
    display: block;
}

.mini_cart_item_price {
    color: var(--color-text-default);
    font-size: 20px;
    font-family: 'Onest-Bold';
}

.cart_empty_head .cart_title {
    display: none;
}

.cart_empty_head {
    justify-content: end;
}

.mini_cart_product p.woocommerce-mini-cart__total.total {
    display: none !important;
}

.mini_cart_buttons {
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column;
    gap: 16px;
    border-top: 1px solid #E0E0E0;
    margin-top: auto;
    padding-left: 24px;
    padding-right: 24px;

}

.mini_cart_buttons a{
    width: 100% !important;
}

.mini_cart_buttons a:first-child {
    background: #cce3e1 !important;
    border: 1px solid #cce3e1 !important;
    color: var(--text-on-secondoary, #25370C) !important;
}

.cart_drawer_content .widget_shopping_cart_content .mini_cart_buttons a:first-child:hover{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85)), #007369 !important;
}
.mini_cart_product {
    display: flex;
    flex-direction: column;
    height: 100%; 
    box-sizing: border-box;
}
.widget_shopping_cart_content {
    height: 100%;
}

.woocommerce-mini-cart.cart_list {
    flex: 1; 
    overflow-y: auto; 
    padding: 16px 24px !important;
}

.mini_cart_remove a:hover{
    background: transparent !important;
}


.woocommerce-mini-cart.cart_list::-webkit-scrollbar-track
{
    border-radius: 10px;
    background-color: var(--color-white);
}
 
.woocommerce-mini-cart.cart_list::-webkit-scrollbar
{
    width: 12px;
    background-color: var(--color-white);
}
 
.woocommerce-mini-cart.cart_list::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    background-color: var(--color-primary);
}
 

.mini_cart_content dt.variation-Selection {
    display: none !important;
}

.mini_cart_content  dl.variation {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.mini_cart_content dd.variation-Selection {
    margin: 0 !important;
    padding: 0  !important;
    color: #474747;
    text-transform: capitalize;
}

.mini_cart_action span.mini-cart-item-price {
    color: var(--color-text-default);
    font-size: 24px;
    font-family: 'Onest-Bold';
    font-weight: 700;
}

.woocommerce .blockUI.blockOverlay {
    background: transparent !important;
    opacity: 1 !important;
}

.woocommerce .blockUI.blockOverlay::before,
.woocommerce .blockUI.blockOverlay::after {
    background: transparent !important;
}

.blockUI.blockOverlay {
    background: transparent !important;
    opacity: 1 !important;
}

.blockUI.blockOverlay::before,
.blockUI.blockOverlay::after {
    background: transparent !important;
}



/** Cart Drawer End **/


/** Analysen Page Start **/


.row.popular_row {
    background: var(--color-white);
    border-radius: 24px;
    margin: 0;
}
.popular_image{
    height: 100%;
}
.popular_row .popular_image img {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.row.popular_row .col-md-6 {
    padding: 0;
}

.popular_content {
    padding: 32px 32px;
}

.popular_tag {
    background: var(--color-secondary);
    padding: 8px;
    border-radius: 8px;
    width: fit-content;
    text-transform: uppercase;
    letter-spacing: 1.6px;
}

.popular_title {
    color: #001C4A;
    padding: 32px 0 12px;
}

.popular_price {
    color: var(--color-text-default);
}

.popular_content p.popular_desc {
    color: #001C4A;
    padding: 12px 0 32px;
    /*font-family: 'Onest';*/
    /*font-size: 18px;*/
}

.popular_btn {
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--color-primary);
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 18px;
}

.analysen_section {
    padding: 64px 0;
}

.popular_swiper_btn div {
    position: unset !important;
}

.popular_swiper .swiper-button-prev:after, .popular_swiper_btn .swiper-button-next:after{
    content: '' !important;
}

.popular_swiper_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00000008;
    border-radius: 40px;
    padding: 4px;
    gap: 8px;
    width: fit-content;
    margin: 24px auto 0;
}

.popular_button_prev {
    width: 32px !important;
    height: 32px !important;
    background: #fff;
    border-radius: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.popular_button_prev svg {
    width: 20px !important;
    height: 20px !important;
}


.popular_button_next {
    width: 32px !important;
    height: 32px !important;
    background: #fff;
    border-radius: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.popular_button_next svg {
    width: 20px !important;
    height: 20px !important;
}

.popular_pagination span.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
}

.popular_pagination span.swiper-pagination-bullet-active{
    background: var(--color-primary) !important;
}

.popular_pagination {
    width: auto !important;
}

.popular_swiper_btn .swiper-button-disabled {
    opacity: 1 !important;
}

.popular_swiper_btn .swiper-button-disabled svg path{
    stroke: #A6A6A6 !important;
}


.supply_section{
    padding: 32px 0 64px;
}

.supply_row {
    gap: 12px;
    margin: 0 !important;
    justify-content: center;
}
.supply_box {
    margin: 0 !important;
    gap: 8px !important;
    align-items: center !important;

}
.supply_column  {
    background-color: var(--color-white) !important;
    align-items: center !important;
    border-radius: 20px;
    padding: 12px 24px 12px 16px;
    margin: 0 !important;
    max-width: max-content;
}

.supply_column  figure {
    margin: 0;
}

.supply_column figure img {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.page-id-582 .personal_analysis , .tax-product_cat .personal_analysis{
    display: block;
}

.personal_analysis {
    background: #DDF6BB;
    padding: 64px 0;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    position: relative;
    display: none;
    z-index: 1;
    overflow: hidden;
}

.anfragen_tag{
    text-transform: uppercase;
    letter-spacing: 1.6px;
}

.analysis_content::before{
    content: '';
    background-image: url('../img/left-ellipse.svg');
    background-repeat: no-repeat;
    width: 488px;
    height: 488px;
    display: block;
    position: absolute;
    top: 0;
    left: 18.7%;
    z-index: -1;
}

.anaylsis_button::before{
    content: '';
    background-image: url('../img/right-ellipse.svg');
    background-repeat: no-repeat;
    width: 488px;
    height: 488px;
    display: block;
    position: absolute;
    top: 0;
    right: 13%;
    z-index: -1;

}

.analysis_content h2{
    color: var(--color-text-default);
    padding: 12px 0 8px;
    /*width: 62%;*/
}

.analysis_content p{
    color: var(--color-text-default);
}

.anaylsis_button {
    display: flex;
    align-items: center;
    justify-content: end;
}

.analysis_btn{
    transition: color 300ms ease-out, background 300ms ease-out;
    display: flex;
    align-items: center;

}
.analysis_text{
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    font-family: 'Onest-Bold';
    font-size: 18px;
    font-weight: 700;
    padding: 14px 26px;
    border-radius: 32px;
    color: var(--color-white);
    transition: color 300ms ease-out, background 300ms ease-out;

}
/* .analysis_arrow svg path{
    transition: .5s ease-in-out;

} */
.analysis_btn:hover .analysis_text , .analysis_btn:hover .analysis_arrow{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

/* .analysis_btn:hover .analysis_arrow svg path{
    fill: var(--color-primary);
} */

.analysis_arrow {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 58px;
    padding: 8px;
    transition: color 300ms ease-out, background 300ms ease-out;
}

.product_section{
    padding: 64px 0;
}

.category_row {
    margin: 0 !important;
    align-items: center !important;
}

.analysen_column {
    text-align: right;
}

.all_analyses {
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--color-primary);
    font-family: 'Onest-Bold';
    text-transform: capitalize;
    font-weight: 700;
    font-size: 18px;
    justify-content: end;
}

.category_column h2 {
    color: var(--text-default, #0A312E);
}
.category_product_row {
    margin: 0 !important;
}
.category_product_row .woocommerce.columns-4 {
    padding: 32px 0 0;
}

.category_product_row ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 24px;
    color: #002E2C;
    line-height: 120%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    /*min-height: 90px;*/
}
.category_product_row  ul.products li.product{
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    padding: 15px 20px;
    box-sizing: border-box;
    margin-bottom: 0 !important;
    /* width: 100% !important; */
}
.category_product_row  ul.products li.product img {
    max-height: 168px;
    object-fit: cover;
    width: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
}
.category_product_row  ul.products li.product .product-categories {
    position: relative;
    z-index: 1;
}
.category_product_row  ul.products li.product .product-categories .product-category {
    background: #fff;
    color: rgba(10, 49, 46, 1);
    font-family: 'Onest-Bold';
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 13px;
    letter-spacing: 2px;
}
.category_product_row  ul.products li.product .loop-short-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}

.category_product_row  ul.products li.product .loop-short-description, .category_product_row  ul.products li.product .loop-short-description p{
    color: rgba(71, 71, 71, 1);
    margin: 8px 0;

}
.category_product_row  ul.products li.product .price bdi {
    color: #002E2C;
    font-family: 'Onest-SemiBold';
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
}
.category_product_row  ul.products li.product a.configure_btn {
    padding: 0;
    color: rgba(0, 115, 105, 1);
    font-family: 'Onest-Bold';
    font-weight: 700;
    letter-spacing: 0px;
    text-align: center;
    margin: 12px 0;
    background: url('../img/info-icon.png') no-repeat;
    line-height: 29px;
    padding-left: 40px;
}

.category_product_row  ul.products li.product a.woocommerce-loop-product__link {
    padding-top: 145px;
}

.mobile-slider-only .products.columns-4{
    display: flex;
    gap: 0;
}

.mobile-slider-only .products.columns-4::before{
    content: '' !important;
    display: none !important;
}

.mobile-slider-only .products.columns-4::after{
    content: '' !important;
    display: none !important;
}

.product_section_two{
    padding: 0px 0 128px !important;
}

.page-id-582 .main_footer:before , .tax-product_cat  .main_footer:before {
    background-color: #ddf6bb;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    inset: 0;
}

/** Analysen Page End **/


/** 404 Page Start **/
.not_found_page {
    padding: 64px 0 128px;
    text-align: center;
}

.not_found_page h1{
    padding: 16px 0 12px;
    color: var(--color-text-default);
}

.not_found_desc{

    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1.6px; 
}

.found_desc {
    padding-bottom: 40px;
}

.home_btn{
    font-family: 'Onest-Bold';
    font-weight: 700;
    padding: 11px 24px;
    transition: color 300ms ease-out, background 300ms ease-out;
    border: 1px solid var(--color-primary);
    background-color: var(--color-primary);
    border-radius: 32px;
    color: var(--color-white);
    font-size: 18px;
}

.home_btn:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;
}

/** 404 Page End **/

/** Footer Start **/

.main_footer {
    background: var(--color-surface-dark);
    padding: 80px 0 40px;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    position: relative;
}


.footer_row {
    display: flex;
    justify-content: space-between;
}

.footer_details {
    display: flex;
    gap: 50px;
}

.footer_info h5 {
    color: var(--color-white);
    margin: 0;
    position: relative;
    margin-bottom: 15px;
}

.footer_info h5::before {
    content: '';
    background: var(--color-secondary);
    display: block;
    width: 32px;
    height: 4px;
    border-radius: 12px;
    margin-bottom: 15px;
}
.footer_info ul li:not(:last-child){
   padding-bottom: 15px;  
}
.footer_info ul li a {
    color: var(--color-white);
    display: block;
    font-size: 18px;
    transition: .5s ease-in-out;
}

.footer_info ul li a:hover {
    color: var(--color-secondary);
}

.footer_info ul li.current_page_item a{
	color: var(--color-secondary);
}

.footer_info ul li.current-menu-item a{
	color: var(--color-secondary);
}



.payment_icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.payment_icons img {
    width: 75px;
    display: block;
}


.footer_logo p {
    margin: 0;
    color: var(--color-white);
    font-family: 'Onest-Bold';
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
    width: 58%;
}

.footer_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 80px;
}

.footer_copyright p {
    color: var(--color-white);
    margin: 0;
}

.footer_link ul {
    display: flex;
    gap: 15px;
}


.footer_link ul li a {
    color: var(--color-white);
    transition: .5s ease-in-out;
    font-family: 'Onest';
    font-size: 18px;
}

.footer_link ul li a:hover{
    color: var(--color-secondary);
}


/** Footer End **/

.delete_account_msg {
    padding-bottom: 12px;
    display: block;
}
.tax-product_cat .woocommerce-info {
    border-top-color: var(--color-primary);
    font-family: 'Onest';
    color: #474747;
    font-size: 14px;
    background: var(--color-white);
}

.tax-product_cat .woocommerce-info::before {
	color: var(--color-primary);
}

.tax-product_cat .woocommerce-no-products-found {
    margin-top: 24px;
}

.product-total small.tax_label {
    display: none;
}

/* .order_list_box .label span {
    display: block;
} */

.cart-subtotal .value small.tax_label {
    display: none;
}
.cart_item_subtotal small.tax_label {
    display: none;
}
.order-total .includes_tax {
    display: none;
}

.order_list_box small.tax_label {
    display: none !important;
}
.cart-subtotal small.tax_label {
    display: none !important;
}

.order-total span.order-total-tax-label {
    color: #58585C;
    font-family: 'Onest';
    font-weight: 400;
    font-size: 16px;
}


.order-total td[data-title="Gesamtsumme"] {
    /* background-color: red !important; */
    position: relative !important;
}


.woocommerce-main-page{
    padding-top: 80px;
    padding-bottom: 135px;
}

.woocommerce-product-gallery__image {
	pointer-events: none;
	cursor: pointer;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 24px;
    color: #002E2C;
    line-height: 120%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    /*min-height: 90px;*/
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    background: #fff;
    border-radius: 32px;
    overflow: hidden;
    padding: 15px 20px;
    box-sizing: border-box;
    margin-bottom: 0 !important;
}
.archive.woocommerce ul.products li.product, .archive.woocommerce-page ul.products li.product{
    width: 100% !important;
    float: none !important;
}
.woocommerce ul.products::before , .woocommerce-page ul.products::before ,
.woocommerce ul.products::after , .woocommerce-page ul.products::after{
    content: '' !important;
    display: none !important;
}

.woocommerce ul.products , .woocommerce-page ul.products{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img {
    height: 168px !important;
    object-fit: cover;
    background: #deded5;
    width: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
}
.woocommerce-page ul.products li.product .product-categories {
    position: relative;
    z-index: 1;
}
.woocommerce-page ul.products li.product .product-categories .product-category {
    background: #fff;
    color: rgba(10, 49, 46, 1);
    font-family: 'Onest-Bold';
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 13px;
    letter-spacing: 2px;
}
.woocommerce-page ul.products li.product .loop-short-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}

.woocommerce-page ul.products li.product .loop-short-description, .woocommerce-page ul.products li.product .loop-short-description p{
    font-family: 'Onest';
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: rgba(71, 71, 71, 1);
    margin-bottom: 15px;
    margin-top: 10px;

}
.woocommerce-page ul.products li.product .price bdi {
    color: #002E2C;
    font-family: 'Onest-SemiBold';
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
}
.woocommerce-page ul.products li.product a.configure_btn {
    padding: 0;
    color: rgba(0, 115, 105, 1);
    font-family: 'Onest-Bold';
    font-weight: 700;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 12px;
    background: url(../img/info-icon.png) no-repeat;
    line-height: 29px;
    padding-left: 40px;
    margin-top: 5px;
}
.archive .woocommerce-main-page h1.page-title {
    text-align: center;
    color: rgba(10, 49, 46, 1);
    font-family: 'Onest-Bold';
    font-weight: 700;
	font-size: 54px;
	line-height: 115%;

}
.archive .woocommerce-main-page p.woocommerce-result-count {
    display: none;
}
.archive .woocommerce-main-page form.woocommerce-ordering {
    display: none;
}
.archive .woocommerce-main-page ul.products.columns-4 {
    padding-top: 80px;
}
.archive .woocommerce-main-page ul.products li.product a.woocommerce-loop-product__link {
    padding-top: 145px;
}

.woocommerce-cart ul.products li.product a.woocommerce-loop-product__link {
    padding-top: 145px;
}
.single-product .product.type-product {
    clear: both;
    content: "";
    display: table;
}
.single .product .woocommerce-product-gallery {
    width: 65% !important;
    margin-bottom: 0 !important;
}
.woocommerce div.product form.cart{
    margin-bottom: 0 !important;
}
.woocommerce div.product .summary.entry-summary {
    width: 35%;
    padding-left: 50px;
    box-sizing: border-box;
    position: sticky;
    top: 100px;
    margin-bottom: 0;
}
.woocommerce div.product .summary.entry-summary h1.product_title.entry-title {
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 32px;
    line-height: 115%;
    margin-bottom: 12px;
    color: rgba(10, 49, 46, 1);
}

.ggma-buttons {
    display: flex;
    gap: 10px;
    padding: 12px 0 0px;
}

.ggma-btn {
    position: relative;
    display: inline-block;
    padding: 8px 12px;
    border-radius: 12px;
    background-color: var(--color-white);
    color: #00544D;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
	font-family: 'Onest-Medium';
    font-weight: 500;
    font-size: 18px;
}

.ggma-btn input[type="radio"] {
    display: none; /* hide radio button */
}

.ggma-btn:hover {
    background: #DDF6BB !important;
	font-family: 'Onest-SemiBold';
    font-weight: 600;

}

.ggma-btn input[type="radio"]:checked + label,
.ggma-btn input[type="radio"]:checked {
    background: #DDF6BB !important;
    font-family: 'Onest-SemiBold';
    font-weight: 600;
}

/* Pure CSS working method: use label:has() if browser supports */
.ggma-btn:has(input:checked) {
    background: #DDF6BB !important;
    font-family: 'Onest-SemiBold';
    font-weight: 600;
}


.woocommerce div.product .summary.entry-summary p.price {
    margin-bottom: 16px;
    color: rgba(10, 49, 46, 1);
    font-family: 'Onest-Bold';
    font-weight: 700;
    font-size: 20px;
    line-height: 125%;
}
.woocommerce div.product  .woocommerce-product-details__short-description {
    margin-bottom: 0;
    font-family: 'Onest';
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    display: none;
}
.region_select{
    font-family: 'Onest'; 
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0;
    color: #474747;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    background: #fff;
    border-radius: 24px;
}
.custom-product-descriptions {
    position: relative;
}
.woocommerce div.product img {
    border-radius: 16px;
}
.custom-product-descriptions .full-description{
    padding: 16px 24px;
    box-sizing: border-box;
}
.custom-product-descriptions p {
    font-family: 'Onest';
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 20px;
    color: rgba(0, 28, 74, 1);
}
.custom-product-descriptions li {
    font-family: 'Onest';
    font-weight: 400;
    font-size: 20px;
    color: var(--color-text-default);
    background: url(../img/check-circle-filled-color.png) no-repeat;
    padding-left: 40px;
    line-height: 24px;
}


.ggma-bundesland, .ggma-city {
    padding-top: 16px;
}


.custom-product-descriptions li:not(:last-child){
     margin-bottom: 8px;
}
.custom-product-descriptions h3.title-description {
    position: absolute;
    top: -54px;
    background: #fff;
    padding: 16px 24px 4px 24px;
    border-radius: 0 24px 0px 0;
    color: rgba(0, 28, 74, 1);
}
.woocommerce div.product form.cart button.single_add_to_cart_button {
    background: rgba(0, 115, 105, 1);
    border: 1px solid rgba(0, 115, 105, 1);
    border-radius: 25px;
    width: 100%;
    padding: 18px 0;
    font-family: 'Onest-Bold';
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 18px;
    margin-top: 24px;
    transition: color 300ms ease-out;

}

.woocommerce div.product form.cart button.single_add_to_cart_button:hover{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), #007369 !important;

}
.product-category-above-title {
    margin-bottom: 8px;
}
.product-category-above-title a {
    color: rgba(0, 115, 105, 1);
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 800;
    font-family: 'Onest-Bold';
}
.woocommerce div.product .summary.entry-summary select.wapf-input:focus {
    outline: none;
    border: 1px solid #7A7A7A !important;
}
section.faq-single-product-bottom {
    background: #fff;
    padding: 24px;
    border-radius: 24px;
    width: 100%;
    margin-top: 48px;
}
section.faq-single-product-bottom h3 {
    margin-bottom: 24px;
    color: #001C4A;

}
.single-product .product.type-product img.wp-post-image {
    height: 350px;
    object-fit: contain;
    background: #deded5;
}
.custom-breadcrumb .bc-arrow {
    color: rgba(39, 53, 52, 1);
    font-weight: 400;
    margin: 0 7px;
}
.custom-breadcrumb a {color: #474747 !important;font-size: 18px;font-weight: 400;}
.custom-breadcrumb {
    color: #474747 !important;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-bottom: 22px !important;
    font-size: 18px !important;
}
nav.woocommerce-MyAccount-navigation.delete-account-active {
    display: none;
}
.woocommerce-MyAccount-content.delete-account-active {
    display: block;
    width: 100%;
}

.single-product .faq_accordion .accordion-header {
    padding: 12px 0;
}

.single-product .faq_accordion .accordion-button , .single-product .faq_accordion .accordion-button h4 {
    font-family: 'Onest-Medium';
    font-weight: 500;
    font-size: 18px;
}

.single-product .accordion_icon span {
    width: 36px;
    height: 36px;
}

.single-product .accordion_icon span svg {
    width: 20px;
    height: 20px;
}

.single-product .faq_accordion .accordion_icon {
    padding: 12px 0;
}




/** Responsive Start **/

@media (max-width:1920px) and (min-width:1900px){
	.error404 header.main_header.header_light.sticky {
		position: unset !important;
		box-shadow: none !important;
		background: transparent !important;
	}
}

/* Viewport ≥ 1680px */
/* @media (min-width: 1680px) {
    .container {
        max-width: 1680px;
        padding-left: 0;
        padding-right: 0;
    }
} */



@media (max-width: 1548px){
    /*.woocommerce ul.products li.product .woocommerce-loop-product__title{*/
    /*    min-height: 90px !important;*/
    /*}*/
}


/* Viewport 1680px – 1360px */
@media (min-width: 1360px) {
    .container {
        max-width: calc(1680px + 16vw); 
        padding-left: 8vw;
        padding-right: 8vw;
    }
}


/* Viewport 1360px – 1025px */
@media (max-width: 1359px) and (min-width: 1025px) {
    .container {
        max-width: 100%;
        padding-left: 64px;
        padding-right: 64px;
    }
}

@media (max-width:1300px){
    .category_product_row ul.products li.product .product-categories .product-category{
        padding: 4px 4px;
    }
}



@media only screen and (max-width: 1280px) {
    .single .product .woocommerce-product-gallery {
        width: 60% !important;
    }


    .woocommerce div.product .summary.entry-summary {
        width: 40% !important;
        padding-left: 30px;
        padding-right: 20px;
    }
    .woocommerce div.product .summary.entry-summary h1.product_title.entry-title{
        font-size: 35px;
    }
    .custom-product-descriptions h3.title-description {
        font-size: 28px;
        min-height: 54px;
        width: 100%;
        top: 0;
        position: relative;
    }
    .woocommerce div.product img {
        border-radius: 16px 16px 0px 0;
    }
    /*.woocommerce ul.products li.product .woocommerce-loop-product__title {*/
    /*    min-height: 80px !important;*/
    /*}*/

    
}

@media (max-width:1253px){
    .category_product_row ul.products li.product .product-categories .product-category{
        font-size: 11px;
    }
}



@media only screen and (max-width: 1200px) {
    .header_menu{
        width: 65%;
    }
    .header_logo {
        width: 10%;
    }
    .single .product .woocommerce-product-gallery {
        width: 60% !important;
    }

    .woocommerce div.product .summary.entry-summary {
        width: 40% !important;
        padding-left: 30px;
    }
    .service_box {
        height: auto;
        aspect-ratio: 1 / 1;
    }
    .mobile-slider-only .products.columns-4{
        display: flex !important;
        gap: 0px !important;
    }

    .category_product_row ul.products li.product .product-categories .product-category {
        letter-spacing: 1px;
    }

    .mobile-slider-only .products.columns-4::before{
        content: '' !important;
        display: none !important;
    }

    .mobile-slider-only .products.columns-4::after{
        content: '' !important;
        display: none !important;
    }
}

@media (max-width:1180px){
    .analysis_text{
        padding: 14px 19px;
        font-size: 16px;
    }
}

@media (max-width:1132px){
    .analysis_content h2{
        /*width: 90%;*/
    }
    .analysis_arrow{
        width: 50px;
        height: 50px;
    }
    .anaylsis_button::before{
        right: 0;
    }
    .analysis_content::before{
        left: 5%;
    }
}

@media (max-width:1100px){
    .header_details {
        width: 30%;
    }
    /* .header_menu ul {
        gap: 12px;
    } */
    .header_logo {
        width: 15%;
    }
    .custom_popup{
        width: 90%;
        max-height: 80vh; 
        overflow-y: auto; 
        overflow-x: hidden;
        scrollbar-width: none;
    }
    .service_box{
        padding: 16px 25px;
    }
    .woocommerce-orders .wrapper .woocommerce , .woocommerce-edit-address  .wrapper .woocommerce  , 
    .woocommerce-payment-methods  .wrapper .woocommerce , .woocommerce-edit-account .wrapper .woocommerce , .woocommerce-lost-password .wrapper .woocommerce {
        padding: 48px 0 92px;
    }

    .woocommerce-MyAccount-navigation ul li {
        padding: 0px 0px;
    }
    .woocommerce-MyAccount-navigation ul li a span:not(.menus_icon){
        font-size: 14px;
    }

    .about_img figure::before{
        right: -20px;
    }
}

@media only screen and (max-width: 1024px) {
    .woocommerce div.product .summary.entry-summary {
        padding-left: 15px;
        padding-right: 0;
    }
    .ggma-buttons {
        display: flex;
        gap: 10px;
        overflow-x: auto;    
        overflow-y: hidden;
        white-space: nowrap;   
        -webkit-overflow-scrolling: touch; 
        scrollbar-width: none;
    }
    .ggma-btn{
        font-size: 16px;
    }

    
    .ggma-buttons .ggma-btn {
        flex: 0 0 auto;
    }
    .woocommerce ul.products, .woocommerce-page ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
     .container {
        max-width: 100%;
        padding-left: 32px;
        padding-right: 32px;
    }
    .checkout_secure p{
        font-size: 16px;
    }
    .unsere_heading {
        font-size: 40px;
    }
    .mobile-slider-only .products.columns-4{
        gap: 24px;
    }
    .about_img figure::before {
        right: -13px;
        bottom: -20px;
    }
    .about_img img{
        height: 400px;
    }
    .my_account_wrapper .woocommerce-Addresses header.woocommerce-Address-title.title h2 {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .my_account_wrapper .woocommerce-Addresses header.woocommerce-Address-title.title a {
        font-size: 16px;
        float: none;
    }

    .my_account_wrapper .u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
        margin-bottom: 20px;
    }

    .my_account_wrapper .woocommerce-Addresses header.woocommerce-Address-title.title {
        display: block;
    }
    .woocommerce div.product .summary.entry-summary {
        padding-left: 15px;
    }
    
    .footer_logo p{
        font-size: 18px;
    }
    .footer_info ul li a{
        font-size: 16px;
    }
    
    .header_menu{
        position: fixed;
        top: 0px;
        right: 0px;
        width: 100%;
        height: 100%;
        background: var(--color-surface-dark);
        z-index: 9999;
        padding: 16px;
        transform-origin: 100% 0%; 
        transform: translateX(100%);
        transition: transform 0.5s ease-in-out;
        overflow-y: auto;
        overflow-x: hidden;
    }
    .show_menu {
        transform: translateX(0);
        display: block !important;
     }
     .mobile_item_wrapper {
        display: block !important;
    }
    .close_menu_icon {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
     .mobile_top_wrapper {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
    .mobile_user_wrapper{
        padding: 40px 0;
    }
    .header_details {
        width: 100%;
    }
    .header_dark:not(.sticky) .header_details .navbar_toggler{
          background: #FFFFFF3D;
         backdrop-filter: blur(80px);
    }
    .navbar_toggler{
        border-radius: 32px;
        width: 48px;
        height: 48px;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        border: none !important;
    }
    .header_menu ul {
        flex-direction: column;
    }
    .header_menu ul li a::before{
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 100%;
        background: transparent;
        transition: .3s all;
    }

    .header_menu ul li a{
        font-family: 'Onest';
        font-weight: 400;
    }

    .header_menu::after{
        content: '';
        background-image: url('../img/ellipse-menu.png');
        display: block;
        width: 400px;
        height: 400px;
        position: absolute;
        background-repeat: no-repeat;
        bottom: 0;
        right: 0;
        background-position: right bottom;
        z-index: -1;
    }
    
    .header_menu ul .current_page_item a::before{
        background: var(--color-secondary);
    }
    
     .header_menu ul .current_page_item a::before:hover{
          background: var(--color-secondary);
     }
    
    
    .header_menu ul li a{
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
        color: rgba(255, 255, 255, 1);
    }
    .header_menu ul .current_page_item a, .header_menu ul li a:hover{
        color: var(--color-secondary);
    }
   .register_mob_btn {
        background-color: var(--color-primary);
        display: flex;
        align-items: center;
        width: 100%;
        border-radius: 32px;
        color: var(--color-white);
        padding: 14px 24px;
        text-align: center;
        justify-content: center;
        font-size: 16px;
        font-family: 'Onest-Bold';
        font-weight: 700;
    }
    
    .user_mobile_account {
        background: var(--container-secondary, #DDF6BB);
        box-shadow: 0px 2px 8px 0px #0C14243D;
        padding: 12px;
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        z-index: 1;
    }
    
    .user_mobile_account::before{
        content: '';
        background-image: url('../img/user-shape.svg');
        width: 140px;
        height: 140px;
        position: absolute;
        background-position: right;
        background-repeat: no-repeat;
        background-size: contain;
        right: 0;
        z-index: -1;
    }
    
    .user_details p.user_account {
        color: var(--color-text-default);
        font-family: 'Onest-Bold';
        font-weight: 700;
    }
    
    .user_details p.body_medium {
        color: #474747;
    }
    
    .user_link a {
        width: 24px;
        height: 24px;
        display: block;
    }
    .header_search_box {
        width: auto;
        padding: 8px 11.3px 8px 11.1px;
    }
    .header_search_box {
        display: none;
    }
    .header_search_mob{
        display: block;
    }
    .desktop_menu{
        display: none !important;
    }
    .mobile_menu{
        display: block !important;
    }
    .search_btn {
        border-radius: 32px;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        background: #FFFFFF3D;
        backdrop-filter: blur(80px);
        border: none !important;
    }
    #search_sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #F7F7F2;
        padding: 20px;
        transition: transform 0.5s ease-in-out;
        z-index: 9999;
        transform-origin: 0% 0%;
        transform: translateX(-100%);
        display: block;
    }

    #search_sidebar.active {
        transform: translateX(0%);
    }

    #search_sidebar #close_sidebar {
        background: none;
        border: none;
        width: 44px;
        height: 44px;
        padding: 0;
        background-color: #fff;
        border-radius: 100%;        
    }

    #search_input {
        width: 100% !important;
        padding: 12px 12px 12px 16px !important;
        border-radius: 24px !important;
        margin-bottom: 24px !important;
    }

    #search_results {
        max-height: 70%;
        overflow-y: auto;
    }
    #search_results::-webkit-scrollbar-track
    {
        border-radius: 10px;
        background-color: var(--color-white);
    }
    
    #search_results::-webkit-scrollbar
    {
        width: 12px;
        background-color: var(--color-white);
    }
    
    #search_results::-webkit-scrollbar-thumb
    {
        border-radius: 10px;
        background-color: var(--color-primary);
    }

    .search_head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 30px;
    }

    .search_input_wrapper {
        position: relative;
        width: 100%;
    }

    .search_icon_inside {
        position: absolute;
        right: 10px;
        top: 28px;
        transform: translateY(-50%);
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        background-color: #007369;
        color: #fff;
        height: 36px;
        border-radius: 100%;   
        width: 36px;
        display: flex;
        justify-content: center;
        align-items: center;             
    }

    .search_icon_inside svg
    {
        width: 15px;
        height: 15px;
    }
    .search_icon_inside svg *
    {
        stroke:#fff
    }

    #search_results .product_categories , .search_product_content .product_categories {
        position: unset;
        width: fit-content;
        margin-bottom: 12px;
    }

    .search_product_image img {
        border-radius: 4px !important;
    }
    .search_product_image {
        width: 74px;
        height: 74px;
    }

    .search_not_found {
        display: flex;
        flex-direction: column;
        justify-content: center;  
        align-items: center;   
        text-align: center;
        min-height: 60vh; 
        padding-bottom: 0 !important;
    }

    .spinner {
        width: 40px;
        height: 40px;
        border: 4px solid #f3f3f3;
        border-top: 4px solid var(--color-primary); 
        border-radius: 50%;
        animation: spin 1s linear infinite;
        margin: 0 auto;
    }
    html.no-scroll , body.no-scroll {
        overflow: hidden;
    }

    #search_loader {
        min-height: 60vh;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        display: none;
    }
    #search_loader.active{
        display: flex;
    }
    
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    .header_light .navbar_toggler svg path , .main_header.sticky .navbar_toggler svg path {
        stroke: #273534;
    }
    
    .header_light .navbar_toggler , .main_header.sticky .navbar_toggler  {
        background: transparent !important;
    }
    .trusted_icon_box .icon_desc {
        font-size: 16px;
    }
    .personal_analysis{
        padding: 48px 0;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
    }
    .personal_analysis .col-md-9{
        width: 65%;
    }
    .personal_analysis .col-md-3{
        width: 35%;
    }
    .analysis_content h2 {
        width: 100%;
    }
    .analysis_arrow {
        width: 48px;
        height: 48px;
    }
    .analysis_text {
        padding: 14px 24px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        font-size: 20px;
    }

    .category_product_row ul.products li.product a.configure_btn{
        padding-left: 32px;
    }

    .woocommerce div.product .summary.entry-summary h1.product_title.entry-title{
        font-size: 28px;
    }
    
    .popup_head{
        padding: 16px 20px;
    }
    .popup_row{
        padding: 24px 20px;
    }

    .service_heading{
        padding-bottom: 40px !important;
    }

    .faq_accordion .accordion-header{
        padding: 16px 0;
    }
    .faq_accordion .accordion-item:not(:last-child) .accordion-body{
        padding-bottom: 16px;
    }
    .accordion_icon {
        padding: 16px 0;
    }
    .search_heading{
        padding-bottom: 48px;
    }
    .sub_header_section{
        padding: 148px 0 80px;
    }
    .protection_row{
        padding: 92px 0;
    }
 
    #register_page {
        padding: 48px 16px 128px;
    }
    .register_box{
        width: 100% !important;
    }
    .mini_cart_img img{
        width: 80px !important;
        height: 80px !important;
    }
    .mini_cart_img{
        width: 91.5px !important;
        height: 80px !important;
    }
    .mini_cart_action span.mini-cart-item-price {
        font-size: 20px;
    }
    .mini_row_cart{
        gap: 16px;
    }
    .cart_row .col-lg-4 {
        padding-left: 24px;
    }

    .thankyou_page{
        width: 100% !important;
    }

    .thankyou_details{
        padding: 0px 0px 45px 0px;
    }

    .reset_password_wrapper form.lost_reset_password{
        width: 100% !important;
    }

    .reset_wrapper{
        width: 100%;
    }
    
    
    
}

.site_hero_section_mobile .wp-block-cover__inner-container
{
    margin-top: auto;
    margin-bottom: 48px;
}

@media (min-width: 993px) {
    .site_hero_section_mobile,
    .category_row_mob
     {
        display: none !important;
    }
}

@media (max-width:992px) {
    .woocommerce-main-page {
        padding-top: 50px;
        padding-bottom: 100px;
    }
    .woocommerce div.product .summary.entry-summary h1.product_title.entry-title {
        font-size: 26px;
    }

    .product-category-above-title a {
        font-size: 16px;
    }

    .woocommerce div.product .summary.entry-summary p.price {
        font-size: 18px;
    }

    .woocommerce div.product .woocommerce-product-details__short-description {
        font-size: 16px;
    }

    .ggma-btn {
        font-size: 16px;
    }

    .woocommerce div.product form.cart button.single_add_to_cart_button {
        font-size: 16px;
    }
    .custom-product-descriptions p {
        font-size: 18px;
    }

    .custom-product-descriptions li {
        font-size: 18px;
    }
    .custom-breadcrumb {
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }

    .custom-breadcrumb a {
        font-size: 16px;
    }
    .archive .woocommerce-main-page h1.page-title{
        font-size: 48px;
    }
    .site_hero_section_desktop,
    .analysen_column_desktop
    {
        display: none !important;
    }

    .hero_bg::before{
        bottom: -13vw;
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
        background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, #0a312e 15%);
        backdrop-filter: unset;
        -webkit-mask-image: unset !important;
    }

    .site_hero_section_mobile{
        overflow: hidden;
        padding: 0;
        background: #0a312e !important;
    }
    .site_hero_section_mobile video{
        width: 100vw !important;
        height: 100vw !important;
        object-fit: cover !important;
    }
}

/* .category_row_mob
{
    margin-bottom: 30px !important;
} */
.category_row_mob .all_analyses
{
       justify-content: start;
}

@media only screen and (max-width: 992px) {



    h3 , .heading_3 {
        font-size: 28px;
    }
    h5 , .heading_5{
        font-size: 18px;
    }
    .body_large { 
        font-size: 18px;
    }
    .body_large_medium{
        font-size: 16px;
    }
    .personal_form_box p label{
        top: 0.9em !important;
        font-size: 16px;
    }
    .checkout_box .woocommerce-billing-fields__field-wrapper p:focus-within label, .order_notes p:focus-within label,  #register_page .form-row:not(.checkbox_hiermit):focus-within label{
        font-size: 12px !important;
    }
    .checkout_box .woocommerce-billing-fields__field-wrapper p.active label, .order_notes p.active label, #register_page .form-row:not(.checkbox_hiermit).active label{
        font-size: 12px !important;
    }
     #customer_login p.form-row label , .reset_password_wrapper p.form-row label {
        top: 0.8em;
        font-size: 16px;
    }
    #register_page .form-row:not(.checkbox_hiermit) label {
        top: 0.9em;
        font-size: 16px;
    }
    .checkout_box .woocommerce-billing-fields__field-wrapper label{
        top: 0.9em;
        font-size: 16px;
    }
    .order_notes label  {
        top: 0.9em !important;
        font-size: 16px !important;
    }
    .woocommerce form .personal_box .form-row select{
       padding: 16px 16px !important;
    }
    .billing_address_form .form-row input, .edit-account .form-row input {
        padding: 16px 16px !important;
    }
    input {
        padding: 14.5px 16px !important;
        font-size: 16px;
    }
    textarea{
        padding: 14.5px 16px !important;
        font-size: 16px;
    }
    .register_box p.form-row select {
        padding: 14.5px 16px !important;
    }
    select {
        font-size: 16px;
        background-size: 16px !important;
        padding: 14.5px 16px !important;
    }
    input::placeholder , textarea::placeholder{
        font-size: 16px;
    }
    .form_login_checkbox p.form-rows span {
        font-size: 16px;
    }
    .form_login_checkbox .woocommerce-LostPassword.lost_password a {
        font-size: 14px;
    }
    .login_btn_account .woocommerce-form-login__submit {
        padding: 14px 24px !important;
        font-size: 16px !important;
    }
    .create_btn {
        padding: 12px 24px;
        font-size: 16px;
    }
    .wrapper .woocommerce {
        padding: 48px 0 128px;
    }
    h1, .heading_1 {
        font-size: 40px;
    }
    h2 , .heading_2 {
        font-size: 33px;
    }
    .woocommerce-Button.button {
        font-size: 16px !important;
        padding: 15px 24px !important;
    }
    .body_small{
        font-size: 14px;
    }            
    .body_medium{
        font-size: 16px;
    }
    .body_x_large{
        font-size: 18px;
    }
    .woocommerce-form-register__submit {
        font-size: 16px;
        padding: 11px 24px !important;
    }
    h4 , .heading_4 {
        font-size: 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 30%;
    }
    h6, .heading_6 {
        font-size: 16px;
    }
    ul.order_meta_list li {
        font-size: 14px;
    }
    .summary_row span , .order-note strong {
        font-size: 16px;
    }
    .icon_wrapper_details {
        font-size: 18px;
    }
    .custom_order_breadcrumb {
        font-size: 16px;
        padding-bottom: 20px;
    }
    .woocommerce-MyAccount-navigation ul li {
        padding: 0px 8px;
    }
    .woocommerce-MyAccount-navigation ul li a span:not(.menus_icon){
        font-size: 16px;
    }
    .save_address {
        font-size: 16px !important;
    }
    .wpfda-submit {
        margin-top: 8px;
    }
    .wpfda-submit button {
        font-size: 16px !important;
    }
    .wpfda-password-confirm label {
        font-size: 16px;
    }
    .topline {
        font-size: 16px;
    }
    .popular_btn {
        font-size: 16px;
    }
    .label_large{
        font-size: 16px;
    }
    .trusted_section {
        padding: 92px 0;
    }
    .trusted_icon_box {
        display: block !important;
    }
    .expertise_row {
        display: flex;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        gap: 20px;
        padding-bottom: 0px;
        -webkit-overflow-scrolling: touch;
    }

    .wp-block-column.expertise_box {
        min-width: 250px;
        flex: 0 0 auto;
        flex-basis: 250px !important;
    }

    /* Hide scrollbar */
    .expertise_row::-webkit-scrollbar {
        display: none;
    }

    .expertise_row.wp-block-columns {
        scrollbar-width: none;
    }
    .expertise_section{
        padding: 48px 0;
    }
    .logo_section {
        padding: 92px 0;
    }
    .logo_row {
        display: flex;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        gap: 20px;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: touch;
    }

    .logo_row .wp-block-column {
        min-width: 200px;
        flex: 0 0 auto;
        flex-basis: 200px !important;
    }

    /* Hide scrollbar */
    .logo_row::-webkit-scrollbar {
        display: none;
    }

    .logo_row.wp-block-columns {
        scrollbar-width: none;
    }
    .faq_section {
        padding: 48px 0 92px;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
    }
    .faq_accordion .accordion-item p {
        font-size: 18px;
    }
    .analysen_section {
        padding: 48px 0;
    }
    .supply_section {
        padding: 15px 0 48px;
    }
    .product_section {
        padding: 48px 0;
    }
    .heading_1_huge{
        font-size: 48px;
    }
    .market_section {
        padding: 148px 0 92px;
    }
    .scroll_to_section {
        margin-top: 92px;
    }
    .author_section {
        padding: 92px 0 48px;
    }
    .service_section {
        padding: 48px 0;
    }
    .customer_section {
        padding: 48px 0 128px;
    }
    .individual_row{
        padding: 48px 0px;
    }
    .form_box_wrapper {
        margin-bottom: 92px !important;
    }
    .submit_btn {
        font-size: 16px;
    }
    .about_section {
        padding-top: 48px;
    }
    .about_desc {
        padding: 92px 0 48px;
    }
    .knowledge_section {
        padding: 48px 0 92px;
    }
    .cart_related_products {
        padding-top: 92px;
    }
    .cart_page_wrapper .cart_inner{
        padding: 48px 0 32px;
    }
    .cart_row .col-lg-4 {
        position: fixed;
        bottom: 0;
        left: 0;
        padding-left: 0;
        z-index: 9;
        padding-right: 0;
        width: 100% !important;
    }

    .cart_page_wrapper .product-thumbnail{
        width: 80px !important;

    }
    .cart_page_wrapper table.cart img{
        width: 80px !important;
        height: 80px !important;
    }

    .cart_page_wrapper{
        border: none !important;
    }

    .cart_row .col-lg-8{
        width: 100% !important;
    }

    .cart_row .cart-collaterals {
        border-radius: 0;
        padding: 16px;
    }
    .cart-collaterals .order-total td {
        font-size: 18px;
    }
    body.woocommerce-cart {
        padding-bottom: 218px;
    }
    .woocommerce-page .checkout_page .col2-set {
        gap: 20px;
    }

    .checkout_page .col2-set .col-1, .checkout_page .col2-set .col-1 {
        width: 48%;
    }

    .checkout_page .col2-set .col-2, .checkout_page .col2-set .col-2 {
        width: 48%;
    }

    .payment_box {
        width: 100%;
    }

    .search_icon_inside{
        top: 24px;
    }

    .woocommerce-error li{
        font-size: 16px;
    }    

    .woocommerce-cart table.shop_table_responsive tr.order-total
    {
        position: relative;
    }
    .woocommerce-cart table.shop_table_responsive tr.order-total td::after
    {
        content: "(inkl. MwSt.)";
        display: block;
        color: #58585C;
        font-size: 14px;
        position: absolute;
        left: 0;
        bottom: -5px;
        font-family: 'Onest';
        font-weight: 400;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before
    {
        font-weight: 500;
    }


    .thankyou_details p
    {
        padding: 17px 0 16px;
    }

    .custom_order_details,
    section.woocommerce-customer-details 
    {
        border-radius: 16px;
    }

    .thankyou_icon svg {
        width: 120px !important;
        height: 120px !important;
    }

    .custom_order_details .order_products .order_product_card .product_image {

        flex-shrink: 0;
    }
}

@media (max-width:930px){
    .customer_list li {
        padding: 4px 4px;
        font-size: 12px;
        letter-spacing: 1px;
    }
}

@media (max-width:880px){
    .footer_logo p{
        width: 92%;
    }
    .footer_row{
        gap: 30px;
    }
    .footer_logo {
        width: 30%;
    }
    
    .footer_logo img {
        width: 100%;
    }
    .service_row .wp-block-column.service_box h3 {
        font-size: 24px;
    }

    .supply_column{
        padding: 12px 20px 12px 10px;
    }
    .woocommerce-MyAccount-navigation ul li a{
        gap: 5px;
    }
}
@media only screen and (max-width: 782px) {
    .trusted_section .wp-block-columns.container {
        display: flex;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        gap: 20px;
        padding-bottom: 0px;
        -webkit-overflow-scrolling: touch;
    }

    /* Each card */
    .trusted_section .wp-block-columns.container > .wp-block-column {
        min-width: 75%;
        flex: 0 0 auto;
        flex-basis: 75% !important;
    }
    
    .expertise_row{
        gap: 12px;
    }

    /* Hide scrollbar */
    .trusted_section .wp-block-columns.container::-webkit-scrollbar {
        display: none;
    }

    .trusted_section .wp-block-columns.container {
        scrollbar-width: none;
    }
    body.home .wp-block-column.expertise_box{
        min-width: 75%;
        flex: 0 0 auto;
        flex-basis: 75% !important;
    }
    body.home .logo_row .wp-block-column {
        min-width: 160px;
        flex: 0 0 auto;
        flex-basis: 160px !important;
    }
    .logo_row {
        padding-bottom: 0;
    }
    .logo_row figure{
        margin-bottom: 0;
    }
    .supply_section .wp-block-columns.supply_row {
        display: flex;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        gap: 12px;
        padding-bottom: 10px;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .supply_section .wp-block-columns.supply_row::-webkit-scrollbar {
        display: none;
    }
    body.page .wp-block-column.supply_column {
        min-width: 245px;
        flex: 0 0 auto;
        flex-basis: 245px !important;
    }
    body.page .supply_row .supply_box .wp-block-column:first-child {
        flex-basis: 40px !important;
    }
    body.page .supply_row .supply_box .wp-block-column:last-child{
        flex-basis: 157px !important;
    }
    /* .analysen_column {
        display: none;
    } */

    .wp-block-columns.service_row{
        display: flex;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        gap: 6px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        justify-content: flex-start;

    }
    /* Each card */
    .service_row .wp-block-column.service_box {
        min-width: 40%;
        flex: 0 0 auto;
        flex-basis: 40% !important;
        border-radius: 50%;
    }
    .service_arrow::after{
        display: none;
    }
    /* Hide scrollbar */
    .wp-block-columns.service_row::-webkit-scrollbar {
        display: none;
    }

    .service_row .service_box:not(:first-child){
        margin-left: 0 !important;
    }
}

@media (max-width:781px){
    .author_content {
        padding-top: 0;
    }
    .customer_list li {
        padding: 4px 8px;
        font-size: 13px;
        letter-spacing: 1.6px;
    }
    .knowledge_row {
        gap: 12px !important;
    }
    .market_column{
        text-align: center;
    }
    .markt_desktop_img{
        display: none;
    }
    .markt_mob_img{
        display: block;
    }
    .customer_box{
        border-radius: 16px;
    }
}

@media only screen and (max-width: 768px) {
     .category_product_row ul.products li.product .product-categories .product-category {
        letter-spacing: 1.5px;
        font-size: 13px;
        padding: 4px 8px !important;
    }
    .custom-product-descriptions p {
        margin-bottom: 8px;
    }
    section.faq-single-product-bottom.desktop_faq_single{
        display: none !important;
    }
    .woocommerce div.product .summary.entry-summary{
        position: unset;
        top: 0;
    }
    .desktop_faq_single{
        display: none !important;
    }
    .woocommerce-main-page {
        padding-top: 24px;
        padding-bottom: 48px;
    }
    .custom-product-descriptions h3.title-description {
        font-size: 20px;
        min-height: 0;
        padding: 0 16px;
    }
    .woocommerce div.product form.cart button.single_add_to_cart_button{
        margin-top: 16px;
    }
    .custom-product-descriptions .full-description{
        padding: 12px 16px 24px;
    }
    .product-category-above-title{
        margin-bottom: 4px;
    }
    .woocommerce div.product .summary.entry-summary h1.product_title.entry-title {
        font-size: 20px;
        margin-bottom: 4px;
    }
    .single .product .woocommerce-product-gallery {
        width: 100% !important;
    }

    .woocommerce div.product .summary.entry-summary {
        width: 100% !important;
        padding: 24px 16px 16px;
        order: 2;
        margin: 0;
    }
    section.faq-single-product-bottom{
        padding: 24px 16px;
    }
    .single-product .product.type-product {
        background: #fff;
        border-radius: 16px;
        margin-bottom: 32px;
        display: flex;
        flex-direction: column;
    }

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

    .custom-product-descriptions {
        order: 3;
    }

    .single.woocommerce div.product form.cart {
        margin-bottom: 0;
    }
    .single-product .product.type-product img.wp-post-image {
        height: 201px;
        object-fit: cover;
    }
    .woocommerce ul.products, .woocommerce-page ul.products {
        display: block;
    }
    .archive .woocommerce-main-page h1.page-title{
        font-size: 30px;
    }
    .archive.woocommerce ul.products li.product, .archive.woocommerce-page ul.products li.product{
        margin-bottom: 15px !important;
    }

    /*.woocommerce ul.products li.product .woocommerce-loop-product__title {*/
    /*    min-height: 50px !important;*/
    /*}*/
    .archive .woocommerce-main-page ul.products.columns-4 {
        padding-top: 60px;
    }
    section.faq-single-product-bottom {
        width: 100%;
        margin-top: 0;
        display: block !important;
    }
     .container {
        padding-left: 24px;
        padding-right: 24px;
    }
    .category_product_row .woocommerce.columns-4 {
        padding: 16px 0 0;
    }
    .checkout_secure p{
        font-size: 14px;
    }
    .unsere_heading {
        font-size: 30px;
    }
    .personal_form_box .wpcf7-list-item-label{
        font-size: 18px;
    }
    .individual_row h1{
        padding: 8px 0;
    }
    .analysis_arrow svg {
        width: 21px;
        height: 16px;
    }
    .popular_content p.popular_desc{
        padding: 4px 0 12px;
        font-size: 16px;
    }
    .popular_swiper_btn .popular_button_prev ,   .popular_swiper_btn .popular_button_next {
        display: none;
    }
    .mobile-slider-only .products.columns-4{
        gap: 16px;
    }
    .knowledge_heading {
        padding: 8px 0;
    }
    .knowledge_box h4{
        padding-bottom: 4px;
    }
    .about_img{
        padding-top: 24px;
    }
    .about_img img{
        border-radius: 16px;
    }
    h3 , .heading_3 {
        font-size: 20px !important;
    }
    .wrapper .woocommerce {
        padding: 24px 0 64px;
    }
    h1, .heading_1 {
        font-size: 30px;
    }
    h2 , .heading_2 {
        font-size: 24px;
    }
    h5 , .heading_5{
        font-size: 16px;
    }
    .woocommerce-form-register__submit {
        width: 100%;
    }
    .woocommerce-MyAccount-navigation ul li a {
        background: url(../img/right-arrow.png) no-repeat;
        background-position: center right 10px;
    }

    .woocommerce-MyAccount-content {
        display: none;
    }

    body.account-content-open .woocommerce-MyAccount-navigation {
        display: none;
    }

    body.account-content-open .woocommerce-MyAccount-content {
        display: block;
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }
    .woocommerce-MyAccount-navigation ul li:not(:last-child) a span:not(.menus_icon) {
        padding-top: 16px;
    }
    .dashboard_desc {
        font-size: 16px;
    }
    h4 , .heading_4 {
        font-size: 18px;
    }
    .summary_row {
        padding: 10px 0;
    }
    .order_status_wrapper {
        padding: 6px 7px;
        font-size: 12px;
    }
    .order_wrapper {
        padding: 15px;
    }
    .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
        float: none;
        width: 100% !important;
    }

    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
        float: none;
        width: 100% !important;
    }
    .personal_box {
        display: block;
        padding-bottom: 0;
    }

    .contact_details_box .personal_box p {
        margin-bottom: 12px !important;
    }
    .topline {
        font-size: 15px;
    }
    .popular_title {
        padding-top: 12px;
        padding-bottom: 4px;
    }
    .popular_content {
       padding: 16px;
    }
    .popular_content p.body_medium {
        padding-bottom: 15px;
    }
    
    .footer_details{
        flex-direction: column;
    }
    .footer_row {
        gap: 40px;
        flex-direction: column;
    }
    .footer_details{
        gap: 48px;
    }
    .payment_icons {
        display: flex;
    }
    .payment_icons img {
        width: 56px;
    }
    .main_footer{
       padding: 32px 0 24px;
       border-top-left-radius: 20px;
       border-top-right-radius: 20px;
    }
    .footer_bottom{
        padding-top: 24px;
        flex-direction: column;
        align-items: flex-start;
    }
    .footer_info:nth-child(1){
        order:2;
    }
    .footer_info:nth-child(2){
        order:3;
    }
    .footer_info:nth-child(3){
        order:1;
    }
    .footer_logo {
        width: 100%;
    }
    .footer_logo img{
        width: 140px;
    }
    .footer_logo p{
        width: 100%;
        font-size: 16px;
    }
    .header_details {
        gap: 10px;
    }
    /* .body_large { 
        font-size: 16px;
    } */
    .hero_section h1 br{
        display: none;
    }
    .hero_btn a {
        font-size: 16px;
    }
    .trusted_section {
        padding: 48px 0 24px;
    }
    .analysen_row .analysen_heading{
        padding-bottom: 4px;
    }
    .analysen_row{
        gap: 8px;
        padding-bottom: 24px;
    }
    .trusted_icon_box figure {
        margin-bottom: 8px;
    }
    .expertise_box img{
        width: 48px !important;
        height: 48px !important;
    }
   
    .expertise_box h4{
        padding-bottom: 4px;
    }
    .uber_heading{
        padding-bottom: 24px;
    }
    .expertise_box {
        padding: 16px;
    }
    .expertise_section{
        padding: 24px 0;
    }
    .trusted_icon_box figure img {
        width: 56px !important;
        height: 56px !important;
    }
    .logo_section {
        padding: 24px 0 48px;
    }
    .faq_section {
        padding: 24px 0 48px;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }
    /* .faq_accordion .accordion-item p {
        font-size: 16px;
    } */
    .analysen_section {
        padding: 24px 0;
    }
    .supply_section {
        padding: 12px 0 24px;
    }
    .product_section {
        padding: 24px 0;
    }
    .product_section_two {
        padding: 0px 0 64px !important;
    }
    .heading_1_huge{
        font-size: 30px;
    }
    .market_section {
        padding: 48px 0 48px;
    }
    .wp-block-columns.container.market_row {
        flex-direction: column-reverse;
    }
    .scroll_to_section {
        margin-top: 24px;
    }
    .author_section {
        padding: 48px 0 24px;
    }
    .author_box {
        padding: 24px 16px;
        gap: 24px;
        border-radius: 16px;
    }
    .author_box figure::before{
        right: 0;
        bottom: -20px;
    }

    .author_box img {
        width: 100%;
    }
    .service_section {
        padding: 24px 0;
    }
    .customer_section {
        padding: 24px 0 64px;
    }
    .customer_row {
        gap: 15px;
    }
    .individual_row{
        padding: 24px 0px;
    }
    .form_box_wrapper {
        margin-bottom: 48px !important;
        padding: 24px 16px;
        border-radius: 16px;
    }
    .submit_btn {
        width: 100%;
        display: block;
    }
    .btn_wrap p {
        display: block;
        position: relative;
    }
    .btn_wrap p br{
        display: none;
    }
    .wpcf7-spinner {
        position: absolute;
        top: 15px;
    }
    .about_section {
        padding-top: 24px;
    }
    .about_desc {
        padding: 48px 0 24px;
    }
    .knowledge_section {
        padding: 24px 0 48px;
    }
    .knowledge_row {
        margin-bottom: 0;
    }
    .cart_product_name > a {
        font-size: 16px;
    }

    .cart_row .product_cart_details .woocommerce-Price-amount.amount {
        font-size: 16px;
    }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: table-row;
    }
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {display: block;}
    .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td {
        display: table-cell;
        text-align: left !important;
    }
    .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td::before, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td::before {
        display: none;
    }
    .cart_page_wrapper table.cart img {
        width: 56px;
        height: 56px !important;
    }
    .cart_page_wrapper .product-thumbnail {
        width: 60px !important;
    }
    .cart_page_wrapper .woocommerce-cart-form {
        padding: 16px !important;
    }
    .woocommerce-page .checkout_page .col2-set {
       display: block;
    }

    .checkout_page .col2-set .col-1, .checkout_page .col2-set .col-1 {
        width: 100%;
        margin-bottom: 24px;
    }

    .checkout_page .col2-set .col-2, .checkout_page .col2-set .col-2 {
        width: 100%;
    }
    .checkout_right_box {
        box-shadow: inherit;
        padding: 16px;
    }
    /* .payment_method_stripe > label , .wc_payment_method  > label {
        font-size: 18px;
    } */

    .header_details a , .search_btn , .navbar_toggler{
        width: 44px;
        height: 44px;
    }
    .expertise_box p{
        font-size: 14px;
    }
    .accordion_icon span{
        width: 32px;
        height: 32px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        padding: 15px 16px !important;
    }
 
    .category_product_row ul.products li.product .price bdi{
        font-size: 16px !important;
    }
    .category_product_row ul.products li.product .loop-short-description, .category_product_row ul.products li.product .loop-short-description p{
        font-size: 14px !important;
    }
    .personal_analysis{
        padding: 24px 0;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }
    .personal_analysis .col-md-9{
        width: 100%;
    }
    .personal_analysis .col-md-3{
        width: 100%;
    }
    .analysis_content {
        text-align: center;
        padding-bottom: 24px;
    }
    .anaylsis_button {
        justify-content: center;
    }
    .anaylsis_button::before{
        background-image: url('../img/right-ellipse-mob.svg');
        width: 200px;
        height: 200px;
        right: -70px;
        bottom: 0;
        top: unset;
    }
    .analysis_content::before{
        background-image: url('../img/left-ellipse-mob.svg');
        width: 200px;
        height: 200px;
        left: 0;
    }
    .analysis_content h2{
        padding: 12px  0 8px;
    }
    .woocommerce div.product .summary.entry-summary p.price{
        border-bottom: 2px dotted #E0E0E0;
        padding-bottom: 16px;
    }
    .single.woocommerce div.product form.cart{
        border-bottom: 2px dotted #E0E0E0;
        padding-bottom: 16px;
    }
    .region_select{
        font-size: 16px;
    }

    .popup_row {
        flex-direction: column;
    }
    .popup_image{
        width: 100%;
    }
    .popup_content{
        width: 100%;
    }
    .popup_head{
        padding: 12px 16px;
    }
    .popup_row{
        padding: 16px;
    }
    .btn_prof{
        font-size: 16px;
    }
    .customer_heading{
        padding-bottom: 24px;
    }
    .faq_accordion .accordion-header{
        padding: 12px 0;
    }
    .accordion_icon {
        padding: 12px 0;
    }
    .main_search_page {
        padding: 64px 0;
    }
    .search_heading{
        padding-bottom: 24px;
    }
    .sub_header_section{
        padding: 112px 0 70px;
    }
    .protection_row{
        padding: 48px 0;
    }
    .home_btn{
        font-size: 16px;
    }
    .not_found_page{
        padding: 64px 0;
    }
    #register_page{
        padding: 24px 16px 64px;
    }
    .register_box{
        padding: 24px 16px !important;
    }

    a.button.wc-forward{
        font-size: 16px !important;
    }

    .woocommerce-error a.button.wc-forward, .woocommerce-message a.button.wc-forward{
        font-size: 16px !important;
    }
    .mini_cart_img img{
        width: 56px !important;
        height: 56px !important;
    }
    .mini_cart_img{
        width: 64px !important;
        height: 56px !important;  
    }
    .mini_cart_action span.mini-cart-item-price {
        font-size: 18px;
    }
    .mini_row_cart{
        gap: 12px;
    }
    .cart_drawer_header{
        padding: 16px !important;
    }
    .cart_related_products{
        padding-top: 48px;
    }
    .cart_page_wrapper .cart_inner {
        padding: 24px 0 32px;
    }
    .cart_related_products .woocommerce.columns-4 {
        padding: 12px 0 0;
    }
    .cart_item .product-name h5{
        font-size: 14px !important;
    }
    .cart_item dd.variation-Selection{
        font-size: 14px !important;
    }
    .cart_item .product-total {
        font-size: 14px !important;
    }
    .order-total.order_list_box .value{
        font-size: 16px !important;
    }
    .order_list_box .label{
        font-size: 16px !important;
    }
    .order_list_box .value{
        font-size: 16px !important;
    }
    .checkout_box{
        padding: 16px !important;
    }
    .payment_box .payment_inner_box{
        padding: 16px !important;
    }
    button#place_order{
        font-size: 16px !important;
    }
    .custom_order_details{
        padding: 16px !important;
    }
    section.woocommerce-customer-details{
        padding: 16px !important;
    }
    .order_head p.order_number{
        font-size: 18px !important;
    }
    .thank_download_btn{
        font-size: 16px !important;
    }
    .thankyou_icon {
        padding-bottom: 24px;
    }
    .thankyou_icon svg {
        width: 85px;
        height: 85px;
    }
    .woocommerce-orders .wrapper .woocommerce , .woocommerce-edit-address  .wrapper .woocommerce  , 
    .woocommerce-payment-methods  .wrapper .woocommerce , .woocommerce-edit-account .wrapper .woocommerce , .woocommerce-lost-password .wrapper .woocommerce {
        padding: 24px 0 48px;
    }

    .reset_password_wrapper .woocommerce-form-row.form-row-first{
        width: 100% !important;
    }
    .reset_wrapper{
        font-size: 16px !important;
    }
    .empty_icon svg {
        width: 92px;
        height: 92px;
    }    
    .return_to_shop{
        padding: 24px 0 0;
    }
    .return_shop_btn{
        font-size: 16px !important;
    }
    .payment_methond_btn_account {
        font-size: 16px !important;
        margin: 0 auto !important;
        width: fit-content !important;
        display: block !important;
    }
    .my_account_mob{
        display: flex;
        gap: 10px;
        align-items: center;
        color: var(--color-primary);
        font-family: 'Onest-Bold';
        font-weight: 700;
        font-size: 18px;
        margin-bottom: 24px;
    }
    .my_account_mob svg{
        transform: rotate(180deg);
    }
    .all_analyses{
        justify-content: flex-start;
    }
    .woocommerce-MyAccount-navigation ul li a{
        gap: 12px;
    }
    .payment_methond_btn{
        font-size: 16px !important;
    }
}

@media (max-width:767px){
    .popular_row .popular_image img{
        border-bottom-left-radius: 0;
        border-top-right-radius: 24px;
        height: 302px;
    }
    
}


@media (max-width:749px){
    .woocommerce-message a.button.wc-forward , .woocommerce-error a.button.wc-forward{
        float: left !important;
        margin-top: 15px !important;
    }
}

@media (max-width:575px){
    .popular_row .popular_image img{
        height: 202px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        font-size: 18px !important;
    }
    .login_wrapper .woocommerce-form-login.login{
        width: 100%;
    }
    .found_desc br{
        display: none;
    }
    .search_not_found p br {
        display: none;
    }
    div#search_results p br {
        display: none;
    }
    .search_product_row {
        gap: 16px;
        padding: 16px;
        border-radius: 16px;
    }
    .search_product_image {
        width: 44px;
        height: 44px;
    }
    #search_results .product_categories , .search_product_content .product_categories {
        font-size: 11px;
    }
    .product_short_desc {
        width: 100%;
    }
    .search_product_btn {
        font-size: 16px;
    }
    .custom-breadcrumb > a:nth-child(3) {
        display: inline-block;
        max-width: 40px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .service_row .wp-block-column.service_box {
        min-width: 70%;
        flex-basis: 70% !important;
    }
    /* .checkbox_wrapper span.wpcf7-list-item{
        align-items: baseline;
    } */
    .personal_form_box input{
        flex-shrink: 0;
    }

    .login_popup{
        width: 100% !important;
        height: 100%;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        top: 55%;
    }
    .register_link{
        font-size: 16px !important;
    }
    .popup_content_login {
        padding: 20px;
    }
    .about_img img {
        height: 179px;
    }
    .about_img figure::before {
        bottom: -10px;
    }
}

/* Viewport < 479px */
@media (max-width: 479px) {
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .expertise_box .wp-block-button a{
        font-size: 14px;
    }
    .expertise_box .wp-block-button{
        width: 100% !important;
    }

    .hero_bg::before{
        background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, #0a312e 10%);
    }
}


@media (max-width:390px){

    .header_details a , .search_btn , .navbar_toggler{
        width: 40px;
        height: 40px;
    }
    .header_details a svg, .search_btn svg, .navbar_toggler svg {
        width: 20px;
        height: 20px;
    }
    .icon_wrapper_details {
        font-size: 16px;
    }
}
/** Responsive End **/