/*
Theme Name: DemoDerm
Description: DemoDerm - Einfach schöne Haut
Version: 1.0
Author: obundo
Template: dt-the7
*/

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

/* avenir-300 - latin */
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/demoderm/fonts/AvenirNext-UltraLight300.eot'); /* IE9 Compat Modes */
  src: local('AvenirNext UltraLight'), local('AvenirNext-UltraLight'),
       url('/wp-content/themes/demoderm/fonts/AvenirNext-UltraLight300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-UltraLight300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-UltraLight300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-UltraLight300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-UltraLight300.svg#AvenirNext') format('svg'); /* Legacy iOS */
}

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

/* avenir-500 - latin */
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/demoderm/fonts/AvenirNext-Medium500.eot'); /* IE9 Compat Modes */
  src: local('AvenirNext Medium'), local('AvenirNext-Medium'),
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Medium500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Medium500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Medium500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Medium500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Medium500.svg#AvenirNext') format('svg'); /* Legacy iOS */
}

/* avenir-600 - latin */
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/demoderm/fonts/AvenirNext-DemiBold600.eot'); /* IE9 Compat Modes */
  src: local('AvenirNext DemiBold'), local('AvenirNext-DemiBold'),
       url('/wp-content/themes/demoderm/fonts/AvenirNext-DemiBold600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-DemiBold600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-DemiBold600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-DemiBold600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-DemiBold600.svg#AvenirNext') format('svg'); /* Legacy iOS */
}

/* avenir-700 - latin */
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/demoderm/fonts/AvenirNext-Bold700.eot'); /* IE9 Compat Modes */
  src: local('AvenirNext Bold'), local('AvenirNext-Bold'),
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Bold700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Bold700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Bold700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Bold700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Bold700.svg#AvenirNext') format('svg'); /* Legacy iOS */
}

/* avenir-800 - latin */
@font-face {
  font-family: 'AvenirNext';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/demoderm/fonts/AvenirNext-Heavy800.eot'); /* IE9 Compat Modes */
  src: local('AvenirNext Heavy'), local('AvenirNext-Heavy'),
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Heavy800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Heavy800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Heavy800.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Heavy800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/demoderm/fonts/AvenirNext-Heavy800.svg#AvenirNext') format('svg'); /* Legacy iOS */
}

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

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

body:not(.woocommerce).not(.page-id-12352) #page {
    background: #fff url(/shop//wp-content/uploads/page-bg.jpg) no-repeat fixed center top !important;
    background-size: cover !important;
    background-attachment: fixed !important;  
}

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

body.home #page {
    background: #ffffff;
    background-image: none;
}

.h2-size h1,
.product:not(.elementor) .woocommerce-tabs .panel > h2 {
     font-size: 34px !important;
    line-height: 40px !important;
} 

.product:not(.elementor) .woocommerce-tabs .panel > h3 {
	margin-top: 30px;
}

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

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

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

.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-medium {
    font-size: 16px !important;
    line-height: 24px !important;
}

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

.f-semibig {
    font-size: 20px !important;
    line-height: 26px !important;
}

.f-megabig {
    font-size: 34px !important;
    line-height: 40px !important;
    font-family: 'Muli', sans-serif;
    font-weight: 400 !important;
}

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

.f-orange,
.f-dd {
    color: #65baaf;
}

.f-darkmint,
.f-darkmint a,
.f-darkmint h2 {
    color: #15827d !important;
}

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

.f-other-grey {
    color: #99A2A9;  
}

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

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

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

.logo-claim {
    font-weight: normal !important;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 4px;
}

.logo-subclaim {
    font-size: 14px;
    line-height: 14px;
}

.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: 600 !important;
    font-size: 1.1em !important;
}

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

.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: #65baaf !important;
}

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

.b-outline-grey:hover {
    background-color: #4c565c !important;
    border: 1px solid #4c565c !important;
    color: #fff !important;
}


.ohw-button-grey,
.ohw-button-grey:active,
.ohw-button-grey:visited {
	background-color: #efefef;
	border: 0px solid #efefef;
}

