/*
Theme Name: Agenki
Description: Agenki GmbH
Version: 1.0
Author: obundo
Template: dt-the7
*/

/* =============================================================================
 * fonts
 * ========================================================================== */

/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/agenki/fonts/poppins-v5-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Poppins Light'), local('Poppins-Light'),
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/agenki/fonts/poppins-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'),
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/agenki/fonts/poppins-v5-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Poppins Medium'), local('Poppins-Medium'),
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/agenki/fonts/poppins-v5-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/agenki/fonts/poppins-v5-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'),
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/agenki/fonts/poppins-v5-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* nothing-you-could-do-regular - latin */
@font-face {
  font-family: 'Nothing You Could Do';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/agenki/fonts/nothing-you-could-do-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Nothing You Could Do'), local('NothingYouCouldDo'),
       url('/wp-content/themes/agenki/fonts/nothing-you-could-do-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/agenki/fonts/nothing-you-could-do-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/agenki/fonts/nothing-you-could-do-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/agenki/fonts/nothing-you-could-do-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/agenki/fonts/nothing-you-could-do-v7-latin-regular.svg#NothingYouCouldDo') format('svg'); /* Legacy iOS */
}

/* rock-salt-regular - latin */
@font-face {
  font-family: 'Rock Salt';
  font-style: normal;
  font-weight: 400;
  src: url('/web/wp-content/themes/agenki/fonts/rock-salt-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Rock Salt Regular'), local('RockSalt-Regular'),
       url('/wp-content/themes/agenki/fonts/rock-salt-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/agenki/fonts/rock-salt-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/agenki/fonts/rock-salt-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/agenki/fonts/rock-salt-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/agenki/fonts/rock-salt-v9-latin-regular.svg#RockSalt') format('svg'); /* Legacy iOS */
}

/* =============================================================================
 * styles
 * ========================================================================== */

.hide-element {
	display: none !important;
}

a.no-link,
a.no-link:hover,
.no-link a,
.no-link a:hover {
    color: inherit !important;
    text-decoration: none !important;
    cursor: default !important;
}

a.no-link-but-cursor,
a.no-link-but-cursor:hover,
.no-link-but-cursor a,
.no-link-but-cursor a:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.h4-size h1,
.h4-size h3,
h3.h4-size {
    font-size: 26px !important;
    line-height: 32px !important;
}

.h3-size h2 {
    font-size: 30px;
    line-height: 36px; 
}

.ob-accordion h3 {
  font-weight: 400 !important;
}

.h-subheadline {
    font-size: 24px;
    line-height: 30px;
}

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

.f-cta {
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
}

.f-small {
    font-size: 14px !important;
    line-height: 20px !important;
}

.f-very-small {
    font-size: 12px !important;
    line-height: 18px !important;
}

.f-xsmall {
    font-size: 10px !important;
    line-height: 13px !important;
}

.f-big {
    font-size: 22px !important;
    line-height: 26px !important;
}

.f-megabig {
    font-size: 34px !important;
    line-height: 40px !important;
}

.f-white {
    color: #fff !important;
}

.f-orange {
    color: #E9A068;
}

.f-green {
    color: #5ebf55;	
}

.f-grey,
.f-grey a {
    color: #4c565c;
}

.f-other-grey {
    color: #C4C4C4;
}
  
.f-red,
.f-red a {
	color: #e55a57 !important;	
}

.f-insta {
    font-size: 14px !important;
    line-height: 20px !important;
	color: #000;
	font-weight: 300;
}

.fw-600 {
    font-weight: 600;  
}

.f-ad {
    font-size: 10px;
    line-height: 12px;
}

.f-signature {
    font-size: 24px;
    line-height: 28px;
    color: #123CA6;
    font-family: 'Rock Salt', serif;
}

.f-signature.fs-small {
    font-size: 20px;
    line-height: 24px;
}

.b-outline-white {
    background-color: rgba(255,255,255,0) !important;
    border: 2px solid #fff !important;
}

.b-outline-white:hover {
    background-color: rgba(255,255,255,1) !important;
    border: 2px solid #fff !important;
    color: #5ebf55 !important;
}

.b-outline-grey {
    background-color: rgba(255,255,255,0) !important;
	border: 2px solid #666 !important;
    color: #666 !important;
}

.b-outline-grey:hover {
    background-color: #666 !important;
	border: 2px solid #666 !important;
     color: #fff !important;
}

.hintbox-orange {
    background-color: #E9A068;
    padding: 10px;
    color: #fff;
  	font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    border-radius: 5px;
}

.hintbox-orange a,
.hintbox-orange a:hover,
.hintbox-orange a:focus,
.hintbox-orange a:active,
.hintbox-orange a:visited {
	color: #fff;
}

.hintbox-orange a {
	text-decoration: underline;
}

.hintbox-orange a:hover,
.hintbox-orange a:focus,
.hintbox-orange a:active,
.hintbox-orange a:visited {
	text-decoration: none;
}

.hintbox-green {
    background: rgb(94,191,85);
	background: -moz-linear-gradient(90deg, rgba(94,191,85,1) 25%, rgba(21,154,52,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(94,191,85,1) 25%, rgba(21,154,52,1) 100%);
	background: linear-gradient(90deg, rgba(94,191,85,1) 25%, rgba(21,154,52,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5ebf55",endColorstr="#159a34",GradientType=1);
    padding: 10px;
    color: #fff;
  	font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    border-radius: 5px;
}

.hintbox-green a,
.hintbox-green a:hover,
.hintbox-green a:focus,
.hintbox-green a:active,
.hintbox-green a:visited {
	color: #fff;
}

.hintbox-green a {
	text-decoration: underline;
}

.hintbox-green a:hover,
.hintbox-green a:focus,
.hintbox-green a:active,
.hintbox-green a:visited {
	text-decoration: none;
}

.hintbox-grey {
    background-color: #F5F5F5;
    padding: 10px;
  	font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    border-radius: 5px;
}

.widget-stars {
	font-size: 14px;
	line-height: 20px;
	color: #666;
}

.ob-star {
	color: #FFDA09;
	font-size: 18px;
	line-height: 18px;
}

.widget-stars a,
.widget-stars a:hover,
.widget-stars a:focus,
.widget-stars a:active,
.widget-stars a:visited {
	color: inherit;
	text-decoration: none;
}

.widget-stars a:hover,
.widget-stars a:focus {
	text-decoration: underline;
}

.ob-star-half {
	background: rgb(255,218,9);
	background: -moz-linear-gradient(100deg, rgba(255,218,9,1) 55%, rgba(221,221,221,1) 55%);
	background: -webkit-linear-gradient(100deg, rgba(255,218,9,1) 55%, rgba(221,221,221,1) 55%);
	background: linear-gradient(100deg, rgba(255,218,9,1) 55%, rgba(221,221,221,1) 55%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffda09",endColorstr="#dddddd",GradientType=1);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent;
}

.ob-star-empty {
	color: #ddd;
}

.home-slider.ult-carousel-wrapper {
	padding-bottom: 0px;
}

.home-slider .slick-slide {
    margin: 0 !important;
}

.home-slider .slick-prev {
    left: 0px;
}

.home-slider .slick-next {
    right: 0px;
}

.home-slider .slick-next, 
.home-slider .slick-prev {
    height: 40px;
    width: 40px;
    background: rgba(255,255,255,0.4);
    top: 10px;
}

.home-slider .slick-next:active, 
.home-slider .slick-next:focus, 
.home-slider .slick-next:hover, 
.home-slider .slick-prev:active, 
.home-slider .slick-prev:focus, 
.home-slider .slick-prev:hover {
    background: rgba(75,161,67,0.8);
}

.home-slider .hs-slide-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.home-slider .hs-slide {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right center;
	height: 450px;
}

.home-slider .hslbt {
	background-position: center center;
	background-image: url(/wp-content/uploads/liviada-bt-slide.jpg);
}

.home-slider .hsgf {
	background-position: center center;
	background-image: url(/wp-content/uploads/agenki-slide-green-friday-2022-28112022.png);
}

.home-slider .hsmo {
	background-position: center center;
	background-image: url(/wp-content/uploads/agenki-me-kult-pro-mikroorganismen-zwischen-den-jahren.png);
}

.home-slider .hso {
	background-position: center center;
	background-image: url(/wp-content/uploads/agenki-slide-winter-specials-2021.png);
}

.home-slider .hs0 {
	background-image: url(/wp-content/uploads/agenki-produkte-eigene-marken.png);
}

.home-slider .hs1 {
	background-image: url(/wp-content/uploads/kolloidales-silber-agenki.png);
}

.home-slider .hs2 {
	background-image: url(/wp-content/uploads/demoderm-rosacea-basis-pflege2-agenki.png);
}

.home-slider .hs3 {
	background-image: url(/wp-content/uploads/slide-tox-test.png);
}

.home-slider .hs4 {
	background-image: url(/wp-content/uploads/pianto-classic-agenki.png);
}

.home-slider .hs5 {
	background-image: url(/wp-content/uploads/agenki-saleday-2021-slide.png);
}

.home-slider .fjss {
	background-position: center center;
	background-image: url(/wp-content/uploads/agenki-fruehjahr-sparsets.png);
}

.home-slider .csfj {
	background-image: url(/wp-content/uploads/produkte-fuer-das-fruehjahr-agenki-online-shop.jpg);
}

.home-slider .pegakm {
	background-image: url(/wp-content/uploads/agenki-gesundheitsanwendungen-klinghardt-methode-h.jpg);
}

.home-slider .pegadr {
	background-image: url(/wp-content/uploads/agenki-gesundheitsanwendungen-darmreinigung-h.jpg);
    border: 1px solid #f5f5f5;
}

.home-slider .pegalr {
	background-image: url(/wp-content/uploads/agenki-gesundheitsanwendungen-leberreinigung-h.jpg);
}

.home-slider .pegrek {
	background-image: url(/wp-content/uploads/agenki-gesundheitsratgeber-entgiftung-h.jpg);
}

.home-slider .skwv {
	background-position: center center;
	background-image: url(/wp-content/uploads/agenki-sonderkonditionen-fuer-therapeuten-heilpraktiker-und-haendler-scaled.jpg);
}

.home-slider .appa {
	background-position: top right;
	background-image: url(/wp-content/uploads/agenki-affiliate-partnerprogramm-scaled.jpg);
}

.home-slider .hs-caption {
	position: absolute;
	bottom: 15px;
	left: 15px;
	background: rgba(75,161,67,0.8);
	z-index: 10;
	margin-bottom: 0;
	padding: 20px 25px;
	-webkit-border-radius: 3px !important;
    border-radius: 3px !important;
}

.home-slider .hs3 .hs-caption {
	background: rgba(233,160,104,0.9);
}

.home-slider .hs-title {
    text-transform: uppercase;
	margin-bottom: 0;
	color: #fff !important;
	font-weight: 500;
}

.home-slider h1.hs-title,
.home-slider h2.hs-title,
.home-slider h3.hs-title,
.home-slider p.hs-title {
    font-size: 30px;
	line-height: 36px;
}

.home-slider .hs-text {
    color: #fff;
	font-weight: 500;
	margin-bottom: 10px;
}

.home-slider .hs-button {
	margin-top: 15px;
    margin-bottom: 0;
}

.home-img-dg img {
    margin-top: -70px; 
}

.headline-entry {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 24px;
    color: #99A2A9;
}

.keyfacts {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
}

.table-heading {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 26px;
    font-weight: 400;
    background-color: #c4c4c4;
    padding: 8px;
    min-height: 52px;
}

.table-content {
    padding-left: 8px;
}

.uvc-sub-heading,
.uvc-sub-heading p {
    font-weight: 500 !important;
    font-size: 1.1em !important;
}

.uvc-sub-heading a {
    color: rgb(76, 86, 92);
}

.row-footer>.vc_column_container>.vc_column-inner {
  padding-top: 0px !important;
}

.col-footer.vc_column_container>.vc_column-inner {
  padding: 0px;
}

.sicher-einkaufen .vc_column-inner,
.sicher-bezahlen .vc_column-inner,
.sicher-liefern .vc_column-inner {
    border: 1px solid #99A2A9;
    border-radius: 3px;
    padding: 0px !important;
    /* margin: 0 30px; */
}

.sicher-bezahlen .vc_column-inner {
    /* margin: 0 -15px; */
}

.sicher-einkaufen .vc_column-inner .wpb_text_column,
.sicher-bezahlen .vc_column-inner .wpb_text_column,
.sicher-liefern .vc_column-inner .wpb_text_column {
    padding: 15px 10px 10px;   
}

.sicher-einkaufen .vc_column-inner .wpb_content_element,
.sicher-bezahlen .vc_column-inner .wpb_content_element,
.sicher-liefern .vc_column-inner .wpb_content_element {
    margin-bottom: 0;   
}

.sicher-einkaufen .vc_column-inner .wpb_single_image,
.sicher-bezahlen .vc_column-inner .wpb_single_image,
.sicher-liefern .vc_column-inner .wpb_single_image {
    padding: 0px 10px 15px 10px;   
}

/*
.nav-dd-name .menu-item-text {
    display: none;  
}
*/
.home-infoboxes .aio-icon-header h3.aio-icon-title {
	font-weight: 500 !important;
	color: #666 !important;
    font-size: 20px !important;
    line-height: 30px !important;	
    max-width: 180px;
}

.ult_tabs.tabs-delivery-info .ult_tabcontent {
    border: 1px solid #DCDCDC;  
}

.col-keyfacts {
    height: 130px;
}

.col-keyfacts  .vc_column-inner {
    height: 90px;
}

.keyfacts-icons {
    margin-top: -55px;
    margin-bottom: 0;
    margin-right: 30px;
}

.col-white-bg .vc_column-inner {
    background-color: #fff;
	padding: 35px 50px;
}

#intro a {
    color: #4c565c;
    text-decoration: none;
}

.wpb_single_image.anleitung .vc_box_border.vc_box_border_grey, 
.wpb_single_image.anleitung .vc_box_border_circle.vc_box_border_grey {
    background-color: #99a2a9;
}

.wpb_single_image.anleitung .vc_single_image-wrapper.vc_box_border, 
.wpb_single_image.anleitung .vc_single_image-wrapper.vc_box_border_circle {
    padding: 1px;
}

.sidebar .widget.sb-filter1, 
.sidebar-content .widget.sb-filter1 {
    padding-bottom: 0; 
}

.sidebar .widget.sb-filter2, 
.sidebar-content .widget.sb-filter2 {
    padding-top: 7.5px; 
}

.sidebar.bg-under-widget .widget.sb-filter2, 
.bg-under-widget .sidebar-content .widget.sb-filter2, 
.solid-bg.sidebar-content .widget.sb-filter2 {
    margin-top: 0;
}

.col-offer>.vc_column-inner {
    border: 2px solid #e55a57;
    padding: 0px !important;
    border-radius: 3px;
}

.co-sale-badge {
    color: #fff;
    font-size: 140px;
    line-height: 140px;
    font-weight: bold;
    text-align: center;
}

.co-left>.vc_column-inner,
.co-right>.vc_column-inner {
    padding: 30px !important;
}

.row-bg-lgrey {
  background-color: #fafafa;
}

.col-grey-border.vc_column_container>.vc_column-inner {
    border: 2px solid #f4f4f4;
    padding: 30px !important;
    border-radius: 3px;
}

.col-grey-bg.vc_column_container>.vc_column-inner {
    background-color: #f4f4f4;
    padding: 30px !important;
    border-radius: 3px;
}

.cbgc.vc_column_container>.vc_column-inner {
    padding: 70px 50px !important;
}

.col-image-shadow.vc_column_container>.vc_column-inner {
	padding: 0px;	
	box-shadow: 7px 4px 32px 0px rgb(0 0 0 / 7%);
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: initial;
}

.pc-textbox.wpb_content_element {
    padding: 20px 25px;
    margin-bottom: 0;
}

.pc-textbox, 
.pc-textbox a, 
.pc-textbox a:hover, 
.pc-textbox a:focus, 
.pc-textbox a:visited {
    color: #454545;
}

.img-cover-flipbook img {
  	width: 240px;
    max-width: 240px;
    height: auto;
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;
}

.ob-accordion.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
    padding-left: 18px;
}

.ob-accordion.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content p,
.ob-accordion.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content li {
    font-size: 16px;
    line-height: 24px;
}

.ob-tabs.wpb_content_element {
	margin-bottom: 0;
}

.ob-tabs.wpb_content_element .wpb_tabs_nav {
 	margin: 0 auto !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.ob-tabs.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a, 
.ob-tabs.wpb_content_element .wpb_accordion_header a {
	font-weight: 500;
}

.ob-tabs.tab-style-one.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 35px 0 0;
}

.ob-info-box .img-icon {
    width: 56px;
    height: 56px;
}

.ob-info-box .aio-icon-title {
    text-align: center;
    margin-top: 15px;
}

.ob-info-box .aio-icon-description {
    text-align: center;
    font-size: 16px;
    line-height: 22px;
}

.ob-table table {
	border: none;
	border-collapse: collapse;
    border-spacing: 0;
	width: 100%;
	margin: 0;
}

.ob-table th {
	background-color: #dcdcdc;
    font-weight: 600;
	text-align: left;
}

.ob-table th,
.ob-table td {
	border: 1px solid #dcdcdc;
}

.ob-table th {
	padding: 10px 15px;
}

.ob-table td {
	padding: 8px 15px;
}

.obt-shipping thead tr > th:first-child {
	border: none;
	border-bottom: 1px solid #dcdcdc;
	background: rgba(255,255,255,0);
}

.obt-shipping.only-mobile thead tr > th:first-child,
.obt-shipping.only-mobile tbody tr > td:first-child {
	width: 55%;	
}

.tbw-sales {
	background-color: #e55a57;
	color: #fff;
	font-weight: 600;
	padding: 11px 8px;
}

.tbw-sales a,
.tbw-sales a:hover,
.tbw-sales a:focus,
.tbw-sales a:active,
.tbw-sales a:visited {
	color: #fff !important;
	text-decoration: none !important;
}

.pum-container.theme-87947 img {
	border-radius: 3px;
}

.pum-container.theme-87947 p {
	line-height: 0px;
}

.pum-theme-agenki-no-border .pum-container {
	padding: 0px !important;
}

.ob-wc-product-hidden-section {
	border: 1px solid #ddd;
	padding: 25px;
	background-color: #fbfbfb;
	margin-top: 40px;
}

.footer .wf-container .wf-1-1 {
    width: 100%;
}

img.footer-logo {
    margin-top: 120px;
    width: 200px;  
}

p.footer-contact-intro {
    margin-bottom: 13px;
}

p.footer-contact {
    margin-bottom: 5px;
}

p.footer-contact.fc2 {
    margin-bottom: 0;
}

.footer-contact i {
    margin-right: 3px;
	font-weight: 400 !important;
}

.footer-contact i.icon-phone {
    transform: scaleX(-1);
}

.footer-contact a {
    font-weight: 500;
}

.footer .nl-form {
    margin-top: 20px; 
}

#bottom-bar .bottom-text-block p:first-child {
    margin-bottom: 15px;	
}

.pswp__bg {
    background: #575757;
}

.col-footer1.vc_column_container > .vc_column-inner {
  padding: 0px;
}

.ts-footer .ts-rating-light.testimonial .carousel {
  border-radius: 3px;
}

.footer .footer-menu {
  margin-bottom: 0;
}

.footer .footer-menu .widget {
  padding: 0px;
}

.footer .footer-menu .menu {
  padding: 0px;
}

.footer .footer-menu .menu li {
  border: none;
  margin: 0;
  padding: 6px 0 0;
}

.footer .footer-menu .menu>li:first-child {
  padding: 0px;
}

/* =============================================================================
 * cf7 image captcha
 * ========================================================================== */

.wpcf7-form-control-wrap.kc_captcha {
	display: block
}

.captcha-image {
    border: none !important;
    padding: 0px !important;
	text-align: left !important;
}

.captcha-image .cf7ic_instructions {
    font-size: 14px;
    line-height: 20px;
	text-align: left;
}

.captcha-image .cf7ic_instructions span {
    color: #5ebf55 !important;
    font-weight: 600 !important;
}

.captcha-image .cf7ic_instructions .cf7ic-icon-wrapper {
	font-size: 26px;
}

.captcha-image .cf7ic-icon-wrapper {
	display: block;
	margin-top: 15px;
}

.captcha-image label > input:checked + i, .captcha-image label > input:checked + svg, .captcha-image label > input:focus + i, .captcha-image label > input:focus + svg {
    border: 2px solid #5ebf55 !important;
}

/* =============================================================================
 * agb-connector it-recht kanzlei
 * ========================================================================== */

.agb_content div > h2:not(:first-child) {
	margin: 40px 0px 20px 0px;
}

.agb_content h3 {
	margin: 30px 0px 20px 0px;
}

.agb_content ul,
.agb_content ol {
	margin-left: 22px;
}

@media screen and (max-width: 767px) {
	.agb_content div > h2:not(:first-child) {
		margin: 30px 0px 20px 0px;
	}
	
	.agb_content h3 {
		margin: 25px 0px 15px 0px;
	}
}

/* =============================================================================
 * contact form 7 / responsive form styling
 * ========================================================================== */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

#responsive-form {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
}

