/*
 Theme Name:     Divi Child Theme
 Template:       Divi
*/

/* ----------------------------------------------------------------------- 
############ Fonts START #################################################
----------------------------------------------------------------------- */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display:swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/nunito-v12-latin-regular.woff2') format('woff2'),
       url('/wp-content/themes/Divi-Child/fonts/google/nunito-v12-latin-regular.woff') format('woff');
}
@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: '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;
}

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




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

:root { 
--primary-color: #D60000; 
--secondary-color: #595959;
}



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


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


body{
  font-size: var(--font-size-regular) !important;
}
#page-container{
   font-family: 'Nunito', Verdana, sans-serif  !important; 
}



h1 {
	font-weight:900;
	padding-bottom: 1em;
}

h2 {
	font-weight:700;
}




.v64-text-left h1, .v64-text-left h2, .v64-text-left h3 {
	text-align:left;
}

.v64-text-centered p, .v64-text-centered h1, .v64-text-centered h2, .v64-text-centered h3{
	text-align:center;
}

@media all and (max-width: 767px) {
	.v64-text-centered h1, .v64-text-centered h2, .v64-text-centered h3{
		text-align:left
	}
	
	.v64-text-centered p, .v64-text-centered h1, .v64-text-centered h2, .v64-text-centered h3{
		text-align: left;
	}
}	

.et_pb_text a {
	color: #d30a00 !important;
}

.et_pb_text a:hover {
	color: #000 !important;
}

blockquote {
	border-color: #666666;
}


.xoo-wsch-text,
.xoo-wscb-count,
.xoo-wsc-qty-price,
.xoo-wsc-pname,
.variation-Lnge,
.xoo-wsc-ft-amt,
.xoo-wsc-ft-btn,
.xoo-wsc-smr-del,
.xoo-wsc-footer-txt,
.xoo-wsc-empty-cart {
	 font-family: 'Nunito';
}

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





/* ----------------------------------------------------------------------- 
############ 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:flex-end;align-items:flex-end;}	


/*  Adjust Logo  */
@media all and (max-width: 980px) {
	header .v64-header-logo {display:flex;align-items:center;line-height: 0px;
		height: 60px;}
}
@media all and (min-width: 981px) {
	header .v64-header-logo {display:flex;align-items:center;line-height: 0px; justify-content: center;
		height: 100px;}
}

/*  Icons sizing equal hamburger size  */
@media all and (max-width: 980px) {
	header .et-pb-icon{font-size: 20px;}
}


@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 {height: 15px; width: 15px;}
	header .v64-header-topbar {background-color: var(--secondary-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;
		}	
}



@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;
	}
}



/*  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: calc(50% - 300px)!important;
}

.v64-header-topbar.v64-flag {
	flex-basis: 120px!important;
}

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

.v64-header-logo {
	margin-top: auto!important;
	Margin-bottom: auto!important;
	flex-grow: 1!important;
	flex-shrink: 1!important;
	flex-basis: 0!important;
}

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

.v64-cart {
	display: none!important;
}

@media all and (max-width: 980px){
	.v64-header-topbar.filter-left,
	.v64-header-topbar.filter-right,
	.v64-header-topbar.v64-flag {
		display:none!important;
	}
	
	.v64-menu {
		flex-basis: 50px!important;
		order: 4!important;
		flex-grow: 0!important;
		flex-shrink: 0!important;
	}
	
	.v64-header-logo {
		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;
	}
	
.v64-cart {
	margin-top: auto!important;
	Margin-bottom: auto!important;
	flex-basis: 50px!important;
	order: 3!important;
	display: flex!important;
	justify-content:center!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!!!
----------------------------------------------------------------------- */
/* Menu Cursor for Hashed Menu Items */
@media all and (min-width: 981px) {.v64-menu-cursor > a {pointer-events: none;}}

/* Current URL Formating - START ---------------
a[aria-current="page"] {text-decoration: underline;} 
Current URL Formating END --------------- */


/* Border top & bottom: Mobile Column and Desktop Sticky Element > Menu */
.v64-header-column, header .et_pb_sticky--top {
	border-bottom: 1px solid var(--secondary-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 Color */
.et-menu li a, .et_mobile_menu li a, .sub-menu li a{
    color: black !important;
}

.et-menu li i, .et_mobile_menu li i {
	padding-right: 3px;
}

.et_pb_menu .et_pb_menu__wrap {
	justify-content: center;
}

/* Menu Font Size */
.et-menu li a, .et-menu .sub-menu li a{
	font-size: 19px!important;
	font-weight: 700!important;
}

.et_mobile_menu li a, .et_mobile_menu .sub-menu li a{
	font-size: 16px!important;
	/* Set font-weight for mobile in customizer > divi toolxbox > mobile menu Links */
}

.team  ul.sub-menu {
    left: -90px!important;
}
	
/* Height of the menu items  - ADJUST HERE */
.et-menu li a {
	line-height:55px;
}
.et-menu .sub-menu li a  {
	line-height:40px;
}
.et_mobile_menu li a{
	line-height:25px;
}

@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:420px;
	}
	.et-menu .sub-menu, .et-menu .sub-menu li {padding:0 0!important;}
	.et-menu > li > a {padding-bottom:0!important;}
	
}

