/*
Theme Name: orthocell Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: SW-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/


.rx_my_account_review_title:before {
	content: "Hinweis: * (Pflichtfeld) | z. B. 'Tolles Produkt'";
}

/* Bild-Upload-Feld im Kontoformular ausblenden */
form.woocommerce-EditAccountForm input[name="image"],
form.woocommerce-EditAccountForm label[for="image"] {
    display: none !important;
}

/*
.rx_my_account_review_title:after,
.review_title:after {
	content: "Hinweis: Z. B. 'Empfehkenswertes Produkt'";
}
Hat mir gut geholfen.
*/

/*** DiI CUSTOM CSS ***/

/*** LOCAL GOOGLE FONTS ***/

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/roboto-v29-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
}
/* quicksand-700 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://orthocell-shop.de/wp-content/uploads/fonts/quicksand-v28-latin-700.svg#Quicksand') format('svg'); /* Legacy iOS */
}

/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/source-sans-3-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/source-sans-3-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/source-sans-3-v15-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/source-sans-3-v15-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/source-sans-3-v15-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/source-sans-3-v15-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/source-sans-3-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/source-sans-3-v15-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*** GLOBAL STYLINGS ***/

/* GLOBAL FONT STYLING */

.dii-section p,
.archive .term-description p,
#dii-additional-content p,
.dii-section a,
.archive .term-description a,
#dii-additional-content a,
.dii-section ul,
.archive .term-description ul,
#dii-additional-content ul {
	font-family: 'Source Sans 3';
	font-size: 17px;
	line-height: 1.5em;
	margin-bottom: 25.5px; /* 1.5rem @17px */
	color: #333333;
}

.dii-section p:last-child,
.dii-section a:last-child,
.dii-section ul:last-child {
	margin-bottom: 0;
}

.dii-section a,
.archive .term-description a,
#dii-additional-content a {
	color: #558a52;
	font-weight: bold;
}

.dii-section a:hover,
.archive .term-description a:hover,
#dii-additional-content a:hover {
	text-decoration: underline;
}

.dii-section h1,
.dii-section .h1-like,
.archive .term-description h1 {
	font-family: 'Source Sans 3';
	font-size: 35px; /* 2rem @17px */
	line-height: 51px; /* 3rem @17px */
	margin-bottom: 51px; /* 3rem @17px */
	font-weight: 600;
	text-align: center;
	color: #5c5c5c;
}

.dii-section h2,
.dii-section .h2-like,
.archive .term-description h2,
#dii-additional-content h2 {
	font-family: 'Source Sans 3';
	font-size: 29px; /* 1.7rem @17px */
	line-height: 51px; /* 3rem @17px */
	margin-bottom: 25.5px; /* 1.5rem @17px */
	font-weight: 600;
	text-align: center;
	color: #5c5c5c;
}

.dii-h2-like {
	font-family: Roboto, sans-serif;
	font-weight: 500;
  font-size: 25px;
  line-height: 1.4;
}

.dii-section h3,
.dii-section .h3-like,
#dii-additional-content h3 {
	font-family: 'Source Sans 3';
	font-size: 24.5px; /* 1.7rem @17px */
	line-height: 1.2em;
	margin-bottom: 25.5px; /* 1.5rem @17px */
	font-weight: 600;
	color: #333333;
}

.dii-h3-like{
	font-family: Roboto, sans-serif;
	font-weight: 400;
  	font-size: 18px;
  	line-height: 1.2;
}

.dii-section ul.dii-check-list {
	list-style: none;
	padding-left: 27px;
}

.dii-section ul.dii-check-list li:before {
  	font-family: "Font Awesome 5 Free";
 	content: "\f00c";
  	margin: 0 10px 0 -27px;
  	color: #558a52;
  	font-weight: 900;
}

.dii-section li,
.archive .term-description li,
#dii-additional-content li {
	line-height: 1.5em;
	margin-bottom: 0.5em;
}

#place_order {
	margin-top: 15px !important;
}

@media (min-width: 769px) {
 #order_review {
	 width: 100% !important;}}



/* PopUp */

.pum-container {
	max-width: 100%;
}

.pum-container .dii-popup-container .dii-popup-row:not(:last-child) {
	margin-bottom: 1.5rem;
}

.pum-container .dii-popup-container .dii-popup-row.dii-popup-heading-row {
	color: #558a52;
	text-align: center;
}

.pum-container .dii-popup-container .dii-popup-row.dii-popup-heading-row .dii-h2-like {
	font-weight: 700;
	margin-bottom: 0;
}

.pum-container .dii-popup-container .dii-popup-row.dii-popup-cta-row {
	text-align: center;
}

.pum-container .dii-popup-container .dii-popup-row.dii-popup-cta-row .dii-popup-footnote {
	font-style: italic;
	font-size: 0.8em;
	margin-bottom: 0;
}


/* TOP BAR */

.dii-top-bar{
	background-color: #558a52;
	display: block;
	width: 100%;
}
	
.dii-top-bar .dii-inner-container{
	max-width: 1200px;
	margin: auto;
	padding: 5px 15px;
}

.dii-top-bar .dii-inner-container span.dii-wrapper {
	display: inline-block;
}

.dii-top-bar p, .dii-top-bar a{
	color: #fff;
	margin-bottom: 0;
	text-align: right;
}

@media (max-width: 1024px) {
	.dii-top-bar p, .dii-top-bar a{
		text-align: center;
	}
}

.dii-top-bar a:hover{
	text-decoration: underline !important;
}

#header.sticky-header .header-main.sticky{
	transition: none;
}

@media(max-width: 659px){
	.dii-additional-info{
		display: block;
	}
}


/* TOP MENU */

.dii-top-menu p{
	margin-top: 20px;
	margin-bottom: 0;
	text-align: right;
}

.dii-top-menu .dii-inner-container{
	padding: 0 15px;
}

@media (min-width: 1420px){
	.dii-top-menu .dii-inner-container{
    max-width: 1200px;
		margin: auto;
	}
}

