/*
Theme Name:     Virtue Child
Theme URI:      https://shop.wohn-room.de/
Description:    Child Theme for the Virtue theme 
Author:         Kurtz/Rudy
Author URI:     http://kpunkt.com/
Template:       virtue_premium
Version:        1.04
*/

body{ letter-spacing: 0.3px; }

#kad-banner>#topbar+div.container{ margin-bottom:32px; margin-top: 16px;}
#kad-banner>#topbar+div.container div.col-md-4{}
#kad-banner>#topbar+div.container div.col-md-8{} 
#kad-banner>#topbar+div.container div.col-md-8>div{ margin-top:32px; }

.mobile-nav-trigger-id {	margin-top: 1.5rem;  }

#content {	min-height:600px;  }

#containerfooter p,
.entry-content p,
#content p{
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; 
}

.boxed #wrapper.container {
    -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0) !important;
    box-shadow: 0 0 5px 1px rgba(0,0,0,0) !important;
    margin-bottom: 5px;
}

/* SCHRIFTEN */
h1, h2, h3{
    margin: .5em 0 0em 0;
}

h4, h5 {
    margin: 0.5em 0em .5em 0em;
}
#containerfooter .footercol4,
h6 {
	font-family: "Open Sans";
	font-size:12px;
	font-weight:400;
	line-height:150%;
	}

h1{ letter-spacing: 0.04em;  
	}
	
#containerfooter .menu {
    margin: 0;
}
	
#containerfooter .menu li a {
    max-width: 11em;
    white-space: nowrap;
}	
#containerfooter .footercol4 table { width: 100%; margin-bottom: 10px; ; max-width: 35em;}
#containerfooter .footercol4 img { margin: 0 0 0 4px; min-width: 50px;}



/* LINKS */



/* TOP-Menu */

.topbarmenu ul li a span,
.topbarmenu ul li a {
    color: #666 !important;
    font-size: 14px;
}    
.topbarmenu ul li li{
    padding: 0 !important;
    margin: 0 !important;
    border-color: inherit;
}

.topbarmenu ul li a {
    padding: 8px  !important;
}

.topbarmenu ul li ul{
    margin-top: -5px;
}

.topbarmenu ul li li a {
    padding: 7px 10px;
}

.topbarmenu ul li a:hover {
    color: #999 !important;
    padding: 15px 10px;
    font-size: 15px;
}


/* Horizontal-Menu */
#nav-second ul.sf-menu li {
    opacity: 0.92;
    z-index: 2;
}    

/* Kategorien 
div.tcol-xs-4:nth-child(1) {display:none;} */

/* .product-category.grid_item a h5 {display:none;} Kategorienamen und Anzahl in Bildliste Startseite */

/* Kategorie UNKATEGORISIERT abschalten */
.widget-inner ul.product-categories li.cat-item.cat-item-15 {display:none;}

/* Footer */
#containerfooter .widget{ margin-top: 10px; }
.footerclass {font-size:15px;}

#containerfooter p img,
#containerfooter h6 img {
	margin:0;
	padding:0;
}
.vcard p>span {        margin-left: 20px; clear: left;}
.vcard i {             margin-right: 10px; margin-top: 3px; height: 2em; float: left; clear: left;}
.vcard i.icon-office{  margin-right: 5px; }

#containerfooter table th, #containerfooter table td, #containerfooter table th {
    padding: 0px;
}
#containerfooter table h6{
    padding: 0px;
    margin: 0px;
}

/* FORM
================================================ */
/* form input */
input, textarea, select, input[type=search], button {
	font-size: 100%;
	font-family: inherit;
}
#containerfooter .form-search .search-icon{
	right: -1px;
	top: -1px;
	left: inherit;
}	
#containerfooter .form-search .search-query{ padding-left: 5px; }
#containerfooter i.icon-quotes-left{ margin-right: 1.5rem; }
	
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url]{
	background: #fff;
	border: 1px solid #c5c5c5;
	padding: 6px 10px;

	border-radius: 5px;
	box-shadow: inset 0 0 3px rgba(0,0,0,.2);
	-webkit-appearance: none;
}
/*
input[type=text], input[type=search], input[type=email], input[type=url] , input[type=tel], textarea#order_comments{
	width: 400px;
	max-width: 100%;
}*/

/* text area */
textarea {
	line-height: 150%;
	width: 94%;
}

/* form input:focus */
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus {
	outline: none;
	background: #eee;
}

