/*
	Theme Name: Rehub child theme
	Theme URI: https://wpsoul.com
	Description: A Hybrid magazine/shop/review/news Wordpress Theme
	Author: Sizam
	Author URI: https://wpsoul.com
	Version: 9.4
	Template: rehub-theme
*/

/* medienvirus - 2021 Bugfixes */
#customer_details {
	width: 100% !important;
}

.woocommerce .col2-set .col-1 {
	float: left !important;
	width: 48% !important;
}

.woocommerce .col2-set .col-2 {
	float: right !important;
	width: 48% !important;
}


/* Display: Nones; */
div.rh-flex-center-align.woo_top_meta.mobileblockdisplay.mb10 {
	display: none !important;
}


/*Borlabs Cookie Mobile*/

@media only screen and (max-width: 415px){
	#BorlabsCookieBox h3, #BorlabsCookieBox ._brlbs-h3 {
	font-size:1.2em !important;
	}
}

/*Warenkorb*/
.post ul li{
	list-style: none;
}	
.post li{
	margin-left: 0px;
	align-content: left;
}

/*Wunschliste*/
span.fb{
	background-color: #39599F !important;
}

/*Mega Menü*/
nav.top_menu > ul > li.vertical-menu > .sub-menu{
	border-bottom: 2px solid #c0a07b;
	box-shadow: 0 2px 6px #ddd;
}

.top_menu > ul:nth-child(1) > li:nth-child(1) > ul:nth-child(2){
	padding-top: 0px;
	padding-bottom: 0px;
}

nav.top_menu > ul > li.vertical-menu ul li.menu-item > a{
	font-size: 15px;
	line-height: 16px;
	color: #111 !important;
	display: block;
	padding: 15px 18px;
	border-top: 1px solid #eee;
}

nav.top_menu > ul > li.vertical-menu > ul > li > ul > li > ul > li > a{
	padding: 10px 18px !important;
	border-top: none !important;
}

/*Footer*/
.textwidget h5{
	color: #fff;
}

div.wpsm-one-half:nth-child(2){
float: left;
}

.social_icon .yt,
.social_icon .ins,
.social_icon .fb, 
.rh-social-square .fb:hover{
	background-color: transparent;
}

.social_icon a{
	font-size: 30px;
	border-radius: 20px;
	color: #fff !important;
}

#farbe{
	display: inherit !important;
}

footer#theme_footer .footer_most_bottom img{
  max-width: 50px;
  padding-left: 5px;
}

/*Footer Schriftfarbe weiß*/
.footer-bottom.dark_style .footer_widget .title,
.footer-bottom.dark_style .footer_widget h2,
.footer-bottom.dark_style .footer_widget a,
.footer-bottom .footer_widget.dark_style ul li a, footer#theme_footer.dark_style div.f_text, footer#theme_footer.dark_style div.f_text a:not(.rehub-main-color){
	    color: #fff;
}

/*Provisionsplattform*/
.wp_aff_title{
	font-family: inherit;
	color: #96b522;
}
#wp_aff_footer{
	display: none;
}
#wp_aff-index-body{
	margin: 10px 0px 0px 25px;
}
#wp_aff-index-body > p:nth-child(4),
#wp_aff-index-body > p:nth-child(5){
	display: none;
}

/*Startseite Kategoriebuttons*/
.catbox{
	max-width: 1000px
}

/*Progress Bar*/
.rh-progress-bar::-moz-progress-bar{
	background-color: #96b522;
}

/*Testimonials*/
.strong-view.wpmtst-default .wpmtst-testimonial-inner{
	border-radius: .5rem;
	box-shadow: 0 .2rem 2.8rem 		rgba(36,36,36,.1);
}
.strong-view.wpmtst-default .wpmtst-testimonial{
	border: none !important;
}
.strong-view.wpmtst-default .wpmtst-testimonial-image img{
	border: none !important;
	border-radius: .5rem;
}

/*Shop*/
.greencolor {
    color: #96b522;
}

/*Newsletter Footer*/
.footer-bottom.dark_style .footer_widget{
	color: #fff;
	font-size: 16px;
}

input[type="text"], 
textarea, input[type="tel"], 
input[type="password"], 
input[type="email"], 
input[type="url"], 
input[type="number"]{
	margin-bottom: 10px;
}

.def_btn, 
input[type="submit"], 
input[type="button"], 
input[type="reset"]{
	background-color: #96b522;
	padding: 12px 15px;
	color: #fff;
	text-transform: uppercase;
}

/*Newsletter*/
.elementor-element-eb62371 > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(4),
div.dseaccept:nth-child(4) > p:nth-child(1) > a:nth-child(1){
    color: #fff;
}

div.dseaccept:nth-child(4) > p:nth-child(1) > a:nth-child(1){
	text-decoration: underline;
}
.elementor-element-eb62371 > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(5) > input:nth-child(1){
	padding: 15px 10vw;
}

.elementor-element-eb62371 > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(5){
	display: grid;
	align-content: center;
}

@media screen and (max-width:1582px){
	.elementor-element-eb62371 > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(3){
	display: grid;
	align-content: center;
	}
	
	.elementor-element-eb62371 > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(3) > input:nth-child(2){
		margin-top: -20px;
	}
}

@media screen and (max-width:1006px){
	.elementor-element-eb62371 > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(5) > input:nth-child(1){
		padding: 15px 5vw;
	}
}