.ohw-button-grey span,
.ohw-button-grey:active span,
.ohw-button-grey:visited span,
.ohw-button-grey:not(:hover) span,
.ohw-button-grey.btn-icon-align-right i,
.ohw-button-grey.btn-icon-align-right:active i,
.ohw-button-grey.btn-icon-align-right:visited i,
.ohw-button-grey.btn-icon-align-right:not(:hover)  i{
	color: #99a2a9;
	text-decoration: none;
}

.ohw-button-grey:hover,
.ohw-button-grey:focus {
	background-color: #99a2a9;
	border: 0px solid #99a2a9;
}

.ohw-button-grey:hover span,
.ohw-button-grey:focus span,
.ohw-button-grey.btn-icon-align-right:hover i,
.ohw-button-grey.btn-icon-align-right:focus i {
	color: #fff;
	text-decoration: none;
}

.ohw-lang > a:not(:first-child) {
  margin-left: 5px;
}

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

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

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

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

.row-page-header {
  position: relative;
  height: 450px;
}

.rph-landing-page {
	height: 600px;
}

.rph-small {
	height: 500px;
}

.row-page-header .rph-img-right {
  position: absolute;
  bottom: 0px;
  right: -150px;
  width: 500px;
  z-index: 1;
}

.row-page-header .rphir-home {
	width: 550px;
}

.rph-col-left,
.rph-col-left > * {
	z-index: 2;
}

.rph-col-left .wpb_text_column,
.rph-col-left .standard-number-list {
	padding-left: 50px;
}

.rph-rb .rph-button {
	margin-left: 50px;
}

.heading-landing-page h1 {
	line-height: 24px;
}

.heading-landing-page p {
   font-size: 50px;
   line-height: 58px;
   font-weight: 500;
	color: #15827d;
}

.sub-heading {
  color: #65baaf;
}

.h1-heading-landing-page h1,
.heading-landing-page h1,
.sub-heading-landing-page,
.rph-col-left .standard-number-list li {
  color: #15827d;
}

.h1-heading-landing-page h1 {
	font-size: 48px;
	line-height: 56px;
	color: #15827d;
}

.h1-heading-landing-page h1,
.sub-heading,
.sub-heading-landing-page,
.sub-heading-landing-page p,
.rph-col-left .standard-number-list li {
  font-size: 28px;
  line-height: 36px;
  font-weight: 500;
}

.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: #4c565c;
}

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

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

.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-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%;	
}

