/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

@-webkit-keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-moz-keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-o-keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
#page {
	-webkit-animation: main-wrapper 1s ease-in;
	-moz-animation: main-wrapper 1s ease-in;
	-o-animation: main-wrapper 1s ease-in;
	animation: main-wrapper 1s ease-in;
}

/* Shop */
.edd_price_options ul > li div { margin: 0px !important}
.edd_price_options ul > li:before {
	content: 'Hauptmenüs';
	display: block;
	font-weight: 700;
	padding-bottom: 10px
}
.edd_price_options ul > li:after {
	display: block;
	font-size: 14px;
	font-weight: 100;
	padding: 5px 0px 5px 0px
}
.edd_price_options ul > li + li + li + li:after {
	content: '';
	padding: 0px 0px 0px 0px
}

.edd_price_options ul > li + li:before {
	content: '';
}
.edd_price_options ul > li { background: #eee !important; padding: 10px !important} 
.edd_price_options ul > li + li + li + li { display: inherit !important; background: none !important; padding: 20px 0px 0px 10px !important}
.edd_price_options ul > li + li + li + li + li:before { padding: 0px 0px 0px 10px !important}
.edd_price_options ul > li + li + li + li:before {
	content: 'Beilagen';
	display: block;
	font-weight: 700;
	padding-bottom: 10px
}
.edd_price_options ul > li + li + li + li + li:before {
	content: '';
} 
#edd_purchase_submit,
.vc_gitem-col h4,
.vc_btn3-container.vc_btn3-left { text-align: center !important}
.vc_btn3-container.vc_btn3-left { padding-bottom: 20px}

@media (max-width: 1000px) {
.vc_grid.vc_row.vc_grid-gutter-30px.vc_pageable-wrapper.vc_hook_hover { padding-top: 40px !important}
}
.page-id-499 a[title="Weiterlesen"] {
	font-size: 0px !important
}
.page-id-499 a[title="Weiterlesen"]:before {
	content: 'zu diesem Datum bestellen';
	font-size: 16px !important
}
.vc_custom_heading h4 {
	font-size: 14px !important
}
.edd-submit.button.orange {
    color: #fff;
    background: #F4524D !important;
    border-color: #F4524D !important;
}
.edd-privacy-policy-agreement a {
	text-decoration: underline
}
.edd-page .panel { padding: 40px !important}

a.back_cart { float:left}




body {
	font-family:'PTSans-Regular' !important;
	background: url(img/bg.png) fixed !important;
}
/* Fonts */
@font-face{
    font-family:'icons';
    src:url(fonts/icons/icons.woff) format('woff');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'futura_lt_btlight';
    src:url(fonts/futural/futural-webfont.woff2) format('woff2'),url(fonts/futural/futural-webfont.woff) format('woff');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'futura_mdcn_btmedium';
    src:url(fonts/futural/futuramc-webfont.woff2) format('woff2'),url(fonts/futural/futuramc-webfont.woff) format('woff');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'PTSans-Regular';
    src:url(fonts/pt_sans/PTSans-Web-Regular.woff) format('woff'),url(fonts/pt_sans/PTSans-Web-Regular.woff2) format('woff2');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'PTSans-Bold';
    src:url(fonts/pt_sans/PTSans-Web-Bold.woff) format('woff'),url(fonts/pt_sans/PTSans-Web-Bold.woff2) format('woff2');
    font-weight:100 !important;
    font-style:normal
}
h1,h2,h3 {
	font-family:'futura_lt_btlight' !important;
	font-weight: 100 !important
}
h1 {
	font-size: 44px;
	line-height: 38px;
	font-family:'futura_mdcn_btmedium';
	text-transform:none !important;
	letter-spacing: 0px !important;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.4)
}
h2 {
	font-size: 36px;
	line-height: 38px;
	font-family:'futura_mdcn_btmedium';
	text-transform:none !important;
	letter-spacing: 0px !important
}
a {
	text-decoration:none;
	outline: none;
	color: #000;
	font-family:'PTSans-Regular' !important;
}
.location { display:none}
.page-id-93 .location { display: inherit}

.middle div.wpb_column{
    display:table !important
}