/* form button */
input[type=reset], input[type=submit], button {
	background-color: #86b0e2;
	
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background-image: -moz-linear-gradient(top,  rgba(255,255,255,0.35) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -webkit-linear-gradient(top,  rgba(255,255,255,0.35) 0%,rgba(0,0,0,0.1) 100%);
	background-image: linear-gradient(to bottom,  rgba(255,255,255,0.35) 0%,rgba(0,0,0,0.1) 100%);
	
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1em;
	padding: 10px 25px 7px;
	cursor: pointer;
	border: 1px solid #5c7798;
	border-radius: 5px;
	box-shadow: inset 0 1px 1px rgba(255,255,255,.5);
}

/* form input:hover */
input[type=reset]:hover, input[type=submit]:hover, button:hover {
	background: #ebebeb;
	color: #fff;
}
.woocommerce .products .star-rating{
	margin: 9px auto 3px;
}	
  
.star-rating::before{
	color: #ff6600;
}
.product_item.hidetheaction .kad_add_to_cart{
	background: rgba(255,102,0,0.05);
	color: 		white;
}	

.cn-button.bootstrap {background-color:#ff6600; background-image: linear-gradient(to bottom,#ff6600,#D2691E);}

/* SUCHE */
.form-search .search-icon {
    color: #FFF;
}
/* Horizontal Menu */
ul#menu-horizontal-menu-1>li>a:hover::after{ transition: 1s ease-in-out;}
ul#menu-horizontal-menu-1>li>a:hover::after{ transform: rotateX(180deg);}

ul#menu-horizontal-menu-1>li.current-menu-ancestor.current-menu-parent.sf-dropdown>a::after{ transform: rotateX(540deg);}
ul#menu-horizontal-menu-1>li.current-menu-ancestor.current-menu-parent.sf-dropdown>a:hover::after{ transform: rotateX(360deg);}

/* Accordion */
.so-widget-sow-accordion-default-99be652ed941 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    position: relative;
    cursor: pointer;
    padding: 15px 30px 15px 30px;
    background-color: #789;
    color: #ffffff;
    text-align: left;
}
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    position: relative;
    cursor: pointer;
    padding: 15px 30px 15px 30px;
    background-color: #f8f8f8;
    color: #ffffff;
    text-align: left;
    border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.sow-accordion-title {font-size:18px;}

/* Shop */
#shipping_method label {
    margin-left: 5px;
}
form.checkout.woocommerce-checkout button#place_order.button.alt {
    border: solid;
    float: right;
    background: #FF6600;
    color: #FFF;
    font-size: 18px;
}


/* .grid_item .details_product_item .wgm-info.woocommerce-de_price_taxrate {display:none;} */ /* Anzeige in Startprodukte */
.grid_item .details_product_item span.notrated {display:none;}
/* .grid_item .details_product_item span.wgm-info.price-per-unit.price-per-unit-loop.ppu-variation-wrap {display:none;} */

/* .summary.entry-summary .legacy-itemprop-offers span.wgm-info.price-per-unit.price-per-unit-loop.ppu-variation-wrap {display:none;} */ /* Anzeigen im Produkt trotz Variationen */

.single_variation {
    font-size: 18px;
    line-height: 20px;
}
/* .woocommerce-de_price_taxrate {display:none;} */

.price-per-unit {
    font-size: 14px;
}
/* .woocommerce_de_versandkosten {}
.shipping_de.shipping_de_string {} 
*/
.summary .price {font-size:30px;}

.woocommerce-Price-currencySymbol {margin-right:10px;}

div.product .product_label label {
    font-size: 14px;
}
.product .entry-summary .kad_add_to_cart, .product .entry-summary .single_add_to_cart_button {
    line-height: 30px;
}
.product .kad_add_to_cart, .product .single_add_to_cart_button {
    font-size: 15px;
}
.variations_button {padding-top: 10px;}

tr.cart-discount.coupon-7-rabatt-ab-e100 a.woocommerce-remove-coupon{ display: none; }




/* Mobiles Menu */
/****************/
ul#menu-mobiles-menu.kad-mnav form.form-search li.sf-dropdown a::before{
	content: '<i class="icon-arrow-down" />';
}
ul#menu-mobiles-menu.kad-mnav a {
    list-style: none;
}

li.menu_toogle>a::after{
	float: right;
	content: "\e3b6";
   font-family: virtue_icons;
   font-size: 20px;
	transition: 1s ease-in-out;
}
li.menu_toogle.menu_off>a:hover::after{ transform: rotateX(180deg); }
li.menu_toogle.menu_on>a:hover::after{ transform: rotateX(360deg); }
li.menu_on>a::after{ transform: rotateX(540deg); }

form.woocommerce-ordering select,
form.woocommerce-ordering select option{ white-space: nowrap;}

tr.woocommerce-shipping-totals p.woocommerce-shipping-destination{ display: none; }
/********************************/
/*** RESPONSIVE MEDIA QUERIES ***/
/********************************/

	
@media ( max-width: 991px ){
	div#topbar{ display: none; }
	#kad-banner>#topbar+div.container{ margin-bottom:16px; margin-top: 16px;}
     #containerfooter .row>div { margin-bottom: 1.5em;  }
}

@media ( max-width: 767px ){
	header h2{
		font-size: 2.4rem;
		line-height: 4rem;
		text-align: center;
   }
	img.kad-standard-logo {
    	width: 160px;		
   } 	
}

@media ( max-width: 575px ){
	header h2{
		font-size: 1.9rem;
		line-height: 2.4rem;
   }		
	img.kad-standard-logo {
    	width: 140px;		
   } 	
}