/*
 Theme Name:     Divi Child Theme
 Template:       Divi
*/
 
/* ----------------------------------------------------------------------- 
############ Fonts START #################################################
----------------------------------------------------------------------- */

@font-face {
    font-family: 'ETmodules';
    src: url('/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff') format('woff');
    font-display: swap;   /* Because not default by divi  */
}
@font-face {
	font-family: FontAwesome;
	font-weight: 400;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}

@font-face {
	font-family: FontAwesome;
	font-weight: 900;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}

@font-face {
	font-family: FontAwesome;
	font-weight: 400;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/Poppins-Regular.woff2') format('woff2'),
       url('/wp-content/themes/Divi-Child/fonts/google/Poppins-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Poppins SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/Poppins-SemiBold.woff2') format('woff2'),
       url('/wp-content/themes/Divi-Child/fonts/google/Poppins-SemiBold.woff') format('woff');
}

@font-face {
  font-family: 'Poppins Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/Poppins-Bold.woff2') format('woff2'),
       url('/wp-content/themes/Divi-Child/fonts/google/Poppins-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Roboto Light';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/Roboto-Light.woff2') format('woff2'),
       url('/wp-content/themes/Divi-Child/fonts/google/Roboto-Light.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/Roboto-Regular.woff2') format('woff2'),
       url('/wp-content/themes/Divi-Child/fonts/google/Roboto-Regular.woff') format('woff');
}


@font-face {
  font-family: 'Roboto SemiBold';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/Roboto-SemiBold.woff2') format('woff2'),
       url('/wp-content/themes/Divi-Child/fonts/google/Roboto-SemiBold.woff') format('woff');
}

@font-face {
  font-family: 'Woo-Side-Cart';
  src:  url('/wp-content/plugins/side-cart-woocommerce/assets/css/fonts/Woo-Side-Cart.eot');
  src:  url('/wp-content/plugins/side-cart-woocommerce/assets/css/fonts/Woo-Side-Cart.eot#iefix') format('embedded-opentype'),
    url('/wp-content/plugins/side-cart-woocommerce/assets/css/fonts/Woo-Side-Cart.ttf') format('truetype'),
    url('/wp-content/plugins/side-cart-woocommerce/assets/css/fonts/Woo-Side-Cart.woff') format('woff'),
    url('/wp-content/plugins/side-cart-woocommerce/assets/css/fonts/Woo-Side-Cart.svg#Woo-Side-Cart') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.et-pb-icon-regular {
    font-family: FontAwesome !important;
    font-weight: 400 !important;
	font-size: 30px;
}

.et-pb-icon-solid {
    font-family: FontAwesome !important;
    font-weight: 900 !important;
	font-size: 30px;
}


/* ----------------------------------------------------------------------- 
############ Fonts END ###################################################
----------------------------------------------------------------------- */




/* ----------------------------------------------------------------------- 
############ DEFAULTS START ##############################################
----------------------------------------------------------------------- */
iframe {width: 100%;}

:root { 
--primary-color: #5D842E; 
--secondary-color: #B17E4B;
--flexi-green: #8EA728;
--flexi-grey: #444444;
--flexi-white: #FFFFFF;
--flexi-light-green: #94AC44;
--flexi-black: black;
}



/* ----------------------------------------------------------------------- 
############ DEFAULTS END ################################################
----------------------------------------------------------------------- */


/* ----------------------------------------------------------------------- 
############ FONT-STYLING START ##########################################
----------------------------------------------------------------------- */
:root {
  /*  Minimum 360px - maximum 1200px content  */	
  --font-size-regular: clamp(15px, calc(15px + (16 - 15) * ((100vw - 360px) / (1200 - 360))), 16px); /* 15px - 16px */
}

body{
  font-size: var(--font-size-regular) !important;
}

#page-container{
	font-family: 'Roboto'!important;
	font-weight: 400!important;
}

