/* Admin Fixes */
.logged-in .header_top_bg{
    top:30px !important;
}
.logged-in .ts-hero{
    margin-top:4.5rem;
}
/* Taste and Savor Styles */
.header_top_bg{
    margin-top:0px !important;
    top:0px !important;
}
.logo img{
    max-width:220px !important;
}
body{
    font-family: "Open Sans", sans-serif !important;
    -webkit-font-smoothing: antialiased;
}
body a, body p{
    font-family: "Open Sans", sans-serif !important;
    -webkit-font-smoothing: antialiased;
}
body p{
    color: #595959 !important;
    font-size: 15px !important;
    line-height: 1.73 !important;
    letter-spacing: .2px !important;
}
body .text{
    color: #595959 !important;
}
h1, h2, h3, h4, h5, h6{
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased !important;
}
body h1{
    font-size: 50px !important;
}
body h2{
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.2px !important;
    font-size:24px !important;
    font-weight:500 !important;
}
body h3{
    margin-bottom: 45px !important;
    color: #222 !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px !important;
}
body h4{
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.2px !important;
    font-size:24px !important;
    font-weight:500 !important;
}
body h5, h5.subtitle {
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.2px !important;
    font-size:24px !important;
    font-weight:500 !important;
}
#footer .widget_text h5 {
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.2px !important;
    font-size:24px !important;
    font-weight:500 !important;
    line-height: 0 !important;
}
body h6{
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.2px !important;
    font-size:24px !important;
    font-weight:500 !important;
}
#footer .sidebar-item h5 {
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.2px !important;
    font-size:24px !important;
    font-weight:500 !important;
    line-height: 0 !important;
}
#footer .sidebar-item .item-wrap h3{
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.2px !important;
    font-size:24px !important;
    font-weight:500 !important;
    line-height: 0;
} 

.intro-section h1{
    margin-bottom:45px !important;
}
#topmenu{
    margin-top:5px;
  
}
#topmenu a{
    font-size: 14px !important;
    line-height: 1.73 !important;
    letter-spacing: 1px !important;
    font-family: "Open Sans", sans-serif !important;
}
#topmenu a:hover{
    border-bottom:3px solid #CFB788;
    color:#000 !important;
}
#topmenu a{
    color:#000 !important;
    font-weight: 300;
    border-bottom:3px solid #fff;
}
.showcase_slider .slide-title {
    font-family: "Montserrat" !important;
}
.slide-title{
    font-family: "Montserrat" !important;
    text-transform:uppercase;
    text-align: center;
    padding:1.5rem;
    top:43% !important;
}
.ts-hero{
    margin-top:2.2rem;
}
.showcase_slider .images-slider-wrapper {
    height: calc(100% - 95px) !important;
    min-height:calc(100% - 95px) !important;
}
.showcase_slider .slide-image::after {
    height: calc(100% - 95px) !important;
    min-height:calc(100% - 95px) !important;
}
#about_us{
    height:0px;
    position:relative !important;
    top:-200px;
}
.logged-in #about_us{
    top:-280px;
}
#inquire_now{
    height:0px;
    position:relative !important;
    top:-200px;
}
.logged-in #inquire_now{
    top:-280px;
}
.home .wpb_raw_code{
    height:0px;
    margin:0 !important;
}
#ts_gallery{
    margin-top:90px;
    margin-bottom: 90px;
}
.home .tg-bottom-holder{
    display:none;
}
.classic_text .subtitle{
    margin-bottom:55px;
    font-style: normal !important;
}
#footer{
    bottom:-15px !important;
    background-color:#f9f9f9 !important;
}
.footer-bottom-wrap{
    background-color: #000 !important;
}
.footer-bottom-wrap p, .footer-bottom-wrap a{
    color:#fff !important;
}
.footer-bottom-wrap .copyright a{
    color:#fff !important;
}
.footer-bottom-wrap .copyright a:hover{
    text-decoration: underline !important;
}
.wiso-widget-copyright{
    display:flex;
    align-items: center;
    flex-direction: column;
    margin-top:-20px !important;
}
.wiso-widget-copyright img{
    width:110px !important;
    height:auto !important;
    max-height:100% !important;
}
#footer .wiso-widget-copyright .img-wrap {
    margin-bottom:30px !important;
}
#menu-footer-menu a:hover{
    text-decoration: underline !important;
}
#footer .socials a{
    color:#000 !important;
}
#footer p, #footer h5{
    color:#000 !important;
}
#footer #text-2 a{
    color:#000 !important;
}
#footer #text-2 a:hover{
    text-decoration: underline;
}
#footer .footer-menu-wrap.text-center ul {
    justify-content: flex-start !important;
}
#footer .footer-bottom-wrap .flex-wrap {
    max-width:100% !important;
}
#footer.modern .wiso-widget-subscribe p::after {
    top:9px !important;
    color:#000 !important;
}
#footer h5 {
    color: #fff;
    font-weight: bold !important;
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 2px !important;
    margin-bottom: 20px !important;
    text-transform: uppercase;
    font-size:18px !important;
}
#footer #menu-footer-menu{
    padding-left:0 !important;
    margin-left:0px !important;
}
#footer .wpcf7 input{
    border:1px solid #000 !important;
}
#footer .wpcf7-submit:hover{
    color:#000 !important;
    border:1px solid #CEB788 !important;
    background-color:#CFB788 !important ;

}
.classic #topmenu .menu > li.cta-btn {
    padding:8px 0 !important;
}
.cta-btn{
    border:1px solid #000 !important;
    line-height: 1.6;
    letter-spacing: .2px;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease; 
    margin-left:18px;
    margin-top:-3px !important;
}
#menu-header-menu .cta-btn a{
    margin-left:15px !important;
    margin-right:15px !important;
    margin-top:0px !important;
    margin-bottom:0px !important;
    text-decoration: none !important;
    border:none !important;
    color: #000 !important;
    line-height: 1.6 !important;
    letter-spacing: .2px !important;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    text-transform: uppercase !important;
    font-family:"Open Sans", sans-serif !important;
}