.col-nl #responsive-form {
    max-width: 500px;
}

.col-nl label {
	font-size: 10px;
	line-height: 14px !important;
}

.col-nl .form-row:last-child>.column-full {
	text-align: center;
}

.col-nl input[type=email] {
    margin-bottom: 10px !important;
}

.form-row {
    width: 100%;
}

.form-row:before, 
.form-row:after {
    content: " ";
    display: table;
}

.form-row:after {
    clear: both;
}

.column-third, .column-half, .column-full {
    float: left;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
span.wpcf7-list-item {
    margin: 0;
}

span.wpcf7-list-item-label::before {
    padding-left: 5px;
}

span.wpcf7-not-valid-tip {
    color: #e55a57 !important;
    padding: 6px 6px;
    font-size: 13px;
    line-height: 13px;
    display: block;
    margin-bottom: 10px;
}

div.wpcf7-validation-errors {
    border: 0;
    border-left: 4px solid #e55a57;
}

div.wpcf7-response-output {
    margin: 25px 0 0 0;
    padding: 0 0 0 10px;
}

div.wpcf7-mail-sent-ok {
    border: 0;
    border-left: 4px solid #4ba143;
}

input[type=text].wpcf7-not-valid, input[type=tel].wpcf7-not-valid, input[type=url].wpcf7-not-valid, input[type=email].wpcf7-not-valid, input[type=number].wpcf7-not-valid, input[type=date].wpcf7-not-valid, input[type=range].wpcf7-not-valid, input[type=password].wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid {
    border: 1px solid #e55a57;
}

.nl-form input[type="checkbox"] {
    width: auto;
}

.footer .nl-form input[type="email"] {
    border-radius: 3px;
}

.footer .nl-form input[type="submit"] {
    color: #666 !important;
    background: transparent !important;
    border: 1px solid #666 !important;
    width: auto;
    line-height: 36px !important;
    margin-bottom: 10px;
}

.footer .nl-form input[type="submit"]:hover {
    color: #fff !important;
    background: #666 !important;
}

.footer .nl-form span.wpcf7-not-valid-tip {
    background-color: rgba(255,255,255,0.85);
    color: #e55a57 !important;
    padding: 6px 6px;
    font-size: 12px;
    line-height: 12px;
    display: block;
    border-radius: 3px;
    margin-top: -10px;
    margin-bottom: 10px;
}

.nl-form div.wpcf7-validation-errors {
    display: none !important;
}

.nl-form div.wpcf7-mail-sent-ok {
    border: 2px solid rgba(255,255,255,0.85) !important;
}

.nl-form div.wpcf7-response-output {
    margin: 15px 0 0 0;
    padding: 15px;
    color: rgba(255,255,255,0.85);
}

form .form-row label {
    display: inline-block !important;
}

/* =============================================================================
 * moove gdpr
 * ========================================================================== */

#moove_gdpr_cookie_info_bar {
    background-color: rgba(0,0,0,0.5) !important;
    border: none !important;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 100% !important;
	height: 100%;
	max-height: 100% !important;
	z-index: 10000;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
	position: absolute !important;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	background-color: none !important;	
	padding: 0px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
	position: relative;
	background-color: #fff !important;	
	padding: 30px 40px !important;
	width: auto !important;
	box-shadow: 0px 0px 30px 0px rgba(35,35,35,0.1);
	border-radius: 5px;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
    display: none;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content,
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice,
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
	display: block !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice,
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
	padding: 0px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    margin-top: 35px;	
}

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button:first-child {
    margin-left: 0 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    font-weight: 400 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    font: normal 600 14px / 16px "Poppins", Helvetica, Arial, Verdana, sans-serif !important;
    text-transform: uppercase !important;
	-webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    padding: 11px 18px 10px 16px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:not(.moove-gdpr-infobar-reject-btn), 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:not(.moove-gdpr-infobar-reject-btn),
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:not(.moove-gdpr-infobar-reject-btn), 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:not(.moove-gdpr-infobar-reject-btn) {
    color: #fff !important;
    background-color: #4ba143 !important;
    border: none !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-infobar-reject-btn, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-reject-btn {
    color: #aeafb5 !important;
    background-color: rgba(255,255,255,0) !important;
    border: none !important;
	  font-weight: 400 !important;
	  font-size: 14px !important;
	text-transform: none !important;
	box-shadow: none !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:not(.moove-gdpr-infobar-reject-btn):hover, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:not(.moove-gdpr-infobar-reject-btn):hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:not(.moove-gdpr-infobar-reject-btn):hover, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:not(.moove-gdpr-infobar-reject-btn):hover {
    background-color: #5ebf55 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn:hover, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbuttonmoove-gdpr-infobar-reject-btn:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-infobar-reject-btn:hover, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbuttonmoove-gdpr-infobar-reject-btn:hover {
    background-color: rgba(255,255,255,0) !important;
	color: #aeafb5 !important;
}


#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
    font-weight: normal !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
    font-weight: 500 !important;
}

.moove-gdpr-cookie-notice img {
    max-height: 40px;	
}

@media screen and (max-width: 767px) {
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
        padding: 25px !important;
		min-width: 320px;
		width: 90% !important;
	}
}

@media screen and (max-width: 479px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
        padding: 15px !important;
		min-width: 300px;
		width: 95% !important;
    }
	
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
        font-size: 12px !important;
			  line-height: 16px !important;
    }
	
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        font-size: 14px !important;
			  line-height: 16px !important;
        padding: 6px 14px 6px 14px !important;
    }
}