/* Fluid headings: scales from 385px → 1440px+ */
h1 {
  font-family: 'Poppins';
  font-weight: 400 !important;
  font-size: clamp(34px, calc(25.242px + 2.275vw), 50px) !important;
  line-height: clamp(40px, calc(31.242px + 2.275vw), 55px) !important;
}

h2 {
  font-family: 'Poppins';
  font-weight: 400 !important;
  font-size: clamp(28px, calc(20.701px + 1.896vw), 40px) !important;
  line-height: clamp(38px, calc(31.796px + 1.611vw), 45px) !important; /* desktop 55px */
}

h3 {
  font-family: 'Poppins';
  font-weight: 400 !important;
  font-size: clamp(22px, calc(16.161px + 1.517vw), 30px) !important;
  line-height: clamp(28px, calc(21.431px + 1.706vw), 46px) !important;
}


strong {
	 font-family: 'Roboto SemiBold';
	 font-weight: 600!important;
}

[class*="v64-poppin-bold-"] {
	font-family: 'Poppins Bold';
	font-weight: 700;
}

span.v64-poppin-bold-green {
	color: var(--flexi-green);
}

span.v64-poppin-bold-black {
	color: var(--flexi-black);
}

span.v64-poppin-bold-white {
	color: var(--flexi-white);
}

[class*="v64-poppin-semibold-"] {
	font-family: 'Poppins SemiBold';
	font-weight: 600;
}


span.v64-poppin-semibold-grey {
	color: var(--flexi-grey);
}

span.v64-poppin-semibold-white {
	color: var(--flexi-white);
}


[class*="v64-roboto-semibold-"] {
	font-family: 'Roboto SemiBold';
	font-weight: 600;
}

span.v64-roboto-semibold-grey {
	color: var(--flexi-grey);
}

span.v64-roboto-semibold-white {
	color: var(--flexi-white);
}

.woocommerce-loop-product_title {
	font-family: 'Poppins SemiBold';
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 10px;
	color: var(--flexi-grey);
}

ul.products li.product .price {
	color: 	var(--primary-color)!important;
	font-size: 16px!important;
	font-family: 'Roboto SemiBold'!important;
	font-weight: 600!important;
}


.kundenservice h1 {
  font-size: clamp(20px, 2vw + 1rem, 32px) !important;
  line-height: clamp(28px, 2.5vw + 1rem, 48px) !important;
}

.kundenservice h2 {
  font-size: clamp(18px, 1.5vw + 0.9rem, 26px) !important;
  line-height: clamp(26px, 2vw + 0.8rem, 38px) !important;
}

.kundenservice h3 {
  font-size: clamp(16px, 1.3vw + 0.8rem, 22px) !important;
  line-height: clamp(22px, 1.8vw + 0.7rem, 32px) !important;
}

.xoo-wsch-text,
.xoo-wscb-count,
.xoo-wsc-qty-price,
.et_pb_button,
.xoo-wsc-empty-cart {
	font-family: 'Roboto';
	font-weight: 400!important;
}

.xoo-wsc-pname,
.variation-Lnge,
.xoo-wsc-ft-amt,
.xoo-wsc-ft-btn,
.v64-footer-titles {
	font-family: 'Roboto SemiBold'!important;
	font-weight: 600!important;
}

/* ----------------------------------------------------------------------- 
############ FONT-STYLING END ############################################
----------------------------------------------------------------------- */

.et_pb_image .et_pb_image_wrap img[src*=".svg"] {
	width: 50px!important;
}

.v64-svg-green img[src*=".svg"] {
	width: 50px!important;
	filter: brightness(0) saturate(100%) invert(40%) sepia(10%) saturate(2732%) hue-rotate(45deg) brightness(111%) contrast(82%);
}

/* ----------------------------------------------------------------------- 
############ HEADER START ################################################
----------------------------------------------------------------------- */

/*  Boxed Layout  */
#page-container {max-width: 1390px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);margin: auto;}
@media (max-width: 1390px) {header .et_pb_sticky--top {left: 0px!important;}}	