/* aligns the sub sub menu to the left */
.nav li li ul {
    left: -300px;
    top: 0px;
	width: 300px;
}


/* 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 --------------- */



/* Underline current + parent/ancestor items in Divi menu */
 li.current-menu-item > a > span,
 li.current-menu-parent > a > span,
 li.current-menu-ancestor > a > span,
 li.current-page-ancestor > a > span,
 li.is-active-trail > a > span {
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}


/* ----------------------------------------------------------------------- 
MENU: Mobile Dropdown
----------------------------------------------------------------------- */
@media all and (max-width: 980px) {
	.et_mobile_menu {position: absolute;width: 100vw !important;top: 41px !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 ##################################################
----------------------------------------------------------------------- */



.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .et_pb_row {
    width: 96%;
}

/*** ------------------------------------------------------------
	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 {
		margin-left: 0em;
	}
	
		
/* ====================================
	DEFAULTS Customizer:
	
	- Recommended 1160px width
	- set font size for desktop, tablet and mobile
	- set a theme color:  var(--primary-color)
	- use a custom cleaned header.php and footer.php
======================================= */
/*Accessability links */
.v64-link-underline a, a.v64-link-underline {text-decoration: underline!important;}



.et-pb-icon-h1 {
	font-size: 45px;
}

.et-pb-icon-lieder {
	font-size: 15px!important;
}

/* ====================================
	Container and site widths
======================================= */

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

/*** ------------------------------------------------------------
	Footer
-------------------------------------------------------------***/

.et-l--footer .et-pb-icon {
	font-size: 17px;
}

/*** ------------------------------------------------------------
	Lieder Page - Song Page
-------------------------------------------------------------***/

.v64-section-songs strong{
	text-transform: uppercase!important;
	font-size: 1.3em;
}

.v64-section-songs table,
.v64-section-songs tbody,
.v64-section-songs tr,
.v64-section-songs td {
	border: none!important;
}

.v64-section-songs  tr {
	vertical-align: top;
}

.v64-section-songs  tr td {
	padding: 25px 0 0 0!important;
	width: 50%;
}

@media all and (max-width: 767px) {
	.v64-section-songs tr td {
		display: block;
		width: 100%;
	}
}
				
.v64-section-songs img {
	margin-right: 10px;
	margin-bottom: -6px;
}

.v64-song-lyrics .et-dropcap {
	display: block;
	float: left;
	margin: 0 7px 0 0;
	line-height: 0.9;
	font-size: 1.5em !important
}

/*** ------------------------------------------------------------
		SITE REVIEWS - Plugin								
-------------------------------------------------------------***/

.glsr-review-title,
#glsr-modal{
	display: none;
}

.et_pb_contact_form_label {
	display: block;
}

.glsr-default .glsr-bar-background-percent {
    background-color: #D71400!important;
}

.et_contact_bottom_container {
	float: left!important;
}

.glsr-default .glsr-review-date {
    font-weight: 700;
}


.et_pb_contact_submit {
	color: white!important;
    background-color: var(--primary-color)!important;
	text-align: center;
    text-transform: uppercase !important;
	font-size: 16px!important;
    border-width: 1px!important;
    border-color: rgba(0,0,0,0.37);
	margin: 0 0 0 10px!important;
}

.et_pb_contact_submit:hover {
	letter-spacing: 0px!important;
    border-radius: 3px!important;
	background-color: #022246!important;
}

@media all and (min-width: 768px) and (max-width: 980px) {
	.et_pb_contact_submit {
		margin: 0 0 0 22px;
	}
}

/*** ------------------------------------------------------------
		BLOG PAGE - OVEERVIEW - BLOG MODULE VERSION			
-------------------------------------------------------------***/


.v64-section-blog-overview .entry-title a {
	min-height: 50px;
	font-size: 18px !important;
	font-weight: 700!important;
    text-align: center!important;
	color: #333;
	display: block;
    padding-bottom: 10px;
    line-height: 1em;
}

.v64-section-blog-overview  .et_pb_blog_grid .et_pb_post {
	        height: 420px;		
}

@media (max-width: 980px) {
	.v64-section-blog-overview  .et_pb_blog_grid .et_pb_post {
	        height: 460px;		
	}
}

@media all and (max-width: 767px) {
	.v64-section-blog-overview  .et_pb_blog_grid .et_pb_post {
	        height: auto;		
	}
	
	.v64-section-blog-overview .entry-title a {
		text-align: center;
	}
}

/*** ------------------------------------------------------------
		BLOG								
-------------------------------------------------------------***/

/* === Blog Headings === */

.et_pb_post h1 {
	font-size: 31px!important;
}

.et_pb_post .entry-title {
    text-align: center!important;
}

.et_pb_post h2 {
	font-size: 25px!important;
}

.et_pb_post h3 {
	font-size: 22px!important;
}

	p.v64-widget-title {
		font-weight:600;
		font-size: 22px !important;
		padding-bottom: 30px!important;
		text-align: left;
	}

@media (max-width: 980px) {
	
.et_pb_post h1 {
	font-size: 26px!important;
}

.et_pb_post h2 {
	font-size: 21px!important;
}

.et_pb_post h3 {
	font-size: 18px!important;
}

	p.v64-widget-title {
		font-size: 18px !important;
	}

	
}

@media all and (max-width: 767px) {
	
.et_pb_post h1 {
	font-size: 23px!important;
}

.et_pb_post h2 {
	font-size: 19px!important;
}

.et_pb_post h3 {
	font-size: 16px!important;
}

	p.v64-widget-title {
		font-size: 16px !important;
	}

}

/* === Sidebar Styling === */

.et_right_sidebar #sidebar {
    padding-left: 15px;
}

