/*
Theme Name: KVS
Theme URI: #
Author: Tendersoftware
Author URI: https://tendersoftware.com/
Description: This theme built with Twitter Bootstrap v.4.
Version: 1.0.0
Requires PHP: 5.5
Requires at least: 5.0
Tested up to: 5.9
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: bootstrap-basic4
Domain Path: /languages/
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, post-formats, threaded-comments, translation-ready, editor-style, blog
*/

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

/* @font-face {
    font-family: 'poppinsmedium';
    src: url('assets/fonts/poppins-medium-webfont.woff2') format('woff2'),
         url('assets/fonts/poppins-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppinsregular';
    src: url('assets/fonts/poppins-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/poppins-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppinssemibold';
    src: url('assets/fonts/poppins-semibold-webfont.woff2') format('woff2'),
         url('assets/fonts/poppins-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} */

/*
Required WordPress CSS
*/
html {
   scroll-behavior: smooth;
}

.aligncenter {
   display: block;
   margin-right: auto;
   margin-left: auto;
}

.alignleft {
   display: inline;
   float: left;
   margin-right: 1.5em;
}

.alignright {
   display: inline;
   float: right;
   margin-left: 1.5em;
}

/* WordPress gallery */
.gallery {
   margin-bottom: 1.6em;
}

.gallery-item {
   display: inline-block;
   padding: 1.79104477%;
   text-align: center;
   vertical-align: top;
   width: 100%;
}

.gallery-columns-2 .gallery-item {
   max-width: 50%;
}

.gallery-columns-3 .gallery-item {
   max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
   max-width: 25%;
}

.gallery-columns-5 .gallery-item {
   max-width: 20%;
}

.gallery-columns-6 .gallery-item {
   max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
   max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
   max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
   max-width: 11.11%;
}

.gallery-icon img {
   margin: 0 auto;
}

.gallery-caption {
   color: #707070;
   color: rgba(51, 51, 51, 0.7);
   display: block;
   font-family: "Noto Sans", sans-serif;
   font-size: 12px;
   font-size: 1.2rem;
   line-height: 1.5;
   padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
   display: none;
}

.wp-caption {
   border: 1px solid #ccc;
   margin-bottom: 1.5em;
   max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
   display: block;
   margin: 1.2% auto 0;
   max-width: 98%;
}

.wp-caption-text {
   text-align: center;
}

.wp-caption .wp-caption-text {
   margin: 0.8075em 0;
}

/* Text meant only for screen readers. */
.screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
   height: 1px;
   width: 1px;
   overflow: hidden;
}

.screen-reader-text:focus {
   background-color: #f1f1f1;
   border-radius: 3px;
   box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
   clip: auto !important;
   color: #21759b;
   display: block;
   font-size: 14px;
   font-size: 0.875rem;
   font-weight: bold;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
}

/* Theme's main style. */
.flex-video {
   position: relative;
   overflow: hidden;
   padding-bottom: 56.25%;
}

.flex-video iframe,
.flex-video object,
.flex-video embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

/* gutenberg support */
.wp-block-embed embed,
.wp-block-embed iframe,
.wp-block-embed object {
   max-width: 100%;
}

.pagination {
   margin: 0;
}

.pagination-center {
   text-align: center;
}

.pagination-row {
   margin-bottom: 20px;
}

.page-header {
   margin-bottom: 20px;
}

.page-header-top-right {
   margin-top: 10px;
}

.post-view-attachment .entry-attachment .attachment {
   text-align: center;
}

.post-view-attachment .entry-attachment .attachment .card {
   margin: 0 auto;
   width: 400px;
}

.post-view-attachment .entry-attachment .attachment .wp-video {
   margin: 0 auto;
}

.row-with-vspace {
   margin-bottom: 20px;
}

/* .site-footer {
   background-color: #f5f5f5;
   border-top: 3px solid #ddd;
   font-size: 12px;
   padding: 10px;
} */
.site-main .format-aside {
   background: #f5f5f5;
}

.site-main .format-image {
   background: url('../img/content-post-format-image.png') left top no-repeat;
}

.site-main .format-link {
   background: url('../img/content-post-format-link.png') left top no-repeat;
}

.site-main .format-quote {
   background: url('../img/content-post-format-quote.png') left top no-repeat;
}

.site-main .format-video {
   background: url('../img/content-post-format-video.png') left top no-repeat;
}

.site-title {
   margin-top: 0;
   margin-bottom: 0;
}

.site-title>a {
   text-decoration: none;
}

