/*
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:*/

/* Italian Flag Dividing Line */

.dividing-line {
    background: #f2f2f2;
    position: relative;
    height: 4px;
    width: 90px;
}
  
.dividing-line:before {
    content: '';
    background: #06954c;
    width: 33.33%;
    height: 4px;
    position: absolute;
    top: 0;
    left: 0;
}
  
.dividing-line:after {
    content: '';
    background: #e93037;
    width: 33.33%;
    height: 4px;
    position: absolute;
    top: 0;
    right: 0;
}

.center-line {
	margin: 0 auto;
}

/* Booking Buttons */

/* Reservation Button */

#sr-res-root {
background-color: #06954c !important;
font-family: Poppins, sans-serif !important;
padding: 16px 30px !important;
width: auto !important;
height: auto !important;
max-width: 220px !important;
transition-property: background,border,box-shadow,color,opacity,transform !important;
transition-duration: 0.3s !important;
}

#sr-res-root:hover {
    background-color: #e93037 !important;
}

#sr-res-root span {
font-family: Poppins !important;
font-size: 16px !important;
text-transform: uppercase !important;
font-weight: 600 !important;
overflow: initial !important;
max-width: none !important;
}

#sr-res-root .sr-fa.sr-fa-logo {
margin-right: 10px !important;
}

/* Waitlist Button */

#sr-waitlist-root {
	background-color: transparent !important;
	border: 2px solid #E0E0E2 !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
font-family: Poppins, sans-serif !important;
padding: 16px 30px !important;
width: auto !important;
height: auto !important;
max-width: 220px !important;
transition-property: background,border,box-shadow,color,opacity,transform !important;
transition-duration: 0.3s !important;
}

#sr-waitlist-root span {
	font-family: Poppins !important;
	font-weight: 600 !important;
	max-width: 220px !important;
	overflow: initial !important;
	margin-right: 0px !important;
	color: #E0E0E2;
}

#sr-waitlist-root .sr-fa.sr-fa-logo {
	font-size: 17px !important;
	color: #E0E0E2;
	margin: 1px 10px 0px 6px !important;
}

#sr-waitlist-root:hover {
	background-color: #06954c !important;
	border-color: #06954c !important;
}

/* Responsive */

.w-nav-control .w-nav-icon>div:before {
 color: #06954c !important;
}

.w-nav-control .w-nav-icon>div:after {
 color: #e93037 !important;
}

.w-nav-control.active .w-nav-icon>div:after {
 color: #f2f2f2 !important;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) {
	.l-section-shape.type_custom.pos_bottom, .l-section-shape.type_custom.pos_top {
		height: 4vmin !important;
	}
}