/* =============================================================================
 * cleverreach
 * ========================================================================== */

/* footer form */
.footer .haet-cleverreach {
    padding-top: 5px;
}

.footer .haet-cleverreach-form input[type="checkbox"] {
	width: auto;
}

.footer .haet-cleverreach-form .type-policy_confirm {
	line-height: 15px;	
}

.footer .haet-cleverreach-form .type-policy_confirm label {
	font-size: 11px;
}

.footer .haet-cleverreach-form .type-policy_confirm label a:hover {
	color: inherit;
}

.footer .haet-cleverreach-form button[type="submit"] {
    color: rgba(255,255,255,0.85) !important;
    background: transparent !important;
    border: 2px solid rgba(255,255,255,0.85) !important;
	width: 100%;
}

.footer .haet-cleverreach-form button[type="submit"]:hover {
    color: #4c565c !important;
    background: rgba(255,255,255,1) !important;
}

.footer .haet-cleverreach .haet-cleverreach-field-wrap.type-submit {
	margin-bottom: 0;
}

.footer .haet-cleverreach-form .field-error input[type="text"],
.footer .haet-cleverreach-form .field-error input[type="email"],
.footer .haet-cleverreach-form .field-error textarea,
.footer .haet-cleverreach-form .field-error select {
	border: 1px solid #CC2D1C;
}

.footer .haet-cleverreach-form .message-error,
.footer .haet-cleverreach-form .cleverreach-error-message {
	color: #CC2D1C;
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	margin: 8px 0;
}

/* =============================================================================
 * real 3d flipbook
 * ========================================================================== */

.flipbook-main-wrapper {
    background: rgb(242, 242, 242) !important;
}

/* =============================================================================
 * Preisstaffel-Tabelle (kein PlugIn, aber in functions.php)
 * ========================================================================== */

.ob_price_scale_table {
    overflow-x: auto;
	margin-top: 15px;
}

table.ob_pst {
    border: 1px solid #ddd;
    font-size: 11px;
    line-height: 17px;
    margin: 10px 0 !important;
}

table.ob_pst tr:nth-child(2n+1), 
table.table.ob_pst tr:hover {
    background-color: #F9F9F9;
}

table.ob_pst tr.ob_pst_thead td {
    font-weight: 600;
    background-color: #F9F9F9;
    padding: 5px 5px;
    border: 1px solid #ddd;
    text-align: left;
}

table.ob_pst td {
    padding: 4px 5px;
    border: 1px solid #ddd;
}

.ob_pst_base_price {
    font-size: 9px;
    line-height: 13px;
}

/* =============================================================================
 * ADVANCED WOO SEARCH
 * ========================================================================== */

.aws-container p {
  margin-bottom: 0;
}

.aws-container .aws-search-field {
    border: 1px solid #ededed;
    font-family: 'Poppins', sans-serif;
}

.aws-container .aws-search-form .aws-form-btn {
    border: 1px solid #ededed;
}

.aws-container .aws-search-form .aws-search-btn_icon {
    color: #aeafb5;
}

.aws-search-result .aws_result_title {
    color: #5ebf55;
}

/* =============================================================================
 * YITH WooCommerce PreOrder
 * ========================================================================== */

.pre_order_loop {
    margin-top: 15px;
    font-size: 11px;
    line-height: 15px;  
    font-weight: 600;
}

.pre_order_single, 
.pre_order_single-no-auto-format {
    margin-bottom: 20px;
    font-weight: 600;
    font-style: inherit;
    font-size: 14px;
    line-height: 22px;
}

.pre_order_on_cart, .pre_order_on_cart-no-auto-format {
    font-style: inherit;
    font-size: 12px;
    line-height: 18px;
}

.wc-gzd-cart-info.delivery-time-info+div {
    font-size: 12px !important;
    line-height: 18px;
    font-weight: 600;
}

/* =============================================================================
 * woocommerce germanized
 * ========================================================================== */

.woocommerce-gzd-legal-checkbox-text {
    font-size: 14px;
    line-height: 22px;
}

/* =============================================================================
 * woocommerce ajax cart plugin
 * ========================================================================== */

.wac-quantity .wac-qty-button {
    width: 20px;
    padding: 0;
    background-image: none !important;
    font-family: Arial;
    font-size: 16px;
    line-height: 38px;
    cursor: pointer;
    min-height: 38px;
    color: rgba(120,125,133,0.5);
    border-color: rgba(173,176,182,0.3);
    background-color: #ffffff !important;
    border-width: 1px 1px 1px 1px;  
    overflow: hidden;
    position: relative;
    margin: 0;
    border-style: solid;
    text-transform: none;
    font-weight: normal;
    border-radius: 0;
    box-shadow: none !important;
    text-align: center;
}

.wac-quantity .wac-qty-button a {
    color: rgba(120,125,133,0.5);  
    font-weight: normal;
}

.wac-quantity .wac-qty-button a:hover,
.wac-quantity .wac-qty-button a:active,
.wac-quantity .wac-qty-button a:focus,
.wac-quantity .wac-qty-button a:visited {
    text-decoration: none !important;
}

.wac-quantity > .wac-qty-button {
    border-bottom-left-radius: 1px;
    border-top-left-radius: 1px;
    border-right: none !important;
}

.wac-quantity > .quantity .wac-qty-button {
    border-bottom-right-radius: 1px;
    border-top-right-radius: 1px;
    border-left: none !important;
}

/* =============================================================================
 * dt woocommerce page builder
 * ========================================================================== */

.shop_table .wc-gzd-item-desc.item-desc {
    font-size: 14px;
    line-height: 20px;
}

.shop_table .wc-gzd-item-desc.item-desc p {
    margin-bottom: 0;
}

/* =============================================================================
 * woocommerce follow-ups
 * ========================================================================== */

.fue-unsubscribe-form input[type="submit"] {
    margin-top: 20px;
}

/* =============================================================================
 * side cart
 * ========================================================================== */

ul.xoo-wsc-notices li {
    display: inline-block;
}

.xoo-wsc-cart-trigger span.xoo-wsc-sc-bki {
	color: #aeafb5;
	font-size: 24px;
}

.xoo-wsc-cart-trigger span.xoo-wsc-sc-count {
	background-color: #4ba143;
}

.xoo-wsc-cart-trigger span.xoo-wsc-sc-subt { 
	display: none; 
}

.xoo-wsc-modal .xoo-wsc-sm-sales {
	font-size: 11px;
	line-height: 17px;
}

.xoo-wsc-modal span.xoo-wsc-pname, 
.xoo-wsc-modal span.xoo-wsc-pname a {
    font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}

.xoo-wsc-modal .unit-price-cart,
.xoo-wsc-modal .xoo-wsc-body .unit-price-cart span.amount {
	font-size: 10px;
	line-height: 14px;
	margin-top: 0;
}

.xoo-wsc-modal .xoo-wsc-sp-container {
	padding: 10px 0;
}

.xoo-wsc-modal span.xoo-wsc-sp-heading {
    padding-bottom: 10px;
    font-weight: 500;
}

.xoo-wsc-modal .xoo-wsc-sp-product {
    height: 100%;
}

.xoo-wsc-modal .xoo-wsc-sp-left-col img,
.xoo-wsc-modal .xoo-wsc-sp-left-col img[class*=attachment-] {
	max-width: 100px;
}

.xoo-wsc-modal .xoo-wsc-sp-right-col,
.xoo-wsc-modal .xoo-wsc-sp-right-col .xoo-wsc-sp-title a {
	font-size: 12px;
	line-height: 18px;
}

.xoo-wsc-modal .xoo-wsc-sp-right-col .xoo-wsc-sp-atc a {
	padding: 7px 12px;
}

.xoo-wsc-modal span.xoo-wsc-ft-amt-label {
    font-weight: 500;
}

.xoo-wsc-qty-box input,
.xoo-wsc-qty-box input[type="number"] {
	margin-bottom: 0;
}

.xoo-wsc-qty-box input[type="number"].xoo-wsc-qty {
	line-height: 20px;
	height: 20px;
}

@media (max-width: 479px) {
	.xoo-wsc-footer {
		padding: 10px 20px 50px 20px;
	}
	
	.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
		font-size: 16px;
	}
}

/* =============================================================================
 * fluid checkout
 * ========================================================================== */

body.woocommerce-checkout .fc-content.fc-container {
    padding: 0px 20px;
}

.fc-wrapper .fc-checkout-step {
    border: 1px solid #c4c4c4;
}

.fc-progress-bar__count,
body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-step__substep .fc-step__substep-title,
body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-checkout-order-review-title {
	font-weight: 600;
}

.fc-checkout-order-review__head .fc-checkout-order-review__edit-cart {
	padding: 5px 10px 15px 10px;
}

body.woocommerce-checkout.woocommerce-page .fc-wrapper #payment ul.payment_methods {
    border-radius: 3px;
}

.fc-wrapper .wc-gzd-checkbox-placeholder:not(:empty) {
	margin-top: 20px;
}

.fc-wrapper .fc-checkout-order-review__widgets-inside {
    margin-top: 0px;
    margin-bottom: 0px;
}

.fc-wc_shiptastic_pickup_location_notice-field {
	display: none !important;
}

@media (max-width: 479px) {
	.fc-wrapper .fc-step__substep {
		padding: 15px;
	}
}

@media (min-width: 750px) {
	.fc-wrapper .fc-checkout-step:first-child {
		border-radius: 3px 3px 0 0;
	}
	
	.fc-wrapper .fc-checkout-step:last-child {
		border-radius: 0 0 3px 3px;
	}

	.has-checkout-layout--multi-step .fc-checkout-step:first-child {
		border-top-right-radius: 3px;
		border-top-left-radius: 3px;
	}
	
	.has-checkout-layout--multi-step .fc-checkout-step:last-child {
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
	}
	
	.has-checkout-layout--multi-step .fc-checkout-step.fc-checkout-step--next-step-incomplete {
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
	}
	
	.has-checkout-layout--multi-step .fc-checkout-step:not([data-step-complete]), 
	.has-checkout-layout--multi-step .fc-checkout-step[data-step-current]:not([data-step-index="0"]) {
		border-radius: 3px;
	}
}

@media (min-width: 1000px) {
	div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
		border: 1px solid #c4c4c4;
    	border-radius: 3px;
	}
}

/* =============================================================================
 * woocommerce
 * ========================================================================== */

.ob-wc-products-in-sale {
	margin-top: 70px;
	padding: 50px;
	background-color: #f5f5f5;
}

.ob-wc-products-in-sale h2 {
	margin-bottom: 30px;
}

.ob-wc-cart-coupon-hint p {
	margin-bottom: 20px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}

.spt-info {
  border: 1px solid #159a34;
  padding: 15px;
  margin-bottom: 25px;
}

.spt-info p:last-child {
  margin-bottom: 0px;
}

label[for="rememberme"], .cart .product-total .amount, .order_details tfoot td, .update-cart-button input[type="submit"], .shipping-calculator-button, .product-subtotal, .cart-subtotal .amount, .showcoupon-tag, .showcoupon, .showlogin-tag, .showlogin, form.woocommerce-checkout #customer_details label, #shipping_method label, .payment_methods label, .woocommerce-MyAccount-content label, #customer_login > div label, form.track_order label, form.lost_reset_password label, .woocommerce-MyAccount-navigation > ul li a, .product table.variations td.label label, .elementor-widget table.variations td.label label, .woocommerce-Reviews label {
    font-weight: 500;
}

.product .onsale {
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
	font-weight: 500;
}

.product .ob-wc-new {
	left: unset;
	right: 10px;
	text-transform: uppercase;
	background-color: #E9A068;
}

.widget_price_filter .ui-slider .ui-slider-handle, .widget_price_filter .ui-slider .ui-slider-range, .product .onsale:not(.ob-wc-new) {
    background-color: #e55a57 !important;
}

.ob-wc-alternative-product-link {
    position: absolute;
    z-index: 101;
	top: 10px;
    left: 10px;
    min-height: 32px;
    min-width: 32px;
    padding: 7px;
    box-sizing: content-box;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    font-size: 14px;
    line-height: 32px;
	font-weight: 600;
	background-color: #E9A068 !important;
}

.stock.in-stock {
    font-size: 14px;
    line-height: 22px; 
    color: #5ebf55;
}

.shop-product-expandable .ult_exp_section,
.shop-product-expandable .ult_exp_section-main.ult_expright_icon .ult-just-icon-wrapper.ult_exp_icon, 
.shop-product-expandable .ult_exp_section-main.ult_expright_icon .ult_expheader {
    padding: 0;
}

.shop-product-expandable .ult_exp_content {
    padding-left: 0;
    padding-right: 0;
}

.shop-product-expandable .ult_ecpsub_cont {
    text-align: left;
}

.shop-product-expandable .ult_exp_section-main.ult_expright_icon .ult_expheader,
.shop-product-social-sharing {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 22px;
	font-weight: 700;
    color: #159a34;
}