/* ----------------------------------------------------------------------- 
HEADER: Styling
----------------------------------------------------------------------- */
/*  Adjust All Modules Types in the Middle  */
header .et_pb_text_inner, header .et_pb_text_inner * {display:flex;justify-content:center;align-items:center;}	


/* Fluid SVG logo: 150px → 300px width; height follows aspect ratio */
.v64-header-logo {
  display: inline-block; /* keeps the link sized to the logo */
}

.v64-header-logo img,
.v64-header-logo a,
.v64-header-logo-checkout img,
.v64-header-logo-checkout a {
  /* width scales with viewport, but never below 150px or above 360px */
  width: clamp(150px, 20vw, 300px);

  /* keep the correct proportions from your new logo (360 × 106) */
  height: auto;
  aspect-ratio: 300 / 88;

  /* guard-rail so the computed height also stays within 25–106px */
  max-height: clamp(44px, calc(20vw / 3.3962), 88px);

  display: block;
  margin: auto;
}

.v64-header-logo .et_pb_code_inner {
	line-height: 0px;}

/*  Icons sizing equal hamburger size  */
@media all and (max-width: 980px) {
	header .et-pb-icon{font-size: 20px;}
	.v64-header-logo a { margin: auto 0!important;
}
}


@media all and (min-width: 981px) {
	header .v64-header-info span{font-size: 30px !important;}	
	header .v64-header-info a{font-weight:600;display: block!important;text-align:center;}	
	header .v64-header-topbar .et-pb-icon {font-size: 1.2rem!important;padding-right:7px;}  /* Icons a bit bigger than font  */
	header .v64-header-topbar img {padding-right:10px;}
	header .v64-header-topbar {background-color: var(--primary-color);}
	header .v64-header-topbar a, .v64-header-topbar p, .v64-header-topbar {color:white!important; font-size:15px!important;  line-height: 20px!important; }	
	header .v64-header-topbar{
			padding: 7px 0px;
		}	
}

/*  Topbar Buttons   START ---------------
@media all and (min-width: 981px) {
	header .v64-header-button button {
		background-color: transparent !important;
		padding: 5px 12px !important;
		color: white;
		border: 1px solid white;
		border-radius: 3px;
		cursor: pointer;
		font-size: inherit;
	}
	header .v64-header-button button:hover {
		background-color: white !important;
		color: var(--primary-color);
		border: 1px solid white;
	}
}
Topbar Buttons END --------------- */



/*  Underline Menu on Hover   START ---------------
@media all and (min-width: 981px) {
	ul.et-menu>li>a:hover:before{width:100%;margin-left: -50%;opacity: 1;}
	ul.et-menu>li>a:before {content: '';display: block;left: 50%;position: absolute;transition: all .1s ease-in-out;opacity: 0;border-radius: 0;
		background: var(--secondary-color);
		height: 2px;
		top: 43px;
	}
}
Underline Menu on Hover END --------------- */

/*  Info Area */
.v64-header-info a{
	color: var(--secondary-color);
}

