/*
Theme Name:     Pulcinella
Theme URI:      https://www.pulcinellatoronto.com/
Template: neve
Author:         NVMD Inc.
Author URI:     http://nvmd.co
Description:    This is a custom child theme
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/
a {
	font-weight:bold;
	text-decoration: none;
}
a:hover {
	
	color:#d12b33!important
}
a.elementor-icon {
	font-size: 25px!important;
}
.neve-transparent-header {
    z-index: 999!important;
}
.hfg_header .header--row.is_sticky_on_scroll {
    max-height: 160px!important;
	overflow: visible!important; 
}

.header--row-inner .builder-item.hfg-item-left {
    margin-top: 0;
    margin-bottom: 0;
}
/*.page-id-5 .builder-item--logo .site-logo img {
    max-width: 260px;
	width:274px;
	transition: width 0.3s, top 0.5s, left 0.5s
}*/
.page-id-5 .is-stuck .builder-item--logo .site-logo img {
	width: 160px;
	transition: width 0.3s, top 0.5s, left 0.5s
}

/*.builder-item--logo_2 .site-logo img {
	width: 130px;}*/

/*.header--row .header--row-inner .container .row {
	justify-content: flex-end;
}*/
.row .caret-wrap {
	font-size: 0.5em!important;
	margin-left: 0!important;
}
.caret {
	padding: 2px;}
/*#menu-item-538, #menu-item-329 {
	margin-left: 10px;
}
#menu-item-716 {
	background-color: #5a471c;
	border:2px solid #5a471c;
	margin-left: 8px;
	padding: 10px;
	border-radius:5px;
}
#menu-item-716:hover {
	background-color:transparent;
	border:2px solid #5a471c;
}
#menu-item-716 a {
	color:#ffffff;
}
#menu-item-716 a:hover {
	color:#5a471c;
}*/
.nav-ul>.menu-item-has-children>.sub-menu {
    left: 0;
	right:auto
}
.glf-button.slider, button, input[type=button], form button[type="submit"], .tnp-subscription input.tnp-submit, form input[type="submit"] {
	padding: 20px;
    margin: 2px;
    color: #fff !important;
    text-decoration: none !important;
    font-family: "Arial", sans-serif;
	text-transform:uppercase;
    font-size: 17px;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(0,0,0,.1);
    border-radius: 0px;
    background-color: rgba(0,0,0,.3);
    box-shadow: 0 1px 0 rgba(0,0,0,.15);
    background-image: none!important;
	border:1px solid #ffffff
}
.glf-button.slider:hover, button:hover, input:hover[type="button"], input:hover[type="submit"], form button:hover[type="submit"] {
	background-color: rgba(0,0,0,1);
	color:#d12b33!important
}
table td, table th {
    border-bottom: 0px solid #f0f0f0;
}
/* Menus*/
 ul.menu {
	list-style:none;
	display:flex;
	flex-direction: row;
	justify-content:center;
	flex-wrap: wrap
}
.menu li{
	margin:10px 15px;
	font-weight:bold;
	font-size:18px;
}
.menu li a:hover{
	text-decoration:underline!important
}
.erm_menu:not(.type-erm_menu) {
	border:none
}
.erm_menu .erm_title {
	text-align:center;
	font-size: 1.5em;
	margin-top:30px
}
h2.erm_section_title {
	font-size: 1.3em;
	border:none!important
}
h2.erm_section_title:before, h2.erm_section_title:after {
	display:none
}
ul.erm_menu_content {
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
}
.erm_menu_content  .erm_section {
	width:100%
}
.erm_product {
    margin: 10px 0px;
}
.erm_menu_content .erm_product{
	width: 47%;
	margin: 10px 20px;
    /*margin-left: 20px!important;
	margin-right:20px;*/
}
.erm_product_image {
	width:100px!important
}
h3.erm_product_title {
	font-size:1.2em
}
.erm_product_price {
	line-height: 1.2em;
}
.erm_product_desc {
	font-size: 16px;
	padding-left: 100px;
	color:#5a471c;
	line-height: 1.2em;
}
/*Gallery*/
.elementor-image-gallery .gallery-item {
	line-height:0;
	border: 3px solid #000000;
}
.elementor-image-gallery .gallery-item img {
	width: 160%;
}
.elementor-slideshow__footer {
	display:none
}
body.admin-bar .dialog-type-lightbox {
	position: fixed;
}
.elementor-lightbox .dialog-lightbox-close-button {
	position: absolute;
}
/*Reserve*/
/*.online-restaurant-reservation form .form-row-first, .online-restaurant-reservation form .form-row-last, .online-restaurant-reservation-page form .form-row-first, .online-restaurant-reservation-page form .form-row-last {
	width:100%
}*/
form input:read-write, form textarea, form select, form select option, form.wp-block-search input.wp-block-search__input, .widget select{
	background-color:#000000
}
.rtb-booking-form input {
    max-width: 100%!important;
}
.online-restaurant-reservation-fields__field-wrapper {
	display:flex;
	flex-flow: row wrap;
	justify-content:space-between
}
#party_size_field {
	width:47%
}
#reservation_email_field {
	width:100%
}