.product .shop-product-add-to-basket form.cart div.quantity {
    margin-bottom: 10px;
}

.price .tax-hint {
    font-size: 12px;  
}

.woocommerce .product .shop-product-add-to-basket .star-rating {
    margin-top: 7px;
}

.woocommerce .wc-gzd-additional-info.delivery-time-info {
    font-size: 12px;
    line-height: 16px;
}

.product .legal-price-info {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 22px;
}

.woocommerce-billing-fields select,
.woocommerce-shipping-fields select,
.woocommerce-address-fields select {
    width: 100%;
}

/* breadcrumbs */
.content .shop-breadcrumbs ol {
    margin: 0;
}

.shop-breadcrumbs .dt-breadcrumbs-shortcode .breadcrumbs * {
    color: #fff;
}

/* SEARCH RESULTS */
body.search-results article.product {
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 20px;
}

body.search-results article.product .price {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0.5px;
    color: #555555;
    font-family: 'Oswald', sans-serif;
}

body.search-results .product p.psd-detail-link {
    display: none;
}

body.search-results .woocom-list-content a.button {
    text-transform: uppercase;
}

body.search-results .woocommerce-product-details__short-description {
    font-size: 12px;
    line-height: 20px;
}

body.search-results .woocommerce-product-details__short-description p.psd-text {
    display: none;
}

body.search-results .woocommerce-product-details__short-description .standard-arrow.bullet-top li:before, 
body.search-results .woocommerce-product-details__short-description .standard-arrow.list-divider li:first-child:before, 
body.search-results .woocommerce-product-details__short-description .standard-arrow.list-divider li:first-child:after, 
body.search-results .woocommerce-product-details__short-description .standard-arrow.bullet-top li:after {
    top: 3px;
}

body.search-results .woocommerce-product-details__short-description .standard-arrow li, 
body.search-results .woocommerce-product-details__short-description .standard-number-list li {
    margin-bottom: 5px;
}

/*masonry grid */
body.search-results .dt-isotope .woocom-project .woocommerce-product-details__short-description {
    margin-bottom: 25px;
}

body.search-results .dt-isotope .woocom-list-content .standard-arrow.bullet-top {
    text-align: left;
    margin: 0 auto;
    width: fit-content;
    max-width: 90%;
}

body.search-results .dt-isotope .yith-wcbr-brands-logo a {
    height: 30px !important;
    padding-bottom: 0 !important;
}

body.search-results .dt-isotope .yith-wcbr-brands-logo a img {
    height: 30px !important;
    width: auto !important;
}

/* CATEGORY PAGE */

article.type-product .ob-wc-alternative-product-link p {
	margin-bottom: 0;
}

article.type-product .ob-wc-alternative-product-link a {
	display: inline-flex;
    align-items: center;
	color: #fff;
	border: none;
	border-radius: var(--the7-btn-s-border-radius);
	padding: var(--the7-btn-s-padding);
	font: var(--the7-btn-s-font);
	font-size: var(--the7-btn-s-font-size);
	text-transform: var(--the7-btn-s-text-transform);
	background: #E9A068;
}


/* SINGLE PRODUCT */
.single-product .ob-wc-spp-ddrc-hint {
	font-weight: 500;
	color: #e55a57;
}

body.single-product  h1.product_title {
    margin-bottom: 0;
    font-weight: normal;
}

.product #single-product-template div.images {
    margin: 0;
}

.product #single-product-template .legal-price-info {
    margin-bottom: 0;
}

#single-product-template.demoderm .wc-gzd-additional-info.shipping-costs-info a,
#single-product-template.demoderm .wc-gzd-additional-info.shipping-costs-info a:hover {
}

.woocommerce .product p.price:not(.price-unit),
.single-product .price:not(.price-unit) {
    font-size: 34px;
    line-height: 40px;
    color: #454545;
    font-weight: 400;
}

.woocommerce .product p.price:not(.price-unit) del,
.single-product .price:not(.price-unit) del {
	font-size: 18px;
	line-height: 24px;
}

.woocommerce .product.sale p.price:not(.price-unit) ins,
.single-product .sale .price:not(.price-unit) ins {
	color: #e55a57;
}

.single-product .related-product .price:not(.price-unit) {
	font-size: 22px;
	line-height: 28px;
	color: #454545;
	font-weight: 400;
}

.single-product .spt-price-demoderm .price {
    color: #f9b222;
}

.single-product .woocommerce-gzd-legal-checkbox-text,
.single-product .product p.wc-gzd-additional-info,
.single-product .wc-gzd-additional-info.delivery-time-info,
.single-product .price.price-unit,
.single-product .ob-wc-spp-pzn,
.single-product .ob-wc-product-out-of-stock-text {
    font-size: 12px;
    line-height: 20px;
    color: #4c565c;
    font-weight: 400;
}

.single-product .wc-gzd-additional-info.wc-gzd-additional-info.delivery-time-info,
.single-product .ob-wc-product-out-of-stock-text {
	font-weight: 600;
}

.single-product .wc-gzd-additional-info a {
	color: inherit;
	text-decoration: underline;
}

body.single-product .product_meta span.posted_in {
    display: none;
}

.single-product .woocommerce-variation-add-to-cart > .button {
	margin-right: 0;
}

#single-product-template .spt-addtocart-button-demoderm button {
	margin-top: 5px;
	background-color: #f9b222;
}

#single-product-template .left-col .vc_column-inner {
    padding-right: 5px;
}

#single-product-template .right-col .vc_column-inner {
    padding-left: 5px;
}

#single-product-template .produktprobe .price,
#single-product-template .produktprobe p.wc-gzd-additional-info,
#single-product-template .produktprobe p.wc-gzd-additional-info delivery-time-info {
    text-align: center;
}

#single-product-template .produktprobe form.cart {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product form.cart .single_add_to_cart_button.button {
	padding: 17px 18px 16px 18px;
}

body.single-product .woocommerce-product-details__short-description h2,
body.page-id-439 .woocommerce-product-details__short-description h2 {
    font-weight: normal;
    color: #4c565c;
    font-size: 18px;
    line-height: 28px;
}

body.single-product .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description li,
body.single-product .woocommerce-tabs .wc-tab .rtable table,
body.single-product .woocommerce-tabs .wc-tab div.rtable + p,
body.page-id-439 .woocommerce-product-details__short-description p,
body.page-id-439 .woocommerce-product-details__short-description li,
body.page-id-439 .woocommerce-tabs .wc-tab .rtable table,
body.page-id-439 .woocommerce-tabs .wc-tab div.rtable + p{
    font-size: 14px;
    line-height: 22px;
}

body.single-product .woocommerce-product-details__short-description ul,
body.page-id-439 .woocommerce-product-details__short-description ul {
    margin-top: 20px;  
}

body.single-product .woocommerce-tabs .wc-tab h3,
body.page-id-439 .woocommerce-tabs .wc-tab h3 {
    background-color: #f4f4f4;
    color: #777777;
    padding: 5px 10px;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 26px;
    margin: 30px 0 15px 0;
}

body.single-product .woocommerce-tabs .wc-tab h4,
body.page-id-439 .woocommerce-tabs .wc-tab h4 {
    font-weight: normal;
    margin: 25px 0 15px 0;
}

body.single-product .woocommerce-tabs .wc-tab p:last-child,
body.page-id-439 .woocommerce-tabs .wc-tab p:last-child {
    margin-bottom: 0;  
}

body.single-product .woocommerce-tabs .wc-tab div.rtable,
body.page-id-439 .woocommerce-tabs .wc-tab div.rtable {
    overflow-x: auto;  
}

body.single-product .woocommerce-tabs .wc-tab table,
body.page-id-439 .woocommerce-tabs .wc-tab table {
    margin-top: 30px;  
}

body.single-product .woocommerce-tabs .wc-tab table th, 
body.single-product .woocommerce-tabs .wc-tab table td,
body.page-id-439 .woocommerce-tabs .wc-tab table th, 
body.page-id-439 .woocommerce-tabs .wc-tab table td {
    padding: 15px;
    text-align: left;
}

body.single-product .woocommerce-tabs .wc-tab table tr:hover,
body.page-id-439 .woocommerce-tabs .wc-tab table tr:hover {
    background-color: #f5f5f5;
}

.single-product .pswp__caption,
.page-id-439 .pswp__caption {
    display: none; 
}

.single-product .quantity input.qty,
#yith-wacp-popup .quantity input.qty {
	margin-bottom: 0;
	max-width: 60px;
}

.woocommerce .product:not(.elementor) .woocommerce-tabs .tabs li, 
.woocommerce .the7-elementor-widget .woocommerce-tabs .tabs li {
    padding-top: 15px;
    margin-left: 25px;
}

.woocommerce .product:not(.elementor) .woocommerce-tabs .tabs li>a, 
.woocommerce .the7-elementor-widget .woocommerce-tabs .tabs li>a {
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
}

.related-product>li .product-title {
    font-weight: 500;
}

/* PRODUCT CAROUSEL / CATEGORY PAGES */
article.type-product {
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    width: calc(100% - 2px) !important;
}

article.type-product .woocom-project {
    padding: 15px;  
}

.owl-carousel article.type-product .woocom-list-content .entry-title {
    min-height: 110px;  
}

article.type-product .woocom-list-content .entry-title a {
    display: block;
    word-wrap: break-word;
}

article.type-product .woocom-list-content .entry-title a:hover {
    text-decoration: none;  
}

article.type-product .woocom-list-content .price:not(.price-unit) .amount,
article.type-product .woocom-list-content .price:not(.price-unit) .amount * {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px; 
    color: #159a34;
}

article.type-product .woocom-list-content .price del .amount,
article.type-product .woocom-list-content .price del .amount * {
    font-size: 15px !important;
    line-height: 26px !important;
    color: #e55a57 !important;
}

article.type-product .woocom-list-content .price del {
    color: #e55a57;  
}

article.type-product .woocom-list-content .price.price-unit,
article.type-product .woocom-list-content p.wc-gzd-additional-info {
    margin: 0;
    font-size: 11px;
    line-height: 15px;
}

/* CART */
.woocommerce-cart-wrap .quantity input[type='button'].minus.is-form,
.woocommerce-cart-wrap .quantity input[type='button'].plus.is-form {
    /* display: none; */
}

.woocommerce-cart-wrap .shop_table thead th, 
.woocommerce-cart-wrap .cart.shop_table thead th, 
.woocommerce-cart-wrap .wc-item-meta,
.woocommerce-cart-wrap .cart_totals th {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

.woocommerce-cart-wrap .product-remove a {
    color: rgba(196,0,0,0.6);
}

.woocommerce-cart-wrap .product-remove a:hover {
    color: #C40000;
}

.woocommerce-cart-wrap .product-subtotal, 
.woocommerce-cart-wrap .cart-subtotal .amount {
    color: #4c565c;
    font-weight: normal;
}

.woocommerce-cart-wrap .cart_totals th {
    width: 60%;
}

.woocommerce-cart .woocommerce-cart-wrap .cart.shop_table td.actions {
	padding-top: 30px;
	padding-bottom: 0px;
}

body.woocommerce-cart .woocommerce-cart-wrap .coupon {
	display: none !important;
}

.shopping-cart-inner .variation *, 
.shopping-cart-inner .quantity *, 
.shopping-cart-inner .quantity, 
.shopping-cart-inner strong {
    color: #333333 !important;
    -webkit-text-fill-color: #333333;
}

.masthead .shopping-cart-inner .cart_list li .quantity, 
.dt-mobile-header .shopping-cart-inner .cart_list li .quantity, 
.masthead .shopping-cart-inner .quantity .amount, 
.dt-mobile-header .shopping-cart-inner .quantity .amount, 
.masthead .shopping-cart-inner .quantity .amount *, 
.dt-mobile-header .shopping-cart-inner .quantity .amount * {
    font-size: 13px;
}

.shopping-cart-wrap .cart_list p.delivery-time-info {
    font-size: 10px;
}

body.woocommerce-cart .shop_table .product-price span.unit-price.unit-price-cart,
.shopping-cart-wrap .cart_list span.unit-price.unit-price-cart {
    display: none;
}

.shopping-cart-inner p.total .woocommerce-Price-amount.amount,
.shopping-cart-inner p.total .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    font-weight: 600;
}

body.woocommerce-cart .shop_table small.includes_tax,
body.woocommerce-checkout .shop_table small.includes_tax {
    display: none;
}

body.woocommerce-cart .cart .cart_item .product-name p.delivery-time-info {
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 300 !important;
}

body.woocommerce-cart .shop_table .product-subtotal small.tax_label::before {
    clear: both;
    float: left;
}

body.woocommerce-cart .shop_table .product-subtotal small.tax_label {
    display: block;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 300 !important;
}

