/*
	Theme Name: 	Grand Restaurant Child
	Theme URL: 		http://www.websiteria.ch
	Description: 	Grand Restaurant Child Theme
	Author: 		Jonas Eckert
	Author 			URL: http://www.websiteria.ch
	Template: 		grandrestaurant
	Version: 		1.0.0
	License:      	GNU General Public License v2 or later
	Text Domain: 	grandrestaurant-child
*/
 
@import url(//fonts.googleapis.com/css?family=Spectral:300);
@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:700);



@media only screen and (min-width: 977px) and (max-width: 1750px) {
	.product-template-default .container, .woocommerce .container {

		width: calc(100% - 265px) !important;
		float: right;
		margin-right: -20px;

	}
}


.icon-scroll {
	display: none;
}

.google-plus {
	display: none !important;
}

.logo_wrapper img {
    transition: transform 0.2s linear;
    width: 100%;
    height: auto;
	width: 178px;
}

.mobile_menu_wrapper {
   /*overflow: scroll;*/
}
.mobile_menu_wrapper::-webkit-scrollbar {
    width: 12px;
}

.mobile_menu_wrapper::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.0); 
    border-radius: 0px;
}

.mobile_menu_wrapper::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
}

.mobile_menu_wrapper {
	/*overflow: hidden !important;*/
	
}

#mobile_main_menu a {
	
	font-family: "Spectral" !important;
	font-weight: 300 !important;
	font-size: 17px !important;
}

h1, .ppb_title_first {
	font-family: "Roboto Condensed" !important;
	font-weight: 700 !important;
	font-size: 22px !important;
	letter-spacing: normal !important;
	font-style: normal !important;
}

h2, h3, h4, h5, h6, .widgettitle {
	font-family: "Roboto Condensed" !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	letter-spacing: normal !important;
	font-style: normal !important;
}

h4, .woocommerce-Price-amount {
	font-size: 13px !important;
}

h4 {
	text-transform: uppercase;
}

.mobile_menu_wrapper .sidebar_wrapper {
    width: 100%;
    margin-top: -25px;
}

.we-latest-events-widget .woocommerce-Price-amount {
	font-size: 12px !important;
}
.we-latest-events-widget .event-details { 
	padding-top: 10px;
}


.we-latest-events-widget .item {
    margin-left: 0px !important;
}
.we-latest-events-widget .item > * {
    padding-left: 0px !important;
}

.we-latest-events-widget .widgettitle {
	margin-bottom: 10px;
	color: #878787 !important;
}

#tg_sidemenu_reservation  {
    margin-top: 50px;
	margin-bottom: 30px;
}

#tg_sidemenu_zimmer {
	    border: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: transparent !important;
    color: #878787;
    border: 2px solid #878787;
    margin-top: 0px;
	margin-bottom: 40px;
	width: calc(100% - 45px);
}

#tg_sidemenu_zimmer:hover {
    border-color: #000000;
	color: #000000;
}

.woo-event-toolbar .we-search-form .we-filter-expand .we-search-submit {
    color: #000 !important;
}

#searchform button i {
    color: #000;
}

select#seats option {
	color: black;
}

.sidebar_widget .woocommerce-mini-cart__buttons .button {
	padding: 5px !important;
    color: white !important;
    width: 100% !important;
    font-size: 10px !important;
}
.ppb_title_first {
	font-size: 40px !important;
}

.sidebar_widget .item-evprice, .sidebar_widget .meta-stdate, .sidebar_widget .meta-eddate {
	display: none;
}


.sidebar_widget .widget_text { 
	font-size: 12px !important;
}

.sidebar_widget li {
    margin-top: 0px !important;
}

.sidebar_widget .we-latest-events-widget, .sidebar_widget .widget_shopping_cart {
    margin-top: 14px !important;
	
}

.sidebar_widget .item-thumbnail {
	line-height: 0;
}

#page_content_wrapper .sidebar .content .sidebar_widget li ul, .page_content_wrapper .sidebar .content .sidebar_widget li ul {
    margin: 0px;
	padding: 0px;
}