.hintbox-dd {
    background: rgb(101,186,175);
	background: -moz-linear-gradient(90deg, rgba(101,186,175,1) 25%, rgba(21,130,125,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(101,186,175,1) 25%, rgba(21,130,125,1) 100%);
	background: linear-gradient(90deg, rgba(101,186,175,1) 25%, rgba(21,130,125,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#65baaf",endColorstr="#15827d",GradientType=1);
    padding: 15px;
    color: #fff;
  	font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    border-radius: 0px;
}

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

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

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

.hintbox-red {
    background-color: #e55a57;
    padding: 15px;
    color: #fff;
  	font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    border-radius: 0px;
}

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

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

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

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

.home-slider .slick-slide {
    margin: 0 !important;
    height: 450px; /* 610px */
}

.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(101,186,175,0.8);
}

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

.home-slider .hs-slide {
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right center;
	height: 450px;
}

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

.home-slider .hso {
	background-position: center center;
	background-image: url(/wp-content/uploads/demoderm-rhm-aktion-zwei-fuer-eins.jpg);
}

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

.home-slider .hs1 {
	background-position: left center;
	background-image: url(/wp-content/uploads/demoderm-rosacea-basis-pflege-agenki.png);
}

.home-slider .hs2 {
	background-image: url(/wp-content/uploads/demoderm-repair-handcreme-med-agenki.jpg);
}

.home-slider .hs3 {
 	background-position: left center;
	background-image: url(/wp-content/uploads/demoderm-waschies.jpg);
}

.home-slider .hsmo {
 	background-position: left center;
	background-image: url(/wp-content/uploads/mikroorganismen-bei-trockener-schuppiger-haut-demoderm-tipp.png);
}

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

.home-slider .full-link a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.home-slider .hs-caption {
	position: absolute;
      height: 140px;
      bottom: 0px;
      left: 0px;
      right: 0px;
	background: #badad7;
	z-index: 10;
	margin-bottom: 0;
	padding: 20px 25px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.home-slider .hs-white .hs-caption {
	background: #dd7d71;
}

.home-slider .hs-title {
    text-transform: none;
	margin-bottom: 10px;
	color: #65baaf !important;
	font-weight: 500;
}

.home-slider .hso .hs-title {
    margin-bottom: 5px;
}


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

.home-slider .hs-white h1.hs-title,
.home-slider .hs-white h2.hs-title,
.home-slider .hs-white p.hs-title{
    color: #fff !important;
}

.home-slider .hs-text {
    color: #4c565c;
      font-size: 16px;
      line-height: 22px;
	font-weight: 400;
	margin-bottom: 0;
}

.home-slider .hs-white .hs-text {
    color: #fff;
}

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

.home-slider .hso .hs-button {
	margin-top: 5px;
}

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

.single-product .sicher-einkaufen .vc_column-inner,
.single-product .sicher-bezahlen .vc_column-inner,
.single-product .sicher-liefern .vc_column-inner {
    border-radius: 0px;
}

.single-product .sicher-einkaufen img,
.single-product .sicher-bezahlen img,
.single-product .sicher-liefern img {
	height: 25px;
	max-height: 25px;
	width: auto;
}

.col-home-m-one>.vc_column-inner,
.col-home-m-two>.vc_column-inner,
.col-home-m-three>.vc_column-inner {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 35px 25px;  
}

.col-home-m-one>.vc_column-inner {
    background-color: #65baaf;
}

.col-home-m-two>.vc_column-inner {
    background-color: #6FC6BA;
}

.col-home-m-three>.vc_column-inner {
    background-color: #5BADA2;
}

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

.col-keyfacts {
    height: 130px;
}

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

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

.col-accent-color .vc_column-inner {
    background-color: rgba(101,186,175,0.9);
    padding: 25px;
}

/*
.home-intro-angle-down {
    margin-top: -100px;
}
*/

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

.einfuehrungspreis-text {
	text-align: center;
	margin-top: -50px;
	margin-bottom: 0;
    font-weight: 500;
    font-size: 1.1em;
}

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

.ob-single-product-hint {
  padding: 15px;
  border: 2px solid #FFD58A;
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 30px;
}  

.ob-single-product-hint > p:last-child {
  margin-bottom: 0;
}

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

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

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

.pum-theme-demoderm-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%;
}

.footer div.addtoany_list {
    display: block !important;
}

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

/* =============================================================================
 * 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: 1150px;
    margin: 0 auto;
    width: 100%;
}

.form-row {
    width: 100%;
}

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

.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: #C03100 !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 #C03100;
}

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 #008644;
}

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 #C03100;
}

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

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

.nl-form input[type="submit"]{
    color: rgba(255,255,255,0.85) !important;
    background: transparent !important;
    border: 2px solid rgba(255,255,255,0.85) !important;
}

.nl-form input[type="submit"]:hover {
    color: #008644 !important;
    background: rgba(255,255,255,0.85) !important;
}

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

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

.nl-form span.wpcf7-not-valid-tip {
    background-color: rgba(255,255,255,0.85);
    color: #C03100 !important;
    padding: 6px 6px;
    font-size: 13px;
    line-height: 13px;
    display: block;
}

.footer .nl-form span.wpcf7-not-valid-tip {
    background-color: rgba(255,255,255,0.85);
    color: #C03100 !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;
}

/* =============================================================================
 * 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: #65baaf !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 #65baaf !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;
	}
}

/* =============================================================================
 * 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: 600 14px / 16px "Muli", Helvetica, Arial, Verdana, sans-serif !important;
    text-transform: none !important;
	-webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    padding: 8px 12px 7px !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: #65baaf !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: #b3b5b6 !important;
    background-color: rgba(255,255,255,0) !important;
    border: none !important;
	  font-weight: 400 !important;
	  font-size: 12px !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: #4c565c !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: #b3b5b6 !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: 600 !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;
    }
}

/* =============================================================================
 * 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: 14px;
    line-height: 20px;
    margin: 10px 0 5px 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: 500;
    background-color: #F9F9F9;
    padding: 5px 7.5px;
    border: 1px solid #ddd;
    text-align: left;
}

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

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

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

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

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



/* =============================================================================
 * 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 {
    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;
}

/* =============================================================================
 * 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: #888;
	font-size: 24px;
}

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

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

.xoo-wsc-modal .xoo-wsch-text {
	font-weight: 600;
}

.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: 600;
	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: 600;
}

.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: 600;
}

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

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

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

.aws-container .aws-search-field {
    border: 1px solid #ededed;
    font-family: 'AvenirNext', 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: #65baaf;
}

/* =============================================================================
 * woocommerce
 * ========================================================================== */
/*
.stock {
    display: none;
}
*/
.ob-wc-cart-coupon-hint p {
	margin-bottom: 20px;
	color: #333;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}

input[type="submit"]:not([name="update_cart"]) {
    border: 0px solid #65baaf;
}

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

.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%;
}

.woocommerce-billing-fields label, 
.woocommerce-additional-fields label, 
.wc-terms-and-conditions label, 
.woocommerce-shipping-fields label, 
.woocommerce-account-fields label, 
.woocommerce-MyAccount-content label, 
form.track_order label, 
form.lost_reset_password label, 
#customer_login label, 
.woocommerce-Reviews label, 
.woocommerce-form-login label, 
.wp-block-woocommerce-product-search label {
	color: var(--the7-secondary-text-color);
}

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

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

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

.widget_price_filter .ui-slider .ui-slider-handle:before, .widget_price_filter .ui-slider .ui-slider-range, .product .onsale {
    background-color: var(--the7-accent-color);
}

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

/* MAIN PAGE */
.col-home-product > .vc_column-inner {
	padding: 0 !important;
}

.col-home-cat-heading > .vc_column-inner {
	background-color: #badad7;
	border-radius: 3px;
	padding: 35px 25px;
}

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

.row-bundles article.type-product {
	border: 1px solid #fff;
	background-color: #fff;
	-moz-box-shadow: 2px 2px 5px #ccc;
    -webkit-box-shadow: 2px 2px 5px #ccc;
    box-shadow: 2px 2px 5px #ccc;
}

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

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: #65baaf;
}

article.type-product .woocom-list-content .price ins .amount,
article.type-product .woocom-list-content .price ins .amount * {
    color: #e55a57 !important;
}

article.type-product .woocom-list-content .price del .amount,
article.type-product .woocom-list-content .price del .amount * {
    color: #333 !important;
}

article.type-product .woocom-list-content .price:not(.wc-gzd-additional-info) del .amount,
article.type-product .woocom-list-content .price:not(.wc-gzd-additional-info) del .amount * {
    font-size: 15px !important;
    line-height: 26px !important;
}

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

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

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: 600;
	color: #e55a57;
}

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 {
    font-size: 15px;
    line-height: 23px;
}