@media (max-width: 990px){
	.dii-top-menu{
		display: none;
	}
}


/* TOP-LOGO */

.dii-top-logo{
	text-align: center;
	padding-top: 8px;
	margin-bottom: -35px;
}

.dii-top-logo img{
	max-height: 70px;
}

@media (min-width: 991px){
	.dii-top-logo{
		display: none;
	}
}


/* MAIN NAVIGATION */

#side-nav-panel .accordion-menu li.menu-item.active > a, #side-nav-panel .accordion-menu li.menu-item:hover > a{
	background-color: transparent;
}

@media (max-width: 990px){
		
	.dii-mobile-main a{
		font-weight: bold !important;
		font-size: 1.2em !important;
	}
	
	.dii-bottom-border{
		border-bottom: 5px solid #fff !important;
		margin-bottom: 10px !important;
    padding-bottom: 10px;
	}
}

@media (min-width: 991px){
	.dii-mobile-menu-only{
		display: none !important;
	}
}

#mini-cart .minicart-icon {
    color: #64a70b !important;
}

#header:not(.sticky-header) #mini-cart .cart-head {
    width: inherit;
}

@media (min-width: 991px){
	header .container div{
		padding-top: 0 !important;
	}
}

@media (max-width: 990px){
	.header-main .container .header-left{
		display: none !important;
	}
	
	.header-main .container .header-right .mobile-toggle{
		float: left;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.header-main .container .header-right .cart-head{
		padding-right: 0 !important;
	}
	
	.header-main .container{
		border-bottom: 2px solid #efefef;
	}

	.header-main .container .header-right{
		padding: 8px 0 !important;
	}
}

.header-main .container .header-right #mini-cart.minicart-arrow-alt .cart-head:after{
	display: none;
}

header .container div{
	padding-top: 0 !important;
}

@media (min-width: 991px) AND (max-width: 1230px){
	#header img{
		max-width: 80px !important;
}

	#main-menu ul li a{
		font-size: 16px !important;
		padding: 9px 9px 8px 9px !important;
}
}

#side-nav-panel{
	background-color: #558a52;
}

#header.sticky-header .searchform-popup{
	display: inline-block !important;
}


/* GLOBAL CONTENT STYLINGS */

.page-image.single {
	display: none;
}


/* GLOBAL STYLINGS GUTENBERG PAGES */

.dii-section {
	margin-bottom: 136px; /* 8rem @17px */
}

.dii-section .dii-row {
	margin-bottom: 68px; /* 4rem @17px */
}

.dii-section figure {
	margin-bottom: 25.5px /* 1.5rem @ 17px */
}

.dii-section figure:last-child {
	margin-bottom: 0;
}

.dii-section hr.dii-gradient-seperator {
	background-image: linear-gradient(to right, transparent, #478A43, transparent);
	border: none;
	height: 2px;
	margin: 0;
}

/* 2-Column-Stylings */
  
@media (max-width: 1080px) {
      
    .dii-section .dii-two-columns > .gb-grid-column {
        width: 100%;
    }
    
   	.dii-section .dii-two-columns > .gb-grid-column:last-child {
        margin-top: 69px; /* 4rem @17px */
    }
	
	.dii-section .dii-two-columns.dii-stack-top > .gb-grid-column:last-child {
        order: -1;
        margin-top: 0;
        margin-bottom: 69px; /* 4rem @17px */
    }
}

/* 3-Column-Stylings */

@media (max-width: 1230px) {
    
    .dii-section .dii-three-columns .gb-grid-column {
        width: 600px;
		max-width: 100%;
		margin: auto;
    }
    
    .dii-section .dii-three-columns > .gb-grid-column:nth-child(2), 
    .dii-section .dii-three-columns > .gb-grid-column:nth-child(3) {
        margin-top: 69px; /* 4rem @17px */
    }
}


/* GLOBAL REVIEW X STYLING */

.reviewx-order-table .woocommerce-orders-table__cell p .rx_my_account_view_review,
.reviewx-order-table .woocommerce-orders-table__cell p .rx_my_account_submit_review,
.reviewx-order-table .woocommerce-orders-table__cell p .rx_my_account_view_review,
.rx-form-btn {
	background-color: #558a52;
}

.reviewx-order-table .woocommerce-orders-table__cell p .rx_my_account_submit_review,
.reviewx-order-table .woocommerce-orders-table__cell p .rx_my_account_view_review{
	margin-top: 5px;
	text-transform: none;
	max-height: none;
}

.rx-form .table-striped > tbody > tr:nth-of-type(odd) {
	--bs-table-accent-bg: none;
}

.rx-review-form .rx-cancel-btn {
	max-width: 100%;
	width: unset;
	color: #558a52 !important;
	border-color: #558a52 !important;
}

.rx-horizontal .progress-bar {
	background-color: unset;
	overflow: visible;
}

.progress-bar-t {
	text-transform: none !important;
}

.rx-tooltip .rx-tooltiptext {
	background-color: #558a52;
}

.rx-tooltip .rx-tooltiptext::after {
	border-top-color: #558a52;
}

.rx-criteria-table {
	margin-bottom: 10px !important;
}

.rx-criteria-table tr {
	background-color: #F5F6F9 !important;
}

.rx-criteria-table tr td {
	padding: 8px !important;
}

.rx-criteria-table .rx-classic-rating {
	display: block;
	font-size: 16px;
}

.rx-review-form-area-style-1 #review_form_wrapper .rx-criteria-table td {
	 color: #777 !important;
}

.rx_review_shorting_2 .box select {
	padding: 8px;
}

.reviewx-star-rating {
	margin-top: 0;
}

.rx_thumb {
	display: none;
}

.rx_author_name h4 {
	margin-top: 0 !important;
}

.rx_listing .rx_review_block .rx_body .rx_review_vote_icon p {
	line-height: 26px;
}

.reviewx_front_end_from .review_media_compliance label {
	font-weight: normal;
}

