/* General: Title Divider */
 .title-divider {
     margin: 0 auto !important;
     margin-top: 15px !important;
     margin-bottom: 25px !important;
     width: 220px;
     height: auto;
     display: block;
}
/* General: Image Shadow */
 .image-shadow {
     box-shadow: -20px 15px 90px rgba(0, 0, 0, 0.30);
}
/* General: Title Top Margin */
 .section-title {
     margin-top: 40px;
}
 .spa-services .section-title {
     margin-top: 20px !important;
}
 .page-heading .section-title {
     text-align: center;
}
/* General: Page Heading Spacing */
 .page-heading {
     margin-bottom: 40px;
     margin-top: 40px;
}
/* General: Page Heading Width */
 .page-heading--title-section {
     width: 100%;
     margin: 0 auto;
     max-width: 70%;
     text-align: center;
     position: relative;
     margin-bottom: 0;
     margin-top: 0;
}
/* Form: Label */
 .labeled-input-row label, .labeled-textarea-row label {
     letter-spacing: 2px;
}
/* Homepage: Slider Bullets */
 .custom .tp-bullet {
     width: 60px;
     height: 2px;
     background: rgba(255,255,255,0.5);
}
/* Homepage: Slider Bullets */
 .custom .tp-bullet:hover, .custom .tp-bullet.selected {
     background: rgba(255,255,255,1);
}
/* Homepage: Intro Row Spacing */
 .homepage-intro {
     padding: 45px 0;
}
/* Homepage: Auto Type Text */
 .home-auto-type h2 {
     margin-top: 0px;
}
/* Homepage: Service Icons */
 .service-icons {
     padding-top: 35px;
}
/* Homepage: Service Icons */
 .service-icons img {
     height: 48px;
     width: auto !important;
}
/* Homepage: Reviews */
 .homepage-reviews {
     padding-top: 45px;
}
/* Homepage: Reviews */
 .vc_tta-container {
     margin-bottom: 0px;
}
/* Homepage: Reviews */
 .review-tabs {
     width: 60%;
     margin: 0 auto;
}
/* Home: News */
 .home .blog-posts .post-item {
     background: var(--k-color-7);
     border: 0;
}
/* Home: News Meta Gap */
 .home .blog-posts .post-item .post-details {
     gap: 10px;
}
/* Home: News Date order */
 .home .blog-posts .post-item .post-details .entry-meta {
     order: 1;
}
/* Home: News Title order */
 .home .blog-posts .post-item .post-details .post-title {
     order: 2;
     margin: 0;
}
/* Homepage: Events Section Padding */
 .homepage-events {
     padding-top: 45px;
     padding-bottom: 30px;
}
/* Homepage: Rooms Spacing */
 .homepage-rooms {
     padding-top: 45px;
}
/* Homepage: Rooms More Link Spacing */
 .homepage-rooms .wpb_wrapper .lab-portfolio-items .more-link {
     margin-top: 10px;
}
/* Homepage: Rooms More Link Spacing */
 .homepage-rooms .show-more {
     margin: 0px;
}
/* Blog: Post Box Animation Transition */
 .blog-posts .post-item {
     transition: all 0.3s;
}
/* Blog: Post Box Shadow */
 .blog-posts .post-item:hover {
     box-shadow: 0 5px 20px rgba(0, 0, 0, .06);
}
/* Blog: External Post Styling */
 .post_format-post-format-link .post-details {
     background-color: var(--k-color-10);
}
/* Blog: External Post Hide Date and Category */
 .post_format-post-format-link .post-details .post-meta {
     display: none;
}
/* Blog: Sidebar No Spacing for Custom HTML Widgets */
 .widget_text.widget.widget_custom_html {
     padding: 0px !important;
}
/* Accomodation: Title and Description Center */
 .portfolio-title-holder .pt-column.pt-column-title {
     width: 100%;
     margin: 0 auto;
     max-width: 70%;
     text-align: center;
     position: relative;
     margin-bottom: 40px;
     padding-right: 0px;
}
/* Dining: Welcome Spacing */
 .restaurant {
     padding: 45px 0;
}
/* Dining: Second Row Spacing */
 .restaurant-row-2 {
     padding: 30px 0;
}
/* Dining: Menu Spacing */
 .restaurant-menu {
     padding: 0;
     padding-top: 35px;
}
/* Dining: Menu Title */
 .restaurant-menu h4 {
     margin-bottom: 20px;
}
/* Dining: Menu Meal Tabs Align Center */
 .restaurant-menu ul {
     text-align: left;
}
/* Dining: Menu Meal Tabs Hide Underline */
 .restaurant-menu li a:after {
     display: none !important;
}
/* Dining: Menu Meal Tabs */
 .restaurant-menu li {
     border-bottom: 1px solid rgba(0,0,0,.1) !important;
     padding: 10px 15px 5px 0px !important;
     margin: 0px !important;
}
/* Dining: Menu Meal Tabs Active */
 .restaurant-menu ul li.vc_active {
     border-bottom-color: var(--k-color-4) !important;
}
/* Dining: Menu Meal Tabs Active Color */
 .restaurant-menu ul li.vc_active a {
     color: var(--k-color-4) !important;
}
/* Dining: Menu Tabs Remove Transition */
 .wpb-js-composer .vc_tta.restaurant-menu .vc_tta-panel-body {
     transition: none !important;
     transform: none !important;
}
/* Dining: Menu Food Name */
 .food-list h3 {
     border-bottom: 1px dotted rgba(0,0,0,.1);
     padding-bottom: 10px;
}
/* Dining: Menu Food Price */
 .food-list del {
     position: absolute;
     top: 0;
     right: 0;
     text-decoration: none;
}
/* Dining: Menu Reserve a Table Button */
 .vc_btn3:after {
     background-color: transparent !important;
}
/* Dining: Menu Spacing */
 .menu-catalog {
     padding: 0;
     padding-top: 20px;
}
/* Spa: Service Padding */
 .spa-services {
     padding: 40px 0;
}
/* Spa: Menu Tabs Styling */
 .spa-menu-row {
     padding: 50px 0;
}
/* Spa: Title Divider Center */
 .spa-divider {
     text-align: center !important;
}
/* Spa: Title Divider Width */
 .spa-divider img {
     width: 20% !important;
}
/* Spa: Massage Menu Padding and Shadow */
 .spa-menu .vc_tta-panel-body {
     padding: 25px 50px !important;
     box-shadow: 0 5px 40px rgba(0, 0, 0, .15);
}
/* Spa: Massage Menu Tabs */
 .spa-menu .vc_tta-tab {
     padding-bottom: 0px !important;
     border-bottom: none !important;
     padding-right: 5px !important;
}
/* Spa: Massage Menu Tabs */
 .spa-menu .vc_tta-tab a {
     padding: 5px 20px !important;
}
/* Spa: Massage Menu Tabs */
 .spa-menu.vc_tta-tabs .vc_tta-tabs-list li {
     background: transparent !important;
}
/* Spa: Types of Massage */
 .types-of-massage {
     padding-top: 35px;
}
/* Spa: Types of Massage Text Spacing */
 .types-of-massage h3 {
     line-height: 1.8;
     display: inline-flex;
}
/* Spa: Types of Massage Icon Size */
 .types-of-massage h3 img {
     width: 36px;
     margin-right: 20px;
     float: left;
}
/* Spa: Types of Massage Background */
 .massage-row {
     background-position: bottom right;
     background-repeat: no-repeat;
     background-size: 30%;
     background-color: var(--k-color-6);
     padding: 50px 0;
}
/* Activities: Separator Rotate */
 .separator-rotate {
     transform: rotate(90deg);
}
/* Contact: Address Row */
 .contact-address-row {
     padding-top: 70px;
}
/* Contact: Adress Small Box Spacing */
 .contact-address-small-box {
     padding-top: 20px;
     padding-bottom: 30px;
}
/* Contact: Address Spacing */
 .contact-address .vc_column-inner {
     margin-top: 50px;
     margin-right: -100px;
     padding: 55px 130px 35px 55px;
}
/* Contact: Form Border Color */
 .labeled-textarea-row textarea {
     background-image: linear-gradient(var(--k-border-color) 1px, transparent 1px) !important;
}
/* Contact: Form Border Color */
 .labeled-input-row input {
     border-bottom-color: var(--k-border-color);
}
/* Contact: Small Title */
 .title-stylized {
     margin-bottom: 20px 
}
/* Contact: Small Title */
 .wpb_wrapper .lab-google-map.contact-page {
     margin-bottom: 35px;
     box-shadow: -20px 15px 90px rgba(0, 0, 0, 0.30);
     transition: all 0.3s;
}
/* Footer: Container Width */
 @media (min-width: 1200px) {
     footer .container {
         width: 960px !important;
    }
}
/* Footer: Links */
 .site-footer a {
     --k-link-color: var(--k-footer-link-color);
}
 .site-footer a:hover {
     --k-link-hover-color: var(--k-footer-link-hover-color);
}
/* Footer: Awards */
 .footer-awards {
     text-align: center;
     padding: 0px;
     margin-bottom: 40px;
}
/* Footer: Awards Show Inline */
 .footer-awards li {
     display: inline-block;
     list-style-type: none;
     margin-right: 20px;
}
/* Footer: Awards Width */
 .footer-awards li img {
     max-width: 64px;
}
/* Footer: Remove Paragraph Margin */
 .site-footer p {
     margin: 0;
}
/* Footer: Social Icons */
 .site-footer .social-icons {
     --k-si-color: var(--k-footer-link-color);
     --k-si-background: transparent;
}
/* Home: Remove margins from rows in features */
 .home .wpb-content-wrapper .vc-row-container--stretch-content .wpb_row {
     margin-bottom: 0;
}
 .vc_sep_width_10 {
     width: 6%;
}
/* Load More Button */
 .load-more .button {
     border: 3px double rgba(0,0,0,.1);
     background: transparent;
     color: var(--k-color-4);
     min-width: 200px;
     padding: 12px 10px;
}
/* Load More Button on Hover */
 .load-more .button:hover {
     border-color: var(--k-color-4);
     color: var(--k-color-4);
}
/* Load More Button Margin */
 .wpb_wrapper .load-more:last-of-type {
     margin-block-end: var(--k-content-spacing-3);
}
/* Medium devices (minimum screen size: 992px and up) */
 @media (min-width: 992px) {
    /* Homepage: Reviews */
     .review-tabs {
         width: 100%;
         margin: 0 auto;
    }
}
/* Small devices (minimum screen size: 768px and up) */
 @media (min-width: 768px) {
    /* Spa: Massage Menu Padding and Shadow */
     .spa-menu .vc_tta-panel-body {
         padding: 10px 15px !important;
    }
    /* Homepage: Reviews */
     .review-tabs {
         width: 100%;
         margin: 0 auto;
    }
}
/* Extra-small devices (maximum screen size: 768px) */
 @media (max-width: 768px) {
    /* General: Image Shadow */
     .image-shadow {
         box-shadow: none;
    }
    /* General: Page Heading Width */
     .page-heading--title-section {
         width: 100%;
         max-width: 90%;
    }
    /* Homepage: Intro Row Spacing */
     .homepage-intro {
         padding: 30px 0 45px 0;
    }
    /* Homepage: Service Icons */
     .service-icons {
         padding-top: 0px;
    }
    /* Homepage: Service Icons */
     .service-icons .vc_column_container {
         margin-top: 35px;
    }
    /* Homepage: Reviews */
     .homepage-reviews {
         padding-top: 35px;
    }
    /* Homepage: Reviews Width */
     .review-tabs {
         width: 100%;
    }
    /* Homepage: Reviews Naviation Bullets */
     .wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination.review-tabs .vc_pagination {
         margin: 0px;
    }
    /* Homepage: Reviews Naviation Bullets */
     .wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination.review-tabs:not(.vc_tta-tabs-position-bottom) {
         padding-bottom: 35px;
    }
    /* Homepage: Events Section Padding */
     .homepage-events {
         padding-top: 35px;
         padding-bottom: 30px;
    }
    /* Homepage: Rooms Spacing */
     .homepage-rooms {
         padding-top: 35px;
    }
    /* Accomodation: Title and Description Center */
     .portfolio-title-holder .pt-column.pt-column-title {
         width: 100%;
         max-width: 90%;
         margin-bottom: 40px;
    }
    /* Dining: Welcome Spacing */
     .restaurant {
         padding: 0;
         padding-top: 25px;
    }
    /* Dining: Second Row Spacing */
     .restaurant-row-2 {
         padding: 0;
    }
    /* Dining: Menu Spacing */
     .restaurant-menu {
         padding-top: 15px;
    }
    /* Dining: Menu Tabs Styling */
     .restaurant-menu .vc_tta-panel-heading h4 {
         border-bottom: 1px dashed rgba(0,0,0,.1);
         font-weight: 500;
    }
    /* Dining: Tabs Side Spacing */
     .wpb-js-composer .vc_tta.vc_general.restaurant-menu .vc_tta-panel-title>a {
         padding-left: 0px !important;
         padding-right: 0px !important;
    }
    /* Spa: Massage Menu Padding and Shadow */
     .spa-menu .vc_tta-panel-body {
         padding: 25px 20px !important;
         box-shadow: 0 5px 40px rgba(0, 0, 0, .15);
    }
    /* Spa: Tabs Side Spacing */
     .wpb-js-composer .vc_tta.vc_general.restaurant-menu.spa-menu .vc_tta-panel-title>a {
         padding-left: 20px !important;
         padding-right: 20px !important;
    }
    /* Spa: Menu Tabs Styling */
     .spa-menu .vc_tta-panel-heading h4 {
         border-bottom: none;
    }
    /* Spa: Menu Tabs Styling */
     .spa-menu-row {
         padding: 15px 0;
    }
    /* Spa: Service Padding */
     .spa-services {
         padding: 0px;
    }
    /* Spa: Title Divider Width */
     .spa-divider img {
         width: 60%;
    }
    /* Spa: Types of Massage Background */
     .massage-row {
         padding: 35px 0;
    }
    /* Spa: Types of Massage */
     .types-of-massage {
         padding-top: 0px;
    }
    /* Events: Single Title Margin Bottom */
     .single-post .post .entry-header {
         margin-bottom: 15px;
    }
    /* Events: Single Post Image Bottom Margin */
     .single-post .post-image {
         margin-bottom: 25px;
    }
    /* Events: Single Post Tags Bottom Margin */
     .post-meta-only {
         margin-bottom: 25px;
    }
    /* Events: Single Post Date and Category Margin Bottom */
     .single-post .post .post-meta-only .post-meta {
         margin-bottom: 5px;
    }
    /* Dining: Menu Tabs Top Spacing */
     .wpb-js-composer .vc_tta.restaurant-menu .vc_tta-panel-body {
         padding-top: 0px !important;
    }
    /* Contact: Address Spacing */
     .contact-address .vc_column-inner {
         margin-top: 0;
         margin-right: 0;
         padding: 25px 15px 0 15px;
    }
    /* Contact: Small Title */
     .wpb_wrapper .lab-google-map.contact-page {
         margin-bottom: 0px;
         box-shadow: none;
         transition: none;
    }
    /* Contact: Map Full Width */
     .vc_col-sm-8 .vc_column-inner {
         padding: 0px;
    }
    /* Contact: Button Full Width */
     .contact-form .button, .comment-form .button {
         width: 100%;
         margin-bottom: 20px;
    }
    /* Contact: Adress Small Box Spacing */
     .contact-address-small-box {
         padding-top: 0px;
         padding-bottom: 35px;
    }
    /* Contact: Adress Small Box Spacing */
     .contact-address-small-box .post-formatting {
         margin-bottom: 0px;
    }
    /* Contact: Address Row */
     .contact-address-row {
         padding-top: 15px;
    }
    /* Footer: Awards Show Inline */
     .footer-awards li {
         margin-right: 10px;
         margin-left: 10px;
    }
    /* Footer: Awards Width */
     .footer-awards li img {
         width: 42px;
    }
}