.woocommerce-mini-cart__buttons {
	display: none;
}

.wc-proceed-to-checkout .checkout-button {
	padding-left: 35px !important;
}

.mobile_menu_wrapper {
	padding: 35px 35px 35px 35px;
}

a[href$= ".pdf"]::before {
   font-family: "FontAwesome";
   content: "\f1c1";
   padding-right: 8px;
}
/*
.footer_bar {
	background-color: #c6b39e !important;
	color: #171e26 !important;
}
*/
.wptripadvisor_t1_SPAN_5 {
	color: #FFF;
}

.menu_content_classic h5, .menu_content_classic .menu_excerpt, .menu_content_classic .menu_price, .widgettitle, .woocommerce-mini-cart__total, .woocommerce-Price-amount{
	color: #878787 !important;
}
h2.ppb_menu_title {
	
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 1px;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2em;
    letter-spacing: 2px;
	font-size: 22px;
}

.woocommerce #exmain-content, .shop-we-more-meta span, .we-grid-shortcode figure.ex-modern-blog h3 a {
    color: #878787 !important; 
}

.footer_bar .widgettitle {
	color: white !important;
}

.woocommerce-message::before {
    content: "\e015";
	font-size: 20px;
	margin-left: -10px;
    color: #FFF !important;
}

a {
	text-decoration: none !important;
}

.footer-links {
	height: 150px;
    line-height: 150px;
	background-color: white;
}

.footer-links a {
	font-size: 13px;
	padding: 10px;
	text-transform: uppercase;
	font-weight: 700;
}

#tg_sidemenu_reservation::before, #tg_reservation::before {
	content: "Tisch-";
}

.we-sfilter {
	display: none;
}

.form-group textarea, .form-group select, ::placeholder  {
	font-family: "Spectral" !important;
}

@media only screen and (min-width: 980px) {
	.footer-links {
		padding-left: 195px;
		width: calc(100% - 195px) !important;
	}
}