body.woocommerce-cart .woocommerce-cart-form {
	width: calc(100% - 38% - 82px);
	border: 1px solid #c4c4c4;
	padding: 15px;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table_responsive {
	width: calc(100% - 38% - 112px);	
}

.woocommerce-cart .woocommerce-cart-wrap .cart.shop_table td.actions {
	padding-top: 30px;
	padding-bottom: 0px;
}

body.woocommerce-cart .woocommerce-cart-wrap .cart-collaterals {
	margin-left: 50px;
	border: 1px solid #c4c4c4;
	background-color: rgba(255,255,255,0);
	padding: 20px;
}

.woocommerce-cart-wrap .order-total .amount, .woocommerce-cart-wrap .cart_totals h2 {
	font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
	font-weight: 600;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	margin-bottom: 1em;
}

/* CHECKOUT */
body.woocommerce-checkout:not(.woocommerce-order-received) .masthead,
body.woocommerce-checkout:not(.woocommerce-order-received) .header-space,
body.woocommerce-checkout:not(.woocommerce-order-received) .dt-mobile-header {
	display: none !important;
}

body.woocommerce-checkout .shop_table {
    background-color: rgba(114,119,125,0);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-gzd-cart-info {
	margin-top: 8px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .wc-gzd-cart-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-gzd-cart-info .woocommerce-Price-amount {
	font-size: 11px;
	line-height: 14px;
}

/* THANK YOU */
body.woocommerce-order-received .shop_table.order_details .delivery-time-info,
body.woocommerce-order-received .shop_table.order_details .unit-price.unit-price-cart,
body.woocommerce-order-received .shop_table.order_details .unit-price.unit-price-cart .woocommerce-Price-amount.amount  {
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 300 !important;
}

body.woocommerce-order-received .shop_table.order_details span.unit-price.unit-price-cart::before {
    clear: both;
    float: left;
}

body.woocommerce-order-received .shop_table.order_details span.unit-price.unit-price-cart {
    padding-left: 10px;
    /* display: block; */
}

body.woocommerce-order-received .shop_table.order_details small.tax_label::before {
    clear: both;
    float: left;
}

body.woocommerce-order-received .shop_table.order_details small.tax_label {
    padding-right: 5px;
    padding-left: 10px;
    /* display: block; */
}

body.woocommerce-order-received .shop_table.order_details small.tax_label,
body.woocommerce-order-received .shop_table.order_details small.shipped_via {
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 300 !important;
}

body.woocommerce-order-received .shop_table.order_details .product-quantity {
    margin-left: 25px;
}

body.woocommerce-order-received .shop_table.customer_details {
    margin-bottom: 40px !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-details.order_details li {
    font-weight: 500;
}

body.woocommerce-order-received .woocommerce-thankyou-order-details.order_details li strong {
    font-weight: 400;
}

body.woocommerce-order-received .shop_table.order_details tfoot th,
body.woocommerce-order-received .shop_table.customer_details th  {
    font-weight: 500;
}

body.woocommerce-order-received .shop_table.order_details tfoot td,
body.woocommerce-order-received .shop_table.customer_details td {
    font-weight: 400;
}

body.woocommerce-order-received .wc-complete-wrap p:not(.delivery-time-info) {
    width: calc(100% - 30% - 50px);
    margin-top: 40px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

body.woocommerce-order-received .wc-complete-wrap h3.wc-bacs-bank-details-account-name {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #4c565c;
}

body.woocommerce-order-received .wc-complete-wrap .wc-bacs-bank-details li {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}

body.woocommerce-order-received .wc-complete-wrap .wc-bacs-bank-details li strong {
    font-weight: 400;
}

/* ACCOUNT */
body.woocommerce-account .woocommerce {
    margin-top: 0;
}
/*
body.woocommerce-account .woocommerce #customer_login,
body.woocommerce-account .woocommerce-ResetPassword {
    margin-top: 70px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 250px;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 360px);
}
*/
body.woocommerce-account .woocommerce-MyAccount-orders {
    font-size: 12px;
    line-height: 16px;
}

body.woocommerce-account .woocommerce-MyAccount-orders a.woocommerce-button.button.pay,
body.woocommerce-account .woocommerce-MyAccount-orders a.woocommerce-button.button.view,
body.woocommerce-account .woocommerce-MyAccount-orders a.woocommerce-button.button.cancel {
    font-size: 12px !important;
    line-height: 14px !important;
    padding: 6px 10px 5px 10px !important;
    margin-right: 3px;
}

body.woocommerce-account .woocommerce-Address-title a.edit {
    position: relative;
    display: inline-block;
    border: none;
    text-decoration: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  
    font: 600 14px / 16px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 8px 12px 7px 12px;
    -webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.12);
    box-shadow: 0 1px 6px rgba(0,0,0,0.12);
    -webkit-transition: -webkit-box-shadow 0.2s ease-out, opacity 0.45s;
    transition: box-shadow 0.2s ease-out, opacity 0.45s;
    color: #ffffff;
    background-color: #159a34;
    margin: 5px 0 15px 0;
}

body.woocommerce-account .woocommerce-Address-title a:hover.edit {
    background: #4c565c;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    text-decoration: none;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p:first-child {
    margin-bottom: 30px;  
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content mark {
    color: #159a34;
    font-weight: 500;
    background: none;
    padding: 0;
}

body.woocommerce-account.woocommerce-view-order small.tax_label {
    padding-left: 4px;  
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row label {
    text-transform: none;
    font-weight: 500;
    color: #4c565c; 
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row {
    padding-bottom: 5px;
}

body.woocommerce-account .woocommerce-form-row em {
    font-size: 12px;
    line-height: 16px;
}

body.woocommerce-account .woocommerce fieldset {
    margin-top: 35px;
}

body.woocommerce-account .woocommerce fieldset legend {
    margin-bottom: 15px;
}

body.woocommerce-account .woocommerce-address-fields abbr[title] {
    text-decoration: none;
}

body.woocommerce-account .form-row label {
    margin-right: 10px;
}

body.woocommerce-account .woocommerce-address-fields .button {
    margin-top: 20px;
}

body.woocommerce-account .woocommerce-MyAccount-orders.shop_table th {
    font-weight: 500;
    padding: 5px;
}

body.woocommerce-account .woocommerce-MyAccount-orders.shop_table td {
    padding: 5px;
}

@media screen and (max-width: 1023px) {
	.ob-wc-products-in-sale {
		margin-top: 60px;
		padding: 60px 40px;
	}
}
	
@media screen and (max-width: 989px) {
	body.woocommerce-cart .woocommerce-cart-form {
		width: 100%;
		padding: 15px;
	}
	
	body.woocommerce-cart .woocommerce-cart-form .shop_table_responsive {
		width: 100%;
	}

	body.woocommerce-cart .woocommerce-cart-wrap .cart-collaterals {
		margin-left: 0px;
	}

  .woocommerce-cart .woocommerce-cart-wrap .coupon {
    padding-bottom: 0;
  }

  .woocommerce-cart .woocommerce-cart-wrap .cart-collaterals {
      margin-top: 20px;
  }

  .yith-cart-message .content .button {
      margin-top: 5px;
  }
}

@media screen and (max-width: 767px) {
	.col-cart-button-downloads .btn-align-right {
		text-align: left;
	}
	
	.ob-wc-products-in-sale {
		margin-top: 50px;
		padding: 50px 25px;
	}
	
	.ob-wc-products-in-sale h2 {
		margin-bottom: 20px;
	}
}

/* =============================================================================
 * BACS for WooCommerce 
 * ========================================================================== */

body.woocommerce-order-received div.bacs-for-wc {
    width: calc(100% - 30% - 50px);
}

body.woocommerce-order-received .bacs-for-wc h4.bacs-for-wc-heading {
    margin-bottom: 20px;
}

body.woocommerce-order-received .bacs-for-wc p:not(.bacs-for-wc-subheading) {
    margin-top: 0 !important;
    width: 100% !important;
}

body.woocommerce-order-received .bacs-for-wc p strong {
    font-weight: 700 !important;
}

body.woocommerce-order-received .bacs-for-wc p.bacs-for-wc-subheading {
    width: 100% !important;
    margin-top: 25px;
    margin-bottom: 5px;
}

body.woocommerce-order-received .bacs-for-wc p.bacs-for-wc-account {
    margin-bottom: 0;
}

/* =============================================================================
 * framework overrides
 * ========================================================================== */

b,
strong,
p b, 
p strong {
    font-weight: 500;
}

a,
a:visited,
.mini-widgets .text-area a:not(.dt-btn), 
.mobile-mini-widgets .text-area a:not(.dt-btn) {
    text-decoration: none;
}

a.wc-ico-cart:hover,
a.wc-ico-cart:focus,
a.wc-ico-cart:active {
	text-decoration: none;
}

/*
.top-bar-bg,
#footer.solid-bg {
    background: rgb(21,154,52);
    background: -moz-linear-gradient(top, rgba(21,154,52,1) 0%, rgba(0,134,68,1) 100%);
    background: -webkit-linear-gradient(top, rgba(21,154,52,1) 0%,rgba(0,134,68,1) 100%);
    background: linear-gradient(to bottom, rgba(21,154,52,1) 0%,rgba(0,134,68,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#159a34', endColorstr='#008644',GradientType=0 );  
}
*/
.vc_column-inner .wpb_text_column:last-child {
    margin-bottom: 0;
}

.masthead .mini-widgets>* {
    margin-left: 10px;
    margin-right: 10px;
}


.masthead .navigation .mini-widgets>* {
    margin-left: 5px;
    margin-right: 5px;
}

  .page-title-head {
        display: none;
  }
  
  .title-left .breadcrumbs {
      float: left;
  }

  .content-right.fancy-header .hgroup, .title-left .breadcrumbs, .title-right .hgroup {
      text-align: left;
  }

.mobile-header-bar .mobile-mini-widgets .mini-contacts i {
    font-size: 24px;
    color: #aeafb5;
}

.woo-buttons a:hover,
.woo-buttons a:focus,
.woo-buttons a:active,
.woo-buttons a:visited,
a.btn:hover,
a.btn:focus,
a.btn:active,
a.btn:visited {
    text-decoration: none;
}

#page .select2-container .select2-selection--single>.select2-selection__rendered, 
#page .select2-container--default .select2-selection--multiple>.select2-selection__rendered, 
#page .yit-wcan-select-open>.select2-selection__rendered {
    color: #787d85;
    font-size: 12px !important;
    line-height: 12px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px !important;  
}

.select2-results {
    font-size: 12px !important;
    line-height: 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    padding-left: 5px;
}

.widget.widget_text .textwidget:last-child,
.widget.widget_text .textwidget p:last-child {
    margin-bottom: 0;  
}

.ultimate-map-wrapper.ult-adjust-bottom-margin {
    margin-bottom: 0 !important;
}

.ult-carousel-wrapper {
    padding-bottom: 0px !important;
}

.tabs-delivery-info .ult-span-text {
  font-weight: 600 !important;
}

.aio-icon-title {
    font-weight: 500 !important;
	font-family: 'Poppins', sans-serif !important;
}

.tax-product_cat.woocommerce-page-builder-for-the7 #main {
    padding-top: 0px !important;
}

.footer .widget {
    margin-bottom: 0px;
}

.footer .textwidget {
    margin-bottom: 0px;
}  

.footer .textwidget .vc_row {
    margin: 0px;
}  

.footer .custom-menu {
    font-size: 14px;
    line-height: 22px;
}

.footer .custom-menu li {
    margin: 2px 0 0;
    padding: 5px 0 0;
}

.footer .custom-menu a:before, 
.footer .widget_presscore-custom-menu-1 .custom-menu a:after {
    top: 5px;
}

.footer a:hover,
.footer a:visited,
.footer .custom-categories a:hover span.item-name, 
.footer .cat-item a:hover span.item-name, 
.footer .custom-menu a:hover, 
.footer .custom-menu li.act>a, 
.footer .widget_recent_comments a:hover {
    color: #666 !important;
    text-decoration: underline;
}

/* =============================================================================
 * responsive
 * ========================================================================== */

.only-mobile,
.only-mobile.vc_separator,
.only-mobile991,
.only-mobile991.vc_separator {
  display: none;
}

@media only screen and (min-width: 48em) { 
  .column-third {
    width: 33.3%;
  }

  .column-half {
    width: 50%;
  }

  .column-third:first-child,
  .column-third:nth-child(2),
  .column-half:first-child {
    padding-right: 10px !important;
  }

  .column-third:last-child,
  .column-half:last-child {
    padding-left: 10px !important;
  }
}

@media screen and (max-width: 1024px) {
  .home-slider .hs-slide.hs0 {
     background-position: right -145px center;
  }
  
  .home-slider .hs-slide.hs4 {
     background-position: right -130px center;
  }
  
  .home-img-dg img {
      margin-top: -60px; 
  }
  
 	.cbgc.vc_column_container>.vc_column-inner {
		padding: 60px 40px !important;
	}
}

@media screen and (max-width: 1023px) {
  .home-slider .hs-slide {
      height: 400px;
  }
  
  .home-slider .hs-slide:not(.hsgf):not(.skwv) {
     background-position: right -150px center;
  }
  
  .home-infoboxes .aio-icon-header h3.aio-icon-title {
    font-size: 16px !important;
    line-height: 24px !important;
    max-width: unset;
  }
}

@media screen and (max-width: 991px) {
  .only-mobile991 {
      display: block !important;
  }  
}

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

}

@media screen and (max-width: 768px) {
	.masthead .top-bar .left-widgets {
		-ms-flex-pack: space-between !important;
		-ms-justify-content: left !important;
		justify-content: left !important;
	}
	
	.masthead .top-bar .left-widgets .in-top-bar.text-area {
		margin: 0 !important;
	}
  
  .home-slider .hs-slide.hs0 {
     background-position: right -100px center;
  }
  
  .home-img-dg img {
      width: 75%; 
  }
}

@media screen and (max-width: 767px) {
  .only-mobile {
      display: block !important;
  }
  
  .hide-mobile {
      display: none;
  }
  
  .page-title.page-title-responsive-enabled .wf-wrap {
    -ms-flex-pack: space-between !important;
    -ms-justify-content: space-between !important;
    justify-content: space-between !important;
    text-align: left !important;
  }
  
  .page-title-responsive-enabled.page-title.title-left .breadcrumbs {
      text-align: left;
  }

  #main {
      padding: 50px 0;
  }

  body.woocommerce-account .woocommerce #customer_login,
  body.woocommerce-account .woocommerce-ResetPassword {
      margin-top: 50px;
  }

  h1,
  .h1-size h2 {
      font-size: 40px !important;
      line-height: 46px !important;
  }
  
  .page-title-responsive-enabled.page-title h1, 
    .page-title-responsive-enabled.page-title h1 *, 
    .page-title-responsive-enabled.page-title h1 a:hover, 
    #page .page-title-responsive-enabled.page-title .entry-title {
        font-size: 18px !important;
        line-height: 24px !important;
  }

  h2 {
      font-size: 32px !important;
      line-height: 38px !important;
  }

  h3,
  .h3-size p {
      font-size: 28px !important;
      line-height: 34px !important;
  }

  h4 {
      font-size: 24px !important;
      line-height: 30px !important;
  }

  .f-cta {
      font-size: 22px;
      line-height: 32px;
  }

  .f-small {
      font-size: 12px !important;
      line-height: 20px !important;
  }

  .f-big {
      font-size: 20px !important;
      line-height: 24px !important;
  }

  .f-megabig {
      font-size: 32px !important;
      line-height: 38px !important;
  }
  
  .h-subheadline {
      font-size: 22px;
      line-height: 28px;
  }

  .headline-entry {
      font-size: 22px;
      line-height: 22px;
  }

  .keyfacts {
      font-size: 22px;
      line-height: 22px;
  }

  .table-heading {
      font-size: 20px;
      line-height: 24px;
  }

  .fvfeedbackbutton {
      display: none;
  }  

  body.woocommerce-cart #pay_with_amazon {
      float: left;
  }

  body.woocommerce-checkout form.woocommerce-checkout .form-row-first {
    padding-right: 0px;
  }

  body.woocommerce-checkout form.woocommerce-checkout .form-row-last {
    padding-left: 0px;
  }

  #my-account-menu {
      width: 100%;
      margin-right: 0;
  }

  #my-account-menu .myaccount-menu {
      padding-bottom: 20px;
  }

  #my-account-menu .myaccount-menu li, 
  #my-account-menu-tab .myaccount-menu li {
      margin: 0;
      display: block;
      float: none;
  }

  #my-account-menu .myaccount-menu li.active a {
      border-right: 1px solid #e0e0e0 !important;
  }

  #my-account-menu .myaccount-menu li a {
      text-align: center;
      padding: 12px 10px;
      border: 1px solid #e0e0e0;
      border-bottom: 0;
  }

  #my-account-menu .myaccount-menu li i {
      display: inline-block;
  }

  #my-account-content .woocommerce-MyAccount-content {
      margin-bottom: 0 !important;
  }

  #my-account-content {
      width: 100%;
      padding-top: 30px;
      margin-bottom: 0 !important;
  }

  #my-account-content .woocommerce-Address:nth-child(2) {
      margin-top: 30px
  }

  .wpb_vc_table.versandkosten td.vc_table_cell {
      width: 50%;
  }

  #anwender .wpb_column.vc_col-sm-4 {
      padding-left: 50px;
      padding-right: 50px;      
  }

  #amazon-rezensionen .vc_row.rezensionen-amazon {
      margin-left: 0px;
      margin-right: 0px;      
  }

  #anwender .anwender-buttons .btn-align-right,
  #anwender .anwender-buttons .btn-align-left,
  #amazon-rezensionen .amazon-rezensionen-buttons .btn-align-right,
  #amazon-rezensionen .amazon-rezensionen-buttons .btn-align-left {
      text-align: center;
  }

  #single-product-template .right-col .vc_column-inner {
      margin-top: 15px;
      padding-left: 30px;
  }
  
  .home-slider .slick-slide {
     height: 440px;
  }
  
  .home-slider .hs-slide {
     height: 300px;
  }
  
  .home-slider .hs3.hs-slide {
	 background-position: right -155px center;
  }
  
  .home-slider .hs-caption {
	  height: unset;
      bottom: unset;
	  top: 300px;
      left: 0px;
      right: 0px;
      padding: 15px 20px;
	  -webkit-border-radius: 0px !important;
      border-radius: 0px !important;
      background: rgba(94,191,85,1);
  }

  .home-slider h1.hs-title,
  .home-slider h2.hs-title,
  .home-slider h3.hs-title,
  .home-slider p.hs-title {
      font-size: 28px !important;
      line-height: 34px !important;
  }
  
  .home-slider .hso h2.hs-title,
  .home-slider .hs0 h2.hs-title {
    font-size: 24px !important;
    line-height: 28px !important;
  }

  .home-slider .hs-text {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 5px;
  }
  
  .home-slider .hs-button {
      margin-top: 10px;
  }
  
  .home-img-dg img {
      margin-top: -50px; 
      width: 85%;
  }
  
  .ob-tabs.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a, 
  .ob-tabs.wpb_content_element .wpb_accordion_header a {
      padding: 6px 8px;
      font-size: 18px;
      line-height: 20px;
  }
  
	.ob-tabs.tab-style-one.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
		padding: 25px 0 0;
	}
  
  .ob-accordion.wpb_content_element .wpb_accordion_header>a:after, 
  .ob-accordion.wpb_content_element .wpb_accordion_header>a:before {
      top: unset;
      bottom: 0px;
  }
  
  .col-bg-lgrey.vc_column_container > .vc_column-inner {
  	  padding-right: 15px;
      padding-left: 15px;
  }
  
	.cbgc.vc_column_container>.vc_column-inner {
		padding: 50px 25px !important;
	}
  
  .footer .rf2 .vc_column_container>.vc_column-inner {
      padding: 0;
  }
}

