/*
Theme Name: Virtue Child Theme
Theme URI: http://themes.kadencethemes.com/virtue-premium/
Description: Child Theme for Virtue
Author: Kadence Themes
Author URI: http://kadencethemes.com/
Template: virtue
Version: 1.0.0
*/




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

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

/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Light Italic'), local('Lato-LightItalic'),
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-100italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Hairline Italic'), local('Lato-HairlineItalic'),
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-100italic.svg#Lato') format('svg'); /* Legacy iOS */
}

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

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

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

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

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

/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Black Italic'), local('Lato-BlackItalic'),
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/virtue_child/fonts/lato-v17-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}









/*body*/
.products a:link {color: black;}
.products a:hover {color: black !important;}

/*Farbe der Menüleiste*/
.navclass {
    background: #1f5c8d !important;
}

/*Darstellung der Menüpunkte*/
#nav-second ul.sf-menu > li {
    width: auto;
}

/*Darstellung der Menüpunkte*/
#nav-second ul.sf-menu > li > a {
    width: 100%;
    padding: 10px 20px;
}
.sf-menu a:hover { background: #10436B !important; color:#fff !important; }
.sf-menu .current-menu-item > a { background: #10436B !important; }
.sf-menu li:hover ul, .sf-menu li ul { width: 450px !important; }
.sf-menu ul li.current-menu-item a { color: #FFF !important; }


/* Pagination */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}


/* Labels & Badges */

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

#containerfooter .newsletter {color:#fff; margin-top:10px; margin-bottom:10px;}
#containerfooter .newsletter a {color:#fff;}

/*WooCommerce Produktansicht Warenkorb-Button Farbe*/
.product_item .kad_add_to_cart, .kad_product .product_item  a.button {background: #1f5c8d;}
.product_item .kad_add_to_cart, .kad_product .product_item  a.button:hover {color: #ffffff !important;}

/*WooCommerce Warenkorb-Button Farbe*/
.shop_table .actions input.button[type="submit"] {color: #ffffff !important; background:#1f5c8d;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button, .woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward a:hover {color: #ffffff !important;}

/*Hintergrundfarbe Kategorien*/
.product-category.grid_item a h5 {background:#1f5c8d}
.product_meta a { color: #777 !important; }

/*Button Warenkorb in Sidebar*/
.button {color: #ffffff !important; background:#1f5c8d;}

/*Button Kasse in Sidebar*/
.widget_shopping_cart_content .checkout {color: #ffffff !important; background:#1f5c8d !important;}

.cart-collaterals .cart_totals a.button.alt  {color: #ffffff !important; background:#1f5c8d !important;}
.cart-collaterals .cart_totals a:hover.button.alt  {color: #ffffff !important; background:#268ad6 !important;}

/*Mailchimp Button Footer*/
.mc4wp-form-theme-blue button, .mc4wp-form-theme-blue input[type="submit"] {background-color:#1f5c8d !important;}

/*Footer "Quicklink" Anpassung*/
#containerfooter .menu {margin: 0 0 0 0px;}
#containerfooter .menu li a {max-width:none;}

/* Produktliste Filter */
#filter { width: 100%; border: 0px; background: #DFF0F6; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 20px 20px 10px 20px; }

.panel-produktliste.panel { margin-bottom: 20px !important; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; border: 1px solid #E5E5E5 !important; min-height: 120px; }
.panel-produktliste .panel-body { border: 0px !important; }
.panel-produktliste .panel-body h4 { display: inline-block; margin: 0px; font-size: 20px; vertical-align: middle; }
.panel-produktliste a.textlink { color: #468698; }

/* Produktdetails */
.produktdetails h1 { margin: 0px; padding: 0px; font-size: 26px; }

.panel-produktdetails.panel { margin: 20px 0px !important; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; border: 1px solid #E5E5E5 !important; }
.panel-produktdetails h3.panel-title { margin: 0px; padding: 0px 15px; background: #474747; color: #FFF; font-size: 22px; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; }
.panel-produktdetails .panel-body { border: 0px !important; }
.panel-produktdetails .panel-body h4 { display: inline-block; margin: 0px; font-size: 20px; vertical-align: middle; }
.panel-produktdetails a.textlink { color: #468698; }

.table-produktdetails tr td:first-child { font-weight: bold; }

.produktdetails #gallery { text-align: center; }
.produktdetails #gallery img { margin: 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #EDEDED; display: inline-block; padding: 4px; }



/* Angebote Startseite */
.angebot-container .row {
position: relative;
background: #ffffff;
border: 1px solid #DDD;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
margin: 10px 10px 10px 0px;
font-size: 16px;
text-align: center;
}

.angebot-container a { color: #565656; font-weight: bold; }
.angebot-container a .preis { color: #980000; }

.angebot-container .row > div {
    padding: 10px;
}

.angebot-container .angebot-caption {
    background: #EEECEC;
}

.angebot-stoerer {
    position: absolute;
    z-index: 1000;
    top: 30px;
    right: 25px;
    box-sizing: border-box;
    padding: 5px 10px;
    background: rgba(238, 16, 17, 0.8);
    color:#FFF;
    text-transform: uppercase;
}

.produktdetails-stoerer {
    box-sizing: border-box;
    padding: 5px 10px;
    background: rgba(238, 16, 17, 0.8);
    color:#FFF;
    text-transform: uppercase;
    display: inline-block;
}





