/*!
Theme Name: tastyc child
Theme URI: https://bslthemes.com/
Author: bslthemes
Author URI: https://themeforest.net/user/bslthemes
Description: Tastyc - Restaurant WordPress Theme
Version: 2.0.4
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Template: tastyc
Text Domain: tastyc-child
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options
*/

input, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none; /* For Firefox compatibility */
  appearance: none;
}
@font-face {
    font-family: 'kinsale_displayregular';
    src: url('fonts/kinsale_display_demo-webfont.woff2') format('woff2'),
         url('fonts/kinsale_display_demo-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'kinsale_displayregular';
    src: url('fonts/kinsale_display_demo-webfont.woff2') format('woff2'),
         url('fonts/kinsale_display_demo-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6,
.hfont{ font-family: 'kinsale_displayregular'!important;}
.home .down-app .tst-content-frame--start.tst-p-60-0 {
    display: none;
}

.select2-container .select2-selection--single .select2-selection__arrow{
   position: relative!important;
}
.ddhours span.select2.select2-container.forminator-select {
    display: none;
}
.swiper-pagination-bullet{background-color: #7b7770!important;}
span.select2-selection.select2-selection--single {
    display: none;
}
.forminator-ui#forminator-module-2935.forminator-design--default .forminator-input,
.forminator-ui#forminator-module-2935.forminator-design--default .forminator-input input,
.forminator-ui#forminator-module-2935.forminator-design--default .forminator-iti-input .iti__selected-dial-code,
.forminator-ui#forminator-module-2935.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered,
.forminator-ui#forminator-module-2935.forminator-design--default .forminator-textarea,
.forminator-ui#forminator-module-2934.forminator-design--default .forminator-input,
.forminator-ui#forminator-module-2934.forminator-design--default .forminator-input input,
.forminator-ui#forminator-module-2934.forminator-design--default .forminator-iti-input .iti__selected-dial-code,
.forminator-ui#forminator-module-2934.forminator-design--default .forminator-textarea{
    border: none;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 20px;
    box-shadow: 0 2px 5px 0 rgba(26, 47, 51, .11);
    color: #1a2f33;
    opacity: 1;
    font-size: 17px;
    font-weight: 400;
    min-height:50px;
}
.forminator-ui#forminator-module-2935.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{
border:0!important;
}
.elementor-element.elementor-element-6b11d1c.elementor-widget.elementor-widget-tastyc-header-buttons {
    margin-top: 5px;
}
.forminator-ui#forminator-module-2935.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"]{
background:transparent;
border:0;
}

button.forminator-button.forminator-button-submit {
    background-color: #172233;
    color: #ffffff;
    text-transform: uppercase;
    padding: 20px 30px!important;
}
.forminator-uiforminator-design--default .forminator-label {
    font-size: 16px;
    font-family: inherit;
    font-weight: 400;
}
.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted,
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
    outline: 0px solid #254DEB!important;
    outline-offset: 0px!important;
}
.forminator-ui#forminator-module-2935.forminator-design--default #date-1 .forminator-input {
    padding-left: 36px;
}
.forminator-ui span.select2-selection__arrow {
    display: none !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-2935.forminator-dropdown--default {
    border: 0 !important;
}
.forminator-ui#forminator-module-2935.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus,
.forminator-ui#forminator-module-2935.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"]{
background-color:transparent!important;
}

.tst-menu-frame .tst-dynamic-menu .tst-logo-two {
	display: none;
}
.tst-menu-frame .tst-dynamic-menu .tst-logo-two img {
	height: 68px;
}
.tst-menu-frame.tst-active .tst-dynamic-menu .tst-logo-two {
	display: block;
}

.tst-menu-book-item .tst-menu-book-name .tst-text {
	text-transform: capitalize;
}

ul.tst-footer-contact {
	max-width: 330px;
}

.features-block .tst-icon-box img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(197deg) brightness(102%) contrast(103%);
}
.features-block .tst-text {
	opacity: 1;
}

.home .tst-content-frame--start.tst-p-60-0 {
	padding-top: 0;
}
.home .tst-content-frame--end.tst-p-0-60 {
	padding-bottom: 0;
}
.ui-minimal .tst-banner.tst-small-banner,
.tst-banner.tst-small-banner .tst-banner-content-frame .tst-main-title-frame {
	height: 500px;
}
.tst-banner.tst-small-banner .tst-title--h  {
	font-size: 56px;
}
.tst-suptitle:before,
.tst-menu-nav ul li.current-menu-parent:after,
.tst-menu-nav ul li.current-menu-item:after {
	background-color: #E8D772 !important;
}
.tst-menu-nav ul .sub-menu li.current-menu-item:after {
	background-color: #172233 !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-color: #E8D772 !important;
}
.tst-testimonial-card .tst-quote {
	color: #E8D772 !important;
}