.v64-header-section {
	max-width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.v64-header-section .et_pb_row {
	max-width: 100%!important;
	width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.v64-header-topbar.filter-left,
.v64-header-topbar.filter-right {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	flex-basis: 2%!important;
	flex-shrink: 0!important;
}

.v64-header-topbar.v64-top-bar-text {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-basis: 32%!important;
	display: flex!important;
	justify-content: center!important;
}


.v64-header-topbar.v64-social .woocommerce-Price-amount{
	display: none;
}

.v64-header-topbar.v64-social .xoo-wsc-sc-bki {
	color: var(--flexi-white)!important;
}

.filter-left,
.filter-right {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	flex-basis: 2%!important;
}


.v64-header-logo,
.v64-header-logo-checkout {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-basis: 96%!important;
	padding: 15px 0px;
}

.v64-menu {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-basis: 100%!important;
}

.v64-cart {
	display: none;
}

@media all and (max-width: 980px){
	
	.v64-header-section {
    position: fixed;
    top: 0;
    width: 100%;
    height: 61px; /* lock the header height */
    z-index: 999; /* make sure it stays above content */
}
	body {
    padding-top: 61px; /* equal to header height */
}
	
	.v64-header-topbar.filter-left,
	.v64-header-topbar.filter-right{
		display: none!important;
	}

	
	.v64-menu {
		flex-basis: 50px!important;
		order: 4!important;
		flex-grow: 0!important;
		flex-shrink: 0!important;
		height: 60px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.v64-header-topbar.v64-top-bar-text {
		display: none!important;
	}
	
	.v64-cart {
        order: 3 !important;
        display: flex;
        justify-content: center;
        flex-basis: 50px !important;
        flex-direction: column;
	}
	
	.v64-header-logo {
		flex-grow: 1!important;
		flex-shrink: 1!important;
		flex-basis: 0!important;
		order: 2!important;
		padding: 0px!important;
	}
	
	.v64-header-logo-checkout {
		padding: 5px 0 !important;
		flex-grow: 1!important;
		flex-shrink: 1!important;
		flex-basis: 0!important;
		order: 2!important;
	}
	
	.filter-left {
		flex-basis: 2%!important;
		order: 1!important;
	}
	
	.filter-right {
		flex-basis: 2%!important;
		order: 5!important;
	}
	

	
}

/* ----------------------------------------------------------------------- 
MENU: Styling
.et-menu 			= The UL Menu DESKTOP
.et_mobile_menu		= The UL Menu MOBILE
.sub-menu 			= The UL (2nd Level) Dropdowns  in Both DESKTOP & MOBILE!!!
----------------------------------------------------------------------- */

/* Border top & bottom: Mobile Column and Desktop Sticky Element > Menu */
.v64-header-column, header .et_pb_sticky--top {
	border-bottom: 1px solid var(--primary-color);box-shadow: 0px 12px 20px -2px rgba(128,128,128,0.3);-webkit-box-shadow: 0px 12px 20px -2px rgba(128,128,128,0.3);
}

/* Menu Cursor for Hashed Menu Items */
@media all and (min-width: 981px) {.v64-menu-cursor > a {pointer-events: none;}}

/* Menu Color */
.et-menu li a, .et_mobile_menu li a, .sub-menu li a{
    font-family: 'Poppins';
	font-weight: 400!important;
	color: #444444 !important;
}

/* Menu Font Size */
.et-menu li a{
	font-size: 18px!important;
}

.et_mobile_menu li a,
.et_mobile_menu .sub-menu li a,
.et-menu .sub-menu li a {
	font-size: 16px!important;
	/* Set font-weight for mobile in customizer > divi toolxbox > mobile menu Links */
}
	
	
/* Height of the menu items  - ADJUST HERE */
.et-menu li a {
	line-height:60px;
}
.et-menu .sub-menu li a  {
	line-height: 40px;
}
.et_mobile_menu li a{
	line-height:25px;
}

.xoo-wsc-menu-item {
	align-items: center!important;
}

@media all and (min-width: 981px) {
	/* Menu Spacing */
	.et-menu>li {padding-left: 11px!important;padding-right: 11px!important;}
	
	/* Hover */
	.et-menu li a:hover, .et-menu .sub-menu li a:hover{color: var(--secondary-color) !important;opacity:1!important;}
	
	/* Drop-Down adjustments */
	.et-menu li ul {width:auto;}	
	.et-menu li li a {white-space: nowrap;
		width:250px;
	}
	.et-menu .sub-menu, .et-menu .sub-menu li {padding:0 0!important;}
	.et-menu > li > a {padding-bottom:0!important;}
}



/* Big Menues + Change Menu Fonts START ---------------
@media all and (max-width: 1110px) {	
	.et-menu>li {padding-left: 8px!important;padding-right: 8px!important;}
	.et-menu>li a{letter-spacing: -1px;}
}
Big Menues + Change Menu Fonts END --------------- */


/* ----------------------------------------------------------------------- 
MENU: Mobile Dropdown
----------------------------------------------------------------------- */
@media all and (max-width: 980px) {
	.et_mobile_menu {position: absolute;width: 100vw !important;top: 43px !important;} /* Positioning the drop-down container */
	.et_mobile_menu {transform:translateX(calc(-98vw + 50px));-webkit-transform: translateX(calc(-98vw + 50px));-ms-transform: translateX(calc(-98vw + 50px));} 
	.et_mobile_menu .sub-menu-toggle {width: 50px!important;margin-right: 2%;} /* Adjust Toggle in Dropdown*/
	.et_mobile_menu .sub-menu-toggle::before {font-size: 25px!important;font-weight: 800!important;}
}

/* ----------------------------------------------------------------------- 
############ HEADER END ##################################################
----------------------------------------------------------------------- */




/*Accessibility links */
.v64-link-underline a, a.v64-link-underline {text-decoration: underline!important;}

/* ===================================
	Lists and Bullets								
======================================= */
	/*New Bullet Layout / 05.10.2020 */
	.entry-content ul, .entry-content ol { 
		margin-left: 0em !important;
		list-style-position: inside;
		padding: 0.5em 0 1em 1em;

	}
	
	.entry-content ul ul {
		padding-top: 0px;
		padding-bottom: 0px;
		margin-left: 1em!important;
	}
	
.entry-content li { 
	margin: 0.5em 0em 0.5em 0em;
}

.entry-content ul li {
	list-style-position: outside;
	margin-left: 1em;
}

@media all and (max-width: 981px) {
	table {
		border: 0;
	}

	table caption {
		font-size: 1.3em;
	}
 
	table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
 
	table tr {
		border-bottom: 3px solid #9c9c9c;
		display: block;
		margin-bottom: 0em;
	}
 
	table td {
		border-bottom: 1px solid #ddd;
		display: block;
		font-size: .8em;
		text-align: right;
	}
 
	table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
 
	table td:last-child {
		border-bottom: 0;
	}
	
	.entry-content tr td {
		padding: 6px 6px;
	}
	
	.aligncenter {
		margin-right: 0!important;
	}
	
	img.alignleft {
		margin-right: 0px;
		width: auto;
		margin-bottom: 0px;
		float: none;
	}
}

/* ========================================
	Buttons
=========================================== */

.v64-button-white,
.v64-subheader .et_pb_button {
	background: var(--flexi-white)!important;
	color: var(--flexi-grey)!important;
	border-style: solid!important;
	font-size: 15px!important;
    border-width: 1px!important;
	border-color: var(--flexi-white)!important;
	border-radius: 3px!important;
}

.v64-button-white:hover,
.v64-subheader .et_pb_button:hover {
	color: var(--flexi-white)!important;
	border-color: var(--flexi-white)!important;
	border-width: 1px 1px 1px 1px!important;
	background: var(--flexi-green)!important;
}

/* ==========================
	Container and Site Widths
============================== */

/*Width of the Main content Area*/
 #et-main-area .container, #et-main-area .et_pb_row  {
	width: 96%; /*Don't make higher than 96 otherwise we have issues with spacing on the main content*/
}

/*** ------------------------------------------------------------
 THEME BUILDER FOOTER												
-------------------------------------------------------------***/

/* ========================================
	Theme Builder FOOTER - SECTION Mainbar
=========================================== */

/* DONT use H-Tags on the footer headlines */
#et-boc #v64-section-themebuilder-main .v64-footer-titles {
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
}

#et-boc #v64-section-themebuilder-main p {
	padding-bottom: 0.4em;
}


