/*
Theme Name: Virtue Child
Template: virtue
Theme URI: 
Description: Child of the Virtue theme is extremely versatile with tons of options, easy to customize and loaded with great features. The clean modern design is built with html5 and css3 and uses the powerful responsive framework from Bootstrap to be a fully responsive and mobile friendly. It's fully ecommerce (Woocommerce) ready with all the tools you need to design an awesome online store. The versatile design is perfect for any kind of business, online store, portfolio or personal site. We built Virtue with a powerful options panel where you can set things like your home layout, sliders, custom fonts, and completely customize your look without writing any CSS. You are going to love how easy this theme is to work with. Virtue was built and designed by <a href="http://kadencethemes.com/">Kadence Themes</a>.
Version: 1.0
Author: LemonHead
Author URI: http://lemonhead.de/
Tags: Virtue Child Theme
Text Domain: virtue

License: GNU General Public License
License URI: licensing/README_License.txt
*/

/* Primary color 

gold: #e2a520; 
grüngrau: #bbbd9f;
light-grüngrau: #d2d3c0;//#cfceb6
text auf gold: #ffffff;
text: #999999;

Styles as well under under assets/css/skin/charlott.css
*/


.home-message:hover {background-color:#bbbd9f;}

nav.woocommerce-pagination ul li a:hover, .wp-pagenavi a:hover, 
.panel-heading .accordion-toggle, .variations .kad_radio_variations label:hover, 
.variations .kad_radio_variations label.selectedValue {border-color: #e2a520;}

a, #nav-main ul.sf-menu ul li a:hover, .product_price ins .amount, .price ins .amount, 
.color_primary, .primary-color, #logo a.brand, #nav-main ul.sf-menu a:hover,
.woocommerce-message:before, .woocommerce-info:before, #nav-second ul.sf-menu a:hover, 
.footerclass a:hover, .posttags a:hover, .subhead a:hover, #kadbreadcrumbs a:hover, #wp-calendar a, 
  .star-rating {color: #e2a520;}
.nav-trigger-case:hover .kad-menu-name, 
  .nav-trigger-case:hover .kad-navbtn {
  	color: #444;
  }

.widget_price_filter .ui-slider .ui-slider-handle, .product_item .kad_add_to_cart:hover, 
.product_item:hover a.button:hover, .product_item:hover .kad_add_to_cart:hover, 
.kad-btn-primary, html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover, 
html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a,
.product-category.grid_item a:hover h5, .woocommerce-message .button, 
.widget_layered_nav_filters ul li a, .widget_layered_nav ul li.chosen a, 
.wpcf7 input.wpcf7-submit, .yith-wcan .yith-wcan-reset-navigation,
#containerfooter .menu li a:hover, .bg_primary, .portfolionav a:hover, 
.home-iconmenu a:hover, p.demo_store, #commentform .form-submit #submit, 
.kad-hover-bg-primary:hover, .widget_shopping_cart_content .checkout,
.login .form-row .button, .kad-post-navigation .kad-previous-link a:hover, 
.kad-post-navigation .kad-next-link a:hover, .cart_totals .checkout-button, 
.wpcf7 input.wpcf7-back,
.variations .kad_radio_variations label.selectedValue, #payment #place_order, 
.shop_table .actions input[type=submit].checkout-button, 
input[type="submit"].button, .order-actions .button s{background: #e2a520;}


/*  */
a:hover {color: #999999;}
.kad-btn-primary:hover, .login .form-row .button:hover, 
#payment #place_order:hover, .yith-wcan .yith-wcan-reset-navigation:hover, 
.widget_shopping_cart_content .checkout:hover,
.woocommerce-message .button:hover, #commentform .form-submit #submit:hover, 
.wpcf7 input.wpcf7-submit:hover, .wpcf7 input.wpcf7-back:hover, 
.widget_layered_nav_filters ul li a:hover, .cart_totals .checkout-button:hover,
.widget_layered_nav ul li.chosen a:hover, 
.shop_table .actions input[type=submit].checkout-button:hover, 
.order-actions .button:hover, input[type="submit"].button:hover {background: #999999;}

.product_item.hidetheaction .kad_add_to_cart {background: transparent; color: transparent;}

/*** NAVI **/
.headerclass .container {
	position: relative;
}
.kad-header-right {
	position: absolute;
	right: -5px;
	top: 0;
}

#nav-main {
	float: right;
}

#nav-main .sf-menu a {
	letter-spacing: normal;
	color: #e2a520;
}

#nav-main ul.sf-menu li.current-menu-item a,
#nav-main ul.sf-menu a:hover { 
	text-decoration: underline;
}

#nav-main ul.sf-menu > li > a {
	padding: 10px 5px;
}

#nav-second ul.sf-menu {
	text-align: center;
}
#nav-second ul.sf-menu > li {
	display: inline-block;
	width: auto;
	float: none;
}
#nav-second ul.sf-menu > li > a {
	padding: 10px 20px;
	color: #ffffff;
	letter-spacing: normal;
}