.reviewx-rating td,
.rx-admin-reply-area .form-submit .admin-review-reply {
    text-transform: none !important;
}

.reviewx_recommended_list .reviewx_radio input[type="radio"]:checked + .radio-label svg .rx_happy,
.reviewx_recommended_list .reviewx_radio input[type="radio"]:checked + .radio-label svg .st1 {
	fill: #558a52;
}

.rx_listing .rx_review_block .rx_body .rx_varified .rx_varified_user svg {
	margin-top: 0;
}

.dii-uwg-reviews {
	text-align: center;
    margin: 16px 0;
    font-weight: 700;
}


/* GLOBAL BORLABS STYLING */

/* Borlabs-Box */

#BorlabsCookieBox ._brlbs-box-wrap{
	max-width: none;
}

#CookieBoxTextDescription{
	margin-bottom: 1.875em !important;
}

.dii-borlabs-paragraph{
	display: block;
	margin-top: 0.6em !important;
}

.cookie-box ul li{
	display: list-item !important;
}

._brlbs-manage{
	font-size: 1em !important;
}

/* GLOBAL GRAVITY FORMS STYLING */

.gform_wrapper{
	margin-top: 40px;
	padding: 20px;
	border: solid 1px #d3d3d4;
}

.gform_fileupload_rules{
	font-style: italic;
	font-size: 0.8rem;
	line-height: 1.5em;
}

.gform_heading{
	font-style: italic;
	margin-bottom: 2em;
}

.gform_title{
	text-align: center;	
}

.gfield_label, .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
	font-size: 1em !important;
}

.ginput_container input{
	border-color: #ccc;
	border-radius: 4px !important;
}

.gfield_description{
	font-size: 12px !important;
}

.gform_drop_area{
	padding-top: 1em !important;
	padding-bottom: 1em !important;
}

@media (max-width: 360px){
	.gform_drop_area{
		padding-left: 10px !important;
}
}

.gfield_consent_label {
    font-weight: bold;
    margin-right: 4px;
}

.gfield_description.gfield_consent_description {
    font-style: normal;
    font-size: 14px !important;
    max-height: none !important;
    border: none !important;
    overflow: auto !important;
    margin-top: 0px !important;
    padding: 0px !important;
}

.dii-invisible-field{
	display: none;
}

.gform_button.button, .gform_button_select_files{
	padding: 1em 2em !important;
	border-radius: 2em;
}

.gform_button{
	margin-bottom: 0 !important;
}

.gform_footer{
	padding-bottom: 0 !important;
}

.gform_button.button{
	font-size: 16px;
	font-weight: bold;
}

.gform_validation_errors{
	display: none;	
}

.gfield_validation_message{
	padding: 14px !important;
}

.gform_submission_error, .gfield_description.validation_message.gfield_validation_message{
	font-size: 1em !important;
}

.alert-success{
	margin-top: 40px;
}

.dii-gf-asf{
	display: none !important;
}


/* GLOBAL BUTTON STYLING */

.dii-button {
  background-color: #558a52 !important;
  padding: 8px 14px !important;
  border-radius: 28px;
  box-shadow: none;
  text-transform: uppercase;
	text-decoration: none!important;
  display: inline-block;
  line-height: 1.5em !important;
  text-align: center;
  color: #fff!important;
}

.dii-button:hover{
	background-color: #4c7b49;
}


/* GLOBAL STYLING CUSTOM PRODUCT LABEL */

.dii-custom-label-outer{
	display: inline-flex;
	flex-basis: 100%;
	margin-bottom: 20px;
}
	
.dii-custom-label-inner{
	text-align: center;
	max-width: 235px;
	padding: 6px 15px;
	border: solid #558a52 4px;
	text-transform: uppercase;
}

.dii-custom-label-inner .dii-label-header{
	color: #558a52;
	font-weight: bold;
	font-size: 16px;
}


/* GLOBAL STYLING LIMITED OFFER BOX */

.daily-deal-title{
	margin-bottom: 14px !important;
}

.sale-product-daily-deal{
	background-color: #bbd0ba;
	padding: 10px !important;
	width: 160px;
	margin-bottom: 10px;
}

.sale-product-daily-deal p{
	color: #000 !important;
	font-size: 14px !important;
}

.dii-discount-end-date{
	margin-bottom: 0px;
}

.products .sale-product-daily-deal:before {
    content: none;
}


/* SHOP GLOBAL STYLINGS */

@media (max-width: 575px){
	li.product-col {
    width: 100% !important;
	}}


/*** PAGE STYLINGS ***/

/* STARTSEITE */

.dii-page-start .dii-section.dii-first-section h1 {
	margin-bottom: 25.5px; /* 1.5rem @17px */
}

.dii-page-start .dii-section.dii-first-section .dii-row:nth-child(2) {
	margin-bottom: 0;
}

.dii-page-start .dii-section.dii-first-section .dii-cta-circle {
	width: 300px;
	max-width: 100%;
	height: 100%;
	background-color: #478A43;
	border: solid 10px #fff;
	border-radius: 50%;
  	text-align: center;
	margin: 0 -10px -85px auto;
    padding: 10px;
    position: relative;   
}

@media (max-width: 500px) {
	.dii-page-start .dii-section.dii-first-section .dii-cta-circle {
		margin: 0 -10px -30px auto;
	}
}

.dii-page-start .dii-section.dii-first-section .dii-cta-circle:hover {
	background-color: #4c7b49;
}

.dii-page-start .dii-section.dii-first-section .dii-cta-circle p,
.dii-page-start .dii-section.dii-first-section .dii-cta-circle a {
	color: #fff;	
}

.dii-page-start .dii-section.dii-first-section .dii-cta-circle a {
	display: table-cell;
  	vertical-align: middle;
  	height: 200px;
  	padding: 15px;
}

.dii-page-start .dii-section.dii-first-section .dii-cta-circle a:hover {
	text-decoration: none;
}