.product:not(.elementor) .woocommerce-tabs .tabs li > a, 
.the7-elementor-widget .woocommerce-tabs .tabs li > a {
    font-weight: 600;
}

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

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

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

.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: #333;
	font-weight: 500;
}

.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: 14px;
    line-height: 22px;
    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;
}

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

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

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

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

.single-product .quantity input.qty {
    margin-bottom: 0;
    max-width: 60px;
}

.product form.cart .single_add_to_cart_button.button {
    padding: 17px 9px 16px 9px;
	font-size: 18px;
}

.single-product .produktprobe p.stock {
  text-align: center;
}

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

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

.single-product .stock,
.single-product .product_meta {
    font-size: 14px;
    line-height: 22px;
}

.woocommerce-cart-wrap .update-cart-button input[type="submit"] {
    font-weight: 600;
}

.related-product>li .product-title {
    font-weight: 500;
  line-height: 24px;
}

.ob-wc-spp-campaign-info {
    background-color: #E59957;
    padding: 10px 20px;
	margin: 10px 0 20px 0 !important;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    border-radius: 0px;
}

.ob-wc-spp-campaign-info p {
	margin-bottom: 0;
}

/* CART */
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	/* display: none; */
}

.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 .cart_item .product-name a {
    color: #333;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
}