.single .container-fluid p.cta-btn{
    max-width: 200px;
    margin-left:0px !important;
    margin-right:0px !important;
    margin-top:3rem !important;
    padding:8px 0;
}
.single .container-fluid .cta-btn a{
    padding:8px 0 !important;
    display:flex;
    max-width:200px;
    margin-left:0px !important;
    margin-right:0px !important;
    font-size:14px !important;
    font-weight: 600 !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;  
    text-decoration: none !important;
    border:none !important;
    color: #000 !important;
    line-height: 1.6 !important;
    letter-spacing: .2px !important;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    text-transform: uppercase !important;
    font-family:"Open Sans", sans-serif !important;
}
.cta-btn:hover{
    color:#000 !important;
    border:1px solid #CEB788 !important;
    background-color:#CFB788 !important ;
}
#footer .wpcf7-email{
    margin-bottom:15px;
}
#footer #wiso_copyright_widget-1, #footer #text-2, #footer #wiso_subscribe_widget-1{
    display:flex !important;
    justify-content: center !important;
    align-items: center;
    margin-bottom:0px !important;
}
#footer .footer-bottom-wrap{
   margin-top:0px !important;
}
#footer .widg{
    padding-top:110px !important;
    padding-bottom:70px !important;
}
#topmenu .f-right{
    display:none !important;
}
#menu-header-menu{
    display:flex !important;
    justify-content: end !important;
    align-items: center !important;
}
#menu-header-menu a{
    margin-right:0px !important;
    margin-left:18px !important; 
}
.footer-bottom-wrap .footer-menu-wrap{
    display:inline-flex;
    justify-content: center !important;
    align-items: center !important;
}
.wpcf7-form-control{
    color: #000 !important;
    text-decoration: none;
    font-family: "Open Sans",sans-serif !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 2px;
  
}
.showcase_slider .slide-image::after {
    opacity:1 !important;
    visibility: visible !important; 
}
.showcase_slider .slide-image::after {
    background-color: rgba(0,0,0,.5) !important;
}

.showcase_slider .slide-image:hover::after {
    background-color: rgba(0,0,0,.6) !important;
}
.inquire-now-section .wpcf7{
    display:flex;
    flex-direction: column;
    min-width: 100%;
    justify-content: center !important;
    align-items: center !important;
}
.inquire-now-section .wpcf7-submit{
    margin:45px auto 0 auto;
    display:block;
}
.inquire-now-section .wpcf7 form{
    width:100%;
    max-width:900px;
}
.inquire-now-section .wpcf7 form input{
    width:100% !important;
    padding:15px;
}
.inquire-now-section label span{
    margin-top:15px !important;
}
.inquire-now-section .wpcf7 br{
    margin-top:10px;
}
.wpcf7-submit{
    background-color: rgba(255,255,255,.1) !important;
    border: 1px solid #000 !important;
    font-size: 15px !important;
    color: #000 !important;
    line-height: 1.6 !important;
    letter-spacing: .2px !important;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
    text-transform: uppercase !important;
    max-width:300px !important;
}
.wpcf7-submit:hover{
    color:#000 !important;
    border:1px solid #CEB788 !important;
    background-color: #CEB788 !important;
}
.wpcf7 textarea{
    width:100%;
    padding:15px;
}
.wpcf7 label{
    font-family: "Open Sans", sans-serif;
}
.home #footer .wpcf7-response-output{
    display:none !important;
}