@media screen and (max-width: 600px) {
  .woocommerce-account table.shop_table tbody tr {
      padding-top: 20px;
      padding-bottom: 20px;
  }

  .woocommerce-cart .woocommerce-cart-wrap .coupon {
      padding-bottom: 20px;
  }

  .woocommerce-cart .yith-cart-message .content .button {
      margin-top: 10px;
  }

  .woocommerce-cart .shop_table tr td.product-subtotal {
      padding-top: 10px !important;
  }

  .woocommerce-cart .shop_table .product-subtotal small.tax_label {
      margin-top: 6px;
      margin-left: 5px;
  }
}

@media screen and (max-width: 479px) {
  #main {
      padding: 40px 0;
  }

  html, body, body.page, .wf-container > * { 
      font-size: 16px !important;
      line-height: 26px !important;
  }

  h1,
  .h1-size h2 {
      font-size: 36px !important;
      line-height: 42px !important;
  }
  
  .page-title-responsive-enabled.page-title h1, 
    .page-title-responsive-enabled.page-title h1 *, 
    .page-title-responsive-enabled.page-title h1 a:hover, 
    #page .page-title-responsive-enabled.page-title .entry-title {
        font-size: 18px !important;
        line-height: 24px !important;
  }

  h2 {
      font-size: 27px !important;
      line-height: 33px !important;
      word-wrap: break-word;
  }

  h3,
  .h3-size p {
      font-size: 24px !important;
      line-height: 30px !important;
      word-wrap: break-word;
  }

  h4 {
      font-size: 20px !important;
      line-height: 26px !important;
      word-wrap: break-word;
  }

  .f-megabig {
      font-size: 28px !important;
      line-height: 34px !important;
  }
  
  .h-subheadline {
      font-size: 20px;
      line-height: 26px;
  }

  .headline-entry {
      font-size: 20px;
      line-height: 20px;
  }

  .keyfacts {
      font-size: 20px;
      line-height: 20px;
  }

  .table-heading {
      font-size: 18px;
      line-height: 22px;
  }
  
  .home-slider .hs-slide.hs0 {
     background-position: right -88px center;
  }
  
  .home-slider .hs-slide.hs4 {
     background-position: right -80px center;
  }
  
 	.home-slider .hs-caption {
		padding: 10px;
	}
  
	.home-slider h1.hs-title, 
	.home-slider h2.hs-title, 
	.home-slider p.hs-title {
		font-size: 26px !important;
		line-height: 32px !important;
	}

  body.woocommerce-cart .cart-collaterals {
      padding: 20px;
  }
  
  .single-product .single_add_to_cart_button {
    margin-top: 10px;
  }

  #anwender .wpb_column.vc_col-sm-4 {
      padding-left: 30px;
      padding-right: 30px;      
  }
  
  .pc-textbox.wpb_content_element {
      padding: 15px 10px;
  }
  
	.cbgc.vc_column_container>.vc_column-inner {
		padding: 50px 15px !important;
	}
}

@media screen and (max-width: 375px) {
  .home-slider .hs3.hs-slide {
	 background-position: right -175px center;
  }
  
	.home-slider h1.hs-title, 
	.home-slider h2.hs-title, 
	.home-slider p.hs-title {
		font-size: 26px !important;
		line-height: 32px !important;
		word-wrap: break-word;
	}
}

@media screen and (min-width: 973px) {  
  article.type-product .woocom-list-content .entry-title {
      min-height: 110px;  
  }
}

@media screen and (min-width: 768px) {  
    .col-inner-footer2 {
        border-left: 1px solid #c4c4c4;
    }
}

@media screen and (min-width: 992px) {  
    .col-footer2 {
        border-left: 1px solid #c4c4c4;
    }
}

/* =============================================================================
 * margin + padding classes
 * ========================================================================== */

.mb-25 {
    margin-bottom: 25px !important; 
}