.site-title>div {
   height: auto;
   line-height: 18px;
}

.site-title .site-description {
   color: #999;
   font-size: 16px;
}

.site-title .site-title-heading {
   margin: 0;
}

.widget_calendar .calendar_wrap table {
   font-size: 14px;
   margin: 0;
}

.widget_calendar .calendar_wrap table caption {
   caption-side: top;
}

.widget_calendar .calendar_wrap .table td,
.widget_calendar .calendar_wrap .table th {
   padding: 8px;
}

.widget_calendar .calendar_wrap .table #next {
   text-align: right;
}

#comments .comment-navigation,
#comments .comment-navigation-below {
   margin-bottom: 20px;
   margin-top: 15px;
}

#comments .comment-navigation {
   list-style: none;
   margin-top: 0;
   padding: 0;
}

#comments .comment-respond {
   margin-top: 20px;
}

#comments .media-list li .media {
   margin-top: 15px;
}

#comments .media-list li .media .media-body {
   border: 1px solid #eee;
   padding: 10px;
}

#comments .media-list li .media .media-body .comment-author {
   font-size: 12px;
   margin-bottom: 10px;
}

#comments .media-list ul.children {
   list-style: none;
   margin-left: 4em;
   padding-left: 0;
}

#main .wp-video-shortcode {
   display: block;
   height: auto;
   max-width: 100%;
}

#main .attachment .entry-content {
   margin-bottom: 20px;
}

#main .attachment .entry-content .attachment {
   text-align: center;
}

#main .attachment .entry-meta {
   margin-bottom: 20px;
}

/* fix auto img responsive */
#main .post .entry-content img {
   height: auto;
   max-width: 100%;
}

/* #main .post,
#main .page {
   border: 1px solid #eee;
   margin-bottom: 20px;
   overflow-x: auto;
   padding: 10px;
} */
/* #main .post .entry-header .entry-meta {
   color: #999;
   font-size: 0.8rem;
} */
#main .post .entry-header .entry-meta .posted-on .updated {
   display: none;
}

#main .post .entry-meta .categories-icon {
   cursor: default;
}

#main .post .entry-meta .comments-link a {
   color: #333;
}

#main .post .entry-meta .comments-link a .comment-total,
#main .page .entry-meta .comments-link a .comment-total {
   color: #555;
}

#main .attachment .edit-post-link a,
#main .attachment .entry-meta .edit-post-link a,
#main .post .entry-meta .edit-post-link a,
#main .page .entry-meta .edit-post-link a {
   color: #333;
}

#main .post .entry-meta .tags-icon {
   cursor: default;
}

#main .attachment .entry-title,
#main .post .entry-title,
#main .page .entry-title {
   margin-top: 0;
   word-wrap: break-word;
}

#sidebar-left .widget,
#sidebar-right .widget {
   border: 1px solid #eee;
   margin-bottom: 20px;
   overflow: hidden;
   padding: 10px;
}

#sidebar-left .widget ul,
#sidebar-right .widget ul {
   padding-left: 20px;
}

#sidebar-left .widget .widget-title,
#sidebar-right .widget .widget-title {
   font-size: 18px;
   margin-top: 0;
}

.ptag-lg-lh {
   line-height: 1.93;
}

.fs18px {
   font-size: 1.125rem;
}

.bg-themegray {
   background-color: #F9F9F9;
}

.gcontent {
   margin-bottom: 40px;
   margin-left: auto;
   margin-right: auto;
}

.gallery-section {
   padding-top: 90px;
   padding-bottom: 90px;
}

.gallery-section:before {
   content: '';
   bottom: 66px;
   position: absolute;
   left: 0;
   width: 526px;
   height: 745px;
   background-image: url('assets/img/g-bottom.png');
   background-repeat: no-repeat;
   background-size: contain;
   background-position: -237px 0;
}

.gallery-section:after {
   content: '';
   top: 20px;
   position: absolute;
   right: 0;
   width: 366px;
   height: 155px;
   background-image: url('assets/img/g-top-left.png');
   background-repeat: no-repeat;
   background-size: contain;
}

.grid .grid-item {
   padding: 0;
   margin: 0 24px 40px 20px;
   border-radius: 30px;
   overflow: hidden;
}

.grid .grid-item:nth-child(3n+1) {
   margin-left: 0;
   margin-right: 0;
}

.grid .grid-item:nth-child(3n+3) {
   margin-right: 0;
   margin-left: 0;
}

.grid .grid-item:last-child {
   margin-right: 0;
   margin-left: 35px;
}