.woocommerce-cart-form .product-subtotal .amount {
    color: #333;	
}

.woocommerce-cart .woocommerce-cart-wrap .cart-subtotal th,
.woocommerce-cart .woocommerce-cart-wrap .cart-subtotal td,
.woocommerce-cart .woocommerce-cart-wrap .cart-subtotal td .amount,
.woocommerce-cart .woocommerce-cart-wrap .woocommerce-shipping-totals th,
.woocommerce-cart .woocommerce-cart-wrap .woocommerce-shipping-totals td,
.woocommerce-cart .woocommerce-cart-wrap .woocommerce-shipping-totals td .amount,
.woocommerce-cart .woocommerce-cart-wrap .order-tax th, 
.woocommerce-cart .woocommerce-cart-wrap .order-tax td, 
.woocommerce-cart .woocommerce-cart-wrap .order-tax td .amount {
    color: #333;
    font-weight: normal;
	font-size: 16px;
	line-height: 22px;
}

.woocommerce-cart .woocommerce-cart-wrap .order-total th,
.woocommerce-cart .woocommerce-cart-wrap .order-total td,
.woocommerce-cart .woocommerce-cart-wrap .order-total td .amount {
    color: #333;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
}

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

.woocommerce-cart-wrap table.cart td.actions .wc-coupon-input.input-text {
    margin-bottom: 0 !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 {
	margin-top: 5px;
	padding: 5px;
	background-color: #f5f5f5;
	border: 1px solid #65baaf;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 600 !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-wrap .update-cart-button i {
    color: rgba(101,186,175,0.75);
}

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

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

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 {
	color: var(--the7-secondary-text-color);
	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 .woocommerce-checkout-review-order .cart-subtotal .amount, 
body.woocommerce-checkout .woocommerce-checkout-review-order .order-total .amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	color: var(--the7-secondary-text-color);
}

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-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: #65baaf;
    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: #65baaf;
    font-weight: 600;
    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 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-form-row em {
    font-size: 12px;
    line-height: 16px;
}

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;
}
/*
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;
	color: #333;
}
*/

#shipping_method label, 
.payment_methods label {
	color: #333;
}