#v64-section-themebuilder-main .et-pb-icon {
	font-size: 14px;
	margin-right: 5px;
}

/* ==============================
Side cart changes
================================ */

@media all and (max-width: 767px) {
	.xoo-wsc-bki {
		font-size: 25px!important;
	}
	
	.xoo-wsc-basket {
		width: 55px!important;
		height: 55px!important;
		box-shadow: 0px 0px 15px 2px #0000001a!important;
	}
}

@media all and (max-width: 981px) {
	.xoo-wsc-sc-subt .woocommerce-Price-amount {
		display: none!important;
	}
	
	.xoo-wsc-sc-bki {
		font-size: 20px!important;
	}

	.xoo-wsc-menu-item {
		display: none;
	}
}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
    flex-direction: row-reverse;
}


span.xoo-wsc-sc-count {
    background: #D60000;
}

.xoo-wsc-sc-subt .woocommerce-Price-amount {
    margin-left: 10px;
}

.xoo-wsc-sc-cont {
	color: #444;
	font-size: 18px;
	font-family: 'Poppins';
	font-weight: 400;
	color: #444
}

.xoo-wsc-sc-bki {
    font-size: 18px;
}

.xoo-wsc-sc-subt .woocommerce-Price-currencySymbol {
	margin-left: 5px;
}


