/*

Theme Name: Pro &ndash; Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.1.0
Template: pro

*/

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

/* raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/raleway-v28-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/raleway-v28-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway-v28-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway-v28-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway-v28-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway-v28-latin-500.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-600 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/raleway-v28-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/raleway-v28-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway-v28-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway-v28-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway-v28-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway-v28-latin-600.svg#Raleway') format('svg'); /* Legacy iOS */
}

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

/* taviraj-500 - latin */
@font-face {
  font-family: 'Taviraj';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/taviraj-v11-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/taviraj-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/taviraj-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/taviraj-v11-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/taviraj-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/taviraj-v11-latin-500.svg#Taviraj') format('svg'); /* Legacy iOS */
}


html { font-size:16px!important;  }
html, body { font-family: 'Raleway', sans-serif;  font-size:16px!important;  }
body, p { color:#3B3B3A!important; }

h1, .h1, h2, .h2 { font-family: 'Taviraj', serif!important; color:#3C5A5A!important; }
h1.product_title { font-weight:600!important; } 
h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Raleway', sans-serif!important; font-weight:500!important; color:#3C5A5A!important;  }

p, li { font-size:16px!important; line-height:1.5; }
	
h1, .h1 { font-size:36px!important; text-align:center; }
h2, .h2, .x-text-content-text-primary { font-size:100%!important; font-size:30px!important; text-align:center; line-height:1.25!important; }
h3, .h3, .product_title { font-size:24px!important; }
h4, .h4 { font-size:18px!important; }

p small { font-size:75%; }

.primary { color:#A48D6A!important; }

article .entry-wrap { padding-left:0!important; padding-right:0!important; }

header { z-index:10000; }
header .m2ft-0.x-bar { height:64px!important; box-shadow: 0 3px 6px rgba(0,0,0,0.12);  }
header .m2ft-2.x-bar { box-shadow: 0 3px 6px rgba(0,0,0,0.12);  }

header .x-bar-container.e3161-e2,
header .x-bar-container.e3161-2 { height:100px; max-height:100px; min-height:100px; width:100px; 
		background:#fff; border-radius:50%; margin-top:0; margin-bottom:0x; box-shadow: 0 3px 6px rgba(0,0,0,0.12); }
header .x-bar-container.e3161-e2::before,
header .x-bar-container.e3161-e2::after,
header .x-bar-container.e3161-2::before,
header .x-bar-container.e3161-2::after { content:''; display:block; width:18px; height:64px; background:#fff; position:absolute;  }
header .x-bar-container.e3161-e2::before,
header .x-bar-container.e3161-2::before { left:-6px; }
header .x-bar-container.e3161-e2::after,
header .x-bar-container.e3161-2::after { right:-6px; }
header .x-bar-container.e3161-e2 a.x-image,
header .x-bar-container.e3161-2 a.x-image { display:block; position:relative; width:80px; height:80px; top:10px; border-radius:50%; overflow:hidden; }
header .x-bar-container.e3161-e2 a.x-image img,
header .x-bar-container.e3161-2 a.x-image img { width:100%; }

header .m2ft-11.x-anchor { border-radius:0; }

/* Navigation */
header .e3161-e1.x-bar-content,
header .e3161-1.x-bar-content { position:relative; height:100px!important; }

ul.x-menu-first-level > li > a .x-anchor-text-primary { color:#3C5A5A!important; text-transform:uppercase!important; }

/* Elements */
h4.x-feature-box-title { font-size:16px!important; color:#A48D6A!important; }

/* Dark & Footer */
.dark-bg h1, .dark-bg .h1, .dark-bg h2, .dark-bg .h2, .dark-bg h3, .dark-bg .h3,
.dark-bg p, .dark-bg ul li a span, .dark-bg p a { color:#fff!important; opacity:1; }
.dark-bg p a:hover { opacity:0.75; }

footer .dark-bg h4 { color:#fff!important; margin-bottom:0.2em!important; text-transform:uppercase;  }
footer .dark-bg h4.footer-name { font-family: 'Taviraj', serif!important; text-transform:none!important; font-size:23px!important; }
footer .dark-bg h4, footer .dark-bg p, .dark-bg ul li a span { font-size:15px!important; }
footer ul.x-menu-first-level > li > a .x-anchor-text-primary { color:#fff!important; }

.e3069-24.x-bar-content .x-bar-container { justify-content: normal!important; padding-top:0!important; }

.m2d9-9 .x-bar-content { flex-basis:100%!important; max-width:550px!important; }

.miwb-d.x-acc .x-acc-item + .x-acc-item { margin-top: 3px!important; }

.x-slide-container .x-slide { background-color:transparent!important; }

.hooks-secondary { margin-left:20px;  }
.hooks-secondary li { list-style:none;  }
.hooks-secondary li::before { content:'\2713'; font-weight:600; font-size:0.7em; text-align:center; display:inline-block; position:relative; left:-20px; top:-2px; width:20px; height:20px; background-color:#A48D6A; color:#fff; border-radius:50%;  }

/* Form -------------------- */

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  display: inline-block;
  height: 3em;
  margin-bottom: 9px;
  border: 1px solid #A48D6ACC;
  padding: 0.4em .65em;
  font-size: 1em; line-height: normal; color:#3B3B3A;
  background-color: #A48D6A1A; border-radius: 6px; box-shadow: none;
}

.x-btn, .button, [type="submit"] {
	border:0!important;
	border-radius:6px!important;
	text-shadow:none!important;
	text-transform:uppercase;
	background-color: #A48D6A!important;
}

.x-btn:hover, .button:hover, [type="submit"]:hover {
	background-color: #8b7656!important;
}

.meckle-features-container { background-color:#a48d6a1a; width:108.68%; margin-left:-4.32%; margin-right:-4.32%; padding-top:16px; text-align:center; }
.meckle-feature { position:relative; display:inline-block; width:100%; box-sizing:border-box; padding:16px 4%; text-align:center; margin:0 auto; max-width:450px; vertical-align:top;  }
.meckle-feature img { display:block; overflow:hidden; border-radius:50%; max-width:266px; position:relative; margin:0 auto; }

/* Woocommerce ------------- */
#post-3089 .woocommerce .price { display: none; line-height: 1; }
#post-3089 .products .woocommerce-de_price_taxrate {  display: none; }

/* WC - Shopseite */
#post-3089 .woocommerce_de_versandkosten { font-size: .8em; display: none !important; }

.woocommerce li.product { float: left; overflow: hidden; position: relative; margin: 0 4% 4.5% 0; padding: 0; background-color: #fff; border-radius: 4px; box-shadow: 0 0em 0em 0 rgba(0,0,0,0.135) !important; }
.woocommerce li.product .entry-wrap { padding: 15px 0 0 0; }

.has-post-thumbnail .entry-featured { border-bottom: 0px solid #ddd !important; }

.entry-featured {  position: relative; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.135), 0px 0px 0px 0px rgba(0,0,0,0.135) !important;
    -webkit-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); }

/* WC - Produktseiten */
/*.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { display: none; }*/

.x-nav-tabs { box-shadow:none; border:0; border-top:2px solid #A48D6A; border-bottom:2px solid #A48D6A;  }
.x-nav-tabs > li > a { font-size:16px; font-weight:600; color:#A48D6A!important; }
.x-nav-tabs > .active > a, .x-nav-tabs > .active > a:hover { box-shadow:none!important; }

.x-tab-content { border:0; box-shadow:none; }

.flex-control-nav { position:relative; width:100%; }
.flex-control-nav.flex-control-thumbs img { height:5em; }

.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li:not(:first-child) { margin: 0.2em!important; }


.product_title { text-align:left; text-transform:uppercase; }
.woocommerce-de_price_taxrate, .woocommerce_de_versandkosten, .shipping_de.shipping_de_string, .price-per-unit { font-size:0.9rem !important; color:#3B3B3A; }

table.variations th.label,
table.variations td.value { display:block; padding-left:0; }
th.label label { color:#A48D6A;  }

.single_add_to_cart_button { width:100%; }
.single_add_to_cart_button::before { content:''!important; }

.woocommerce .entry-wrap { padding: 0px; }

.entry-wrap {  display: block; padding: 60px; background-color: #fff; border-radius: 0px; box-shadow: 0 0em 0em 0 rgba(0,0,0,0.135) !important; }
.woocommerce .related ul.products li.product { border: 0px solid rgba(0,0,0,0.15) !important; }

.related .price {  display: none !important; }
.related .products .woocommerce-de_price_taxrate { display: none; }
.related .woocommerce_de_versandkosten {  font-size: .8em;  display: none; }
.related .shipping_de.shipping_de_string { margin-bottom: 15px; display:none; }

/* WC - Alert */
.x-alert-info, .buddypress #message.info, .bbp-template-notice.info { background-color: #c09853; border-color: #fff;  color: #fff; }
.x-alert, .wpcf7-response-output, .buddypress #message, .bbp-template-notice {  position: relative;
    margin-bottom: 1.313em;  border: 0px solid #f6dca7; padding: 0.786em 2.25em 1em 1.15em; 
	font-size: 14px; line-height: 1.5; text-shadow: 0 0px 0 rgba(255,255,255,0.9);  color: #c09853;
    background-color: #fcf8e3;  border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 3px rgba(0,0,0,0.065);
}

/* Slider */
.text-shadow { text-shadow: 5px 5px 5px rgba(143, 132, 74, 1); }

/* Warenkorb */
input { vertical-align: top !important;}
.woocommerce-shipping-methods li {  margin-bottom: 10px; }
.betrs_option_desc {  padding-left: 15px; }

span.meckle-quality { font-size:0.5em!important; }

/* Tablet ------------------ */

@media (min-width: 767px) {
  
	span.meckle-quality { font-size:0.75em!important; }
	
}


/* Desktop ----------------- */

@media (min-width: 979px) {
	
	p, li { font-size:18px!important; line-height:1.5; }
	
	h1, .h1 { font-size:48px!important; text-align:center; }
	h2, .h2, .x-text-content-text-primary { font-size:40px!important; text-align:center; }
	h3, .h3, .product_title { font-size:32px!important; }
	h4, .h4 { font-size:24px!important; }
	
	header .m2ft-0.x-bar { height:100px!important; }
	header .x-bar-container.e3161-e2,
	header .x-bar-container.e3161-2 { height:150px; max-height:150px; min-height:150px; width:150px; margin-bottom:-70px; }
	header .x-bar-container.e3161-e2 a.x-image,
	header .x-bar-container.e3161-2 a.x-image { width:124px; height:124px; top:13px; }
	header .x-bar-container.e3161-e2::before, header .x-bar-container.e3161-e2::after,
	header .x-bar-container.e3161-2::before, header .x-bar-container.e3161-2::after { height:80px; }
	
	header .e3161-e1.x-bar-content,
	header .e3161-1.x-bar-content { height:80px!important; }
	
	header .x-bar-container.e3161-e4,
	header .x-bar-container.e3161-4 { position:absolute; left:0; width:100%; justify-content:unset; }
	header ul.x-menu-first-level { margin-top:28px; }
	header ul.x-menu-first-level > li > a .x-anchor-content { padding-right: 0.5em!important; padding-left: 0.5em!important; }
	header ul.x-menu-first-level > li > a .x-anchor-text-primary { font-size:16px!important; }
	
	header .x-bar-container.e3161-e4 > .x-anchor,
	header .x-bar-container.e3161-4 > .x-anchor { position:absolute; right:0; margin-top:28px; }
	header .x-bar-container.e3161-e4 > .x-anchor.e3161-e6,
	header .x-bar-container.e3161-4 > .x-anchor.e3161-6 { right:48px; }
	header .x-bar-container.e3161-e4 > .x-anchor.e3161-e6 .x-anchor-content,
	header .x-bar-container.e3161-4 > .x-anchor.e3161-6 .x-anchor-content { padding:7px 9px; }
	header .x-bar-container.e3161-e4 > .x-anchor.e3161-e7 { margin-bottom:4px; }
	
	.x-container.offset { margin-top:90px!important; }
	
	h4.x-feature-box-title { font-size:18px!important; }
	
	footer .dark-bg h4 { font-size:16px!important; }
	footer .dark-bg p, footer .dark-bg ul li a span { font-size:15px!important; }
	
	.m2d9-9 .x-bar-content { flex-basis:50%!important; max-width:550px!important; }
	.m2d9-n.x-bar-container { min-width:229px!important; padding:0 !important;}
	.m2d9-n.x-bar-container .x-text { max-width:228px; }
	
	.meckle-feature { width:33%; }
}

@media (min-width: 1199px) {
	
	p, li { font-size:21px!important; line-height:1.5; }
	
	h1, .h1 { font-size:54px!important; }
	h2, .h2, .x-text-content-text-primary { font-size:42px!important; }
	h3, .h3, .product_title { font-size:30px!important; }
	h4, .h4 { font-size:24px!important; }
	
	.x-container.offset { margin-top:120px!important; }
	
	header .m2ft-0.x-bar { height:100px!important; }
	header .x-bar-container.e3161-e2,
	header .x-bar-container.e3161-2 { height:200px; max-height:200px; min-height:200px; width:200px; margin-top:0; margin-bottom:-100px; }
	header .x-bar-container.e3161-e2 a.x-image,
	header .x-bar-container.e3161-2 a.x-image { width:164px; height:164px; top:18px; }
	header .x-bar-container.e3161-e2::before, header .x-bar-container.e3161-e2::after,
	header .x-bar-container.e3161-2::before, header .x-bar-container.e3161-2::after { height:100px; }
	
	header .e3161-e1.x-bar-content
	header .e3161-1.x-bar-content { height:100px!important; }
	
	header ul.x-menu-first-level { margin-top:42px; }
	header ul.x-menu-first-level > li > a .x-anchor-content { padding-right: 1em!important; padding-left: 1em!important; }
	header ul.x-menu-first-level > li > a .x-anchor-text-primary { font-size:18px!important; }
	
	header .x-bar-container.e3161-4 > .x-anchor { margin-top:42px; }
	
	footer .dark-bg h4  { font-size:18px!important; }
	footer .dark-bg p, footer .dark-bg ul li a span { font-size:16px!important; }
	
	.m2d9-n.x-bar-container { min-width:25%!important; padding:0 !important;}
	.m2d9-n.x-bar-container .x-text { max-width:unset; }
	.m2d9-9 .x-bar-content { flex-basis:50%!important; max-width:600px!important; }
}