.et_pb_widget ul li {
    margin-bottom: 2em;
    border-bottom: 1px solid #0000001f;
    padding-bottom: 5px;
}

.et_pb_widget ul li:hover {
    margin-bottom: 2em;
    border-bottom: 1px solid #D71400;
    padding-bottom: 5px;
}

.et_pb_widget_area_left {
    padding-left: 30px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
	padding-right: 0px;
    border-right: 0px solid rgba(0, 0, 0, 0.1);
}

.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
    padding-top: 0px!important;
}


.et_pb_post .et_pb_section {
	padding: 45px 0 0 0;
}


.et_pb_post .et_section_specialty {
	padding: 0px 0 0 0;
}


/*Newsletter Signup Pop Up Form*/

.toolbox .mfp-content .et_pb_section {
    background: 0 0;
    padding-top: 0px;
}




/*** ------------------------------------------------------------
	Piano Interactive							
-------------------------------------------------------------***/
  
  .nowplaying {
      font-size: 80px;
      line-height: 1;
		text-align: center;
      color: var(--primary-color);
	  margin-top: 20px;
      transition: all .07s ease;
      min-height: 80px;
    }

    .keys {
      display: block;
      width: 100%;
      height: 350px;
	  cursor: pointer;
      max-width: 880px;
      position: relative;
      margin: 40px auto 0;
    }

    .key {
		position: relative;
		border: 2px solid black;
		border-radius: .5rem;
		transition: all .07s ease;
		display: block;
		box-sizing: border-box;
		z-index: 2;
    }


    .key:not(.sharp) {
      float: left;
      width: 10%;
      height: 100%;
      background: rgba(255, 255, 255, .8);    
    }

    .key.sharp {
      position: absolute;
      width: 6%;
      height: 60%;
      background: #000;
      color: #eee;
      top: 0;
      z-index: 3;
    }

    .key[data-key="87"] {
      left: 7%;
    }

    .key[data-key="69"] {
      left: 17%;
    }

    .key[data-key="84"]  {
      left: 37%;
    }

    .key[data-key="89"] {
      left: 47%;
    }

    .key[data-key="85"] {
      left: 57%;    
    }

    .key[data-key="79"] {
      left: 77%;    
    }

    .key[data-key="80"] {
      left: 87%;    
    }

    .playing {
      transform: scale(.95);
      border-color: #028ae9;
      box-shadow: 0 0 1rem #028ae9;
    }

    .hints {
      display: block;
      width: 100%;
      opacity: 1;
      position: absolute;
      bottom: 7px;
      transition: opacity .3s ease-out;
      font-size: 20px;
	  	margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		text-align: center;
		pointer-events: none;
    }
	
@keyframes pulsing {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.keys {
    animation: pulsing 3s infinite;
    animation-fill-mode: forwards;
}

.keys:hover {
    animation-play-state: paused;
    transform: scale(1);
}




/* ==============================
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-sc-cont .xoo-wsc-cart-trigger {
		justify-content: end!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: var(--primary-color);
}

.xoo-wsc-sc-subt .woocommerce-Price-amount {
    font-weight: 700;
    margin-left: 10px;
	font-size: 19px;
}

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

.xoo-wsc-sc-cont {
    justify-content: center;
    display: flex;
}

@media all and (max-width: 981px) {
.xoo-wsc-sc-cont {
    height: 20px;
	margin-top: 5px;

}
}

/*** ------------------------------------------------------------
	Newsletter Popup
-------------------------------------------------------------***/

.dmpro_popup_header_title {
  word-break: keep-all !important;
  overflow-wrap: normal;
      text-align: center;
}

.dmpro_popup .dmpro_popup_inner_wrap {
    width: 900px!important;
}

.dmpro_popup div.wpforms-container-full .wpforms-form button[type=submit] {
    font-size: 1.2em !important;
    padding: 10px 2% !important;
    line-height: 1.2em !important;
}

.dmpro_popup .dmpro_animated {
    -webkit-animation-duration: 0.5s!important;
    animation-duration: 0.5s!important;
}