/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 03 2020 | 07:32:10 */
@media (min-width: 992px) {
  .page-header {
      padding-top: 18rem !important;
  }
}

.footer::after, .page-header::after {
	display: none !important;
}

.page-header__text {
	display: none !important;
}

.panel-layout .page-box__content .page-box__text, .panel-layout .page-box__content .page-box__text ~ div.so-widget-sow-image {
  	display: none !important;
}

.our-gallery .gallery-item img {
	height: 170px;
    margin: 5px;
}

.our-gallery .gallery-size-full .gallery-item {
    margin: 0 2px !important;
}

.footer-top {
 	box-shadow: none !important; 
}

.footer-top .row div:nth-child(3) .so-widget-sow-editor {
 	text-align: right; 
}

.card .contact-profile__social-icons .contact-profile__social-icon {
    display: flex;
    justify-content: flex-end;
    align-items: end;
}

.card .contact-profile__social-icons .contact-profile__social-icon i {
    margin-left: 5px;
}

.extended-link {
    font-family: "Dosis", Helvetica, Arial, sans-serif;
    font-size: 0.83333rem;
    font-weight: 800;
  	text-transform: uppercase;
}

.breadcrumbs {
  display: none !important;
}

.page-header {
  background-position: center !important;
}

.reservation_form form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 25px;
      margin-bottom: 40px;
    position: relative;
}

.reservation_form form p:nth-child(16) {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translate(-42%, 0%);
}

.reservation_form h4 {
    padding-left: 25px;
}

@media (max-width: 992px) {
  	.header__logo a img {
  		width: 150px;
  	}
  
  	.header__left-widgets .widget.widget-social-icons {
		width: 33.3%
	}
  
  	.header__left-widgets .widget.widget-social-icons:nth-child(1), .header__left-widgets .widget.widget-social-icons:nth-child(2) {
    	border-right: 1px solid #647fbd;
	}
  
    .header__right-widgets, .header__left-widgets {
  		display: contents;
  	}
  
  	.header__right-widgets .widget.widget-icon-box:nth-child(1) {
		border-right: 1px solid #647fbd;
	}
  
  	.header__right-widgets .widget.widget-icon-box {
  		width: 50%;
		height: 55px;
  	}
  
  	.header__right-widgets .widget.widget-icon-box .icon-box i {
  		display: none;	
  	}
  
  	.page-header {
  		height: 300px;
  	}
  
  .reservation_form {
    text-align: center;
  }
}

.reservation_form select {margin-bottom: 0;}
.reservation_form p {text-align: center;}
.reservation_form .wpcf7-select, .reservation_form .wpcf7-text, .reservation_form .wpcf7-textarea {width: 350px; border: 0; padding: 16px 15px; margin-top: 5px; margin-bottom: 0; background-color: #ffffff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05), 0 2px 6px rgba(0, 0, 0, 0.15);}
.reservation_form .wpcf7-select {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
.reservation_form .wpcf7-form-control-wrap:not(.your-email):not(.tel-723):not(.textarea-307):after {display: inline-block; position: absolute;top: 4px; right: 10px; content: '\f078'; font-family: 'FontAwesome'; font-size: 0.55556rem;}
.reservation_form .wpcf7-form-control-wrap.textarea-307 textarea {height: 150px;}
.reservation_form input[type="submit"] {float: left}
.reservation_form .wpcf7-not-valid-tip {font-size: 14px; margin-top: 5px;}
.reservation_form .wpcf7-response-output {position: absolute; bottom: 45px; left: 50%; width: 100%; transform: translate(-50%, 0%);font-size: 12px;}
.reservation_boxes {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 0;}
.reservation_boxes a {position: relative; padding: 5px;}
.reservation_boxes a:hover {opacity: 0.6;}
.reservation_boxes a span {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 30px; color: #fff; text-align: center;}
.page-id-4497 .header__left-widgets, .page-id-4497 .header__right-widgets {display: none;}
.page-id-4497 .header__container {box-shadow: none;}
  
  @media screen and (max-width: 992px) {
    .reservation_form form {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    
    .reservation_form .wpcf7-select, .reservation_form .wpcf7-text, .reservation_form .wpcf7-textarea {
    	width: 300px;
    }
    
    .reservation_boxes {
    	grid-template-columns: 1fr 1fr;
    }
  }
  
  @media screen and (max-width: 768px) {
    .reservation_form {
      text-align: center;
    }
    .reservation_form form {
      grid-template-columns: 1fr;
    }
    .reservation_form h4 {
    	padding-left: 0;
	}
    .reservation_form form p:nth-child(12) {
      margin-bottom: 0;
    }
  }

  @media screen and (max-width: 590px) {
    .reservation_boxes {
        grid-template-columns: 1fr;
        margin-top: 10px;
    }
  }

@media screen and (max-width: 460px) {
    .reservation_form .wpcf7-select, .reservation_form .wpcf7-text, .reservation_form .wpcf7-textarea {
    width: 270px;
	}
}

.hidden {
  display: none !important;
}