/* ==============================
Banners
================================ */


[class*="v64-banner-"] {
	padding: 0px!important;
}


[class*="v64-banner-"] .et_pb_row {
	background: var(--secondary-color)!important;
	width: 100% !important;
    min-width: 100%;
	padding: 20px 0px;
}

[class*="v64-banner-"] .et_pb_blurb .et_pb_blurb_content {
	max-width: 100%;
	display: flex;
    justify-content: center;
}

[class*="v64-banner-"] .et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 0px!important;
	display: flex;
	justify-content: center;
}

/* Under Menu Bar */

.v64-banner-undermenu .et_pb_blurb .et_pb_blurb_description {
	color: var(--flexi-white)!important;
	font-size: 20px;
}

.v64-banner-undermenu .et_pb_blurb .et-pb-icon {
   font-size: 27px;
}


/* Delivery Bar */

.v64-banner-delivery .et_pb_blurb_container {
	color: var(--flexi-white)!important;
	padding-left: 25px!important;
}


.v64-banner-delivery .et_pb_blurb_content {
	padding-left: 20px;
}

@media all and (max-width: 981px) {
	.v64-banner-delivery .et_pb_blurb_content {
		justify-content: flex-start!important;
	}
}

.v64-banner-delivery .et_pb_module_header {
	font-family: 'Poppins Bold';
	font-weight: 700;
	font-size: 20px;
}

.v64-banner-delivery .et_pb_row {
	background: var(--secondary-color)!important;
}

.v64-banner-delivery .et_pb_button_module_wrapper {
	    padding-left: 20px;
}

/* ==============================
Homepage Video
================================ */

.v64-video-fullscreen-homepage .et_pb_fullwidth_header {
	padding: 0px;
}

.v64-video-fullscreen-homepage .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	height: 400px;
}

.v64-video-fullscreen-homepage .et_pb_fullwidth_header .header-content {
	text-align: center!important;
	padding: 0 20px !important;
}

.v64-video-fullscreen-homepage .et_pb_fullwidth_header h1 {
	font-family: 'Poppins Bold';
	font-weight: 700!important;
	font-size: 48px;
}

.v64-video-fullscreen-homepage .et_pb_fullwidth_header .et_pb_header_content_wrapper {
	font-size: 21px;
}

.mejs-mediaelement video {
	opacity: 0.5;
}

.v64-video-fullscreen-homepage .et_pb_fullwidth_header_container {
    width: 100%;
}


/* ==============================
Blurbs
================================ */

.v64-blurb-text p {
	font-size: 14px;
	padding: 10px 0px;
}

.v64-blurb-link {
	margin-top: auto;
}

.v64-blurb-link a {
	font-size: 14px;
	border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #323232;
}

