/*
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 {
  --beige: #fff1dd;
  --gold: #977149;
	--white: #ffffff;
}
.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h {
	padding-top: 0px;
}
.us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_2 {
    backdrop-filter: blur(3px);
}
.small-title h1,
.small-title h2,
.small-title h3,
.small-title h4,
.small-title p,
.menu-boxes .w-iconbox-title{
	font-size: 36px;
    margin-bottom: 12px;
	font-weight: 400;
	    font-family: var(--h1-font-family, inherit);
	color: var(--color-content-heading);
}
.small-title.white h1,
.small-title.white h2,
.small-title.white h3,
.small-title.white h4,
.small-title.white p {
color: var(--beige);
	
}
.small-subtitle h1,
.small-subtitle h2,
.small-subtitle h3,
.small-subtitle h4,
.small-subtitle p,
.menu-boxes .w-iconbox-text,
.testimonials-name .w-post-elm-value {
	color: var(--gold);
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
	 font-family: var(--h1-font-family, inherit);
}
.testimonials-name .w-post-elm-value {
	color: var(--color-content-heading);
}
.menu-boxes .w-iconbox-text {
	color: var(--beige);
	letter-spacing: 1px;
}
.big-text {
	position: absolute;
	bottom: -100px;
	right: auto;
	left: 0;
	width: 200%;
	overflow: hidden;
}
.big-text p {
    white-space: nowrap;
    font-size: 200px;
    line-height: 230px;
    color: var(--beige);
    width: 100%;
    transition: all 1s ease;
    animation: scrollText 28s infinite linear;
    letter-spacing: 30px;
}
 @keyframes scrollText {
	 from {
		 transform: translateX(0%);
	}
	 to {
		 transform: translateX(-100%);
	}
}
#page-footer .footer-title p {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-family: var(--h1-font-family, inherit);
	letter-spacing: 2px;
}
.menu-boxes img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.row-clmns .wpb_column{
	border: 1px solid var(--beige);
	padding: 20px 20px 25px 20px;
    background: color(srgb 0.25 0.38 0.37 / 0.75);
    backdrop-filter: blur(12px);
	max-height: fit-content;
}
.btn-absolute {
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
	bottom: -45px;
    z-index: 1;
}
.w-btn.us-btn-style_3.icon_atleft {
	display: flex;
    align-items: center;
    align-content: center;
	padding: 10px 30px 10px 10px!important;
}
.w-btn.us-btn-style_3.icon_atleft i {
	width: 60px;
	height: 60px;
	background: var(--color-content-heading);
	border-radius: 50px;
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
}
.sr7-layer  {
	font-family: var(--h3-font-family, inherit)!important;
	text-transform: uppercase!important;
}
.sr7-layer strong {
    font-size: 20px;
    text-transform: math-auto;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--white);
}
.menu-boxes .w-iconbox-title {
	color: var(--white);
	font-size: 30px;
	margin-bottom: 0px;
	padding-bottom: 6px;
}
.us-nav-style_3>*, .navstyle_3>.owl-nav button, .us-btn-style_3 {
	background: rgba(255, 241, 221, 0.5)!important;
	backdrop-filter: blur(10px);  
}
.ratings .w-testimonial-rating {
	color: var(--gold);
}
.ratings i {
	color: var(--color-content-heading);
}
.border-bottom {
	border-bottom: 1px solid var(--gold);
}
.icons-footer a i{
	width: 70px;
    height: 70px;
    border: 1px solid var(--beige);
    color: var(--beige);
    border-radius: 50px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    font-weight: 100;
	font-size: 20px;
}
.logo-footer img {
	height: 130px;
}
.clmn-end {
	display: flex;
    align-items: flex-end;
}
#page-footer .big-text p{
/*	font-size: 160px;
    text-transform: uppercase;
    letter-spacing: 16px;
	background-image: url("images/background-image-2.webp");
	background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
	background-position: 50% 50%;
	 mask-repeat: no-repeat;
	-webkit-text-fill-color: #10101000;
    -webkit-background-clip: text;
	mix-blend-mode: exclusion;*/
	white-space: nowrap;
    font-size: 180px;
    line-height: 165px;
    color: var(--beige);
    width: 100%;
    transition: all 1s ease;
    animation: scrollText 38s infinite linear;
    letter-spacing: 20px;
    font-family: ivypresto-text !important;
    font-weight: 200;
}
.border-top {
	border-top: 1px solid var(--beige);
}
#proposte-section .w-btn.us-btn-style_1 {
	background: rgb(255 241 221 / 75%);
    backdrop-filter: blur(9px);
	color: var(--color-content-heading)!important
}
.smallfooter-text {
	    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
	color: var(--color-content-heading)!important;
}
#page-header.sticky .menu-item .w-nav-title {
		color: var(--beige);
}
#page-header.sticky .current-menu-item .w-nav-title {
	color: color(srgb 1 0.95 0.87 / 0.61);
}
#page-header.sticky .w-btn.us-btn-style_1.ush_btn_1 {
	background: var(--beige);
	color: var(--color-content-heading)!important;
}
.price-row p{
	    font-family: var(--h1-font-family, inherit);
    font-size: 18px;
}
.price-row{
padding: 20px 13px 20px 13px;
  
}
.clmn-menu.left .price-row:not(:last-child) {
	  border-bottom: 1px dashed var(--gold);
}
.price-row .price p {
	font-family: var(--h1-font-family, inherit);
	font-size: 20px;
}
.small-pricetext p {
	font-size: 15px;
    color: #fff1ddb8;
    font-family: unset;
}
.small-pricetext.dark p {
	color: var(--color-content-heading)
}
.pizza-row .small-pricetext.dark p {
	color: var(--gold);
}
.clmn-menu.left {
	padding-right: 0px;
}
.clmn-menu.right {
	padding-left: 0px;
}
.clmn-menu.right .price-row:not(:last-child) {
	  border-bottom: 1px dashed #41615f66;
}
.row-darkmenu .price-row:not(:last-child){
	border-bottom: 1px dashed color(srgb 1 0.95 0.87 / 0.4);
}
.row-darkmenu .price-row {
	padding: 20px 13px 20px 13px;
}
.row-darkmenu .small-pricetext.dark p{
	color: var(--beige);
}
.row-contacts {
	border-top: 1px solid var(--gold);
	padding: 15px 20px 15px 20px;
}
.title-contacts {
	font-family: ivypresto-text !important;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--h1-font-family, inherit);
    letter-spacing: 2px;
	font-weight: 300;
}
.icons-footer.dark i {
	color: var(--color-content-heading);
	border: 1px solid var(--color-content-heading);
}
.bg_transparent .ush_menu_1 .w-nav-list:not(.level_1) {
	    backdrop-filter: blur(20px);
}
.bg_transparent.sticky .ush_menu_1 .w-nav-list:not(.level_1) {
	background: rgb(65 97 95 / 70%);
}
.w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before {
	    content: '\f175';
	    font-size: 14px;
    font-weight: 300;
}
.sticky .w-nav-icon {
	color: var(--beige);
}