@media only screen and (max-width: 700px){
	.footer-links a {
		font-size: 14px;
		padding: 5px;
		text-transform: uppercase;
		font-weight: 700;
		display: block;
	}
	.footer-links {
		line-height: normal;
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 350px){
	.footer-links a {
		font-size: 14px;
		padding: 3px;
		text-transform: uppercase;
		font-weight: 700;
	}
}

@media only screen and (max-width: 200px){
	.footer-links {
		display: none;
	}
}


@media only screen and (max-width: 767px){
	.ppb_title_first {
		font-size: 28px !important;
	}
}

/* Korrektur */
@media only screen and (min-width: 980px) {
		.logo_wrapper { margin-top: 20px; display: block; }
		#nav_wrapper { float: left; display: block; margin-left: 0; margin-top: 20px; height: auto; } 
		#wrapper { padding-top: 0; }
		body.error404 #wrapper { padding-top: 50px !important; }
		#logo_wrapper { border: 0; } 
		.top_bar { height: 100%; }
		#menu_wrapper { width: 100% !important; padding: 0 !important; }
		
		html[data-style=fullscreen] body #page_content_wrapper
		{
			width: 100% !important;
			margin-left: 0 !important;
		}
		#page_content_wrapper .inner .sidebar_content.full_width.fixed_column
		{
			width: 100% !important;
		}
		#page_caption.hasbg .page_title_wrapper { width: 100%; }
		.top_bar .company_info { padding: 0 60px 0 60px; box-sizing: border-box; margin-top: 30px; }
		
		#page_content_wrapper .inner .sidebar_content.full_width, .page_content_wrapper .inner .sidebar_content.full_width { width: 100%; }
		#page_content_wrapper .inner .sidebar_content, .page_content_wrapper .inner .sidebar_content { width: 70%; margin-right: 0; }
		#page_content_wrapper .inner .sidebar_content.left_sidebar, .page_content_wrapper .inner .sidebar_content.left_sidebar { padding-left: 4%; }
		#page_content_wrapper .inner .sidebar_wrapper, .page_content_wrapper .inner .sidebar_wrapper { width: 23%; margin-left: 3%; }
		#page_content_wrapper .inner .sidebar_wrapper.left_sidebar { width: 23%; }
		.post_share_bubble { right: 0; left: 30px; }
		.footer_bar { margin-left: 265px; width: auto; border-bottom: 0; }
		.footer_bar_wrapper { width: auto; padding-left: 30px; padding-right: 30px; }
		#footer { box-shadow: none; }
		#footer ul.sidebar_widget { width: 100%; padding: 0 20px 0 20px; box-sizing: border-box; }
		.one .page_content_wrapper { width: 100%; box-sizing: border-box; }
		.one .page_content_wrapper.nopadding { padding: 0; }
		.contact_form_wrapper textarea { width: 95.5% !important; }
		#page_content_wrapper.fullwidth #portfolio_filter_wrapper.gallery, #page_content_wrapper.fullwidth .portfolio_filter_wrapper.gallery { margin: 0; width: calc(100% - 265px); }
		#portfolio_filter_wrapper.gallery { width: 100%; }
		.portfolio_filter_dropdown { float: left; margin-left: 30px; }
		.page_content_wrapper .inner, .standard_wrapper, #page_content_wrapper .inner #portfolio_filter_wrapper.sidebar_content { width: 100% !important; padding: 0; max-width: 100% !important; }
		.portfolio_next_prev_wrapper { width: calc(100% - 265px); margin-left: 265px; }
		#page_content_wrapper iframe, .page_content_wrapper iframe, #page_content_wrapper img, .page_content_wrapper img { max-width: 100%; }
		#page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper, .page_content_wrapper .inner .sidebar_content.full_width.blog_grid_wrapper { width: 100%; }
		body.page-template-blog_g-php .post.type-post, body.error404 .post.type-post, body.page-template-galleries-php .galleries.type-galleries, body.tax-gallerycat .galleries.type-galleries, .ppb_blog_posts .post.type-post, body.archive #blog_grid_wrapper .post.type-post { width: 30.6%; }
		.post_wrapper.grid_layout .slider_wrapper { min-height: 150px; }
		.page_content_wrapper.fullwidth #portfolio_filter_wrapper.gallery, #page_content_wrapper.fullwidth #portfolio_filter_wrapper.gallery, .page_content_wrapper.fullwidth .portfolio_filter_wrapper.gallery, #page_content_wrapper.fullwidth .portfolio_filter_wrapper.gallery { width: 100%; margin: 0; }
		.top_contact_info { display: block; padding: 0 40px 0 40px; box-sizing: border-box; text-align: left; margin-top: 30px; }
		#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > i { padding: 0 40px 0 40px; font-size: 12px; font-style:normal; margin-bottom: 10px; display: block; margin-top: -15px; } 
		.footer_before_widget .footer_logo.logo_wrapper img { zoom: 100%; } 
		.footer_before_widget{ margin-top: 0; } 
		#menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul { border-top: 0px } 
		#portfolio_filter_wrapper.gallery, .portfolio_filter_wrapper.gallery { margin-left: 0; }
		#menu_wrapper .nav ul li ul li ul, #menu_wrapper div .nav li ul li ul { margin-top: -44px; }
		.pagination { margin-left: 40px; }
		.pagination_detail { margin-right: 40px; }
		#tg_sidemenu_reservation { display: block; }
	}
@media only screen and (min-width: 980px) {
	body #mobile_nav_icon 
	{
	    display: none !important; 
	}
}
@media only screen and (max-width: 979px) {
	#nav_wrapper 
	{
	    display: none; 
	}
}


.add_to_cart_button:before, .add_to_cart_button {
	color: #FFF !important;
}

#tg_reservation_form input:not([type="submit"]), #tg_reservation_form select, #tg_reservation_form textarea {
	padding-left: 0px;
}

.we-grid-shortcode figure.ex-modern-blog img {
    height: auto;
}