.ui-corner-all a, .ui-datepicker-calendar th {
	color: #000;
}
/* Events*/
select, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search],
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea{
    width: 100%;
	/*border: 2px solid #ddd;*/
}
select, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search],
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea{}
input:focus, select:focus, textarea:focus{
	/*border:1px solid #689945;*/
	/*-webkit-box-shadow: 0px 0px 4px 8px #689945;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  	/*-moz-box-shadow:    0px 0px 4px 8px #689945; /* Firefox 3.5 - 3.6 */
  	/*box-shadow:         0px 0px 4px 8px #689945; */
	/*outline-color: #689945!important;
	outline-offset: -2px;
	outline-style: auto;
	outline-width: 5px;*/
	
}
label {
	margin: 10px 0 10px 0;
}
.your-name {
	width:100%
}
.your-email, .phone {
	width:46%
}

.EventDate2 {
	width:30%
}

.NatureOfEvent, .NumberofPeople {
	width:29%
}
.notes {
	width:100%
}
input[type="date"] {
    color: #ffffff;
}
::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-year-field {
    color:#ffffff;
}

::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.6;
}
/*View Bookings*/
.page-id-21182 .elementor-element.elementor-element-b5b07c9 {
	display:none
}
/*Footer*/
.elementor-social-icon {
	margin-right: 8px;
	border-radius: 10%;
	background-color: #000000;
	width: calc(var(--icon-size, 25px) + 2*var(--icon-padding, .3em));
}

.footer-top-inner {
    padding: 40px 20px 40px 20px;
}
@media (max-width: 960px){
	.header.neve-transparent-header {
		margin-top: 58px;
	}
	#header-grid.neve-transparent-header {
		margin-top: -58px;
	}
	.header--row.header-top {
		background-color:#c9dad2
	}
	.action-button {
		width:150px;
		text-transform:uppercase;
		font-weight:bold;
		display:inline-block;
		text-align:center
	}
	.header .container {
		max-width:100%
	}
}
@media (max-width: 870px){
	.online-restaurant-reservation form .form-row-first, .online-restaurant-reservation form .form-row-last, .online-restaurant-reservation-page form .form-row-first, .online-restaurant-reservation-page form .form-row-last {
		width:100%
	}
	.your-name, .textcell50, .address, .EventDate, .EventDate2, .city, .NatureOfEvent, .NumberofPeople, .your-email, .phone{
		width:97%
	}
	.province, .postal {
	width:46%
}
.position, .years-of-experience, .work-holidays, .full-part-time {
	width:46%
}
.week-days {
	width:25%;
}
}
@media (max-width: 770px){
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
    max-width: 33%;
}
}
@media (max-width: 720px){
	.erm_menu_content .erm_product {
    	width: 100%;
	}
	.elementor-element-58b076f:after {
		display:none
	}
}
@media (max-width: 520px){
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
    max-width: 50%;
}
}