.navbar-nav>li:last-child a::after {
   display: none !important;
}

.navbar-nav>li.active:last-child a {
   background-color: #BE1D2C;
   color: #FFFFFF;
}

/* menu section */
.menu-section {
   background-color: #FEF9F0;
}

.menu-section .list-group-item {
   border-radius: 10px;
   border-color: #D9D9D9;
   min-height: 50px;
   background-color: transparent;
   border-bottom-right-radius: 10px !important;
   border-bottom-left-radius: 10px !important;
   border-top-left-radius: 10px !important;
   border-top-right-radius: 10px !important;
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 0.1em;
   text-align: left;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 10.5px;
   padding: 10px 20px !important;
   width: 100%;
}

.menu-section .list-group-item+.list-group-item {
   border-top: 1px solid #D9D9D9;
}

.menu-section .list-group-item:not(:last-child) {
   margin-bottom: 30px;
}

.menu-section .list-group-item.active {
   background-color: #BE1D2C;
   -webkit-box-shadow: 0px 6px 9px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 6px 9px rgba(0, 0, 0, 0.16);
   border-color: #BE1D2C;
}

.menu-section .list-group-item .toggle-menu-icon {
   width: 29px;
   height: 29px;
   display: inline-block;
   background-color: #FFC9CE;
   border-radius: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.menu-section .list-group-item.active .toggle-menu-icon {
   background-color: #FFF;
}

.cus-md-246 {
   max-width: 246px;
   width: 100%;
   padding-top: 35px;
}

.cus-md-246+.cus-md-cal-246 {
   max-width: calc(100% - 316px);
   width: 100%;
}

.gap-70 {
   gap: 70px;
}

.menu-item-cover {
   padding-top: 100px;
}

.menu-img {
   width: 200px;
   height: 200px;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 100%;
   background-color: #FFC9CE;
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   top: 0;
   z-index: 9;
}

.menu-img.noimg {
   background-size: inherit;
}

.menu-img img {
   object-fit: fill;
}

.menu-details {
   background-color: #FFF;
   border-radius: 20px;
   -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
   padding-left: 20px;
   padding-right: 20px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   padding-top: 100px;
   padding-bottom: 35px;
   margin-bottom: 20px;
   width: 100%;
   position: relative;
}

.menu-details:after {
   content: "";
   width: 62.25px;
   height: 71.96px;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="71.839" height="77.362" viewBox="0 0 71.839 77.362"><g id="Group_163" data-name="Group 163" transform="translate(169.902 -956.906) rotate(-20)" opacity="0.05"><path id="Path_54" data-name="Path 54" d="M237.779,30.232c.493-3.319,3.665-5,6.157-6.712-.74,2.369-2.8,4.886-1.493,7.428,2.48,3.344,7.194,4.911,8.378,9.229-.79,3.282-4.084,4.837-6.527,6.749.642-2.209,2.64-4.38,1.752-6.786C244.2,36.093,238.544,34.97,237.779,30.232Z" transform="translate(-716.158 825.43)"/><path id="Path_55" data-name="Path 55" d="M247.446,32.127c-.395-2.8,2.653-4.208,4.38-5.787-.568,1.641-1.147,3.27-1.74,4.9,2.122,2.492,5.17,4.208,6.8,7.119.444,2.776-2.8,4.047-4.565,5.491.518-1.468,1-2.937,1.444-4.43C252.394,36.4,248.717,35.2,247.446,32.127Z" transform="translate(-713.906 826.09)"/><path id="Path_60" data-name="Path 60" d="M248.186,52.055c-1.8-3.393-.691-8.44,3.751-8.81,4.763-.469,6.8,5.133,4.676,8.785a27.7,27.7,0,0,1,22.839,25.763c2.468-.247,5.861,1.888,3.171,4.245-19.705.346-39.447.074-59.152.136-2.369.358-2.233-2.406-1.987-3.924.95-.037,2.85-.123,3.8-.16.432-12.684,10.315-24.1,22.9-26.035m1.505-1.888c-.019.019,5.64,2.083,5-4.75-3.035-.74-6.4,1.357-5,4.75m-6.046,8.4a21.943,21.943,0,0,0-12.61,15.2c-.962,1.579,2.258,4.245,3.035,2.048,2.11-5.256,4.812-10.883,10.389-13.2,2.085-1.32,5.552-.975,6.6-3.48C250.209,55.337,245.928,57.817,243.645,58.57Z" transform="translate(-720 830.037)"/><path id="Path_69" data-name="Path 69" d="M225.27,77.482q26.208-.018,52.4.012c-.864,1.764-1.715,3.541-2.579,5.306-15.757.074-31.5.1-47.257-.012C226.985,81.023,226.121,79.246,225.27,77.482Z" transform="translate(-719.084 838.048)"/></g></svg>');
   bottom: 0;
   right: 19px;
   position: absolute;
   background-position: center;
   background-size: contain;
   background-repeat: no-repeat;
   -webkit-transform: rotate(353deg);
   -ms-transform: rotate(353deg);
   transform: rotate(353deg);
}

.menu-details .menu-name {
   font-weight: bold;
   font-size: 12px;
   line-height: 25px;
   text-align: center;
   color: #000;
   text-align: center;
   margin-top: 20px;
}

.menu-details .menu-describe {
   font-size: 12px;
   line-height: 25px;
   text-align: center;
   color: #000;
   font-weight: 400;
   text-align: center;
}

.icon-with-title {
   max-width: calc(100% - 40px);
   width: 100%;
}

/* the slides */
#menu .slick-slide {
   margin: 0 26px;
}

