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

/****header***/
.tst-menu-nav ul li {
    height: 34px;
   
}
.tst-menu-nav.tst-active  ul li a {
    color: #000 !important;
}

.ui-dark .white-header .tst-menu-frame.tst-active .tst-menu-nav > nav > ul > li > a {
    color: #000 !important;
}.tst-logo-two {
    margin-top: 24%;
}.tst-menu-frame.tst-active .tst-logo-two {
    margin-top: 0;
}
.hero-section .tst-btn.tst-btn-lg {
    padding: 0 27px;
 
}.hero-section .tst-label.tst-white-2 {
    border: 2px solid #c97b63;
    height: 60px;
    line-height: 60px;
    padding: 0 24px;
}
.tst-label.tst-white-2:hover {
    -webkit-filter: brightness(108%);
    filter: brightness(108%);
    -webkit-transform: scale(1.015);
    transform: scale(1.015);
}.white-header .tst-menu-frame.tst-active .tst-menu-right .tst-menu-button-frame .tst-menu-btn .tst-burger span{
background-color: #48b7e3;}
.ui-dark .white-header .tst-menu-frame.tst-active .tst-menu-right .tst-menu-button-frame .tst-menu-btn .tst-burger span{
background-color: #48b7e3;}
 .ui-dark .white-header .tst-menu-frame.tst-active .tst-menu-right .tst-menu-button-frame .tst-menu-btn .tst-burger span:before {
    background-color: #48b7e3;}
 .ui-dark .white-header .tst-menu-frame.tst-active .tst-menu-right .tst-menu-button-frame .tst-menu-btn .tst-burger span:after{
    background-color: #48b7e3;}


.tst-banner .tst-banner-content-frame .tst-main-title-frame .tst-main-title {
    margin-top: 4%;
   
}
.tst-suptitle:before {
    content: '';
    height: 8px;
    border-radius: 2px;
    width: 17%;
    position: absolute;
    left: 0;
    top: 11px;
    background-color: #48b7e3ab !important;
    z-index: -1;
}
.motif-span {
    position: relative;
    z-index: 1;
}
.tst-suptitle {
    z-index: 1;
    padding-left: 0;
}
.bg-icon .elementor-image-box-img {
    background: #48b7e3;
    padding: 12px 13px;
    border-radius: 10px;
}.tst-suptitle.tst-suptitle-center:before {
    top: 0;
    left: 0;
    width: 6%;
    right: 0;
    margin: auto;
    bottom: -27px;
}.tst-banner .tst-suptitle.tst-suptitle-center:before {
    top: 0;
    left: 0;
    width: 22%;
    right: 0;
    margin: auto;
    bottom: -28px;
    background: #c97b63d4 !important;
    height: 9px;
    z-index: -1;
}
.section-atouts .tst-mb-60 {
    margin-bottom: 20px;
}.section-atouts .tst-spacer {
    margin: 0;
}

/****icon**/
.section-icons .ue-icon {
   
  height: 20px;
}
/****bnt***/
 .btn-style-one .btn-wrap .text-one {
 
    color: #fff !important;

}
 .btn-style-one {
    background: #c97b63;
}
.section-grid .bts {
    margin-top: 23px;
}

/****banner****/
.tst-banner .theme-btn.btn-style-one {
    background: #c97b63;
    border-color: #fff;
}.tst-banner span.text-one {
    color: #fff !important;
}
/*****reservation****/
.section-reservation .tst-text {
    color: #fff;
}.section-reservation .tst-banner-sm .tst-wh-frame {
    background-color: #c97b63b0;
    padding-left: 42px;
}.section-reservation .tst-wh-time {
    display: flex;
    justify-content: left;
    gap: 10px;
    align-items: center;
    margin-bottom: 7px;
    text-align: left;
}.section-reservation .tst-label {
    margin-bottom: 0;
    text-align: left;
    height: 11px;
    width: 23%;
}.elementor-widget-tastyc-menu-simple .tst-menu-book-item .tst-menu-book-name h5 span {
    background-color: transparent !important;
}.elementor-widget-tastyc-menu-simple .tst-menu-book-item .tst-menu-book-descr .tst-menu-book-bottom .tst-menu-book-price .tst-price span {
    background-color: transparent !important;
}.section-tabs .swiper-menu-nav {
    margin-bottom: 15px;
}.section-tabs .tst-suptitle.tst-suptitle-center:before {
   
    width: 13%;
}
/****testimonial***/
.section-Temoignages .tst-label {
    display: none;
}
.tst-testimonial-card .tst-testimonial-bottom .tst-date {
    opacity: 1;
    background-color: #48b7e3;

}.tst-testimonial-card .tst-text {
    min-height: 293px;
}.tst-spacer {
    margin: 17px 0;
 
 
}
.swiper-slide-active .tst-testimonial-card {
    background-color: #fff;
    -webkit-box-shadow: 0 5px 10px 0 rgba(26,47,51,.11);
    box-shadow: 0 5px 10px 0 rgba(26,47,51,.11);
    border-color: transparent !important
}.ui-dark.ui-minimal .tst-testimonial-card {
    border-color: #48b7e361;
}
    /***call-to-action***/



.tst-call-to-action .tst-cta-image {
   
    display: none;
}
.tst-call-to-action .tst-res-btn {
    margin-top: 23px;
}
/**blog**/
.tst-blog-card h5 {
    min-height: 74px;
}
.tst-blog-card .tst-text p:last-child {
    min-height: 123px;
}
.tst-post-bottom .tst-post-author {

    opacity: 0;
} .section-blog .tst-blog-card {
    box-shadow: 0 5px 10px 0 rgba(26, 47, 51, .11) !important;
}
.btn-style-one .btn-wrap {
    overflow: initial;
}footer .elementor-column .tst-mb-60 {
    margin-bottom: -21px;
}footer {
    padding: 70px 0 0;
}.tst-icon-link {
    font-size: 18px;
  
}footer .tst-text a {
    font-weight: 700;
    opacity: 1 !important;
    color: #000;
    transition: all 0.3s ease
}footer .tst-text a:hover {
    transform: scale(1.1);

    color: #48b7e3;
}.elementor-slideshow__footer .elementor-slideshow__title {
    font-size: 0;
}.tst-services-box .desc {
    padding-right: 3%;
    padding-left: 4%;

}.section-number .tst-label {
    white-space: normal;

} .tst-blog-card h5 a {
    display: block;
}.tst-blog-card .tst-descr {
    padding: 30px 20px;
}

.page-apropos 
.col-lg-12 .tst-services-box {
    display: flex;
}

.page-apropos 
.col-lg-12:nth-child(even) 
.tst-services-box {
    flex-direction: row-reverse;
}.page-apropos .col-lg-12:nth-child(odd) .tst-services-box .image {
    order: initial;
}
.elementor-widget-tastyc-services-grid .col-lg-12:nth-child(odd) .tst-services-box .image {
    order: initial;
}.page-home .col-lg-12:nth-child(odd) .tst-services-box .image {
    order: 2 !important;
}.bloc-time .tst-wh-frame {
    display: none;
}.section-carte h2.tst-title--h {
    text-align: left;
}.section-carte .tst-suptitle.tst-suptitle-center {
    text-align: left;
}.section-carte .tst-suptitle.tst-suptitle-center:before {
    top: auto;
    left: 0;
    width: 12%;
    right: 0;
    margin: 0;
    bottom: 1px;
}.section-carte p.tst-text.tst-title--desc.tst-mb-60 {
    text-align: left;
}
/***************faq*****/
.section-faq .tst-faq-item-box .name {
    margin: 0 -30px;
    padding: 16px 26px;
    background: #48b7e32b;
        font-size: 20px;

}
.section-faq .tst-faq-item-box.active {
    background-color: #48b7e32b;
            font-size: 17px;


}.section-faq .tst-faq-item-box.active .text {
    padding: 16px 0 16px 0;
}.tst-menu-nav.tst-active {
    background-color: #fff;
    box-shadow: 0 5px 10px #48b7e39e;
}.single-post-text h2 {
    font-size: 29px;
}.ui-minimal .post-comments {
    display: none;
}.post-text-bottom {
    display: none;
}.single-post-before-content .tst-date {
    background: #48b7e3;
    color: #fff;
        opacity: 1;

} body.wp-singular.post-template-default.single.single-post .tst-menu-nav ul li a {
    color: #000;
}body.wp-singular.post-template-default.single.single-post .tst-logo-two {
    margin-top: 0;
}body.wp-singular.post-template-default.single.single-post .tst-content-frame--container {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FFFFFF 0%, #48B7E329 100%);
}body.wp-singular.post-template-default.single.single-post .ui-dark .tst-pagination span{
    	color: #48b7e3;

}
body.wp-singular.post-template-default.single.single-post .ui-dark .tst-pagination a{
    	color: #48b7e3;

}body.wp-singular.post-template-default.single.single-post .tst-pagination .tst-link.tst-left-link:before{
    	color: #48b7e3;

}
/*********contact*/

.block-contact .tst-suptitle.tst-suptitle-center {
    text-align: left;
}.block-contact .tst-title--h {
    text-align: left;
}.block-contact .tst-suptitle.tst-suptitle-center:before {
    margin: initial;
    bottom: 2px;
    top: auto;
}.block-contact a.elementor-icon:hover svg path {
    fill: #c97b63;
}
.filter.gallery-filter ul li {
    padding: 0 20px;
}
.section-newslettre form input {
    background: #ffffffcf !important;
    box-shadow: none !important;
    border: 3px solid #c97b63;
    color: #000 !important;
}
.block-form form input {
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid #c97b63;
    padding: 0;
        color: #000 !important;

}
.wpcf7 input[type="email"]::placeholder {
    color: #000 !important;
        font-size: 14px;

}
.wpcf7 input[type="text"]::placeholder {
    color: #000 !important;
        font-size: 14px;

}
.wpcf7 textarea::placeholder {
    color: #000 !important;
        font-size: 14px;

}.wpcf7 input[type="tel"]::placeholder {
    color: #000 !important;
        font-size: 14px;

}.wpcf7 input[type="number"]::placeholder {
    color: #000 !important;
        font-size: 14px;

}
.block-form textarea {
 background: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid #c97b63;
    padding: 0;
        color: #000 !important;

}
    .block-form {
    border: 1px solid #c97b63;
    padding: 31px 20px;
}.block-form .tst-title--h {
    text-align: right;
}.block-form .tst-suptitle.tst-suptitle-center {
    text-align: right;
}.block-form .tst-suptitle.tst-suptitle-center:before {
    right: 0;
    left: auto;
}
/*******resp*****/
@media (max-width: 1199px) {

.blox-boxed-small-square-icon-box-heading {
    min-height: 51px;
}

}
@media (max-width: 1024px) {


.tst-testimonial-card .tst-text {
    min-height: 350px;
}.tst-testimonial-card h5 {
    min-height: 49px;
    margin-bottom: 11px;
}
.tst-banner-sm .tst-text-frame {
    padding: 70px 7px;
}.section-reservation .tst-wh-time {
    justify-content: space-evenly;
    gap: 0px;
 
}.section-reservation .tst-banner-sm .tst-wh-frame {
    padding-left: 20px;
}
}


@media (max-width: 991px) {
  .section-reservation .tst-banner-sm .tst-wh-frame {

    width: 50%;
    float: right;
}.section-reservation .tst-label {
    width: 35%;
}.tst-btn-mobile {
    display: block !important;
}.section-blog .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 50%;
    max-width: 50%;
}.tst-blog-card .tst-text p:last-child {
    min-height: 94px;
}.blox-boxed-small-square-icon-box-heading {
    min-height: 20px;
}
}
@media (max-width: 790px) {

.tst-suptitle.tst-suptitle-mobile-center:before {
    top: auto;
    left: 0;
    margin-left: -15px;
    margin: auto;
    right: 0;
    bottom: 0;
}}
@media (max-width: 767px) {
    body.wp-singular.post-template-default.single.single-post .tst-pagination .tst-pagination-center {
    display: block;
}body.wp-singular.post-template-default.single.single-post .ui-dark .tst-pagination span {
    color: #48b7e3;
    letter-spacing: 0;
    font-size: 11px;
}body.wp-singular.post-template-default.single.single-post .ui-dark .tst-pagination a {
    color: #48b7e3;
    letter-spacing: 0;
    font-size: 11px;
}
    .section-faq .tst-faq-item-box .name {

    font-size: 18px;
}.section-faq .tst-faq-item-box.active {
    background-color: #48b7e32b;
    font-size: 15px;
}
.section-tabs .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: block;
}
    .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}.tst-testimonial-card .tst-text {
    min-height: 113px;
}.tst-btn-mobile a {
    margin-bottom: 12px;
}
.section-blog .col-lg-4 {
    max-width: 71%;
    flex: 100%;
    margin: auto;
}.tst-blog-card .tst-descr .tst-post-bottom {
    margin-bottom: 0;
    display: none;
}.tst-blog-card .ui-minimal .tst-spacer-sm {
    border: none!important;
    margin: 0;
}.tst-blog-card h5 {
    min-height: 49px;
}
.section-reservation .tst-wh-time {
    justify-content: center;
    text-align: center;
}.section-reservation .tst-banner-sm .tst-wh-frame {
    padding-left: 0;
    text-align: center;
      width: 100%;
    float: initial;
    margin: auto;
}footer {
    padding: 18px 0 0;
}

}
@media (max-width: 576px) {
   
    .tst-banner .theme-btn.btn-style-one {
    margin-bottom: 10px;
}.section-blog .col-lg-4 {
    max-width: 100%;
}
}
/********container******************/
@media (min-width: 576px) {
    .container {
        max-width: 767px;
    }
}@media (min-width: 768px) {
    .container {
        max-width:900px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1140px
    }
}
@media (min-width: 1025px) {
	.ui-minimal .container {
		max-width: 1240px;
	}
}



@media (max-width: 767.98px) and (min-width: 767px) {

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translate3d(-200px,0,0) !important;
}
.tst-footer-gallery .swiper-slide {
    width: 92px !important;
}


}