.mt-0{margin-top:0!important}.mt-5{margin-top:5px!important}.mt-10{margin-top:10px!important}.mt-20{margin-top:20px!important}.mt-30{margin-top:30px!important}.mt-40{margin-top:40px!important}.mt-50{margin-top:50px!important}.mt-60{margin-top:60px!important}.mt-70{margin-top:70px!important}.mt-80{margin-top:80px!important}.mt-90{margin-top:90px!important}.mt-100{margin-top:100px!important}.mt-110{margin-top:110px!important}.mt-120{margin-top:120px!important}.mt-130{margin-top:130px!important}.mt-140{margin-top:140px!important}.mt-150{margin-top:150px!important}.mt-160{margin-top:160px!important}.mt-170{margin-top:170px!important}.mt-180{margin-top:180px!important}.mt-190{margin-top:190px!important}.mt-200{margin-top:200px!important}
.mb-0{margin-bottom:0!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-20{margin-bottom:20px!important}.mb-30{margin-bottom:30px!important}.mb-40{margin-bottom:40px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-70{margin-bottom:70px!important}.mb-80{margin-bottom:80px!important}.mb-90{margin-bottom:90px!important}.mb-100{margin-bottom:100px!important}.mb-110{margin-bottom:110px!important}.mb-120{margin-bottom:120px!important}.mb-130{margin-bottom:130px!important}.mb-140{margin-bottom:140px!important}.mb-150{margin-bottom:150px!important}.mb-160{margin-bottom:160px!important}.mb-170{margin-bottom:170px!important}.mb-180{margin-bottom:180px!important}.mb-190{margin-bottom:190px!important}.mb-200{margin-bottom:200px!important}
.ml-0{margin-left:0!important}.ml-5{margin-left:5px!important}.ml-10{margin-left:10px!important}.ml-20{margin-left:20px!important}.ml-30{margin-left:30px!important}.ml-40{margin-left:40px!important}.ml-50{margin-left:50px!important}.ml-60{margin-left:60px!important}.ml-70{margin-left:70px!important}.ml-80{margin-left:80px!important}.ml-90{margin-left:90px!important}.ml-100{margin-left:100px!important}.ml-110{margin-left:110px!important}.ml-120{margin-left:120px!important}.ml-130{margin-left:130px!important}.ml-140{margin-left:140px!important}.ml-150{margin-left:150px!important}.ml-160{margin-left:160px!important}.ml-170{margin-left:170px!important}.ml-180{margin-left:180px!important}.ml-190{margin-left:190px!important}.ml-200{margin-left:200px!important}
.mr-0{margin-right:0!important}.mr-5{margin-right:5px!important}.mr-10{margin-right:10px!important}.mr-20{margin-right:20px!important}.mr-30{margin-right:30px!important}.mr-40{margin-right:40px!important}.mr-50{margin-right:50px!important}.mr-60{margin-right:60px!important}.mr-70{margin-right:70px!important}.mr-80{margin-right:80px!important}.mr-90{margin-right:90px!important}.mr-100{margin-right:100px!important}.mr-110{margin-right:110px!important}.mr-120{margin-right:120px!important}.mr-130{margin-right:130px!important}.mr-140{margin-right:140px!important}.mr-150{margin-right:150px!important}.mr-160{margin-right:160px!important}.mr-170{margin-right:170px!important}.mr-180{margin-right:180px!important}.mr-190{margin-right:190px!important}.mr-200{margin-right:200px!important}
.pt-0{padding-top:0!important}.pt-5{padding-top:5px!important}.pt-10{padding-top:10px!important}.pt-20{padding-top:20px!important}.pt-30{padding-top:30px!important}.pt-40{padding-top:40px!important}.pt-50{padding-top:50px!important}.pt-60{padding-top:60px!important}.pt-70{padding-top:70px!important}.pt-80{padding-top:80px!important}.pt-90{padding-top:90px!important}.pt-100{padding-top:100px!important}.pt-110{padding-top:110px!important}.pt-120{padding-top:120px!important}.pt-130{padding-top:130px!important}.pt-140{padding-top:140px!important}.pt-150{padding-top:150px!important}.pt-160{padding-top:160px!important}.pt-170{padding-top:170px!important}.pt-180{padding-top:180px!important}.pt-190{padding-top:190px!important}.pt-200{padding-top:200px!important}
.pb-0{padding-bottom:0!important}.pb-5{padding-bottom:5px!important}.pb-10{padding-bottom:10px!important}.pb-20{padding-bottom:20px!important}.pb-30{padding-bottom:30px!important}.pb-40{padding-bottom:40px!important}.pb-50{padding-bottom:50px!important}.pb-60{padding-bottom:60px!important}.pb-70{padding-bottom:70px!important}.pb-80{padding-bottom:80px!important}.pb-90{padding-bottom:90px!important}.pb-100{padding-bottom:100px!important}.pb-110{padding-bottom:110px!important}.pb-120{padding-bottom:120px!important}.pb-130{padding-bottom:130px!important}.pb-140{padding-bottom:140px!important}.pb-150{padding-bottom:150px!important}.pb-160{padding-bottom:160px!important}.pb-170{padding-bottom:170px!important}.pb-180{padding-bottom:180px!important}.pb-190{padding-bottom:190px!important}.pb-200{padding-bottom:200px!important}
.pl-0{padding-left:0!important}.pl-5{padding-left:5px!important}.pl-10{padding-left:10px!important}.pl-20{padding-left:20px!important}.pl-30{padding-left:30px!important}.pl-40{padding-left:40px!important}.pl-50{padding-left:50px!important}.pl-60{padding-left:60px!important}.pl-70{padding-left:70px!important}.pl-80{padding-left:80px!important}.pl-90{padding-left:90px!important}.pl-100{padding-left:100px!important}.pl-110{padding-left:110px!important}.pl-120{padding-left:120px!important}.pl-130{padding-left:130px!important}.pl-140{padding-left:140px!important}.pl-150{padding-left:150px!important}.pl-160{padding-left:160px!important}.pl-170{padding-left:170px!important}.pl-180{padding-left:180px!important}.pl-190{padding-left:190px!important}.pl-200{padding-left:200px!important}
.pr-0{padding-right:0!important}.pr-5{padding-right:5px!important}.pr-10{padding-right:10px!important}.pr-20{padding-right:20px!important}.pr-30{padding-right:30px!important}.pr-40{padding-right:40px!important}.pr-50{padding-right:50px!important}.pr-60{padding-right:60px!important}.pr-70{padding-right:70px!important}.pr-80{padding-right:80px!important}.pr-90{padding-right:90px!important}.pr-100{padding-right:100px!important}.pr-110{padding-right:110px!important}.pr-120{padding-right:120px!important}.pr-130{padding-right:130px!important}.pr-140{padding-right:140px!important}.pr-150{padding-right:150px!important}.pr-160{padding-right:160px!important}.pr-170{padding-right:170px!important}.pr-180{padding-right:180px!important}.pr-190{padding-right:190px!important}.pr-200{padding-right:200px!important}
.p-0{padding:0!important}.p-5{padding:5px!important}.p-10{padding:10px!important}.p-20{padding:20px!important}.p-30{padding:30px!important}.p-40{padding:40px!important}.p-50{padding:50px!important}.p-60{padding:60px!important}.p-70{padding:70px!important}.p-80{padding:80px!important}.p-90{padding:90px!important}.p-100{padding:100px!important}.p-110{padding:110px!important}.p-120{padding:120px!important}.p-130{padding:130px!important}.p-140{padding:140px!important}.p-150{padding:150px!important}.p-160{padding:160px!important}.p-170{padding:170px!important}.p-180{padding:180px!important}.p-190{padding:190px!important}.p-200{padding:200px!important}
.m-0{margin: 0!important}
.mt-xxl{margin-top:80px!important;}.mt-xl{margin-top:70px!important;}.mt-l{margin-top:60px!important;}.mt-m{margin-top:50px!important;}.mt-s{margin-top:40px!important;}.mt-xs{margin-top:30px!important;}.mt-xxs{margin-top:20px!important;}
.mb-xxl{margin-bottom:80px!important;}.mb-xl{margin-bottom:70px!important;}.mb-l{margin-bottom:60px!important;}.mb-m{margin-bottom:50px!important;}.mb-s{margin-bottom:40px!important;}.mb-xs{margin-bottom:30px!important;}.mb-xxs{margin-bottom:20px!important;}
.pt-xxl{padding-top:170px!important;}.pt-xl{padding-top:150px!important;}.pt-l{padding-top:120px!important;}.pt-m{padding-top:100px!important;}.pt-s{padding-top:90px!important;}.pt-xs{padding-top:50px!important;}.pt-xxs{padding-top:30px!important;}
.pb-xxl{padding-bottom:170px!important;}.pb-xl{padding-bottom:150px!important;}.pb-l{padding-bottom:120px!important;}.pb-m{padding-bottom:100px!important;}.pb-s{padding-bottom:90px!important;}.pb-xs{padding-bottom:50px!important;}.pb-xxs{padding-bottom:30px!important;}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	.mt-0-m{margin-top:0!important}.mt-5-m{margin-top:5px!important}.mt-10-m{margin-top:10px!important}.mt-20-m{margin-top:20px!important}.mt-30-m{margin-top:30px!important}.mt-40-m{margin-top:40px!important}.mt-50-m{margin-top:50px!important}.mt-60-m{margin-top:60px!important}.mt-70-m{margin-top:70px!important}.mt-80-m{margin-top:80px!important}.mt-90-m{margin-top:90px!important}.mt-100-m{margin-top:100px!important}.mt-110-m{margin-top:110px!important}.mt-120-m{margin-top:120px!important}.mt-130-m{margin-top:130px!important}.mt-140-m{margin-top:140px!important}.mt-150-m{margin-top:150px!important}.mt-160-m{margin-top:160px!important}.mt-170-m{margin-top:170px!important}.mt-180-m{margin-top:180px!important}.mt-190-m{margin-top:190px!important}.mt-200-m{margin-top:200px!important}
	.mb-0-m{margin-bottom:0!important}.mb-5-m{margin-bottom:5px!important}.mb-10-m{margin-bottom:10px!important}.mb-20-m{margin-bottom:20px!important}.mb-30-m{margin-bottom:30px!important}.mb-40-m{margin-bottom:40px!important}.mb-50-m{margin-bottom:50px!important}.mb-60-m{margin-bottom:60px!important}.mb-70-m{margin-bottom:70px!important}.mb-80-m{margin-bottom:80px!important}.mb-90-m{margin-bottom:90px!important}.mb-100-m{margin-bottom:100px!important}.mb-110-m{margin-bottom:110px!important}.mb-120-m{margin-bottom:120px!important}.mb-130-m{margin-bottom:130px!important}.mb-140-m{margin-bottom:140px!important}.mb-150-m{margin-bottom:150px!important}.mb-160-m{margin-bottom:160px!important}.mb-170-m{margin-bottom:170px!important}.mb-180-m{margin-bottom:180px!important}.mb-190-m{margin-bottom:190px!important}.mb-200-m{margin-bottom:200px!important}
	.ml-0-m{margin-left:0!important}.ml-5-m{margin-left:5px!important}.ml-10-m{margin-left:10px!important}.ml-20-m{margin-left:20px!important}.ml-30-m{margin-left:30px!important}.ml-40-m{margin-left:40px!important}.ml-50-m{margin-left:50px!important}.ml-60-m{margin-left:60px!important}.ml-70-m{margin-left:70px!important}.ml-80-m{margin-left:80px!important}.ml-90-m{margin-left:90px!important}.ml-100-m{margin-left:100px!important}.ml-110-m{margin-left:110px!important}.ml-120-m{margin-left:120px!important}.ml-130-m{margin-left:130px!important}.ml-140-m{margin-left:140px!important}.ml-150-m{margin-left:150px!important}.ml-160-m{margin-left:160px!important}.ml-170-m{margin-left:170px!important}.ml-180-m{margin-left:180px!important}.ml-190-m{margin-left:190px!important}.ml-200-m{margin-left:200px!important}
	.mr-0-m{margin-right:0!important}.mr-5-m{margin-right:5px!important}.mr-10-m{margin-right:10px!important}.mr-20-m{margin-right:20px!important}.mr-30-m{margin-right:30px!important}.mr-40-m{margin-right:40px!important}.mr-50-m{margin-right:50px!important}.mr-60-m{margin-right:60px!important}.mr-70-m{margin-right:70px!important}.mr-80-m{margin-right:80px!important}.mr-90-m{margin-right:90px!important}.mr-100-m{margin-right:100px!important}.mr-110-m{margin-right:110px!important}.mr-120-m{margin-right:120px!important}.mr-130-m{margin-right:130px!important}.mr-140-m{margin-right:140px!important}.mr-150-m{margin-right:150px!important}.mr-160-m{margin-right:160px!important}.mr-170-m{margin-right:170px!important}.mr-180-m{margin-right:180px!important}.mr-190-m{margin-right:190px!important}.mr-200-m{margin-right:200px!important}
	.pt-0-m{padding-top:0!important}.pt-5-m{padding-top:5px!important}.pt-10-m{padding-top:10px!important}.pt-20-m{padding-top:20px!important}.pt-30-m{padding-top:30px!important}.pt-40-m{padding-top:40px!important}.pt-50-m{padding-top:50px!important}.pt-60-m{padding-top:60px!important}.pt-70-m{padding-top:70px!important}.pt-80-m{padding-top:80px!important}.pt-90-m{padding-top:90px!important}.pt-100-m{padding-top:100px!important}.pt-110-m{padding-top:110px!important}.pt-120-m{padding-top:120px!important}.pt-130-m{padding-top:130px!important}.pt-140-m{padding-top:140px!important}.pt-150-m{padding-top:150px!important}.pt-160-m{padding-top:160px!important}.pt-170-m{padding-top:170px!important}.pt-180-m{padding-top:180px!important}.pt-190-m{padding-top:190px!important}.pt-200-m{padding-top:200px!important}
	.pb-0-m{padding-bottom:0!important}.pb-5-m{padding-bottom:5px!important}.pb-10-m{padding-bottom:10px!important}.pb-20-m{padding-bottom:20px!important}.pb-30-m{padding-bottom:30px!important}.pb-40-m{padding-bottom:40px!important}.pb-50-m{padding-bottom:50px!important}.pb-60-m{padding-bottom:60px!important}.pb-70-m{padding-bottom:70px!important}.pb-80-m{padding-bottom:80px!important}.pb-90-m{padding-bottom:90px!important}.pb-100-m{padding-bottom:100px!important}.pb-110-m{padding-bottom:110px!important}.pb-120-m{padding-bottom:120px!important}.pb-130-m{padding-bottom:130px!important}.pb-140-m{padding-bottom:140px!important}.pb-150-m{padding-bottom:150px!important}.pb-160-m{padding-bottom:160px!important}.pb-170-m{padding-bottom:170px!important}.pb-180-m{padding-bottom:180px!important}.pb-190-m{padding-bottom:190px!important}.pb-200-m{padding-bottom:200px!important}
	.pl-0-m{padding-left:0!important}.pl-5-m{padding-left:5px!important}.pl-10-m{padding-left:10px!important}.pl-20-m{padding-left:20px!important}.pl-30-m{padding-left:30px!important}.pl-40-m{padding-left:40px!important}.pl-50-m{padding-left:50px!important}.pl-60-m{padding-left:60px!important}.pl-70-m{padding-left:70px!important}.pl-80-m{padding-left:80px!important}.pl-90-m{padding-left:90px!important}.pl-100-m{padding-left:100px!important}.pl-110-m{padding-left:110px!important}.pl-120-m{padding-left:120px!important}.pl-130-m{padding-left:130px!important}.pl-140-m{padding-left:140px!important}.pl-150-m{padding-left:150px!important}.pl-160-m{padding-left:160px!important}.pl-170-m{padding-left:170px!important}.pl-180-m{padding-left:180px!important}.pl-190-m{padding-left:190px!important}.pl-200-m{padding-left:200px!important}
	.pr-0-m{padding-right:0!important}.pr-5-m{padding-right:5px!important}.pr-10-m{padding-right:10px!important}.pr-20-m{padding-right:20px!important}.pr-30-m{padding-right:30px!important}.pr-40-m{padding-right:40px!important}.pr-50-m{padding-right:50px!important}.pr-60-m{padding-right:60px!important}.pr-70-m{padding-right:70px!important}.pr-80-m{padding-right:80px!important}.pr-90-m{padding-right:90px!important}.pr-100-m{padding-right:100px!important}.pr-110-m{padding-right:110px!important}.pr-120-m{padding-right:120px!important}.pr-130-m{padding-right:130px!important}.pr-140-m{padding-right:140px!important}.pr-150-m{padding-right:150px!important}.pr-160-m{padding-right:160px!important}.pr-170-m{padding-right:170px!important}.pr-180-m{padding-right:180px!important}.pr-190-m{padding-right:190px!important}.pr-200-m{padding-right:200px!important}
	.p-0-m{padding:0!important}.p-5-m{padding:5px!important}.p-10-m{padding:10px!important}.p-20-m{padding:20px!important}.p-30-m{padding:30px!important}.p-40-m{padding:40px!important}.p-50-m{padding:50px!important}.p-60-m{padding:60px!important}.p-70-m{padding:70px!important}.p-80-m{padding:80px!important}.p-90-m{padding:90px!important}.p-100-m{padding:100px!important}.p-110-m{padding:110px!important}.p-120-m{padding:120px!important}.p-130-m{padding:130px!important}.p-140-m{padding:140px!important}.p-150-m{padding:150px!important}.p-160-m{padding:160px!important}.p-170-m{padding:170px!important}.p-180-m{padding:180px!important}.p-190-m{padding:190px!important}.p-200-m{padding:200px!important}
	.mt-xxl{margin-top:60px!important;}.mt-xl{margin-top:50px!important;}.mt-l{margin-top:40px!important;}.mt-m{margin-top:30px!important;}.mt-s{margin-top:25px!important;}.mt-xs{margin-top:20px!important;}.mt-xxs{margin-top:20px!important;}
	.mb-xxl{margin-bottom:60px!important;}.mb-xl{margin-bottom:50px!important;}.mb-l{margin-bottom:40px!important;}.mb-m{margin-bottom:30px!important;}.mb-s{margin-bottom:25px!important;}.mb-xs{margin-bottom:20px!important;}.mb-xxs{margin-bottom:20px!important;}
	.pt-xxl{padding-top:130px!important;}.pt-xl{padding-top:110px!important;}.pt-l{padding-top:100px!important;}.pt-m{padding-top:80px!important;}.pt-s{padding-top:70px!important;}.pt-xs{padding-top:40px!important;}.pt-xxs{padding-top:30px!important;}
	.pb-xxl{padding-bottom:130px!important;}.pb-xl{padding-bottom:110px!important;}.pb-l{padding-bottom:100px!important;}.pb-m{padding-bottom:80px!important;}.pb-s{padding-bottom:70px!important;}.pb-xs{padding-bottom:40px!important;}.pb-xxs{padding-bottom:30px!important;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) { 
  .pt-40-lm {
      padding-top: 40px !important;  
  } 
}

@media screen and (max-width: 991px) { 
  .pt-30-ms {
      padding-top: 30px !important;  
  }
  
  .pt-40-ms {
      padding-top: 40px !important;  
  }
  
  .pt-50-ms {
      padding-top: 50px !important;  
  }

  .mt-30-ms {
      margin-top: 30px !important;  
  }
}

@media only screen and (max-width: 767px) {
	.mt-0-s{margin-top:0!important}.mt-5-s{margin-top:5px!important}.mt-10-s{margin-top:10px!important}.mt-20-s{margin-top:20px!important}.mt-30-s{margin-top:30px!important}.mt-40-s{margin-top:40px!important}.mt-50-s{margin-top:50px!important}.mt-60-s{margin-top:60px!important}.mt-70-s{margin-top:70px!important}.mt-80-s{margin-top:80px!important}.mt-90-s{margin-top:90px!important}.mt-100-s{margin-top:100px!important}.mt-110-s{margin-top:110px!important}.mt-120-s{margin-top:120px!important}.mt-130-s{margin-top:130px!important}.mt-140-s{margin-top:140px!important}.mt-150-s{margin-top:150px!important}.mt-160-s{margin-top:160px!important}.mt-170-s{margin-top:170px!important}.mt-180-s{margin-top:180px!important}.mt-190-s{margin-top:190px!important}.mt-200-s{margin-top:200px!important}
	.mb-0-s{margin-bottom:0!important}.mb-5-s{margin-bottom:5px!important}.mb-10-s{margin-bottom:10px!important}.mb-20-s{margin-bottom:20px!important}.mb-30-s{margin-bottom:30px!important}.mb-40-s{margin-bottom:40px!important}.mb-50-s{margin-bottom:50px!important}.mb-60-s{margin-bottom:60px!important}.mb-70-s{margin-bottom:70px!important}.mb-80-s{margin-bottom:80px!important}.mb-90-s{margin-bottom:90px!important}.mb-100-s{margin-bottom:100px!important}.mb-110-s{margin-bottom:110px!important}.mb-120-s{margin-bottom:120px!important}.mb-130-s{margin-bottom:130px!important}.mb-140-s{margin-bottom:140px!important}.mb-150-s{margin-bottom:150px!important}.mb-160-s{margin-bottom:160px!important}.mb-170-s{margin-bottom:170px!important}.mb-180-s{margin-bottom:180px!important}.mb-190-s{margin-bottom:190px!important}.mb-200-s{margin-bottom:200px!important}
	.ml-0-s{margin-left:0!important}.ml-5-s{margin-left:5px!important}.ml-10-s{margin-left:10px!important}.ml-20-s{margin-left:20px!important}.ml-30-s{margin-left:30px!important}.ml-40-s{margin-left:40px!important}.ml-50-s{margin-left:50px!important}.ml-60-s{margin-left:60px!important}.ml-70-s{margin-left:70px!important}.ml-80-s{margin-left:80px!important}.ml-90-s{margin-left:90px!important}.ml-100-s{margin-left:100px!important}.ml-110-s{margin-left:110px!important}.ml-120-s{margin-left:120px!important}.ml-130-s{margin-left:130px!important}.ml-140-s{margin-left:140px!important}.ml-150-s{margin-left:150px!important}.ml-160-s{margin-left:160px!important}.ml-170-s{margin-left:170px!important}.ml-180-s{margin-left:180px!important}.ml-190-s{margin-left:190px!important}.ml-200-s{margin-left:200px!important}
	.mr-0-s{margin-right:0!important}.mr-5-s{margin-right:5px!important}.mr-10-s{margin-right:10px!important}.mr-20-s{margin-right:20px!important}.mr-30-s{margin-right:30px!important}.mr-40-s{margin-right:40px!important}.mr-50-s{margin-right:50px!important}.mr-60-s{margin-right:60px!important}.mr-70-s{margin-right:70px!important}.mr-80-s{margin-right:80px!important}.mr-90-s{margin-right:90px!important}.mr-100-s{margin-right:100px!important}.mr-110-s{margin-right:110px!important}.mr-120-s{margin-right:120px!important}.mr-130-s{margin-right:130px!important}.mr-140-s{margin-right:140px!important}.mr-150-s{margin-right:150px!important}.mr-160-s{margin-right:160px!important}.mr-170-s{margin-right:170px!important}.mr-180-s{margin-right:180px!important}.mr-190-s{margin-right:190px!important}.mr-200-s{margin-right:200px!important}
	.pt-0-s{padding-top:0!important}.pt-5-s{padding-top:5px!important}.pt-10-s{padding-top:10px!important}.pt-20-s{padding-top:20px!important}.pt-30-s{padding-top:30px!important}.pt-40-s{padding-top:40px!important}.pt-50-s{padding-top:50px!important}.pt-60-s{padding-top:60px!important}.pt-70-s{padding-top:70px!important}.pt-80-s{padding-top:80px!important}.pt-90-s{padding-top:90px!important}.pt-100-s{padding-top:100px!important}.pt-110-s{padding-top:110px!important}.pt-120-s{padding-top:120px!important}.pt-130-s{padding-top:130px!important}.pt-140-s{padding-top:140px!important}.pt-150-s{padding-top:150px!important}.pt-160-s{padding-top:160px!important}.pt-170-s{padding-top:170px!important}.pt-180-s{padding-top:180px!important}.pt-190-s{padding-top:190px!important}.pt-200-s{padding-top:200px!important}
	.pb-0-s{padding-bottom:0!important}.pb-5-s{padding-bottom:5px!important}.pb-10-s{padding-bottom:10px!important}.pb-20-s{padding-bottom:20px!important}.pb-30-s{padding-bottom:30px!important}.pb-40-s{padding-bottom:40px!important}.pb-50-s{padding-bottom:50px!important}.pb-60-s{padding-bottom:60px!important}.pb-70-s{padding-bottom:70px!important}.pb-80-s{padding-bottom:80px!important}.pb-90-s{padding-bottom:90px!important}.pb-100-s{padding-bottom:100px!important}.pb-110-s{padding-bottom:110px!important}.pb-120-s{padding-bottom:120px!important}.pb-130-s{padding-bottom:130px!important}.pb-140-s{padding-bottom:140px!important}.pb-150-s{padding-bottom:150px!important}.pb-160-s{padding-bottom:160px!important}.pb-170-s{padding-bottom:170px!important}.pb-180-s{padding-bottom:180px!important}.pb-190-s{padding-bottom:190px!important}.pb-200-s{padding-bottom:200px!important}
	.pl-0-s{padding-left:0!important}.pl-5-s{padding-left:5px!important}.pl-10-s{padding-left:10px!important}.pl-20-s{padding-left:20px!important}.pl-30-s{padding-left:30px!important}.pl-40-s{padding-left:40px!important}.pl-50-s{padding-left:50px!important}.pl-60-s{padding-left:60px!important}.pl-70-s{padding-left:70px!important}.pl-80-s{padding-left:80px!important}.pl-90-s{padding-left:90px!important}.pl-100-s{padding-left:100px!important}.pl-110-s{padding-left:110px!important}.pl-120-s{padding-left:120px!important}.pl-130-s{padding-left:130px!important}.pl-140-s{padding-left:140px!important}.pl-150-s{padding-left:150px!important}.pl-160-s{padding-left:160px!important}.pl-170-s{padding-left:170px!important}.pl-180-s{padding-left:180px!important}.pl-190-s{padding-left:190px!important}.pl-200-s{padding-left:200px!important}
	.pr-0-s{padding-right:0!important}.pr-5-s{padding-right:5px!important}.pr-10-s{padding-right:10px!important}.pr-20-s{padding-right:20px!important}.pr-30-s{padding-right:30px!important}.pr-40-s{padding-right:40px!important}.pr-50-s{padding-right:50px!important}.pr-60-s{padding-right:60px!important}.pr-70-s{padding-right:70px!important}.pr-80-s{padding-right:80px!important}.pr-90-s{padding-right:90px!important}.pr-100-s{padding-right:100px!important}.pr-110-s{padding-right:110px!important}.pr-120-s{padding-right:120px!important}.pr-130-s{padding-right:130px!important}.pr-140-s{padding-right:140px!important}.pr-150-s{padding-right:150px!important}.pr-160-s{padding-right:160px!important}.pr-170-s{padding-right:170px!important}.pr-180-s{padding-right:180px!important}.pr-190-s{padding-right:190px!important}.pr-200-s{padding-right:200px!important}
	.p-0-s{padding:0!important}.p-5-s{padding:5px!important}.p-10-s{padding:10px!important}.p-20-s{padding:20px!important}.p-30-s{padding:30px!important}.p-40-s{padding:40px!important}.p-50-s{padding:50px!important}.p-60-s{padding:60px!important}.p-70-s{padding:70px!important}.p-80-s{padding:80px!important}.p-90-s{padding:90px!important}.p-100-s{padding:100px!important}.p-110-s{padding:110px!important}.p-120-s{padding:120px!important}.p-130-s{padding:130px!important}.p-140-s{padding:140px!important}.p-150-s{padding:150px!important}.p-160-s{padding:160px!important}.p-170-s{padding:170px!important}.p-180-s{padding:180px!important}.p-190-s{padding:190px!important}.p-200-s{padding:200px!important}
	.mt-xxl{margin-top:50px!important;}.mt-xl{margin-top:40px!important;}.mt-l{margin-top:30px!important;}.mt-m{margin-top:25px!important;}.mt-s{margin-top:20px!important;}.mt-xs{margin-top:20px!important;}.mt-xxs{margin-top:20px!important;}
	.mb-xxl{margin-bottom:50px!important;}.mb-xl{margin-bottom:40px!important;}.mb-l{margin-bottom:30px!important;}.mb-m{margin-bottom:25px!important;}.mb-s{margin-bottom:20px!important;}.mb-xs{margin-bottom:20px!important;}.mb-xxs{margin-bottom:20px!important;}
	.pt-xxl{padding-top:80px!important;}.pt-xl{padding-top:70px!important;}.pt-l{padding-top:70px!important;}.pt-m{padding-top:60px!important;}.pt-s{padding-top:50px!important;}.pt-xs{padding-top:40px!important;}.pt-xxs{padding-top:30px!important;}
	.pb-xxl{padding-bottom:80px!important;}.pb-xl{padding-bottom:70px!important;}.pb-l{padding-bottom:70px!important;}.pb-m{padding-bottom:60px!important;}.pb-s{padding-bottom:50px!important;}.pb-xs{padding-bottom:40px!important;}.pb-xxs{padding-bottom:30px!important;}
}