@media screen and (max-width: 989px) {
	body.woocommerce-cart .woocommerce-cart-form {
		width: 100%;
		padding: 15px;
	}

	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 (min-width: 768px) {
	article.type-product .woocom-list-content {
		min-height: 290px;  	
	}

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

/* =============================================================================
 * 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 (resets)
 * ========================================================================== */

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

.masthead:not(.side-header) .header-bar .main-nav > li.oc-menu-new:not(.wpml-ls-item) > a,
.masthead:not(.side-header) .header-bar .main-nav > li.oc-menu-new:not(.wpml-ls-item) > a:visited {
    background-color: #15827d;
}

.masthead:not(.side-header) .header-bar .main-nav > li.oc-menu-new:not(.wpml-ls-item) > a:hover,
.masthead:not(.side-header) .header-bar .main-nav > li.oc-menu-new:not(.wpml-ls-item) > a:focus {
    background-color: var(--the7-accent-color);
}

.main-nav > li.oc-menu-new:not(.wpml-ls-item) > a .menu-text,
.main-nav > li.oc-menu-new:not(.wpml-ls-item) > a:hover .menu-text,
.main-nav > li.oc-menu-new:not(.wpml-ls-item) > a:focus .menu-text,
.main-nav > li.oc-menu-new:not(.wpml-ls-item) > a:visited .menu-text,
.main-nav > li.oc-menu-new.act:not(.wpml-ls-item) > a:hover .menu-text,
.main-nav > li.oc-menu-new.act:not(.wpml-ls-item) > a:focus .menu-text {
	color: #fff;
	font-weight: 600;
}

.mini-widgets .text-area a:not(.dt-btn), 
.mobile-mini-widgets .text-area a:not(.dt-btn) {
    color: #99a2a9; 
}

.text-area a:not(.dt-btn):hover {
    color: #65baaf;
}

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

a:hover
.mini-widgets a:hover {
    text-decoration: underline;
}

.dt-mobile-header .mobile-header-scrollbar-wrap {
    padding: 45px 15px 25px 25px;
}

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

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

.wpb_wrapper > .wpb_content_element:last-child {
    margin-bottom: 0;    
}

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

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

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

.footer .widget-title {
    font-size: 22px;
    line-height: 30px;
}

.footer .custom-menu li.act > a, 
.widget_recent_comments a:hover {
    color: #fff !important;
    text-decoration: underline;
}

.scroll-top.on {
	left: 10px;
    right: unset;
}

@media screen and (max-width: 1199px) {
	.mobile-mini-widgets-in-menu {
		row-gap: 10px;
	}
}

@media screen and (max-width: 767px) {
	.top-bar {
		min-height: 0px;
		height: 0px;
		padding: 0px;
	}
}

/* =============================================================================
 * 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: 1567px) {
  #intro .upb_row_bg {
      background-position: center center !important;
  }
}

@media screen and (max-width: 1024px) {
	.row-page-header {
	  position: relative;
	  height: 400px;
	}

	.rph-landing-page {
		height: 500px;
	}
	
	.row-group-contents > .upb_row_bg {
		background-size: 700px auto !important;
	}
	
	.heading-landing-page p {
		font-size: 42px;
		line-height: 50px;
	}
	
	.h1-heading-landing-page h1,
	.sub-heading,
	.sub-heading-landing-page,
	.sub-heading-landing-page p,
	.rph-col-left .standard-number-list li {
		font-size: 26px;
		line-height: 34px;
	}
	
	.rph-col-left .standard-number-list li {
		padding-left: 35px;
	}
	
	.rph-col-left .standard-number-list li:before {
		width: 26px;
		height: 26px;
		font-size: 14px;
		line-height: 26px;
	}
	
	.row-page-header .rph-img-right {
		right: 0px;
		width: 450px;
	}
	
  .home-slider .slick-slide {
     height: 370px; /* 550px */
  }
  
  .home-slider .hs-slide {
     height: 370px;
  }
  
  .home-slider .hs-caption {
      height: 160px;
  }
	
	.home-slider .hsmo {
		background-image: url(/wp-content/uploads/mikroorganismen-bei-trockener-schuppiger-haut-demoderm-tipp-ot.png);
	}
}

@media screen and (max-width: 1023px) {
  .hide-mobile1023 {
      display: none;
  }
	
	.row-page-header .rph-img-right {
		right: -25px;
		width: 400px;
	}
	
	.heading-landing-page h1 {
		line-height: 36px;
	}
}

@media screen and (max-width: 991px) {
  .only-mobile991 {
      display: block !important;
  }  
  
  .pt-30-ms {
      padding-top: 30px !important;  
  }
  
  .mt-30-ms {
      margin-top: 30px !important;  
  }
}

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

}

@media (max-width: 800px) {  
  .h2-size h1 {
      font-size: 34px !important;
      line-height: 40px !important;
  }
}

@media screen and (max-width: 768px) {
	.row-page-header .rph-img-right {
		width: 375px;
	}
	
  .home-slider .slick-slide {
     height: 350px; /* 530px */
  }
  
  .home-slider .hs-slide {
     height: 350px;
  }
}

