/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


:root {
	--imn-brown: #54230f;
	--imn-orange: #e75228;
}

.pb-150 { padding-bottom: 150px; }

.pb-50 { padding-bottom: 50px;}

.little-txt p {
	margin-bottom: unset;
}

.little-txt p small {
	font-size: 18px;
    text-transform: uppercase;
	color: var(--imn-orange);
}


.overflow-img {
	overflow: hidden;
	
}
.overflow-img img {
	max-width: max-content;
}
.lista-menu p {
	font-family: "DM Serif Display", serif;
	font-size: 1.6rem;
	border-bottom: dashed 2px var(--imn-orange);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.delivery-row :is(p, p a) {
	font-family: "DM Serif Display", serif;
	font-size: 2.6rem;
	line-height: 1.2;
	color: white;
}
.delivery-row p { text-align: center; }
.delivery-row  p a{
	display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}
.contact-header a i {
	background: var(--imn-orange);
    padding: 10px;
    border-radius: 50px;
    color: white;
    font-size: 1.2rem;
}

.delivery-row p a i {
	background: white;
    padding: 15px;
    border-radius: 50px;
    color: var(--imn-orange);
    font-size: 1.8rem;
}
.delivery-row p a:hover {
	text-decoration: underline;
	color: white;
}
.contact-header a {
	display: flex;
}
.menu_style ul {
	font-family: "DM Serif Display";
    font-size: 1.2rem;
}
.menu_style ul li a:hover > span {
	text-decoration: dashed 2px var(--imn-orange);
}
.w-popup-box-content { padding: unset;}

.no-touch .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.4em;
    margin: 0 auto -2px;
    height: unset;
    width: 100%;
    background: unset;
    opacity: 0;
    transition: all .2s;
    border-bottom: dashed var(--imn-brown);
}

.menu_style .wpb_column.vc_column_container > .vc_column-inner {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 40px;
}

/*
.menu_style .wpb_column.vc_column_container > .vc_column-inner .wpb_text_column {
	width: calc((100% / 2) - 25px);
}*/
.menu_style .wpb_column.vc_column_container > .vc_column-inner .wpb_text_column .wpb_wrapper{
	border-bottom: dashed 1px var(--imn-brown); 
	padding-bottom: 25px;
	margin-bottom: 25px; 
}

.accordio_style h3 {
	font-size: 1.6rem !important;
	font-weight: 600;
	color: var(--imn-brown);
}
.accordio_style {
	padding-bottom: 50px;
}
.accordio_style .w-tabs-sections .w-tabs-section {
	border-top: unset;
    border-style: dashed !important;
    border-width: 0 0 2px 0 !important;
    border-color: var(--imn-orange);
}
.accordio_style .w-tabs-section-content {
	padding-bottom: 80px !important;
}
.menu_style h4 {
	font-size: 1.1rem;
    color: var(--imn-orange);
    display: flex;
    justify-content: space-between;
	font-weight: 600;
}
.menu_style .wpb_text_column{
	margin-bottom: 25px;
}
.accordio_style .w-tabs-section-header.active h3 {
	color: var(--imn-orange);
}
.contacts_style i {
	color: white;
	background: var(--imn-orange);
	padding: 10px;
	border-radius: 50px;
}
.contacts_style img {
	background: var(--imn-orange);
    padding: 10px;
    width: 50px;
    border-radius: 50px;
}
.contacts_style br { display: none; }
.contacts_style a {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
	font-weight: 600;
}
.contacts_style i {
	color: white;
    background: var(--imn-orange);
    padding: 10px;
    border-radius: 50px;
    font-size: 1.3rem;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wrapper_form .row > p {
	padding-bottom: 20px;
}

.wrapper_form .rows > p {
	display: flex;
	gap: 20px;
	margin-bottom: 20px; 

}
.wrapper_form .rows > p span {
	width: 50%;
}
#page-footer :is(li a, p, p a){
	color: white;
}
#page-footer :is(li a:hover, p a:hover) {
	color: var(--imn-orange);
}

#page-footer :is(li, p) {
	margin-bottom: 6px;
}
#page-footer .title_footer .wpb_wrapper p {
	color: white;
	font-family: "DM Serif Display", serif;
	font-size: 1.5rem;
	margin-bottom: 40px;
}
.maps_style {
	margin-bottom: -7px;
}

.g-cols.wpb_row.last_row {
	padding-top: 30px;
    margin-top: 60px;
    border-top: dashed 2px #ffffff4a;
}
.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:after {
	background: var(--imn-brown);
}
.social_style p a { height: fit-content; }
.social_style > p {
	display: flex;
	gap: 15px;
	align-items: center;
	margin-top: 20px;
}
.social_style i { color: white; font-size: 1.3rem; margin-bottom: -3px; }
.social_style a img { width: 26px; }
.social_style a {
	background-color: var(--imn-orange);
    padding: 10px;
    border-radius: 50px;
    aspect-ratio: 1 / 1;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.natale i {
	color: #ae0d13;
	margin-right: 15px;
	width: 32px;
}
/*
.wrapper_form .rows > p {
	flex-direction: column;
}*/
.wrapper_form .rows > p span {
	width: 100%;
}

@media (max-width: 768px) {
	.wpb_column.stretched {
		margin: unset !important;
		padding: unset !important;
	}
	section.header-inpage {
		display: flex;
    	align-items: flex-end;
	}
	.wrapper-bts {flex-direction: column; }
	.menu_style .wpb_column.vc_column_container > .vc_column-inner {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		column-gap: 40px;
	}
	.tabacchi .w-image.has_ratio img {
		transform: translateX(-50%);
    left: auto;
    right: auto;
	}
	.delivery-row :is(p, p a) {
		
		font-size: 1.8rem;
		
	}
}

@media (max-width: 1366px) and (min-width: 921px) {
	
	.g-cols.wpb_row.via_grid:is(.cols_2-1, .cols_1-2) {
		grid-template-columns: 2fr 2fr;
	}
	
}