@media(max-width:992px){
    .home .services:first-of-type{
        margin-top:30px !important;
    }
    .ts-hero{
        margin-top:0 !important;
    }
    .header_top_bg header{
        display:flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
    }
    #topmenu #menu-header-menu{
        display:flex;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: start !important;
    }
    #topmenu #menu-header-menu li:last-of-type a::before{
        display:none;
    }
    #topmenu #menu-header-menu li:last-of-type{
        margin-top:45px !important;
        display:flex;
        width:80%;
        justify-content: center !important;
        align-items: center !important;
        margin:0 auto 0 auto;
    }
    #topmenu #menu-header-menu li:last-of-type a{
        display:block !important;
        margin:0 auto !important;
        text-align: center !important;
    }
    .header_top_bg .hamburger{
        width:44px;
    }
    .header_top_bg .mob-nav{
        width:44px;
        margin-top:1.5rem !important;
    }
    .header_top_bg .mob-nav{
        position:unset;
        margin:0;
    }
    .showcase_slider .images-slider-wrapper {
        height: calc(100% - 140px) !important;
        min-height:calc(100% - 140px) !important;
    }
    .showcase_slider .slide-image::after {
        height: calc(100% - 140px) !important;
        min-height:calc(100% - 140px) !important;
    }
}

@media(max-width:768px){
    #footer{
        padding-bottom:0px !important;
    }
    #footer .footer-bottom-wrap .row{
        flex-direction:column !important;
        justify-content: center !important;
        align-items: center !important;
    }
    #footer .footer-bottom-wrap #menu-footer-menu{
        flex-direction:row !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top:15px;
    }
}

@media screen and (max-width: 1199px) {
    .swiper-slide {
      cursor: grab; /* Change the cursor to indicate draggability */
    }
  }

  .portfolio-single-content .info-item-wrap{
    display:none;
  }
  .portfolio-single-content .single-pagination{
    display:none;
  }
  
.single-portfolio .portfolio-single-content{
    padding-top:0px;
    margin-top:0px;
}
@media(max-width:992px){
    .single-portfolio .portfolio-single-content{
        padding-top:60px !important;
        padding-bottom:60px !important;
    }
}

.single-portfolio h3.title{
    display:none;
}
.portfolio-single-content.left_gallery .left_gallery_desc {
    padding-top:0px !important;
}
.portfolio-single-content.left_gallery .info-wrap .text {
    margin-top:0px !important;
}
.single-portfolio .left_gallery .row{
    display:flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
}
@media(max-width:992px){
    .single-portfolio .left_gallery .row{
        flex-direction: column;
    }
    .single-portfolio p.cta-btn{
        min-width: 100%;
        text-align: center;
    }
    .single-portfolio p.cta-btn a{
        min-width:100%;
    }
}

#tripleseat_embed_form{
    font-family: "Open Sans", sans-serif !important;
    -webkit-font-smoothing: antialiased;
    max-width:992px;
    display:flex;
    margin:0 auto 90px auto;
}
#tripleseat_embed_form h2{
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.2px !important;
    font-size:24px !important;
    font-weight:500 !important;
    color:#000 !important;
}
table, tbody, tr, td {
    border:none !important;
}
#tripleseat_embed_form input, #tripleseat_embed_form textarea, #tripleseat_embed_form select{
    min-width: 100%;
    padding: 15px 20px;
}

.portfolio-single-content.left_gallery .media-gallery .horizontal{
    padding:0px !important;
}

.portfolio-single-content .light-gallery{
    padding:0px !important;
}
.portfolio-single-content .left_gallery_desc{
    padding:0px !important;
}
.portfolio-single-content .left_gallery_desc .info-wrap{
    max-width:100% !important;
}
.g-recaptcha{
    display:flex;
    justify-content: center;
    align-items: center;
}
.portfolio-single-content.left_gallery .media-gallery .horizontal {
    margin-top:0px !important;
}
#topmenu ul ul li a {
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0.2px !important;
    font-weight:500 !important;

}
.single-portfolio-content .main-wrapper{
    padding-bottom:110px !important;
}
.portfolio-single-content img{
        width:100%;
}
.portfolio-single-content .inline-buttons{
    display:flex;
    flex-direction: row;
    min-width:100%;
    gap:10px;
}
.portfolio-single-content .inline-buttons .cta-btn{
    margin-right:15px;
    width:100%;
    margin-top:0px;
}
.portfolio-single-content h1{
    margin-bottom:35px !important;
}
@media(max-width:992px){
    .portfolio-single-content .inline-buttons{
        flex-direction: column;
        min-width:300px !important;
        max-width: 300px !important;
        margin:0 auto 45px auto !important;
    }
    .portfolio-single-content .inline-buttons .cta-btn{
        margin-top:15px !important;
    }
    .container-fluid{
        padding-left:20px !important;
        padding-right:20px !important;
    }
    .portfolio-single-content {
        padding-left:35px !important;
        padding-right:35px !important;
    }
}
 @media (max-width:768px){
    #footer .item-wrap{
        margin-bottom:35px !important;
    }
 }