.page-id-622 .vc_column-inner {
    padding: 0px 0px 0px 0px !important;
    margin: 0px 0px 0px 0px !important;
}
.middle .vc_column-inner{
    display:table-cell !important;
    vertical-align:middle !important;
    height:630px !important;
	line-height: 1.6 !important
}
.middle .vc_column-inner{
    padding-left: 50px !important;
    padding-right: 50px !important
}
.middle .vc_column-inner .wpb_wrapper p {
    padding-left: 0px !important;
    padding-right: 0px !important
}
.float_left_img {
	float: left;
	padding: 20px;
}
@media (min-width: 1000px) {
.container {
    width: 100% !important;
}

}
@media (max-width: 1300px) {
h2 { padding: 25px 0px 10px 0px !important; margin: 0px !important}
.mobile { height: 10px !important}
.middle .vc_column-inner{
    height:auto !important;
}
h2.mobile { font-size: 20px !important; line-height: 1.2 !important; padding-bottom: 70px !important; height: auto !important}
}
@media (max-width: 1000px) {
.middle .vc_column-inner{
    padding-left: 20px !important;
    padding-right: 20px !important;
	line-height: 1.2 !important
}
.float_left_img {
	float: none;
	padding: 0px 0px 20px 0px;
}

.mobile { height: 10px !important}
.home img.mob-standard-logo { display: none}
.home i.mob-menu-icon { color: #fff !important}
.page-title-title h1 {
	text-transform: uppercase !important;
	font-weight: 700 !important;
	margin: -10px 0px 40px -20px !important;
	padding: 0px 0px 0px 0px !important
}
}
@media only screen and (max-width:768px){
.middle .vc_column-inner{
    padding-left: 20px !important;
    padding-right: 20px !important;

}
h2.mobile { font-size: 20px !important; padding-bottom: 50px !important}
}
.block-content {
	margin: 0px !important;
	padding: 0px !important
}
.vc_column-inner {
	padding: 0px 20px 0px 20px !important;
	margin: 0px 20px 0px 20px !important;
}
.home .vc_column-inner,
.panel-center.col-xs-12 {
	margin: 0px !important;
	padding: 0px !important;
}
.page-title-block {
	background: #000 !important;
	text-align: left;
	padding: 30px 0px 20px 30px !important
}
ul.rightmtop img { padding: 0px 0px 5px 10px !important}
ul#mobmenuright li.menu-item { background: rgba(255,255,255,.8) !important; margin-bottom: 2px}
@media only screen and (max-width:768px){
.page-title-block {
	text-align:center !important
}
}
.home .page-title-block {
	display: none
}
.site-footer { border: none !important}
div#slider { background: #111 !important}
.desktop { display: inherit }
.mobiler { display: none }
@media only screen and (max-width:768px){
.desktop { display: none }
.mobiler { display: inherit !important }
}

.site-logo img {
    -webkit-transition:all .3s ease-in-out !important;
    -moz-transition:all .3s ease-in-out !important;
    -ms-transition:all .3s ease-in-out !important;
    -o-transition:all .3s ease-in-out !important;
    transition:all .3s ease-in-out !important
}
.overlay-toggle span { background: #fff !important}
.overlay-toggle:hover span { background: #ccc !important}
@media only screen and (max-width:1000px){
.overlay-toggle,
#headertop,
.menu-toggle { display: none !important}
}
div#headertop {
	position:absolute;
	right: 70px;
	top: 25px
}
.lieferservice {
	float: left;
	padding-right: 15px;
}
.lieferservice h3.widget-title {
	text-align: left !important;
	color: #fff !important;
	margin: -3px 0px 0px 0px !important;
	padding: 0px !important;
	font-size: 14px !important;
	letter-spacing: 0px !important;
	font-family:'PTSans-Regular' !important;
	font-weight: 700 !important;
    -webkit-transition:all .3s ease-in-out !important;
    -moz-transition:all .3s ease-in-out !important;
    -ms-transition:all .3s ease-in-out !important;
    -o-transition:all .3s ease-in-out !important;
    transition:all .3s ease-in-out !important		
}
.shrink .lieferservice h3.widget-title {
	margin: -13px 0px -8px 0px !important;
}
.lieferservice .textwidget p {
	color: #fff !important;
	margin: 0px !important;
	padding: 0px !important
}
div.breadcrumbs-container { display: none !important}
div#headertop .widget_media_image {
	float: right;
	padding-left: 5px;
    -webkit-transition:all .3s ease-in-out !important;
    -moz-transition:all .3s ease-in-out !important;
    -ms-transition:all .3s ease-in-out !important;
    -o-transition:all .3s ease-in-out !important;
    transition:all .3s ease-in-out !important	
}
div#headertop .widget_media_image img {
	opacity: 1;
    -webkit-transition:all .3s ease-in-out !important;
    -moz-transition:all .3s ease-in-out !important;
    -ms-transition:all .3s ease-in-out !important;
    -o-transition:all .3s ease-in-out !important;
    transition:all .3s ease-in-out !important		
}
.shrink div#headertop .widget_media_image img {
	width: 120px;
	height: auto;
	margin-top: -6px
}
div#headertop .widget_media_image:hover img {
	opacity: .6;
}
mob-menu-header-holder.mobmenu {
	font-size: 20px !important;
	padding: 0px 0px 0px 0px !important;
	margin:  0px 0px 0px 0px !important
}
div.entry-content.post-content p,
.post-meta-left,
.socials-sharing { padding: 0px 45px 0px 45px !important }
@media only screen and (max-width:768px){
article.post { margin: 48px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important }
div.entry-content.post-content p,
.post-meta-left,
.socials-sharing { padding: 0px 15px 0px 15px !important }
}
.post-author-block,
.post-meta-right { display: none !important}

.category div.item-post-container h3.entry-title,
.category div.item-post-container .post-footer,
.category div.item-post-container p { margin-left: 45px}
.post-meta-author { display:none}
#footer-menu li a:hover { color: #eee !important}


#headertop{
min-width: 1000px;
}

#text-3 {
 width: 200px;
  float: left;
  text-align: center;
}
#text-5 {
width: 200px;
  float: left;
  text-align: center;
}

#text-3 .widget-title, #text-5 .widget-title {
margin-bottom: 0;
  margin-top: 4px;
  color: white !important;
}