#nav-second ul.sf-menu > li > a:hover,
#nav-second ul.sf-menu > li.current-menu-item > a {
	background: #d2d3c0;
	color: #fff;
}

/* Background Skins */
.contentclass {
	padding-top: 0;
}
.contentclass, .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, 
.nav-tabs>li.active>a:focus {background: #fff;}
.kad-nav-inner .kad-mnav, .kad-mobile-nav .kad-nav-inner li a, .nav-trigger-case {color:#fff;}
.mobileclass {background: #bbbd9f;}
.mobileclass.collapsed {background: #d2d3c0; color:#fff;}
.headerclass {background: #fff;}
.footerclass {background: #d2d3c0;}
.navclass {background: #fff;}
.navclass #nav-second {background: #bbbd9f;}
.bg-lightgray {background: #f2f2f2; background:rgba(0, 0, 0, 0.05); }

/* Header - Type */
#topbar {
	display: none;
}

.woocommerce #topbar,
#topbar.show {
	display: block;
}

h1, h2, h3 {color:#e2a520;}
h2 {margin: 24px 0 24px;}
h4 {color: #e2a520;}
h5 {color: #e2a520; text-transform: none;}

.subhead {display: none;}

body, .color_body, .sidebar a, .author-name a, .author-latestposts h5 a, .author-latestposts h5, 
.author-profile .author-occupation, .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, 
.nav-tabs>li.active>a:focus, .product_price, .product_details > .product_excerpt {color:#999999;}

.entry-content .home_blog, 
#pageheader .page-header {
	border-top: 1px solid #e2a520;
}

#pageheader .page-header {
	margin: 60px 0 0;
	border-bottom: none; 
}

#pageheader .page-header .subtitle {
	display: none;
}

.entry-content .home_blog .hometitle,
#pageheader .page-header h1 {
	text-align: center;
	margin-bottom: 15px;
	background: url(assets/img/rosette_charlottchens.png) no-repeat top center;
	font-size: 2.2em;
}

.entry-content .home_blog .hometitle {
	margin-top: -49px;
	padding-top: 49px;
}

#pageheader .page-header h1 {
	margin: -30px 0 5px;
    padding-top: 44px;
}

/** SLIDER **/

#imageslider {
	overflow: hidden;
}

.flex-caption {
	bottom: 0;
    text-align: right;
    width: 100%;
    top: auto;
    left: 0;
    padding: 0 5px;
    
    background: none;
    color: #fff;
    
	/* changed: 26.05.2020;
	text-align: center;
	width: 80%;
	top: 50%;
	left: 10%;
	padding: 10px 20px;
	*/
}

.captiontitle {
	background: none;
}
/* removed: 26.05.2020;
.captiontitle.headerfont {
	
	font-size: 0;
	height: 100px;
	background: url(assets/img/charlottchens_logo-white.png) no-repeat top center;
	background-size: contain;
	width: 100%;
	margin-top: -15%;
	display: block;

}

@media (min-width:768px){
	.captiontitle.headerfont {
		height: 130px;
	}
}

@media (min-width:992px){
	.captiontitle.headerfont {
		height: 150px;
	}
}
*/
.captiontext {
	background: none;
	padding-left: 0px;
	padding-right: 0px;
}

.captiontext p {
	font-size: 14px; /* changed: 26.05.2020;*/
	line-height: 1em;
	display: none;
}

@media (min-width:768px){
	.captiontext p {
		display: block;
		/*font-size: 32px;  removed: 26.05.2020;*/
	}
}
/* removed: 26.05.2020;
@media (min-width:992px){
	.captiontext p {
		font-size: 42px;
	}
}
*/
.home .flex-control-paging {
	display: none;
}

/* General */
a:hover {text-decoration: none;}
.hometitle {text-align: center;}

pre {
    background: none;
    border: none;
    border-radius: 0px;
    color: #999999;
    font-size: 14px;
    font-family: 'Roboto';
    margin: 0 0 10px;
    padding: 0;
    word-break: break-all;
    word-wrap: break-word;
}

.page-template-page-fullwidth .entry-content p,
.single-post.wide .entry-content p {
	max-width: 700px;
}

.page-template-page-blog .post.row .single-footer {
	border-bottom: none;
}
.page-template-page-blog .post.row {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.imghoverclass a {
	position: relative;
	display: block;
}

.flexslider .slides li .underline,
.imghoverclass a .underline{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(255,255,255, 0.7);
	padding: 3px 10px;
	color: #999999;
	text-align: left;
}

/* Footer */
#containerfooter h3, #containerfooter h2, #containerfooter {color:#999999;}
.footercredits {
	color: #999999;
	padding-bottom: 0;
}

.footercredits p {
	font-size: 0.9em;
	padding: 0;
}

.footernav ul li a {
	font-size: 0.9em;
	padding: 0 0 0 15px;
	color:#e2a520;
}

.footernav ul li a:hover {
	background: none;
	color: #999999;
}

.footerclass a {color: #e2a520;}
.footerclass a:hover {color: #999999;}

#containerfooter h3 {
	margin: 0;
	font-size: 19px;
}

#containerfooter h2 {
	font-size: 19px;
	margin: 0 0 7px 0;
}

#containerfooter .widget_kadence_contact .vcard  p.vcard-name .icon-user {
	display: none;
}

#containerfooter .widget_kadence_contact .vcard p {
	margin-bottom: 1px;
}

#containerfooter .widget_kadence_contact .vcard p.tel {
	color: #e2a520;
	margin-top: 15px;
}

#containerfooter .widget {
	margin-top: 20px;
}

#containerfooter .virtue_social_widget a {
	background: #e2a520;
	color: #f2f2f2;
	border-radius: 2px;
	padding-top: 3px;
	padding-bottom: 2px;
	margin: 0px;
	margin-right: 10px;
}