/* the parent */
#menu .slick-list {
   margin: 0 -26px;
}

.slick-custom-arrow {
   width: 20.4px;
   height: 20.4px;
   border-radius: 100%;
   border: 1px solid #BE1D2C;
   background-color: #FFF;
   position: relative;
   padding: 0 !important;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   transition: background-color 0.8s;
   position: absolute;
   top: auto;
   right: 0;
   z-index: 9;
   left: 0;
   margin: auto;
   bottom: -30px;
}

.slick-custom-arrow svg {
   fill: #BE1D2C;
}

.slick-custom-arrow:hover {
   background-color: #BE1D2C;
}

.slick-custom-arrow.slick-disabled {
   background-color: #F8959E;
   border-color: #F8959E;
   cursor: default !important;
}

.slick-custom-arrow:hover svg,
.slick-custom-arrow.slick-disabled svg {
   fill: #FFFFFF;
}

.slick-custom-arrow.slick-prev {
   left: -30px;
}
.slick-custom-arrow.slick-next {
   right: -30px;
}
.slick-custom-arrow.slick-next svg {
   transform: rotate(180deg);
}

.slick-track {
   margin-left: 0;
   margin-right: inherit;
}
.contact-form-section span.wpcf7-not-valid-tip{color:#FFF;}
@media only screen and (max-width: 1399px) {

   /* the slides */
   #menu .slick-slide {
      margin: 0 10px;
   }

   /* the parent */
   #menu .slick-list {
      margin: 0 -10px;
   }

   .gap-lg-40 {
      gap: 40px !important;
   }

   .cus-md-246+.cus-md-cal-246 {
      max-width: calc(100% - 286px);
   }
}

@media only screen and (max-width: 1199px) {
   #menu .slick-slide {
      margin: 0 26px;
   }

   /* the parent */
   #menu .slick-list {
      margin: 0 -26px;
   }

   .cus-md-246+.cus-md-cal-246 {
      max-width: calc(100% - 316px);
   }
}

@media only screen and (max-width: 991px) {
   #menu .slick-slide {
      margin: 0 16px;
   }

   /* the parent */
   #menu .slick-list {
      margin: 0 -16px;
   }

   .cus-md-246+.cus-md-cal-246 {
      max-width: calc(100% - 286px);
   }

   .menu-container .navbar-nav>li a{
      color:#FFF;
   }

}

@media only screen and (max-width: 767px) {
   #menu .slick-slide {
      margin: 0 16px;
   }

   /* the parent */
   #menu .slick-list {
      margin: 0 -16px;
   }

   .cus-md-246 {
      max-width: 215px;
   }

   .cus-md-246+.cus-md-cal-246 {
      max-width: calc(100% - 245px);
   }

   .gap-lg-40 {
      gap: 30px !important;
   }

   .menu-section .list-group-item {
      font-size: 12px;
   }

   .menu-container .navbar-nav>li:last-child a{
      border-radius: 4.875rem;
   }
}

@media only screen and (max-width: 600px) {
   .menu-section .list-group-item {
      margin-bottom: 5px !important;
      width: calc(50% - 7.5px);
   }

   .mb-flex-column,
   .flex-row.mb-flex-column {
      flex-direction: column !important;
   }

   .cus-md-246 {
      max-width: 100%;
   }

   .list-group {
      flex-direction: row !important;
      gap: 15px;
      flex-wrap: wrap;
   }

   .cus-md-246+.cus-md-cal-246 {
      max-width: 100%;
   }

}