/*
 Theme Name:   Pubzinne Child Theme
 Theme URI:    http://pubzinne.axiomthemes.com/
 Description:  Pubzinne Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com/
 Template:     pubzinne
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  pubzinne
*/


:root {
	--black: #1E1E1E;
	--white: #FFFFFF;
	--primary: #97805b;
	--primaryDark: #85735e;
	--accent: #F1C761;
}


@media (max-width: 479px) {
	.page_content_wrap .content_wrap,
	.page_content_wrap .content_container {
    	width: 100% !important;
		overflow-x: hidden;
  	}
}


.header_position_over .top_panel {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-20, rgb(0 0 0 / 50%)), to(rgba(0, 0, 0, 0))) !important;
}
.header_position_over .top_panel .mobile-header .sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon {
	color: #FFFFFF;
}

.page_content_wrap {
	overflow: hidden;
}


/* *** MENU *** */
#menu_main .translate-wrapper:before {
	display: none;
}
#menu_main .translate-wrapper {
	padding: 14px 0;
	margin-left: 2rem;
}
#menu_main .translate-wrapper .gtranslate_wrapper a {
	display: inline-block;
	margin: 0 2px;
}
#menu_main .translate-wrapper .gtranslate_wrapper a > img {
	border: 1px solid rgba(255, 255, 255, .4);
}
/* MOBILE */
.sc_layouts_menu_mobile_button_burger a span:before {
	font-size: 1.8rem;
}
.menu_mobile .menu_mobile_inner {
	background-color: rgba(30, 30, 30, .96) !important;
}
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area {
	margin-top: 40% !important;
}
.menu_mobile .menu_mobile_inner .menu-item a {
	font-size: 28px !important;
}
.menu_mobile .menu_mobile_inner .translate-wrapper {
	margin-top: 3rem;
}
.menu_mobile .menu_mobile_inner .translate-wrapper .gtranslate_wrapper a {
	margin: 0 4px;
}
.menu_mobile .menu_mobile_inner .translate-wrapper .gtranslate_wrapper a > img {
	border: 1px solid rgba(255, 255, 255, .4);
}
.menu_mobile .menu_mobile_inner .search_wrap {
	display: none !important;
}
/* *** MENU *** */


.page-title__section .sc_title .sc_title_subtitle {
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: .5rem;
}
.page-title__section .sc_title .sc_item_descr {
	font-size: 1.4rem;
	letter-spacing: .2rem;
}


.prenota-btns-wrapper .elementor-widget-trx_sc_button {
	width: 100%;
	max-width: 280px !important;
}
.prenota-btns-wrapper .elementor-widget-trx_sc_button .sc_item_button,
.prenota-btns-wrapper .elementor-widget-trx_sc_button .sc_button {
	width: 100%;
}
@media (min-width: 768px) {
	.prenota-btns-wrapper .elementor-widget-trx_sc_button {
		width: auto;
	}
}


/* *** HOME *** */
.home .meat-carousel .swiper-wrapper {
	transition-timing-function: linear;
}
.home .meat-carousel .swiper-wrapper .swiper-slide .elementor-testimonial__content .elementor-testimonial__text {
	font-family: "DINCondensed-Bold", sans-serif;
}
.home .meat-carousel .swiper-wrapper .swiper-slide .elementor-testimonial__footer .elementor-testimonial__image img {
	object-fit: contain;
}
.home .prenota-btns-wrapper .sc_item_button .sc_button {
	padding: 1.2rem;
	line-height: 1.15;
	letter-spacing: .5px;
}
.home .prenota-btns-wrapper .sc_item_button .sc_button .sc_button_subtitle {
	margin-bottom: .3rem;
}
@media (min-width: 992px) {
	.home .prenota-btns-wrapper .sc_item_button .sc_button {
		padding: 1.25rem 2rem;
  		letter-spacing: 1.2px;
	}
}
@media (min-width: 1200px) {
	.home .prenota-btns-wrapper .sc_item_button .sc_button {
		padding: 1.25rem 2.7rem;
  		letter-spacing: 1.2px;
	}
}
/* *** HOME *** */


/* *** BRACE *** */
.about-gallery a {
	display: block;
}
/* *** BRACE *** */


/* *** FOOTER *** */
footer .elementor-container {
	max-width: 1300px !important;
	padding: 0 15px;
}
footer .footer-menu a {
	font-family: "DIN", sans-serif;
}
footer .footer-info h5 {
	margin-bottom: .3rem;
}
footer .footer-info a.open-time {
	display: flex;
	font-size: 14px;
	line-height: 1.7;
/* 	color: var(--white); */
}
footer .footer-info a.open-time:hover {
/* 	color: var(--accent); */
}
footer .footer-info .open-time {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}
footer .footer-info .open-time:before {
	margin-right: 7px;
}
/* *** FOOTER *** */


.responsive-table {
	display: block;
	width: 100%;
	max-width: 400px;
	overflow-x: auto;
}
@media (min-width: 768px) {
	.responsive-table {
		max-width: 100%;
	}
}


.grecaptcha-badge {
	display: none;
}