.down-app .tst-btn {
	border-color: #E8D772;
}
.down-app .tst-title--h {
	position: relative;
}
.home .down-app .tst-title--h:before {
	content: '';
	position: absolute;
	left: 220px;
	top: 15px;
	width: 110px;
	height: 45px;
	background: url(../../uploads/2026/02/ToastButton.png) center center no-repeat;
	background-size: 110px;
}
.elevated-block .tst-suptitle {
	padding: 0 !important;
	margin: 0 !important;
}
.subscriber-block .tst-banner-sm {
	border-bottom:dotted 4px rgba(0, 0, 0, 0.1);
}
.subscriber-block .tst-text-shadow {
	text-shadow: none;
}
.subscriber-block .tst-banner-sm .wpcf7 form .wpcf7-response-output {
	color: #172233;
}
.tst-testimonial-card .tst-testimonial-bottom {
	display: none !important;
}
@media (max-width: 991px) {
	.down-app .tst-title--h {
		display: inline-block;
	}
	.down-app .tst-title--h:before {
		left: 290px;
		top: 5px;
	}
	.tst-slider-navigation {
		flex-direction: column;
		gap: 20px;
	}
	.tst-slider-navigation .tst-slider-pagination {
		position: inherit;
		margin-left: 0;
		margin-top: 12px
	}
}
@media (max-width: 790px) {
    .down-app .tst-title--h:before {
        left: 240px;
        top: 0;
    }
	.tst-slider-navigation .tst-slider-pagination {
		margin-bottom: 0;
	}
}
@media (max-width: 360px) {
    .down-app .tst-title--h:before {
        left: 220px;
        top: 0;
    }
	.tst-slider-navigation .tst-btn {
		font-size: 12px;
	}
}

/* 03-02-2026 */

.testimonials-sec a.tst-btn.tst-anima-link,
.the-space a.tst-btn.tst-btn-shadow.tst-mt-30,
.subscriber-block button {
    font-weight: bold;
	border: unset;
}

.testimonials-sec a.tst-btn.tst-anima-link:hover,
.the-space a.tst-btn.tst-btn-shadow.tst-mt-30:hover,
.subscriber-block button:hover,
.weareopen a.tst-btn.tst-mr-30:hover{
    background: #E8D772;
    color: #000000 !important;
	/* border: unset !important; */
}
.down-app a.tst-btn:hover{
    background: #E8D772 !important;
    color: #000000 !important;
}
.down-app .tst-btn:hover svg {
  fill: #000000 !important;
}
button.forminator-button.forminator-button-submit:hover{
    background: #E8D772;
    color: #000000;
}

.weareopen .tst-btn-mobile a {
    border: 2px solid #E8D772 !important;
    color: #fff !important;
    background: transparent !important;
    padding: 18px 37px !important;
    display: inline;
    font-weight: bold;
    height: auto !important;
    line-height: normal;
    
}
.weareopen .tst-btn-mobile a:hover {
    background: #E8D772 !important;
    color: #1A2F33 !important;
    border: 2px solid #E8D772 !important;
    font-weight: bold;
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
}
.testimonial-button-fix a.tst-btn {
    background: transparent;
    color: #1a2f33;
    padding: 0;
    line-height: normal;
    height: auto;
    font-family: 'Roboto';
    font-size: 13px !important;
    letter-spacing: 2px;
    pointer-events: none;
}
.testimonial-button-fix a.tst-btn:hover {
    padding: 0;
    background: transparent !important;
    line-height: normal;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.menu-list-section .tst-suptitle.tst-suptitle-center{
    padding-bottom: 0;
}
.menu-list-section .tst-suptitle.tst-suptitle-center {
    margin-bottom: 10px;
    padding-top: 0;
    height: 1px;
}
.hours-of-ope-section .col-lg-4 .tst-label{
    position: relative;
        padding-bottom: 20px;
}
.hours-of-ope-section .col-lg-4 .tst-label::before {
    content: '';
    height: 4px;
    border-radius: 2px;
    width: 30px;
    position: absolute;
    left: 0;
    top: auto;
    background-color: #E8D772 !important;
    right: 0;
    margin: 0 auto;
    bottom: 0px !important;
}
.hours-of-ope-section .col-lg-4 .tst-wh-frame .tst-wh-time:last-child .tst-label::before{
    display: none;
}
.hours-of-ope-section .col-lg-4 .tst-wh-frame .tst-wh-time:last-child .tst-label{
    padding-bottom: 0;
}
.hours-of-ope-section .container {
    display: flex;
}
@media (max-width: 991px) {
    .hours-of-ope-section .tst-banner-sm .tst-text-frame{
        padding-top: 0;
    }
}

.heroimage-position-bottom .tst-banner .tst-cover-frame .tst-cover{
    object-position: bottom !important;
    top: 0% !important;
    position: relative;
}
@media (max-width: 790px) {
    .heroimage-position-bottom .tst-banner .tst-cover-frame .tst-cover{
        top: auto !important;
    }
}
.home .down-app .tst-title--h:before{ display:none;}
footer .tst-footer-contact li{ justify-content: flex-start;}
footer .tst-footer-contact li .tst-text{ text-align:left;}