/* Media Queries  */
@media (min-width:1367px) and (max-width: 1575px){
    .banner-btns-outer { flex-direction: column !important; }
    .banner-buttons { width: 100% !important; }
    .banner-list { padding: 0 !important; width: 100% !important; }
}
@media (min-width:1025px) and (max-width: 1366px){
    .banner-buttons { width: 100% !important; }
    .about-left-box, .about-right-box { width: 100% !important; }
    .about-right-box-left { width: 400px !important; }
    .about-right-box-right { width: 55% !important; }
}
@media screen and (max-width: 1366px){
    .newsletter-form .news-email {padding: 15px 20px;}
    .newsletter-form .news-btn { padding: 18px 35px; }
    .contact-form .input {  height: 54px; padding: 11px 22px; }
    .contact-form .message { margin-bottom: 10px; }
    .contact-form textarea.input { height: 135px; padding: 14px 22px; }  
    .contact-form .submit {  padding: 18px 35px; }
    .contact-form .wpcf7-not-valid-tip { padding-top: 3px; }
    .reservation-form .rtb-booking-form input, .reservation-form .rtb-booking-form select, .reservation-form .rtb-booking-form .message textarea {  height: 54px; padding: 11px 22px; }
    .reservation-form .rtb-booking-form .message textarea { height: 135px;}
    .reservation-form .rtb-booking-form fieldset>div { width: 31.7%; margin-right: 20px;}
    .reservation-form .rtb-booking-form .rtb-form-submit button {  padding: 18px 35px; }
    .reservation-form .rtb-booking-form .rtb-error { top: 95px; }
}
@media only screen and (max-width: 1024px){
    .newsletter-form .news-email {padding: 13px 20px; }
    .newsletter-form .news-btn { padding: 16px 25px; }
    .newsletter-form-outer .mc4wp-response { text-align: center; margin: 0 auto; width: 100%; }
    .menu-tabs .e-n-tabs-heading { padding: 16px 0px;}
    .menu-tabs .e-n-tab-title span::after { bottom: -16px; }
    .menu-tabs-3 .e-n-tabs-heading { padding: 14px 0; }
    .contact-form { gap: 20px; }
    .contact-form .fields { gap: 20px; }
    .contact-form .input { height: 50px; padding: 11px 20px; }
    .contact-form select.input { background-position: center right 15px; }
    .contact-form .submit {  padding: 16px 25px; }
    .contact-form .message { margin-bottom: 10px; }
    .contact-form textarea.input { height: 125px; padding: 11px 20px; }
    .reservation-form .rtb-booking-form input, .reservation-form .rtb-booking-form select, .reservation-form .rtb-booking-form .message textarea {  height: 50px; padding: 11px 20px; }
    .reservation-form .rtb-booking-form select {  background-position: center right 15px; }
    .reservation-form .rtb-booking-form .message textarea { height: 125px;}
    .reservation-form .rtb-booking-form fieldset>div { width: 31.6%; margin-right: 15px;}
    .reservation-form .rtb-booking-form .rtb-form-submit button {  padding: 16px 25px; }
    .reservation-form .rtb-booking-form .rtb-error { top: 85px; }
    .reservation-form .rtb-booking-form fieldset.rtb-contact { margin-bottom: 10px; }
    .tasteline-mega-menu-outer-box { box-shadow: none !important; }
}
@media only screen and (max-width: 767px){
    .newsletter-form .news-email { font-size: 14px; }
    .newsletter-form .news-btn { font-size: 14px; padding: 15px 20px; }
    .newsletter-form-outer .mc4wp-response p, .newsletter-form-outer .mc4wp-response a { font-size: 12px; }
    .menu-tabs .e-n-tabs-heading {  width: 100%; scrollbar-width: none !important; scrollbar-color: #eddee0 transparent;}
    .menu-tabs .e-n-tabs-heading::-webkit-scrollbar { height: 2px !important; width: 2px !important; }
    .menu-tabs .e-n-tabs-heading::-webkit-scrollbar-track { background: transparent !important;}
    .menu-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb { height: 2px !important; background: #eddee0; }
    .menu-tabs-3 .e-n-tab-title span::after { bottom: -14px; }
    .menu-tabs .e-n-tabs-heading {  scrollbar-color: #dcdcdc transparent;}
    .menu-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb { background: #dcdcdc; }
    .contact-form .fields { gap: 20px; }
    .contact-form .input { font-size: 14px; padding: 10px 15px; height: 45px; }
    .contact-form select.input { background-position: center right 10px; }
    .contact-form .message { margin-bottom: 0; }
    .contact-form textarea.input { height: 100px; padding: 10px 15px; }
    .contact-form .submit { font-size: 14px; padding: 14px 20px; }
    .job-form .cv { font-size: 14px; }
    .reservation-form .rtb-booking-form input, .reservation-form .rtb-booking-form select, .reservation-form .rtb-booking-form .message textarea {  font-size: 14px; padding: 10px 15px; height: 45px; }
    .reservation-form .rtb-booking-form select {  background-position: center right 10px; }
    .reservation-form .rtb-booking-form .message textarea { height: 100px;}
    .reservation-form .rtb-booking-form fieldset>div { width: 100%; margin-right: 0;}
    .reservation-form .rtb-booking-form .rtb-form-submit button {  font-size: 14px; padding: 14px 20px; }
    .reservation-form .rtb-booking-form .rtb-error { font-size: 11px; top: 75px; }
    .reservation-form .rtb-booking-form fieldset.rtb-contact { margin-bottom: 5px; }
    .reservation-form .rtb-booking-form p{ font-size: 14px; }
}

@media only screen and (max-width: 575px){
    .newsletter-form .news-email { margin-bottom: 10px; }
    .newsletter-form { display: block; }
    .newsletter-form .news-btn { width: 100%; justify-content: center; }
    .contact-form .fields { grid-template-columns: repeat(1,1fr); }
}