.dii-page-start .dii-section .dii-monatsangebote .dii-outer-container {
	box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%);
	height: 100%;
}

.dii-page-start .dii-section .dii-monatsangebote .dii-inner-container {
	padding: 0 20px 20px;
}

.dii-page-start .dii-section .dii-monatsangebote ul {
	list-style: none;
	padding-left: 0;
}

.dii-page-start .dii-section .dii-monatsangebote ul li:before {
	font-family: "Font Awesome 5 Free";
  	content: "\f105";
  	margin: 0 9px 0 0px;
  	color: #558a52;
  	font-weight: 900;
}

.dii-page-start .dii-section .dii-monatsangebote p {
	font-weight: 700;
    font-size: 1.5em;
}

.dii-page-start .dii-section .dii-topkategorien .dii-outer-container {
	box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%);
	height: 100%;
}

.dii-page-start .dii-section .dii-topkategorien .dii-inner-container {
	padding: 0 20px 20px;
}


.dii-page-start .dii-section .dii-grey-boxes .gb-container {
	background-color: #efefef;
	padding: 20px;
	width: 350px;
	max-width: 100%;
	margin: auto;
}


/* SHOP MAIN PAGE */

.dii-shop-top-content{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid rgba(0,0,0,0.1);
}

.dii-recently-viewed-products{
	border: 2px solid #e7e7e7;
  padding: 15px;
	margin-bottom: 1.25rem;
}

.dii-recently-viewed-products .dii-h2-like{
	margin-bottom: 5px;
}


.dii-recently-viewed-products .dii-sub-title{
	font-weight: bold;
	font-size: 18px;
  line-height: 27px;
}

.dii-featured-box{
  border: 2px solid #e7e7e7;
	padding: 30px 0px;	
}

.dii-featured-box-inner{
	height: 75px;
	width: 75px;
	margin: auto;
	text-align: center;
}


.dii-featured-box i{
	display: inline-block;
	font-size: 60px;
	color: #d3d3d4;
	text-align: center;
}

.dii-featured-box-link:hover i{
	transform: scale(1.2);
  transition: transform 0.2s,transform 0.2s;
}

.dii-featured-box a{
	color: #353a40;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.16px;
	text-transform: uppercase;
}

.dii-featured-box a:hover{
	text-decoration: none;
}

.dii-featured-box p{
	margin-bottom: 0px;
	text-align: center;
}

.porto-product-filters-toggle{
	padding-left: 10px !important;
	background-color: #558a52 !important;
	color: #fff !important;
}

.porto-product-filters-toggle svg{
	display: none;
}


/* CONTENT ON PRODUCT CATEGORY PAGES */

.archive .category-image {
	margin-bottom: 68px; /* 4rem @17px */
}

.archive .term-description h1 {
	margin-bottom: 25.5px; /* 1.5rem @17px */
}

.archive .term-description p {
	text-align: center;
}

.archive .term-description ul,
#dii-additional-content ul {
	list-style: none;
	padding-left: 0;
}

.archive .term-description ul li:before,
#dii-additional-content ul li:before {
	font-family: "Font Awesome 5 Free";
  	content: "\f105";
  	margin: 0 9px 0 0px;
  	color: #558a52;
  	font-weight: 900;
}

.archive .term-description ul {
	width: fit-content;
    margin-left: auto;
	margin-right: auto;
}

.dii-category-page.dii-read-more{
	padding-bottom: 76.5px;
  margin-bottom: 20px;
  border-bottom: 2px solid rgba(0,0,0,0.1);
}

.dii-category-page.dii-read-more .dii-button-wrapper{
	margin: auto;
	width: fit-content;
}

.dii-category-page.dii-read-more a{
	display: block;
}

#dii-additional-content{
	border-top: 2px solid rgba(0,0,0,0.1);
	margin-top: 20px;
	padding-top: 76.5px;
}

#dii-additional-content .dii-toggle label{
	margin-right: 10px;
  background-color: #558a52;
  border-radius: 50%;
  color: #fff;
  padding: 5px;
  width: 32px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}

#dii-additional-content .dii-toggle .dii-toggle-content{
	padding-top: 20px;
}


/* CSS-ONLY TOGGLE */

.dii-toggle{
	margin-bottom: 28px;
}

input.dii-toggle-expanded, input.dii-toggle-hidden{
    display: none;
}

.dii-toggle-content{
    display: none;
}

#dii-toggle-expanded-1:checked ~ #dii-toggle-content-1{
  display:block;
}

input#dii-toggle-hidden-1:checked + #dii-toggle-content-1{
    display:none;
}

/* Ansprechpartner-Page */

.dii-therapeuten-image img {
	border-radius: 50%;
	border: solid 4px #558a52;
}


/* CHECKOUT-PAGE */