#containerfooter .virtue_social_widget a.facebook_link {
	padding-left: 10px;
}

/* Custom */
.sidebar a {
	color:#e2a520;
}

.page-template-page-feature .imghoverclass {
	margin-bottom: 20px;
}

/****** ACCOUNT ****/

.kad-account-sidebar {
	text-align: left;
}

.kad-account-sidebar h5 {
	margin-top: 0px;
	margin-bottom: 10px;
	padding-left: 20px;
	font-size: 24px;
}
.kad-account-sidebar .account_page_menu {
	border: none;
	padding: 0;
}

.kad-account-sidebar ul.account-menu {
	margin-left: 0;
	border-top: 1px solid #e2a520;
}

.kad-account-sidebar ul.account-menu li {
	margin: 0;
	padding: 0px;
}

.kad-account-sidebar ul.account-menu > li > a {
	border-bottom: 1px solid #e2a520;
	font-size: 1.1em;
	padding-left: 20px;
	margin: 0;
}

.kad-account-sidebar ul.account-menu li a::after {
	content: '';
}

/** Shop **/
.container > .woocommerce {
	margin: 20px 0 -40px;
}

.container > .woocommerce ul {
	padding-top: 5px;
	padding-bottom: 5px;
}

.woocommerce-message::before {
	top: 4px;
}

.woocommerce-error::before {
	top: -5px;
}

.woocommerce-info::before {
	top: 3px;
}

@media (min-width:992px){
	.single-product .main.col-lg-9,
	.tax-product_cat .main.col-lg-9,
	.post-type-archive-product .main.col-lg-9{
		float: right;
	}
}

.product_item .product_excerpt {
	display: block;
}

.topclass {
	background: #bbbd9f;
}
.shop-header {
	background: #bbbd9f;
	margin-bottom: 15px;
}