@media screen and (max-width: 767.98px) {
	button[type=submit]:not(.w-btn), input[type=submit]:not(.w-btn), .us-nav-style_1>*, .navstyle_1>.owl-nav button, .us-btn-style_1,
	.us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_2 {
		font-size: 12px!important;
		    padding: 1.1em 1.8em!important;
	}
	.l-subheader.at_middle.width_full {
		border-top: 1px solid color(srgb 1 1 1 / 0.25);
		border-bottom: 1px solid color(srgb 1 1 1 / 0.20);
	}
	.row-clmns .wpb_column {
		    padding: 15px 15px 15px 15px;
	}
	.big-text p {
		    font-size: 150px;
    line-height: 170px;
	}
	.w-btn.btn-absolute {
		width: 200px;
	}
	.clmn-end {
		align-items: flex-start;
	}
	#page-footer .big-text {
		bottom: -40px;
	}
	#page-footer .big-text p {
		font-size: 130px;
    line-height: 130px;
	}
	.smallfooter-text {
		font-size: 11px;
		letter-spacing: 1px;
	}
	.price-row {
    padding: 12px 12px 12px 12px;
}
	.price-row .price p {
		font-size: 18px;
	}
	.row-contacts {
	    padding: 12px 12px 12px 12px;	
	}
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
	.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
		    padding-left: 14px!important;
    padding-right: 14px!important;
	}
	button[type=submit]:not(.w-btn), input[type=submit]:not(.w-btn), .us-nav-style_1>*, .navstyle_1>.owl-nav button, .us-btn-style_1,
	.us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_2{
		padding: 1em 1em!important;
	}
	span.w-nav-title {
		    font-size: 14px;
	}
	.menu-boxes .w-iconbox-title {
		font-size: 24px;
		line-height: 30px;
	}
	.icons-footer a i {
		    width: 54px;
    height: 54px;
		    font-size: 18px;
	}
	.w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before {
		color: var(--beige);
	}
}
@media screen and (min-width: 1024px) and (max-width: 1480.98px) {
		.w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before {
		color: var(--beige);
	}
	#page-footer .big-text p {
		    font-size: 140px;
    line-height: 150px;
	}
		button[type=submit]:not(.w-btn), input[type=submit]:not(.w-btn), .us-nav-style_1>*, .navstyle_1>.owl-nav button, .us-btn-style_1,
	.us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_2{
		padding: 0.8em 1em!important;
	}
}