.woocommerce-checkout-review-order .woocommerce-checkout-payment hr{
	display: none;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment h4{
	display: none;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods{
	padding: 0px !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .porto-radio{
	padding: 0px;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .porto-radio label{
		font-weight: bold;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .porto-radio label:before{
	display: none !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .porto-radio label:after{
	display: none !important;
}


#order_review_heading{
	font-size: 22px !important;
	text-transform: none !important;
}

#hinweis_land_field{
	border: 2px solid #558a52;
}

#hinweis_land_field p{
	margin: 15px;
}

.page-id-26430 .global-login .button, .checkout_coupon .button{
	background-color: #558a52;
	border-radius: 2em !important;
	padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  line-height: 1.3333;
	letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 300;
	color: #ffffff;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

.woocommerce-checkout form.checkout_coupon {
	display: block !important;
	padding: 0;
}
           
.woocommerce-checkout .woocommerce-error {
	text-align: center;
}


/* Styling Single Product Pages */

.single-product .product-summary-wrap .description{
	margin-top: 1em;
}

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


/* Styling Germanized Mehrstufiger Kassenprozess */

.page-id-26430 .woo-page-header{
	display: none;
}

.woocommerce-multistep-checkout ul.nav-wizard li {
	text-align:center;}

@media (max-width: 600px){
.woocommerce-multistep-checkout ul.nav-wizard li{
	font-size: 14px;
	width: 100% !important;
}
}

@media (min-width: 601px) AND (max-width: 666px){
.woocommerce-multistep-checkout ul.nav-wizard li{
	font-size: 12px;
}
}

@media (min-width: 667px) AND (max-width: 735px){
.woocommerce-multistep-checkout ul.nav-wizard li{
	font-size: 14px;
}
}

@media (max-width: 657px){
.woocommerce-multistep-checkout ul.nav-wizard li {
	width: calc(33% + 1px);
	width: -moz-calc(33% + 1px);
	width: -webkit-calc(33% + 1px);
	width: -o-calc(33% + 1px);
}
}

@media (min-width: 658px) AND (max-width: 957px){
.woocommerce-multistep-checkout ul.nav-wizard li {
	width: calc(33% + 2px);
	width: -moz-calc(33% + 2px);
	width: -webkit-calc(33% + 2px);
	width: -o-calc(33% + 2px);
}
}

@media (min-width: 958px){
.woocommerce-multistep-checkout ul.nav-wizard li {
	width: calc(33% + 3px);
	width: -moz-calc(33% + 3px);
	width: -webkit-calc(33% + 3px);
	width: -o-calc(33% + 3px);
}
}

.woocommerce-checkout .step-nav.nav-wizard, .woocommerce-multistep-checkout ul.nav-wizard:before{
	border: none !important;
	background-color: #cad3b0 !important;
}

.woocommerce-multistep-checkout .step-number::after {
    content: ".";
}

.woocommerce-multistep-checkout ul.nav-wizard .active ~ li, .woocommerce-multistep-checkout ul.nav-wizard .active ~ li a{
    color: #000 !important;
    background: #cad3b0 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li:before {
    border-left-color: #548d56;
}

.woocommerce-multistep-checkout ul.nav-wizard .active ~ li:after {
    border-left-color: #cad3b0 !important;
}

.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle{
	background-color: #cad3b0;
	padding: 10px 12px;
	margin-bottom: 13px !important;
	font-size: 1em;
}

.woocommerce-billing-fields h3{
	margin-top: 13px;
}


.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
  margin: 0;
}

@media (min-width: 769px){
	.woocommerce-form-login-toggle, .page-id-26430 .global-login, .woocommerce-form-coupon-toggle, .checkout_coupon, #order_review, #step-wrapper-address{
    width: 60%;
    margin: auto;
}
}

.woocommerce-checkout input, .woocommerce-checkout textarea, .woocommerce-checkout select, .woocommerce-checkout .select2-selection--single{
    background-color: #fafafa !important;
    border-color: #cccccc !important;
}

.woocommerce-checkout .select2-container{
	width: 100% !important;
}

.woocommerce-checkout .select2-selection__clear{
	display: none;
}

.woocommerce-checkout .select2-search__field{
	display: none;
}

.woocommerce-checkout .select2-dropdown{
	box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
  -moz-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
  -webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
	padding: 10px;
}

.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0!important;
    text-decoration: none;
}

.woocommerce-multistep-checkout-active-payment .woocommerce-form-login-toggle, .woocommerce-multistep-checkout-active-payment .page-id-26430 .global-login, .woocommerce-multistep-checkout-active-payment .woocommerce-form-coupon-toggle, .woocommerce-multistep-checkout-active-payment .checkout_coupon, .woocommerce-multistep-checkout-active-order .woocommerce-form-login-toggle, .woocommerce-multistep-checkout-active-order .page-id-26430 .global-login, .woocommerce-multistep-checkout-active-order .woocommerce-form-coupon-toggle, .woocommerce-multistep-checkout-active-payment .checkout_coupon{
	display: none;
}

.woocommerce-multistep-checkout-active-order .place-order{
	margin-top: 26px;
	float: right;
}

.woocommerce-multistep-checkout-active-order .step-buttons {
    
    clear: none;
}


/* MY ACCOUNTS PAGE */

.page-id-27326 h1{
	padding-bottom: 40px;
	border-bottom: 3px solid #558a52;
	margin-bottom: 20px;
}

.dii-myaccounts-tab h2{
	margin-top: 0.5rem !important;
	margin-bottom: 1.5rem !important;
	vertical-align: middle;
}

.dii-myaccounts-tab h3{
	font-weight: bold;
}

.dii-myaccounts-tab .dii-registration-heading:before{
	content: '\e701';
	font-family: 'porto';
  font-style: normal;
  font-weight: normal;
	font-size: 35px;
  display: inline-block;
  text-decoration: inherit;
  margin-right: .1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .1em;
	margin-right: 10px;
	box-sizing: border-box;
	color: #d3d3d4;
	vertical-align: middle
}

.dii-myaccounts-tab .dii-portal-heading:before{
	content: '\e883';
	font-family: 'porto';
  font-style: normal;
  font-weight: normal;
	font-size: 35px;
  display: inline-block;
  text-decoration: inherit;
  margin-right: .1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .1em;
	margin-right: 10px;
	box-sizing: border-box;
	color: #d3d3d4;
	vertical-align: middle
}

.dii-myaccounts-tab .dii-downloads-heading:before{
	content: '\f56d';
	font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
	font-size: 35px;
  display: inline-block;
  text-decoration: inherit;
  margin-right: .1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .1em;
	margin-right: 10px;
	box-sizing: border-box;
	color: #d3d3d4;
	vertical-align: middle
}

.dii-myaccounts-tab .dii-akademie-heading:before{
	content: '\f19d';
	font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
	font-size: 35px;
  display: inline-block;
  text-decoration: inherit;
  margin-right: .1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .1em;
	margin-right: 10px;
	box-sizing: border-box;
	color: #d3d3d4;
	vertical-align: middle
}

.dii-myaccounts-tab .dii-breadcrumbs{
	margin-bottom: 40px;
}

.page-id-27326 .woocommerce-Button{
	background-color: #558a52;
	border-radius: 2em !important;
	padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  line-height: 1.3333;
	letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 300;
}

.page-id-27326 .woocommerce-Button:hover{
	background-color: #558a52;
}

.page-id-27326 .checkbox-reg_data_privacy{
	margin-bottom: 24px !important;
}

.dii-myaccounts-tab #dii-event-listings{
	margin-top: 40px;
}