.v64-blurb-link:hover a {
	border-width: 0 0 0px 0!important;
}

/* ==============================
Blurb Border + Hover effects
================================ */

[class*="v64-border-column-"] {
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ECECEC;
    border-radius: 15px 15px 15px 15px;
	background: white;
	display: flex;
    flex-direction: column;
}

[class*="v64-border-column-"]:hover {
box-shadow: 0 0 10px 0 rgba(149, 155, 166, 0.3);}

/* Column SVG*/

.v64-border-column-svg {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.v64-border-column-svg .svg img {
	filter: brightness(0) saturate(100%) invert(40%) sepia(10%) saturate(2732%) hue-rotate(45deg) brightness(111%) contrast(82%);
}




/* Column Image*/

.v64-border-column-image img {
	border-radius: 15px 15px 0px 0px;
}

.v64-border-column-image .v64-blurb-text {
	text-align: center;
	font-size: 18px;
	padding-top: 30px;
}

.v64-border-column-image .v64-blurb-link {
	text-align: center;
	padding-bottom: 30px;
}


/* Column Green*/


.v64-border-column-green {
	background: var(--flexi-light-green)!important;
	padding: 20px 20px;
}

/* Column Blurbs*/

.v64-border-column-blubs-svg-left {
	padding: 20px;
}

.v64-border-column-blubs-svg-left .et_pb_blurb_content {
	max-width: 100%;
}

.v64-border-column-blubs-svg-left img {
	filter: brightness(0) saturate(100%) invert(40%) sepia(10%) saturate(2732%) hue-rotate(45deg) brightness(111%) contrast(82%);
}

.v64-border-column-blubs-svg-left .et_pb_main_blurb_image {
    width: 50px;
    vertical-align: middle;
}

.v64-border-column-blubs-svg-left p {
	font-size: 14px;
	line-height: 21px;
}



/*BLurb Green */

.v64-blurb-green  p {
	color: white;
	font-size: 16px;
	line-height: 21px;
}

.v64-blurb-green  span {
	color: white;
	font-size: 20px;
	line-height: 21px;
}


/* ==============================
Tick Blurbs
================================ */


.v64-tick-blurb .et_pb_blurb_container {
	padding-left: 5px;
}

.v64-tick-blurb .et_pb_main_blurb_image {
	width: 25px;
	vertical-align: middle;
}

.v64-tick-blurb .et_pb_blurb_content {
	max-width: 100%;
}


/* ==============================
Stars reviews
================================ */

.v64-stars-svg {
	text-align: center;
}

.v64-stars-svg svg {
	width: 27.5px;
	margin-right: 33px;
	fill: #F0AD4E;
}


/* Review blurbs */

.v64-review-box img {
	width: 40px;
}

.v64-review-box p {
	padding-top: 20px;
}


/* ==============================
Toggles
================================ */

.v64-toggle-design {
	background: white;
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ECECEC;
    border-radius: 15px 15px 15px 15px;
	margin-bottom: 20px!important;
}


.v64-toggle-design .et_pb_toggle_title {
	display: block;
	font-family: 'Roboto SemiBold';
	font-weight: 600;
	color: #444444;
}

.v64-toggle-design.et_pb_toggle_open .et_pb_toggle_title {
	color: #5D842E;
}

.v64-toggle-design .et_pb_toggle_content {
	font-family: 'Roboto Light';
	font-weight: 300;
}

.v64-toggle-design .et_pb_toggle_title:before {
    font-size: 14px;
}

/* ==============================
Sub Header
================================ */

.v64-subheader {
	padding: 0px;
}

.v64-subheader .et_pb_fullwidth_header_container {
	height: 400px;
	width: 96%;
}

.v64-subheader h1 {
	font-size: 58px;
    width: 80%;
    line-height: 70px;
}

/* ==============================
Sub Header
================================ */

.et_pb_social_media_follow .et_pb_social_icon a.icon {
    text-align: left;
	width: 15px;
}