.shop-header h1{
	display: none;
}

.shop-header .woocommerce-ordering {
	margin: 5px 10px;
	color: #fff;
}

.woocommerce-ordering {
	height: 35px;
}

.shop-header .woocommerce-ordering select,
.shop-header .woocommerce-ordering .customSelect{
	border: none;
	/*background-color: #e6c375;*/
	text-transform: none;
	color: #999;
	height: 35px;
    line-height: 30px;
}

.shop-header .woocommerce-result-count {
	float: left;
	color: #ffffff;
	margin: 12px 10px;
	font-family: 'Roboto';
	font-size: 1em;
}

.product_item .kad_add_to_cart, 
.product_item a.button {
	background: #e2a520;
	text-transform: none;
	font-size: 1em;
	padding-top: 3px;
	padding-bottom: 2px;
}

.product_item .kad_add_to_cart {
	margin-top: 5px;
}

.product_item:hover .kad_add_to_cart,
.product_item .kad_add_to_cart:hover, 
.product_item a.button:hover {
	background: #f2f2f2 !important;
	color: #e2a520 ;
}

.product_item .product_price {
	font-weight: normal;
}

.product_item .product_details h5 {
	min-height: 0 !important;
}

.product_item .product_details p {
	margin: 0;
}

@media (min-width:992px){
	.woocommerce-page .main{
		float: right;
	}
}

.woocommerce-page .sidebar {
	position: relative;
}

.woocommerce-page .sidebar .shopStartBtn {
	display: block;
	font-size: 0.9em;
	padding-left: 30px;
	position: absolute;
	top: 23px;
}

.woocommerce-page .sidebar h3 {
	margin-top: 11px;
	margin-bottom: 0;
	padding-left: 20px;
}

.woocommerce-page .sidebar .widget_text .textwidget {
	padding-left: 20px;
}


.sidebar ul.product-categories {
	margin-left: 0;
	border-top: 1px solid #e2a520;
}

.sidebar ul.product-categories .children {
	border-bottom: 1px solid #e2a520;
	margin: 0;
	padding-left: 50px;
}

.sidebar ul.product-categories > .cat-item > a {
	border-bottom: 1px solid #e2a520;
	font-size: 1.1em;
	padding-left: 20px;
}

.sidebar ul.product-categories .cat-item .children a {
	border: none;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 1px;
	}

.sidebar ul.product-categories .cat-item a::after {
	content: '';
}

.woocommerce-page .product_header {
	background: #bbbd9f;
	height: 45px;
}

.woocommerce-page .product_header .cat_back_btn {
	color: #ffffff;
	line-height: 55px;
    padding: 0 10px;
    display: none;
}

.woocommerce-page .product_header .cat_back_btn a {
	color: #ffffff;
}

.single-product .product-img-case {
	margin-bottom: 20px;
}

.single-product .product_title {
	font-size: 36px;
}

.single-product .price .amount {
	font-size: 24px;
	line-height: 30px;
}

.single-product .shipping_de, .single-product .price {
	line-height: 1em;
	font-size: 14px;
}

.single-product .short_description {
	font-size: 16px;
	font-weight: bold;
}
.single-product .short_description p{
	margin: 0;
}

.single-product .description {
	font-size: 14px;
	margin-bottom: 20px;
}

.single-product .product_thumbnails a {
	display: inline-block;
	width: 30%;
	margin: 0 1.5%;
}

div.product form.cart .variations td.product_value {
	position: relative;
	width: auto;
	display: block;
	margin-bottom: 10px;
	padding-bottom: 0;
}

div.product form.cart .variations td.product_label{
	display: block;
	height: auto;
	padding: 0;
}

div.product .product_label label {
	text-transform: none;
	line-height: 1em;
}

div.product form.cart, 
#content div.product form.cart {
	margin-bottom: 15px;
}

.product .entry-summary .kad_add_to_cart {
	font-size: 18px;
	text-transform: none;
	line-height: 35px;
}

.woocommerce .quantity input.qty {
	height: 35px;
    width: 40px;
}

div.product form.cart div.quantity {
	width: 45px;
}

div.product .product_meta {
	font-family: 'Roboto';
	font-size: 12px;
	line-height: 16px;
    border-top: none;
    margin-top: 15px;
    padding-top: 0px;
}