.dii-myaccounts-tab .wpem-heading-text{
	margin: 0 !important;
}


/* EVENT MANAGER SINGLE EVENT PAGE */

.single_event_listing .dii-back-button{
	margin-bottom: 40px;
}

.single_event_listing .dii-back-button a{
	background-color: #558a52;
	color: #fff;
	border-radius: 2em !important;
	padding: 0.5rem 0.875rem;
	letter-spacing: .04em;
  text-transform: uppercase;
}

.single_event_listing .dii-back-button a:hover {
    background-color: #4c7b49;
}

.single_event_listing .wpem-viewed-event {
	display: none;
}

.single_event_listing .wpem-single-event-body-content .dii-registration-button-container a {
    display: inline-block;
    background-color: #558a52;
    color: #fff;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 600;
	font-size: 16px;
    border-radius: 4px;
	margin-bottom: 1.25em;
}

.single_event_listing .wpem-single-event-body-content .dii-registration-button-container a:hover {
	background-color: #4c7b49;
}

.single_event_listing .wpem-single-event-sidebar-info > div.clearfix:first-child {
	display: none;
}

.single_event_listing .wpem-single-event-sidebar-info div:last-child h3:after {
	content: "Online-Event";
	display: block;
    font-weight: 400;
    font-size: 16px;
}

.single_event_listing .wpem-single-event-sidebar-info div:last-child div:last-child {
	display: none;
}

.single_event_listing .wpem-theme-button {
	background-color: #558a52;
}

.single_event_listing .wpem-theme-button:hover {
	background-color: #4c7b49;
}


/* Newsletter-Anmeldeseite */

.page-id-55692 .page-image{
	display: none;
}

.dii-benefits{
	margin-top: 20px;
}

.dii-benefits ul{
	list-style: none;
	padding-left: 23px;
}

.dii-benefits ul li:before{
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
  margin: 0 9px 0 0px;
  color: #558a52;
  font-weight: 900;
	margin-left: -23px;
}

.dii-benefits ul li{
	padding-bottom: 0.5em;
}

#gform_wrapper_4{
	margin-top: 0;
}

#field_4_2 .gfield_label, #field_4_3 .gfield_label{
	margin-bottom: 0 !important;
}


/* Newsletter-Anmeldung - Schritt 1 - Seite */

.page-id-69405 .page-image{
	display: none;
}


/* Newsletter-Anmeldung - abgeschlossen - Seite */

.page-id-69499 .page-image{
	display: none;
}

.dii-check-box-before:before{
	font-family: "Font Awesome 5 Free";
	content: "\f058";
  color: #478A43;
  font-weight: 900;
	font-size: 6em;
	display: block;
  text-align: center;
  margin-bottom: 50px;
}


/* Newsletter-Abmeldeseite */

.page-id-69656 .page-image{
	display: none;
}

#gform_wrapper_5, .page-id-69656 .alert-success{
	max-width: 600px;
	margin: auto;
}

.page-id-69656 #main .dii-button{
	font-size: 16px;
	padding: 16px 14px;
	font-weight: 300;
}



/* Vorgeschaltete Rechtstextseite */

.dii-vorgeschaltete-rechtstext-button {
    width: 230px;
}


/* FOOTER */

#footer ul,
#footer ul li {
	border: none;
	padding: 0
}

#footer .dii-list-items ul{
	list-style: none;
}

#footer .dii-list-items ul li{
	line-height: 24px;
}

#footer .dii-list-items ul li:before {    
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    margin:0 9px 0 0px;
    color: #558a52;
    font-weight: 900;
}

#footer a {
	color: #558a52;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .dii-bottom-margin {
	margin-bottom: 14px;
}

#footer .share-links {
	padding: 0 !important;
	margin-bottom: 13px;
}

#footer .share-links a {
	color: #fff;
}

#footer .share-links a:hover {
	background-color: #4c7b49;
}

#footer .dii-button{
	border-radius: 0;
}

#footer .widget.widget_block {
	margin: 0;
}

#footer h3 {
    font-size: 15px;
    text-transform: uppercase;
	margin-bottom: 16px;
}

#footer aside:not(:last-child) ul {
	margin-bottom: 16px;
}




/*** LEGACY-CSS (Porto Options) ***/

/* layout */
.main-content, .left-sidebar, .right-sidebar { padding-top: 10px; }
.page-top { margin-bottom: 30px; }

/* header */
#header .header-top { font-family: Roboto sans-serif; font-size: 13px; letter-spacing: 0.025em; }
#header .header-top .mega-menu>li.menu-item>a { font-weight: 300; }
#mini-cart .cart_list { font-family: Roboto, sans-serif; }
#header.logo-center .header-main .header-right { padding-left: 10px; }
#header.logo-center .header-main .header-left { padding-right: 10px; }
.breadcrumb,
.page-top ul.breadcrumb>li a { font-family: Roboto, sans-serif; text-transform: uppercase; font-size: 10px; }

/* main */
.btn, .button { font-family: Roboto, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; text-shadow: none !important; font-weight: 300; }
.shortcode_wysija { display: table; width: 100%; max-width: 500px; }
.shortcode_wysija .wysija-paragraph { display: table-cell; border: none; vertical-align: middle; }
.shortcode_wysija .wysija-input { border: none; height: 48px; border-radius: 4px 0 0 4px; padding-left: 20px; padding-right: 20px; }
.shortcode_wysija .wysija-submit { border-radius: 0 4px 4px 0; height: 48px; font-family: Roboto; padding: 10px 25px; text-shadow: none !important; letter-spacing: 0.05em; font-weight: 300; }