@media screen and (max-width: 767px) {
  .only-mobile {
      display: block !important;
  }
  
  .hide-mobile {
      display: none;
  }

  #main {
      padding: 50px 0;
  }
  
  body:not(.woocommerce) #page {
    background-image: none !important;
    background-color: #fff !important;
  }

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

  h2,
  .h2-size h1,
 .product:not(.elementor) .woocommerce-tabs .panel > h2 {
      font-size: 32px !important;
      line-height: 38px !important;
  }

  h3:not(.fc-step__substep-title),
  .h3-size p,
  .product:not(.elementor) .woocommerce-tabs .panel > h3 {
      font-size: 28px !important;
      line-height: 34px !important;
  }
	
	.product:not(.elementor) .woocommerce-tabs .panel > h3 {
		margin-top: 20px;
	}

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

  .headline-entry {
      font-size: 22px;
      line-height: 22px;
  }
	
	.row-page-header {
	  position: relative;
	  height: 400px;
	}

	.rph-landing-page {
		height: 100%;
	}
	
	.heading-landing-page h1 {
		line-height: 32px !important;
	}
	
	.heading-landing-page p {
		font-size: 38px;
		line-height: 46px;
	}
	
	.h1-heading-landing-page h1,
	.sub-heading,
	.sub-heading-landing-page,
	.sub-heading-landing-page p,
	.rph-col-left .standard-number-list li {
		font-size: 20px;
		line-height: 28px;
	}
	
	.row-page-header .rph-img-right {
		position: relative;
		top: unset;
		right: unset;
		bottom: unset;
		left: unset;
	}
	
	.rph-col-left .wpb_text_column, 
	.rph-col-left .standard-number-list {
		padding-left: 20px;
	}

	.rph-rb .rph-button {
		margin-left: unset;
		padding: 17px 15px 16px 15px;
	}
  
  .home-slider .slick-slide {
     height: 300px; /* 530px */
  }
  
  .home-slider .hs-slide {
     height: 300px;
  }
  
  .home-slider .hs-slide.hso {
     background-position: right -185px center;
  }
  
  .home-slider .hs-slide.hs0 {
     background-position: right -195px center;
  }
  
  .home-slider .hs-slide.hs1 {
     background-position: left -100px center;
  }
  
  .home-slider .hs-slide.hs2 {
     background-position: right -160px center;
  }
  
  .home-slider .hs-caption {
      height: 200px;
      bottom: 0px;
      left: 0px;
      right: 0px;
      padding: 15px 20px;
  }

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

  .home-slider .hs-text {
      font-size: 13px;
      line-height: 19px;
  }
  
  .home-slider .hs-button {
      margin-top: 10px;
  }
	
  .ob-accordion.wpb_content_element .wpb_accordion_header>a:after, 
  .ob-accordion.wpb_content_element .wpb_accordion_header>a:before {
      top: unset;
      bottom: 0px;
  }
  
  .sicher-bezahlen .vc_column-inner {
      /* margin: 0 30px; */
  }

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

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

  .fvfeedbackbutton {
      display: none;
  }  
  
.col-home-m-two-mobile .vc_column-inner {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 20px 15px;  
}

.col-home-m-two-mobile .vc_column-inner {
    background-color: #6FC6BA;
}

  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%;
  }
  
  .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;
  }

  h2,
  .h2-size h1,
 .product:not(.elementor) .woocommerce-tabs .panel > h2 {
      font-size: 28px !important;
      line-height: 34px !important;
      word-wrap: break-word;
  }

  h3:not(.fc-step__substep-title),
  .h3-size p,
	.product:not(.elementor) .woocommerce-tabs .panel > h3 {
      font-size: 24px !important;
      line-height: 30px !important;
      word-wrap: break-word;
  }
	.product:not(.elementor) .woocommerce-tabs .panel > h3 {
		margin-top: 15px;
	}

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

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

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

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

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

  .table-heading {
      font-size: 18px;
      line-height: 22px;
  }
	
  .einfuehrungspreis-text { 
	  margin-top: -38px;
	  font-size: 1.05em;   
  }
	
	.row-page-header .rph-img-right {
		width: calc( 100% + 50px );
		margin-left: -25px;
		margin-right: -25px;
	}

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

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

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

@media screen and (min-width: 1170px) {
    .n-slider,
    .n-slider .slick-slider {
        min-height: 220px;
    }
  
    .n-slider .slick-slider {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

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

.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 : 1023px) {
	.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 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;}
}