.product_meta a {
	color: #e2a520;
}

.related.products h2 {
	border-bottom: 1px solid #e2a520;
}

.related.products .product_item .product_details,
.related.products .product_item .details_product_item,
.related.products .product_item .add_to_cart_button {
	display: none;
}

.woocommerce-de_price_taxrate,
.woocommerce_de_versandkosten {
	line-height: 1.3;
}

a.added_to_cart {
	right: 5%;
	margin-right: 0;
	width: 90%; 
}

/****** SIDEBAR **********/

.sidebar .woocommerce ul.product_list_widget {
	margin-left: -5px;
}

.sidebar .woocommerce ul.product_list_widget li {
	width: 50%;
	float: left;
	border: none;
}
.sidebar .woocommerce ul.product_list_widget li a{
	padding: 5px;
	display: block;
}

.sidebar .woocommerce ul.product_list_widget li .product-title, 
.sidebar .woocommerce ul.product_list_widget li .amount {
	display: none;
}

.sidebar .woocommerce ul.product_list_widget li img {
	margin: 0;
	width: 100%;
}

.sidebar .kadence_recent_posts ul {
	margin-left: 0;
}

/*** Jounal ***/

.postmeta .postdate {
	padding-top: 10px;
	padding-bottom: 6px;
	font-family: 'Roboto';
	font-style: normal;
}

.postdate span {
	line-height: 20px;
}

/*** HOME ****/

.sliderclass {
	padding-bottom: 10px;
}

.homecontent {
	text-align: center;
}

.homecontent .col-md-4 {
	position: relative;
}

.homecontent .col-md-4 h2 {
	height: 2.5em;
	border-bottom: 1px solid;
	margin-bottom: 15px;
	margin-top: 20px;
	position: relative;
	font-weight: normal;
	line-height: 26px;
}

.homecontent .col-md-4 h2 a:hover {
	color: #e2a520;
}

.homecontent .col-md-4 h2.singleline a {
	display: block;
	position: absolute;
	width: 100%;
	bottom: 7px;
}

.homecontent .col-md-4 h4 {
	position: absolute;
	width: 100%;
	bottom: 0px;
	left: 0px;
	height: auto;
	max-height: 50px;
	font-weight: normal;
	font-size: 18px;
	text-align: center;
	overflow: hidden;
	-webkit-transition: max-height 500ms ease-out 0s;
    -moz-transition: max-height 500ms ease-out 0s;
    -o-transition: max-height 500ms ease-out 0s;
    transition: max-height 500ms ease-out 0s;
    margin: 0;
    background: url(assets/img/c-flower.png) no-repeat center top;
    padding-top: 25px;
}

.homecontent .col-md-4 h4 a {
	display: block;
	background: url(assets/img/c-flower.png) no-repeat center -25px;
	background-color:#bbbd9f; 
	background-color: rgba(187, 189, 159, 0.6);
	color: #ffffff;
	padding: 25px 10px 10px 10px;
	margin: 0 15px;
}

.homecontent .col-md-4:hover h4 {
	max-height: 200px;
} 

.homecontent .col-md-4 p,
.homecontent .col-md-4 p img {
	margin: 0;
}

.home_blog {
	margin-top: 50px;
}

.home_blog_title {
	margin-top: 22px;
	margin-bottom: 20px;
}

.home_blog_title h4 {font-size: 24px;}

.home-portfolio {display: none;}
/****** FORMULARE *******/

form fieldset {
	margin: 20px 0;
}

form legend {
	color: #e2a520;
	border-color: #e2a520;
}

.kad-btn, .button, #commentform .form-submit #submit, .cart_totals .checkout-button,
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-back {
	font-size: 18px;
}

.customSelect {
   border: 1px solid #ccc;
   font-weight: normal;
   overflow: hidden;
   text-transform: none;
   color: #e2a520; 
   height: 35px;
   line-height: 35px;   
}

.customSelectInner {
	font-size: 16px;
}

/*************** Nach Themeupdate 2019 *****************/

.main:not(.col-lg-9) .entry-content .alignwide {
	left: 0;
	right: 0;
	width: 100%;
	margin-left: -10px;
	margin-right: 0;
}