/* carousel */
.owl-carousel .owl-nav [class*="owl-"] { background: none !important; border: none; color: #747476; font-size: 24px; text-shadow: none; }
.owl-carousel .owl-nav [class*='owl-']:hover,
.owl-carousel.show-nav-title .owl-nav [class*="owl-"] { color: #747476; }
.owl-carousel .owl-nav .owl-prev:before,
.woocommerce-pagination ul li .prev:before { content: "\e829"; }
.owl-carousel .owl-nav .owl-next:before,
.woocommerce-pagination ul li .next:before { content: "\e828"; }
.products-slider.show-nav-title .owl-nav [class*="owl-"] { font-size: 24px !important; }
.products-slider.show-nav-title .owl-nav { width: 100%; top: 50%; right: 0 !important; }
.products-slider.show-nav-title .owl-nav .owl-prev { left: -40px; }
.products-slider.show-nav-title .owl-nav .owl-next { right: -40px; }
.widget .owl-carousel.show-nav-title .owl-nav [class*="owl-"] { font-size: 13px; }

/* shop */
ul.products li.product-category .thumb-info h3 { font-size: 22px; font-family: Roboto; font-weight: 400; letter-spacing: 1px; }
.porto-products .thumb-info .thumb-info-title { background: rgba(23, 23, 23, 0.9); }
.porto-products.hide-count ul.products li.product-category .thumb-info-wrap { bottom: 0; left: 0; text-align: left; }
.feature-box .widget_product_categories select,
.feature-box select.porto_dropdown_product_attributes { padding: 1em 2em 1em 1em; font-size: 13px; width: 100%; box-shadow: none; border: 1px solid #e8e8e8; margin: 0; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.05em; }
ul.products li.product-col h3, .product_title { font-family: Roboto, sans-serif; color: #000000; font-size: 14px; }
ul.products li.product-col h3 { margin-top: 10px; }
ul.products:not(.list) .product-inner { padding-bottom: 12px; box-shadow: 0 2px 3px -1px rgba(0,0,0,0.1) }
ul.products.product_list_widget .product-inner { padding: 15px 15px 0; }
.price,
.product-summary-wrap .price { color: #2b2b2b; }
ul.products li.product-col.show-outimage-q-onimage-alt:hover .product-inner { box-shadow: 0 2px 15px 0px rgba(0,0,0,0.1); }
.porto-related-products { background: none; padding: 20px 0 0; }
.product-image .labels,
.summary-before .labels { font-family: Roboto; font-weight: 300; }
ul.products li.product-col.show-outimage-q-onimage-alt .product-image .labels { bottom: 0; }
ul.products li.product-col.show-outimage-q-onimage-alt .product-image .labels .onhot,
ul.products li.product-col.show-outimage-q-onimage-alt .product-image .labels .onsale,
.summary-before .labels .onhot, .summary-before .labels .onsale { left: 1em; font-size: 16px; }
.summary-before .labels .onsale { right: 1em; left: auto; }
.product-image .labels .onhot, .product-image .labels .onsale { top: auto; bottom: 0.8em; padding: 6px 15px; }
.summary-before .labels .onhot, .summary-before .labels .onsale { top: 0.8em; padding: 6px 15px; border-radius: 20px; }

.widget .widget-title,
.porto-product-filters.style2 + .woocommerce-ordering select { font-family: Roboto; }
body.woocommerce-page.archive .sidebar-content aside.widget { border-bottom: none; padding: 0 0 0; }
body.woocommerce-page.archive .sidebar-content .widget ul { padding-left: 10px; }
body.woocommerce-page.archive .sidebar-content { border: none; }
.woocommerce-page .sidebar-content .widget-title { font-size: 14px; }
body.woocommerce-page.archive .owl-carousel.show-nav-title .owl-nav { margin-top: -57px; }
body.woocommerce-page.archive .sidebar-content .widget .widget-title { padding: 10px 0; border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
body.woocommerce-page.archive .sidebar-content .widget:first-child .widget-title { padding-top: 0; }
.shop-loop-after { border-top: 2px solid rgba(0, 0, 0, 0.1); }
.woocommerce-pagination ul li .prev, .woocommerce-pagination ul li .next { border: none; }
.woocommerce-pagination ul li .prev:before, .woocommerce-pagination ul li .next:before { font-size: 15px; }
.sidebar .product-categories li>a { font-size: 12px; font-weight: 400; line-height: 22px; }
.sidebar-content .filter-item-list { display: block; }
.sidebar-content .filter-item-list .filter-color { text-indent: 35px; width: 18px; height: 18px; line-height: 19px; padding: 0; margin-bottom: 14px; }
.sidebar-content .filter-item-list a:not(.filter-color):not(.filter-item) { display: inline-block; border: none; font-size: inherit; padding: 0; }
.widget>div>ul li, .widget>ul li { line-height: 1.7; }
.sidebar-content .widget>div>ul, .sidebar-content .widget>ul { font-size: 12px; }

/* footer */
.footer-top > .container { padding: 0; max-width: none; position: relative; }
.jr-insta-thumb ul.thumbnails.no-border.jr_col_1 li { width: auto !important; }
.jr-insta-thumb ul.thumbnails li { display: block; }
.footer-top .jr-insta-thumb .thumbnails { display: none; border-bottom: none; }
.footer-top .widget { margin: 0 !important; }
.footer-top .instagram-follow { position: absolute; z-index: 1; padding: 20px 10px; width: 27.28%; left: 36.3636%; top: 0; height: 100%; background: #efefef; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.footer-top .instagram-follow p { margin-bottom: 0; }
.footer-top .instagram-follow div p { line-height: 1.2; }
.footer-top .instagram-follow span { font-size: 10px; text-transform: uppercase; }
.footer-top .instagram-follow > div { text-align: right; }
.footer-top .instagram-follow > p:first-of-type { margin: 0 4%; }
.footer-top .instagram-follow h3 { font-family: Oswald; font-size: 32px; font-weight: 700; margin-bottom: 0; }
.footer-top .instagram-follow i { font-size: 50px; color: #151515; }
.footer-top .instagram-follow .btn { padding: 0.8em 3em; border-radius: 3px; }
@media (max-width: 1680px) {
    .footer-top .instagram-follow { width: 33.4%; left: 33.3333%; }
}
@media (max-width: 1200px) {
    .footer-top .instagram-follow { width: 42.86%; left: 28.57%; }
}
@media (max-width: 991px) {
    .footer-top .instagram-follow { position: static; width: auto; }
}
@media (max-width: 480px) {
    .footer-top .instagram-follow h3 { font-size: 24px; }
    .footer-top .instagram-follow i { font-size: 36px; }
    .footer-top .instagram-follow .btn { padding: 0.6em 2em; }
}
#footer .widget-title { font-size: 15px; text-transform: uppercase; }
#footer .widget.follow-us .share-links a { width: 48px; height: 48px; font-size: 18px; box-shadow: none; }
#footer .widget.follow-us .share-links a:not(:last-child) { margin-right: 10px; }
@media (min-width: 992px) {
    #footer .share-links { float: right; padding-top: 30px; }
}
#footer .footer-main { overflow: hidden; }
#footer .footer-main > .container { padding-top: 60px; }
#footer .footer-main .block { position: relative; }
#footer .footer-main .block:after { content: ''; position: absolute; bottom: 0; width: 200%; left: -50%; }
#footer .footer-main .block:after,
#footer .footer-main { border-bottom: 1px solid #212121; }
#footer .footer-main > .container:after { content: ''; position: absolute; bottom: 0; border-bottom: 1px solid #212121; left: 15px; right: 15px; }
#footer .contact-info li { line-height: 1.5; margin-bottom: 12px; }
#footer .contact-info .contact-info-label { display: block; color: #fff; text-transform: uppercase; }
#footer .footer-bottom .footer-center { text-align: right; }

/* newsletter */
.newsletter-popup-form .formError .formErrorContent { color: #fff !important; width: 165px; }
.newsletter-popup-form .wysija-submit:hover { background: #e6e6e6; }
.newsletter-popup-form { position: relative; max-width: 700px; width: 100%; margin-left: auto; margin-right: auto; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); background: url(//sw-themes.com/porto_dummy/wp-content/uploads/2016/06/newsletter_popup_bg.jpg) no-repeat; background-size: cover; padding: 30px 30px 10px; background-position: bottom right; }
.newsletter-popup-form .porto-modal-content { max-width: 332px; padding: 0; text-align: center; width: 100%; background: none; }
.newsletter-popup-form h2 { color: #313131; font-size: 16px; font-weight: 700; letter-spacing: 0; margin: 20px 0 12px; }
.newsletter-popup-form .widget_wysija { color: #444; font-size: 13px; line-height: 1.4; }
.newsletter-popup-form .widget_wysija:after { content: ''; display: block; clear: both; }
.newsletter-popup-form .wysija-paragraph { float: left; margin-top: 0; text-align: left; width: 83%; margin-bottom: 15px; }
.newsletter-popup-form .wysija-submit { background: #fff; border-color: #ccc; border-radius: 0 5px 5px 0; color: #686868; float: left; margin-left: -2px; margin-top: 0; padding: 0 12px; height: 34px; }
.newsletter-popup-form .wysija-input { border: 1px solid #ccc; border-radius: 5px 0 0 5px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; color: #bfbfa6; font-size: 13px; padding: 7px 12px; width: 100%; }
.newsletter-popup-form .checkbox { color: #777; font-size: 11px; }
.newsletter-notification-form { min-height: 0; }
.newsletter-notification-form > .vc_column-inner { padding-top: 0 !important; }
.rtl .newsletter-popup-form .wysija-paragraph { float: right; text-align: right; }
.rtl .newsletter-popup-form .wysija-submit { border-radius: 5px 0 0 5px; float: right; margin-right: -2px; margin-left: 0; }
.rtl .newsletter-popup-form .wysija-input { border-radius: 0 5px 5px 0; }

/* rtl */
.rtl #header.logo-center .header-main .header-right { padding-right: 10px; padding-left: 0; }
.rtl #header.logo-center .header-main .header-left { padding-left: 10px; padding-right: 0; }
.rtl .shortcode_wysija .wysija-input { border-radius: 0 4px 4px 0; }
.rtl .shortcode_wysija .wysija-submit { border-radius: 4px 0 0 4px; }
.rtl .products-slider.show-nav-title .owl-nav { left: 0 !important; right: auto !important; }
.rtl .products-slider.show-nav-title .owl-nav .owl-prev { right: -40px; left: auto; }
.rtl .products-slider.show-nav-title .owl-nav .owl-next { left: -40px; right: auto; }
.rtl .porto-products.hide-count ul.products li.product-category .thumb-info-wrap { right: 0; left: auto; text-align: right; }
.rtl .feature-box .widget_product_categories select, .rtl .feature-box select.porto_dropdown_product_attributes { padding: 1em 1em 1em 2em; }
.rtl ul.products li.product-col.show-outimage-q-onimage-alt .product-image .labels .onhot, .rtl ul.products li.product-col.show-outimage-q-onimage-alt .product-image .labels .onsale, .rtl .summary-before .labels .onhot, .rtl .summary-before .labels .onsale { right: 1em; left: auto; }
.rtl body.woocommerce-page.archive .sidebar-content .widget ul { padding-right: 10px; padding-left: 0; }
.rtl .footer-top .instagram-follow > div { text-align: left; }
.rtl #footer .widget.follow-us .share-links a:not(:last-child) { margin-left: 10px; margin-right: 0; }
@media (min-width: 992px) {
    .rtl #footer .share-links { float: left; }
}
.rtl #footer .footer-bottom .footer-center { text-align: left; }