/*
Theme Name: My Me Story
Template: hello-elementor
Author: The Sher Agency
Author URI: https://sheragency.com/
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0.1725071436
Updated: 2024-08-31 02:30:36

*/





/* Overlay */
#popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 9998;
}

/* Container */
#popup-container {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 600px;
  background: #fff;
  border-radius: 8px;
  z-index: 9999;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* Inner */
.popup-content {
  position: relative;
  padding: 2rem;
}
.popup-title {
    margin: 0 0 1rem;
    font-size: 32px;
    font-weight: 600;
    text-align: left;
}

div#gform_fields_1 {
    row-gap: 25px;
}

/* Close button */
.popup-close {
  position: absolute;
  top: 0.5rem;
  right: 0.8rem;
  font-size: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #666;
}

.popup-close:hover {
  color: #000;
}

.popup-content .gform-theme--foundation .gfield .ginput_password.large, .popup-content .gform-theme--foundation .gfield input.large, .popup-content .gform-theme--foundation .gfield select.large {
    inline-size: 100%;
    border-radius: 8px 8px 8px 8px;
    padding: 16px 18px 16px 18px;
    background-color: #ffffff;
    border-color: #DBDBDB;
    font-size: 15px;
    line-height: 1.4;
    min-height: 55px;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
}

p.gform_required_legend {
    display: none !important;
}

.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    font-family: "Georgia Pro", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--foundation.gform_editor legend.gform-field-label>span {
    font-family: "Georgia Pro", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.popup-form {
    margin-top: 30px;
}

input#gform_submit_button_1 {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-190387b);
    border-radius: 30px 30px 30px 30px;
    padding: 15px 24px 15px 24px;
    font-weight: 600;
    box-shadow: none;
}



input#gform_submit_button_1:hover {
    background: #FFBF3F;
    color: black;
}

.popup-content ::placeholder {
    opacity: 0.5;
}

.popup-close {
    position: absolute;
    top: 0.5rem;
    right: 0.8rem;
    font-size: 2rem;
    background: none;
    border: none;
    cursor: pointer;
    color: #666;
    padding: 0 !important;
    font-size: 20px;
    line-height: 1;
    width: 40px;
    height: 40px;
}

/*
* GENERAL
*/

.sub-arrow {
	display:none !important;
}

.sub-arrow:first-child {
	display:block !important;
}

body {
    opacity: 0;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

body.body-visible {
    opacity: 1;
}

.icon-rounded .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.icon-rounded .elementor-button .elementor-button-icon {
    display: flex;
    width: 22px;
    height: 22px;
    background-color: hsl(354deg 100% 96% / 30%);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    margin-right: -14px;
    margin-top: -4px;
    margin-bottom: -4px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.icon-rounded.hover-white-text .elementor-button:hover .elementor-button-icon {
    background-color: #C41088;
}

.icon-rounded .elementor-button .elementor-button-icon svg {
    width: 12px;
}

.hover-black-text .elementor-button:hover .elementor-button-icon svg path {
    stroke: #1c1c1c;
}

.hover-pink-text .elementor-button .elementor-button-icon svg path,
.hover-white-text .elementor-button .elementor-button-icon svg path,
.hover-black-text .elementor-button .elementor-button-icon svg path {
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.hover-pink-text .elementor-button:hover .elementor-button-icon svg path {
    stroke: #C41088;
}

.hover-white-text .elementor-button:hover .elementor-button-icon svg path {
    stroke: #fff;
}

.hover-yellow-text .elementor-button:hover .elementor-button-icon svg path {
    stroke: #FFBF3F;
}

#main-header .header-right-content {
    max-width: 221px;
}

.rmp-menu-additional-content .elementor-widget-button a {
    background-color: #c40f88;
    display: block;
    color: #fff;
    font-weight: 600;
    padding: 12px 25px;
    line-height: 1;
    border-radius: 30px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.rmp-menu-additional-content .elementor-widget-button a .elementor-button-icon {
    background-color: rgba(255,255,255, 0.3);
    border-radius: 100%;
    display: inline-block;
    width: 22px;
    height: 22px;
    padding: 5px;
    margin-left: 5px;
}

.rmp-menu-additional-content .elementor-widget-button a .elementor-button-text {
    vertical-align: top;
    margin-top: 2px;
}

.rmp-menu-additional-content .elementor-widget-button a:hover {
    background-color: #1c1c1c;
    color: #ffbf3f;
}

.rmp-menu-additional-content .elementor-widget-button a .elementor-button-icon svg path {
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.rmp-menu-additional-content .elementor-widget-button a:hover .elementor-button-icon svg path {
    stroke: #f6ba3d;
}

.rmp-menu-title .rmp-menu-title-image {
    margin-bottom: 0!important;
    width: auto!important;
}

#main-footer a,
#footer-copyright a {
    color: #fff;
}

#main-footer a.elementor-button:hover {
    color: #c41088;
}

#main-footer a:hover,
#footer-copyright a:hover {
    text-decoration: underline;
}

#main-footer .elementor-widget-button a:hover,
#footer-copyright .elementor-widget-button a:hover {
    text-decoration: none;
}

body > .elementor {
    overflow: hidden;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    fill: #bd1585;
}

ul.check-list {
    list-style-type: none;
    padding: 0;
}


ul.check-list > li {
    padding-left: 26px;
    position: relative;
    margin-bottom: 5px;
}

ul.check-list > li:last-child {
    margin-bottom: 0;
}

ul.check-list > li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    background-image: url('/wp-content/uploads/2024/09/mms-check-circle-pink-icon.svg');
    width: 20px;
    height: 20px;
    background-size: contain;
}

.font-20 {
    font-size: 20px;
}

ul.check-list.font-20 li {
    margin-bottom: 8px;
}

ul.check-list.font-20 li:last-child {
    margin-bottom: 0;
}

.with-word-line {
    position: relative;
    display: inline-block;
}

.with-word-line > * {
    position: relative;
    z-index: 3;
}

.with-word-line:before {
    content: '';
    background-image: url('/wp-content/uploads/2024/10/mms-word-line.svg');
    width: calc(100% + 40px);
    height: calc(100% + 6px);
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    left: -20px;
    z-index: 1;
    background-position: bottom center;
}

.with-word-line.line-style-1:before {
    background-image: url('/wp-content/uploads/2024/10/mms-underline-style-1.svg');
    height: calc(100% + 3px);
    bottom: 5px;
    width: calc(100% + 20px);
    left: -10px;
}





/*
* ELEMENTOR FORM
*/

.elementor-field-group .elementor-field-textual:focus {
    border-color: #1c1c1c!important;
    box-shadow: none!important;
}

.elementor-field-group {
    position: relative;
}

.elementor-field-group [type=checkbox] {
    margin-top: 4px;
    vertical-align: top;
    margin-right: 4px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    position: relative;
    overflow: hidden;
    border-radius: 3px!important;
    cursor: pointer;
    padding: 4px 4px!important;
    width: 20px!important;
    height: 20px!important;
    min-width: 20px!important;
    min-height: 20px!important;
    max-width: 20px!important;
    max-height: 20px!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: #c41088!important;
    display: inline-block!important;
}

.elementor-field-group [type=radio] {
    margin-top: 4px;
    vertical-align: top;
    margin-right: 4px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    position: relative;
    overflow: hidden;
    border-radius: 100%!important;
    cursor: pointer;
    padding: 4px 4px!important;
    width: 20px!important;
    height: 20px!important;
    min-width: 20px!important;
    min-height: 20px!important;
    max-width: 20px!important;
    max-height: 20px!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: #c41088!important;
    display: inline-block!important;
}

.elementor-field-group [type=checkbox]:before {
    content: '';
    color: #fff;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background-color: transparent;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform: scale(0);
    transform: scale(0);
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23c41088%22%20d%3D%22M438.6%20105.4c12.5%2012.5%2012.5%2032.8%200%2045.3l-256%20256c-12.5%2012.5-32.8%2012.5-45.3%200l-128-128c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200L160%20338.7%20393.4%20105.4c12.5-12.5%2032.8-12.5%2045.3%200z%22%2F%3E%3C%2Fsvg%3E');
}

.elementor-field-group [type=radio]:before {
    content: '';
    color: #fff;
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    background-color: transparent;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: #c41088;
    border-radius: 100%!important;
}

.elementor-field-group [type=checkbox]:checked:before,
.elementor-field-group [type=radio]:checked:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.elementor-button-icon svg path {
    fill: transparent;
}

.elementor-field-group .elementor-select-wrapper select {
    line-height: 1.313;
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
    display: none!important;
}

.elementor-field-group .elementor-select-wrapper:before {
    display: none;
}

.elementor-select-wrapper .select-caret-down-wrapper {
    width: 12px;
    height: 12px;
    background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3C%21--%21Font%20Awesome%20Free%206.6.0%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree%20Copyright%202024%20Fonticons%2C%20Inc.--%3E%3Cpath%20d%3D%22M233.4%20406.6c12.5%2012.5%2032.8%2012.5%2045.3%200l192-192c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L256%20338.7%2086.6%20169.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3l192%20192z%22%2F%3E%3C%2Fsvg%3E');
    inset-inline-end: 15px!important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    inset-inline-end: 10px;
    pointer-events: none;
    font-size: 11px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    padding-bottom: 6px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option:last-child {
    padding-bottom: 0;
}

.contact-form form.elementor-form .elementor-field-group-chosen_venue {
    padding-left: 0!important;
    padding-right: 0!important;
    margin-top: 10px;
}

.contact-form form.elementor-form .elementor-field-group-chosen_venue .elementor-field-label {
    display: none;
}

.contact-form form.elementor-form .elementor-field-group-chosen_venue input#form-field-chosen_venue {
    border-radius: 0;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.elementor-form .elementor-button .elementor-button-icon {
    display: flex;
    width: 22px;
    height: 22px;
    background-color: hsl(354deg 100% 96% / 30%);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    margin-right: -14px;
    margin-top: -4px;
    margin-bottom: -4px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.elementor-form .elementor-button .elementor-button-icon svg {
    width: 12px;
}

.elementor-form .elementor-button .elementor-button-icon svg path {
    fill: transparent!important;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.elementor-form .elementor-button:hover .elementor-button-icon svg path {
    stroke: #1c1c1c;
}







/*
* HOME
*/

.home-hero-slider-container .bx-wrapper {
    border: 0;
    box-shadow: none;
    margin: 0;
}

.home-hero-slider-container .bx-wrapper .bx-pager {
    bottom: 30px;
}

.home-hero-slider-container .bx-wrapper .bx-pager .bx-pager-item:only-child {
    display: none;
}

.home-hero-slider-container .bx-wrapper .bx-pager .bx-pager-item .bx-pager-link {
    background-color: rgba(255,255,255,0.7);
}

.home-hero-slider-container .bx-wrapper .bx-pager .bx-pager-item .bx-pager-link.active {
    background-color: #fff;
}

.event-options-container .event-options-entry .elementor-widget-image-box .elementor-image-box-description {
    overflow: hidden;
    opacity: 0;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    position: relative;
    z-index: 3;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.event-options-container .event-options-entry:hover .elementor-widget-image-box .elementor-image-box-description {
    height: auto;
    opacity: 1;
    color: #fff!important;
}

.event-options-container .event-options-entry .elementor-widget-image-box .elementor-image-box-content {
    position: relative;
}

.event-options-container .event-options-entry .elementor-widget-image-box .elementor-image-box-img {
    position: relative;
    z-index: 3;
}

.event-options-container .event-options-entry .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    position: relative;
    z-index: 3;
    padding-left: 30px;
    padding-right: 30px;
}

.event-options-container .event-options-entry:hover .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    color: #fff!important;
}

.event-options-container .event-options-entry .event-img,
.event-services-container .event-service-entry .event-img {
    position: relative;
    z-index: 5;
}

.event-options-container .event-options-entry .event-img a,
.event-services-container .event-service-entry .event-img a {
    display: block;
    width: 100%;
}

.event-options-container .event-options-entry .event-img a img,
.event-services-container .event-service-entry .event-img a img {
    display: block;
    width: 100%;
}

.event-services-container .event-service-entry .event-img {
    overflow: hidden;
    border-radius: 100% 100% 10px 10px;
}

.event-options-container .event-options-entry .hover-background {
    position: absolute;
    width: 96%;
    left: 2%;
    height: calc(100% + 210px);
    top: -140px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    opacity: 0;
}

.event-services-container .event-service-entry .hover-background {
    position: absolute;
    width: 100%;
    left: 0;
    height: calc(100% + 110px);
    top: -40px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    opacity: 0;
}

.event-options-container .event-options-entry .hover-background:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: calc(100% - 140px);
    background-color: #1c1c1c;
    border-radius: 20px 20px 0 0;
}

.event-services-container .event-service-entry .hover-background:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: calc(100% - 210px);
    background-color: #1c1c1c;
    border-radius: 20px 20px 0 0;
}

.event-options-container .event-options-entry .hover-background:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 280px;
    background-color: #1c1c1c;
    border-radius: 100%;
    left: 0;
    bottom: 0;
}

.event-services-container .event-service-entry .hover-background:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 410px;
    background-color: #1c1c1c;
    border-radius: 100%;
    left: 0;
    bottom: 0;
}

.event-options-container .event-options-entry:hover .hover-background,
.event-services-container .event-service-entry:hover .hover-background,
.event-options-container .event-options-entry.active .hover-background, 
.event-services-container .event-service-entry.active .hover-background {
	opacity: 1;
}

.event-options-container .event-options-entry .elementor-widget-image-box .elementor-image-box-img img {
    display: block;
}

.event-options-container .event-options-entry .event-det-container .event-title, 
.event-options-container .event-options-entry .event-det-container .event-desc, 
.event-options-container .event-options-entry .event-det-container .elementor-widget-button,
.event-services-container .event-service-entry .event-det-container .event-title, 
.event-services-container .event-service-entry .event-det-container .event-desc, 
.event-services-container .event-service-entry .event-det-container .elementor-widget-button {
    position: relative;
    z-index: 3;
}

.event-options-container .event-options-entry .event-det-container .event-desc,
.event-services-container .event-service-entry .event-det-container .event-desc {
    overflow: hidden;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.event-options-container .event-options-entry .event-det-container .event-desc p:last-of-type,
.event-services-container .event-service-entry .event-det-container .event-desc p:last-of-type {
    margin-bottom: 0;
}

.event-options-container .event-options-entry .event-det-container .event-title .elementor-heading-title,
.event-options-container .event-options-entry .event-det-container .event-desc .elementor-widget-container,
.event-services-container .event-service-entry .event-det-container .event-title .elementor-heading-title,
.event-services-container .event-service-entry .event-det-container .event-desc .elementor-widget-container {
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;    
}

.event-options-container .event-options-entry:hover .event-det-container .event-title .elementor-heading-title,
.event-services-container .event-service-entry:hover .event-det-container .event-title .elementor-heading-title,
.event-options-container .event-options-entry.active .event-det-container .event-title .elementor-heading-title,
.event-services-container .event-service-entry.active .event-det-container .event-title .elementor-heading-title {
    color: #fff;
}

.event-options-container .event-options-entry:hover .event-det-container .event-desc .elementor-widget-container,
.event-services-container .event-service-entry:hover .event-det-container .event-desc .elementor-widget-container,
.event-options-container .event-options-entry.active .event-det-container .event-desc .elementor-widget-container,
.event-services-container .event-service-entry.active .event-det-container .event-desc .elementor-widget-container {
    color: #fff;
}

.event-services-container .event-service-entry .elementor-widget-image-box .elementor-image-box-img {
    overflow: hidden;
    border-radius: 100% 100% 20px 20px;
    position: relative;
    z-index: 3;
}

.event-services-container .event-service-entry .elementor-widget-image-box .elementor-image-box-img img {
    display: block;
}

.event-services-container .event-service-entry .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
    overflow: hidden;
    opacity: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    position: relative;
    z-index: 3;
}

.event-services-container .event-service-entry:hover .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
    color: #fff!important;
    opacity: 1;
}

.event-services-container .event-service-entry .elementor-widget-image-box .elementor-image-box-content {
    position: relative;
}

.event-services-container .event-service-entry .elementor-widget-image-box .elementor-image-box-title {
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    position: relative;
    z-index: 3;
    padding-left: 30px;
    padding-right: 30px;
}

.event-services-container .event-service-entry:hover .elementor-widget-image-box .elementor-image-box-title {
    color: #fff!important;
}

.event-services-container .event-service-entry .elementor-widget-image-box .elementor-image-box-content:before {
    width: 100%;
    content: '';
    position: absolute;
    height: calc(100% + 180px);
    background-color: #1c1c1c;
    top: -50px;
    left: 0;
    border-radius: 0 0 100% 100%;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    opacity: 0;
}

.event-services-container .event-service-entry:hover .elementor-widget-image-box .elementor-image-box-content:before {
    opacity: 1;
}

.testimonials-grid .bx-wrapper {
    border: 0;
    box-shadow: none;
    background-color: transparent;
    max-width: 108.5%!important;
    margin-left: -8.5%;
}

.testimonials-grid .bx-wrapper .bx-viewport {
    height: auto!important;
}

.testimonials-grid .bx-wrapper .elementor-loop-container.elementor-grid {
    display: flex;
    display: -ms-flex;
    flex-wrap: nowrap;
    padding-top: 20px;
    padding-bottom: 30px;
}

.testimonials-grid .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #dbdbdb;
}

.testimonials-grid .bx-wrapper .bx-pager.bx-default-pager a.active, 
.testimonials-grid .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background-color: #1c1c1c;
}

.elementor-widget-loop-carousel.testimonials-carousel .elementor-loop-container {
    padding-top: 20px;
    padding-bottom: 40px!important;
}

.testimonials-carousel.elementor-widget-loop-carousel .swiper-pagination-bullet {
    background-color: #dbdbdb!important;
    opacity: 1;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.testimonials-carousel.elementor-widget-loop-carousel .swiper-pagination-bullet:hover, 
.testimonials-carousel.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #1c1c1c!important;
}

.testimonials-carousel .swiper-slide {
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.testimonials-carousel .swiper-slide.swiper-slide-prev, 
.testimonials-carousel .swiper-slide.swiper-slide-duplicate-active {
    opacity: 0.7;
}

.custom-accordion .elementor-accordion-item {
    margin-bottom: 30px;
}

.custom-accordion .elementor-accordion-item .elementor-tab-title {
    border-left: 3px solid transparent!important;
}

.custom-accordion .elementor-accordion-item .elementor-tab-title.elementor-active,
.custom-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
    border-left: 3px solid #fabe43 !important;
}

.custom-accordion.blue .elementor-accordion-item .elementor-tab-title.elementor-active,
.custom-accordion.blue .elementor-accordion-item .elementor-tab-content.elementor-active {
    border-color: #00B4CD !important;
}

.home-plans-grid .home-plan-entry .elementor-image-box-img img {
    display: block;
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
}

.home-plans-grid .home-plan-entry .elementor-image-box-img {
    overflow: hidden;
    border-radius: 100% 100% 10px 10px;
    border: 1px solid #eee;
    height: 250px;
    position: relative;
}

.contact-form .elementor-form .elementor-field-group {
    align-items: start;
    align-content: start;
}

.contact-form .elementor-form .elementor-field-group.elementor-field-group-event_type_2 .elementor-field-subgroup {
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
    max-width: none;
    flex-basis: auto;
}

.contact-form .elementor-form .elementor-field-group.elementor-field-group-event_type_2 .elementor-field-subgroup .elementor-field-option {
    max-width: 33.3%;
    flex: 0 0 33.3%;
    padding-left: 10px;
    padding-right: 10px;
}

.contact-form .elementor-form .elementor-button .elementor-button-icon {
    display: flex;
    width: 22px;
    height: 22px;
    background-color: hsl(354deg 100% 96% / 30%);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    margin-right: -14px;
    margin-top: -4px;
    margin-bottom: -4px;
}

.contact-form .elementor-form .elementor-button  .elementor-button-icon svg {
    width: 12px;
}

.contact-form .elementor-form .elementor-button  .elementor-button-icon svg path {
    fill: transparent!important;
}

.contact-form .elementor-form .elementor-button svg path {
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;    
}

.contact-form .elementor-form .elementor-button:hover svg path {
    stroke: #1c1c1c;
}







/*
* SERVICES
*/

.stories-vertical-carousel .bx-wrapper {
    border: 0;
    box-shadow: none;
    background-color: transparent;
    margin-bottom: 0;
}

.stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container {
    height: 386px;
    padding-bottom: 110px;
}

.stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container .elementor-widget-button {
    position: absolute;
    bottom: 40px;
}

.stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container .post-content {
    overflow: hidden;
    max-height: 130px;
}

.stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container .post-content p {
    overflow: hidden;
    max-height: 130px;
    margin: 0;
}


/*.stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container .elementor-page-title {
    overflow: hidden;
    max-height: 36px;
}*/

.page-id-194 .bar-service-button {
	display :none;
}

.stories-vertical-carousel .elementor-grid .e-loop-item .stories-fi-container {
    overflow: hidden;
    border-top-left-radius: 100%;
    border-bottom-left-radius: 100%;
}

.stories-vertical-carousel .elementor-grid .e-loop-item .stories-fi-container .stories-fi, 
.stories-vertical-carousel .elementor-grid .e-loop-item .stories-fi-container .stories-fi img {
    position: relative;
    height: 100%;
    object-fit: cover;
}

.stories-vertical-carousel .bx-wrapper .bx-viewport {
    min-height: 700px;
}

.stories-vertical-carousel .bx-wrapper .bx-viewport .elementor-grid {
    margin-top: -218px;
}

.stories-vertical-carousel .elementor-grid .e-loop-item {
    opacity: 0.3;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transform: scale(80%);
    right: -10%;
}

.stories-vertical-carousel .elementor-grid .e-loop-item[aria-hidden="false"] + .e-loop-item {
    opacity: 1;
    transform: scale(100%);
    right: 0;
}

.stories-carousel-controls a {
    display: block;
}

.stories-carousel-pager .bx-pager {
    display: flex;
    flex-wrap: wrap;
    display: -ms-flex;
    margin-left: -2px;
    margin-right: -2px;
}

.stories-carousel-pager .bx-pager .bx-pager-item {
    padding-left: 2px;
    padding-right: 2px;
}

.stories-carousel-pager .bx-pager .bx-pager-item .bx-pager-link {
    text-indent: -99999999px;
    display: block;
    width: 8px;
    height: 8px;
    background-color: #cdcdcd;
    border-radius: 100%;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;    
}

.stories-carousel-pager .bx-pager .bx-pager-item .bx-pager-link.active, 
.stories-carousel-pager .bx-pager .bx-pager-item .bx-pager-link:hover {
    background-color: #1c1c1c;
}







/*
* STORIES GALLERY
*/

.stories-gallery .e-gallery-container {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 0;
}

.stories-gallery .e-gallery-container .e-gallery-item {
    flex: 0 0 33.3%;
    max-width: 33.3%;
    width: 33.3%;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.stories-gallery .e-gallery-container .e-gallery-item .e-gallery-image {
    border-radius: 10px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;  
}

.stories-gallery .e-gallery-container .e-gallery-item:hover .e-gallery-image {
    opacity: 0.8;
}

.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 1) .e-gallery-image,
.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 3) .e-gallery-image,
.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 5) .e-gallery-image,
.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 7) .e-gallery-image {
    padding-bottom: calc(100% + 20px);
}

.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 2) .e-gallery-image, 
.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 4) .e-gallery-image,
.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 8) .e-gallery-image,
.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 6) .e-gallery-image {
    padding-bottom: 50%;
}

/*.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 5) {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
}

.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 6) {
    flex: 0 0 30%;
    max-width: 30%;
    width: 30%;
}

.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 7),
.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 8) {
    flex: 0 0 45%;
    max-width: 45%;
    width: 45%;
}

.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 5) .e-gallery-image {
    padding-bottom: calc(135.245% + 20px);
}

.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 6) .e-gallery-image {
    padding-bottom: calc(111.56% + 20px);
}

.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 7) .e-gallery-image,
.stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 8) .e-gallery-image {
    padding-bottom: 36.5692%;
}
*/

.e-loop-item-1974 .elementor-element.elementor-element-9b6dfee:not(.elementor-motion-effects-element-type-background), 
.e-loop-item-1974 .elementor-element.elementor-element-9b6dfee > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: 8% center;
}

.elementor-640 .elementor-element.elementor-element-9b6dfee:not(.elementor-motion-effects-element-type-background), 
.elementor-640 .elementor-element.elementor-element-9b6dfee > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: 80% center;
}

.elementor-640 .elementor-element.elementor-element-9b6dfee:not(.elementor-motion-effects-element-type-background), 
.elementor-640 .elementor-element.elementor-element-9b6dfee > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: 100% center;
}







/*
* GALLERY SLIDER
*/

.gallery-slider .bx-wrapper {
    box-shadow: none;
    border: 0;
    margin: 0;
}

.gallery-slider .bx-wrapper .bx-viewport {
    height: 0!important;
    padding-bottom: calc(41.6% + 10px);
}

.gallery-slider .gallery-slides {
    display: flex;
    display: -ms-flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry {
    padding-bottom: 39.75%!important;
}

.gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item {
    height: 0;
}

.gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 1) {
    width: 32.349%;
    padding-bottom: 40.896%;
}

.gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 2),
.gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 4) {
    width: 40.758%;
    left: calc(32.349% + 20px);
    padding-bottom: 19.686%;
}

.gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 3) {
    width: 23.864%;
    left: calc(73.107% + 40px);
    padding-bottom: 40.896%;
}

.gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 4) {
    top: calc(49.58% + 20px);
}

.gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item .e-gallery-image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.gallery-slider .slider-controllers .slider-pager .bx-pager,
.slider-controllers .slider-pager .bx-pager {
    display: flex;
    flex-wrap: nowrap;
}

.gallery-slider .slider-controllers .slider-pager .bx-pager .bx-pager-item,
.slider-controllers .slider-pager .bx-pager .bx-pager-item {
    padding-left: 4px;
    padding-right: 4px;
}

.gallery-slider .slider-controllers .slider-pager .bx-pager .bx-pager-item .bx-pager-link,
.slider-controllers .slider-pager .bx-pager .bx-pager-item .bx-pager-link {
    text-indent: -9999999px;
    display: block;
    width: 8px;
    height: 8px;
    background-color: #cdcdcd;
    border-radius: 100%;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;    
}

.gallery-slider .slider-controllers a, 
.gallery-slider .slider-controllers a svg,
.slider-controllers a, 
.slider-controllers a svg {
    display: block;
}

.gallery-slider .slider-controllers a.disabled,
.slider-controllers a.disabled {
    opacity: 0.5;
}

.gallery-slider .slider-controllers .slider-pager .bx-pager .bx-pager-item .bx-pager-link.active, 
.gallery-slider .slider-controllers .slider-pager .bx-pager .bx-pager-item .bx-pager-link:hover,
.slider-controllers .slider-pager .bx-pager .bx-pager-item .bx-pager-link.active,
.slider-controllers .slider-pager .bx-pager .bx-pager-item .bx-pager-link:hover {
    background-color: #1c1c1c;
}







/*
* BREADCRUMBS
*/

.breadcrumbs-container .elementor-shortcode {
    font-size: 14px;
}

.home-hero-slider .breadcrumbs-container .elementor-shortcode {
    color: #fff;
}

.breadcrumbs-container .elementor-shortcode .breadcrumb_last {
    color: #C41088;
}

.breadcrumbs-container .elementor-shortcode a {
    text-decoration: underline;
    color: #1c1c1c;
}

.home-hero-slider .breadcrumbs-container .elementor-shortcode a {
    color: #fff;
}

.breadcrumbs-container .elementor-shortcode span span:first-child:before {
    content: '<';
    color: #C41088;
    font-weight: bold;
    margin-right: 6px;
}







/*
* VENUE SLIDER
*/

.venue-slider .bx-wrapper {
    border: 0;
    box-shadow: none;
    background-color: transparent;
    margin: 0 -10px;
}

.venue-slider .elementor-grid.display-flex,
.elementor-grid.display-flex {
    display: flex;
    display: -ms-flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

/*.venue-slider .bx-wrapper .bx-viewport {
    height: auto!important;
}

.venue-slider .elementor-grid .grid-group {
    margin-left: -10px;
    margin-right: -10px;
}*/

.venue-slider .e-loop-item {
    display: none;
}

.venue-slider .elementor-grid .hentry {
    margin-bottom: 20px;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
}

.venue-slider .elementor-grid .hentry.active {
    display: block;
}

.venue-slider .elementor-grid .hentry .venue-entry,
.venue-slider .elementor-grid .hentry .elementor-post__thumbnail__link {
    overflow: hidden;
    height: 0;
    padding-bottom: calc(140% + 20px);
    object-fit: cover;
    background-position: center;
}

.venue-slider .elementor-grid .hentry:nth-child(7n + 2) .venue-entry, 
.venue-slider .elementor-grid .hentry:nth-child(7n + 3) .venue-entry,
.venue-slider .elementor-grid .hentry:nth-child(7n + 5) .venue-entry, 
.venue-slider .elementor-grid .hentry:nth-child(7n + 7) .venue-entry,
.venue-slider .elementor-grid .hentry:nth-child(7n + 2) .elementor-post__thumbnail__link,
.venue-slider .elementor-grid .hentry:nth-child(7n + 3) .elementor-post__thumbnail__link,
.venue-slider .elementor-grid .hentry:nth-child(7n + 5) .elementor-post__thumbnail__link,
.venue-slider .elementor-grid .hentry:nth-child(7n + 7) .elementor-post__thumbnail__link {
    padding-bottom: 70%;
}

.venue-slider .elementor-grid .hentry:nth-child(7n + 4) {
    width: 100%;
}

.venue-slider .elementor-grid .hentry:nth-child(7n + 4) .venue-entry,
.venue-slider .elementor-grid .hentry:nth-child(7n + 4) .elementor-post__thumbnail__link {
    padding-bottom: 50%;
}

.venue-slider .elementor-grid .hentry .venue-entry .e-con-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 20px;
}

.venue-slider .elementor-grid .hentry .venue-entry .venue-entry-btn .elementor-button {
    color: #1c1c1c;
    background-color: #ffbf3f;
}

.venue-slider .elementor-grid .hentry:hover .venue-entry .venue-entry-btn .elementor-button {
    color: #fff;
    background-color: #c41088;
}

.venue-slider .elementor-grid .hentry .elementor-post__thumbnail__link {
    margin: 0px!important;
    overflow: hidden;
    border-radius: 10px;
}

.venue-slider .elementor-grid .hentry .elementor-post__text {
    position: absolute;
    bottom: 20px;
    left: 30px;
    width: calc(100% - 60px);
}

.venue-slider .elementor-grid .hentry .elementor-post__text .elementor-post__title a {
    color: #fff!important;
    font-size: 30px;
}

.elementor-posts .elementor-post__title {
    margin: 0;
    margin-bottom: 10px;
}

.venue-slider .elementor-grid .hentry .elementor-post__text .elementor-post__read-more {
    background-color: #ffbf3f;
    color: #000;
    padding: 10px 25px;
    display: inline-block;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 500;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;    
}

.venue-slider .elementor-grid .hentry:hover .elementor-post__text .elementor-post__read-more {
    background-color: #c41088;
    color: #fff;
}

.venue-slider .elementor-grid .hentry .elementor-post__thumbnail__link .elementor-post__thumbnail, 
.venue-slider .elementor-grid .hentry .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    padding: 0;
    overflow: visible;
    transform: none;
}






/*
* VENUE FILTER
*/

.venue-location-filter .parent-tax > .location-entry {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #dbdbdb;
}

.venue-location-filter .parent-tax > .location-entry:last-child {
    border-bottom: 1px solid #dbdbdb;
}

.venue-location-filter .parent-tax  .location-entry a {
    display: block;
    color: #1c1c1c;
    position: relative;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;    
}

.venue-location-filter .parent-tax  .location-entry a.active,
.venue-location-filter .parent-tax  .location-entry a:hover {
    color: #ffbf3f;
}

.venue-location-filter .parent-tax > .location-entry > a {
    font-size: 20px;
}

.venue-location-filter .parent-tax > .location-entry > a:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 20px;
    background-image: url('/wp-content/uploads/2024/09/mms-chevron-right-pink-icon.svg');
    background-size: contain;
    right: 0;
    top: 2px;
}

.venue-location-filter .child-tax {
    padding-top: 20px;
    padding-left: 20px;
}

.venue-location-filter .child-tax .location-entry a:after {
    content: '';
    width: 7px;
    height: 12px;
    background-image: url('/wp-content/uploads/2024/09/mms-chevron-right-pink-icon.svg');
    background-size: contain;
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
    margin-left: 10px;
}

.venue-location-filter .child-tax .location-entry {
    padding-bottom: 5px;
}

.venue-location-filter .child-tax .location-entry:last-child {
    padding-bottom: 0;
}








/*
* CUSTOM CATERING MENU
*/

body.elementor-editor-active .custom-menu-container,
body.elementor-editor-active .bar-menu-slider {
    display: none;
}

.catering-menu-container,
.floral-decor-options-container {
    position: relative;
    overflow: hidden;
}

.catering-menu-container:before,
.floral-decor-options-container:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1200px;
    background-color: #fabe43;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
    top: 0;
    left: 0;
}

.catering-menu-container:after,
.floral-decor-options-container:after {
    content: '';
    position: absolute;
    width: 100%;
    height: calc(100% - 1200px);
    background-color: #fabe43;
    left: 0;
    bottom: 0;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.catering-menu-container > .elementor-element,
.floral-decor-options-container > .elementor-element {
    position: relative;
    z-index: 5;
}

.custom-menu-container a, 
.custom-menu-container a:hover {
    color: #1c1c1c;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;  
}

.custom-menu-container .menu-tab-controller-container .tab-controller-container {
    display: flex;
    justify-content: center;
    display: -ms-flex;
    flex-wrap: nowrap;
    background-color: #1c1c1c;
    border-radius: 25px;
    overflow: hidden;
    max-width: 600px;
    margin: auto;
}

.custom-menu-container.catering-menu-display .menu-tab-controller-container .tab-controller-container {
    max-width: 720px;
}

.custom-menu-container.full-menu-display .menu-tab-controller-container .tab-controller-container {
    max-width: 880px;
}

.custom-menu-container .menu-tab-controller-container .tab-controller-container .controller-entry {
    width: auto;
    flex: 1;
    cursor: pointer;
}

.custom-menu-container .menu-tab-controller-container .tab-controller-container .controller-entry span {
    display: block;
    padding: 11px 30px;
    border-radius: 25px;
    background-color: #1c1c1c;
    color: #fff;
    text-align: center;
    font-weight: bold;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;    
}

.custom-menu-container .menu-tab-controller-container .tab-controller-container .controller-entry:hover span,
.custom-menu-container .menu-tab-controller-container .tab-controller-container .controller-entry.active span {
    background-color: #fff;
    color: #1c1c1c;
}

.custom-menu-container .intro-container {
    margin-top: 30px;
    text-align: center;
    margin-bottom: 30px;
}

.custom-menu-container .menu-option-desc-container {
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
}

.custom-menu-container .menu-option-desc-container .option-desc .option-desc-entry {
}

.custom-menu-container .menu-option-desc-container .option-desc .option-desc-entry.active {
}

.custom-menu-container .menu-tabs-container {
    margin-top: 60px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry {
    padding: 40px;
    background-color: #fff;
    border-radius: 25px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry.active {
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Delivery"], 
.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Bar Services"] {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content {
    display: flex;
    flex-wrap: wrap;
    display: -ms-flex;
    margin-left: -25px;
    margin-right: -25px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col {
    max-width: 50%;
    flex: 0 0 50%;
    padding-left: 25px;
    padding-right: 25px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Delivery"] .tab-content .content-col, 
.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Bar Services"] .tab-content .content-col {
    max-width: 100%;
    flex: 0 0 100%;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .menu-option-group-container {
    padding-right: 50px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Delivery"] .tab-content .content-col .menu-option-group-container,
.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Bar Services"] .tab-content .content-col .menu-option-group-container {
    padding-right: 0;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry {
    margin-bottom: 40px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-header {
    background-color: #C41088;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    display: -ms-flex;
    justify-content: space-between;
    color: #fff;
    align-items: center;
    text-transform: lowercase;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Delivery"] .tab-content .content-col .menu-option-group-container .option-header,
.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Bar Services"] .tab-content .content-col .menu-option-group-container .option-header {
    display: block;
    margin-bottom: 30px;
    text-align: center;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-header .option-title {
    font-family: 'Georgia Pro', serif;
    font-weight: bold;
    font-size: 30px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container {
    margin-top: 20px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container .option-entry {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container .option-entry:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container .option-entry .entry-description {
    margin-top: 10px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container .option-entry .entry-description {
    margin-top: 10px;
    border-top: 1px solid #dbdbdb;
    padding-top: 25px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container .option-entry .entry-description ul.check-list > li {
    margin-bottom: 20px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container .option-entry a {
    display: block;
    position: relative;
    padding-right: 30px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container .option-entry a.active,
.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container .option-entry a:hover {
    color: #ffbf3f;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-entries-container .option-entry a:after {
    content: '';
    position: absolute;
    right: 0;
    background-image: url('/wp-content/uploads/2024/09/mms-chevron-right-pink-icon.svg');
    width: 9px;
    height: 17px;
    background-size: contain;
    top: 4px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container {
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container.active {
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-header {
    text-align: center;
    background-color: #1c1c1c;
    border-radius: 10px;
    padding: 20px;
    font-size: 30px;
    font-family: 'Georgia Pro', serif;
    color: #fabe43;
    font-weight: bold;
    margin-bottom: 30px;
    text-transform: lowercase;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .btns-container {
    display: flex;
    display: -ms-flex;
    margin-left: -5px;
    margin-right: -5px;
    justify-content: center;
    margin-top: 30px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .btns-container .btn-entry {
    padding-left: 5px;
    padding-right: 5px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .bx-wrapper,
.bar-menu-slider .bx-wrapper {
    box-shadow: none;
    background-color: transparent;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 15px;
    border: 1px solid #dbdbdb;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Delivery"] .tab-content .menu-gallery-container .bx-wrapper,
.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Bar Services"] .tab-content .menu-gallery-container .bx-wrapper {
    border-color: #FC6C6B;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .bx-wrapper .bx-viewport,
.bar-menu-slider .bx-wrapper .bx-viewport {
    height: auto!important;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-entry img,
.menu-slider .slider-entry a img {
    width: 100%;
    height: auto;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease; 
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-entry a,
.menu-slider .slider-entry a {
    position: relative;
    display: block;
    background-color: #fff;
    overflow: hidden;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-entry a:hover img,
.menu-slider .slider-entry a:hover img {
    opacity: 0.4;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-entry a .download-tip,
.menu-slider .slider-entry a .download-tip {
    position: absolute;
    z-index: 9;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #1c1c1c;
    color: #fff;
    display: block;
    padding: 10px 16px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    border-radius: 20px;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;  
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-entry a:hover .download-tip,
.menu-slider .slider-entry a:hover .download-tip {
    bottom: 50px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller,
.bar-menu-slider .slider-controller {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-left: -10px;
    margin-right: -10px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller > div,
.bar-menu-slider .slider-controller > div {
    padding-left: 10px;
    padding-right: 10px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller > div a, 
.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller > div a svg,
.bar-menu-slider .slider-controller > div a,
.bar-menu-slider .slider-controller > div a svg {
    display: block;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller > div a.disabled,
.bar-menu-slider .slider-controller > div a.disabled {
    opacity: 0.5;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller .control-pager .bx-pager .bx-pager-link,
.bar-menu-slider .slider-controller .control-pager .bx-pager .bx-pager-link {
    text-indent: -9999999px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #cdcdcd;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;  
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller .control-pager .bx-pager .bx-pager-link:hover,
.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller .control-pager .bx-pager .bx-pager-link.active,
.bar-menu-slider .slider-controller .control-pager .bx-pager .bx-pager-link:hover,
.bar-menu-slider .slider-controller .control-pager .bx-pager .bx-pager-link.active {
    background-color: #1c1c1c;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller .control-pager .bx-pager,
.bar-menu-slider .slider-controller .control-pager .bx-pager {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2px;
    margin-right: -2px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-controller .control-pager .bx-pager .bx-pager-item,
.bar-menu-slider .slider-controller .control-pager .bx-pager .bx-pager-item {
    padding-left: 2px;
    padding-right: 2px;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .faq-btn {
    background-color: #fabe43;
    color: #1c1c1c;
}

.custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .faq-btn:hover {
    background-color: #c41088;
    color: #fff;
}

.bar-services-container {
    position: relative;
    overflow: hidden;
}

.bar-services-container:before {
    content: '';
    width: 100%;
    position: absolute;
    height: 800px;
    background-color: #fabe43;
    top: 0;
    left: 0;
    border-top-left-radius: 100%;
    border-top-right-radius: 100%;
}

.bar-services-container:after {
    content: '';
    position: absolute;
    width: 100%;
    height: calc(100% - 800px);
    background-color: #fabe43;
    left: 0;
    bottom: 0;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.bar-services-container > .elementor-element {
    position: relative;
    z-index: 5;
}







/*
* SINGLE
*/

.venue-info-accordion .elementor-accordion .elementor-accordion-item {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.venue-info-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    border-bottom: 1px solid #dbdbdb;
}

.venue-info-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-bottom: 0;
}

.venue-info-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
    border-bottom: 1px solid #dbdbdb;
}

.venue-info-accordion .elementor-accordion .elementor-accordion-item:last-child .elementor-tab-content.elementor-active {
    border-bottom: 0;
}

.venue-info-accordion.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
    border-bottom: 0!important;
}

.venue-info-accordion.elementor-widget-n-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title {
    border-bottom: 1px solid #dbdbdb!important;
}

.venue-info-accordion.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom: 1px solid #dbdbdb!important;
}

.single-venue .venue-fi-container .venue-fi-border {
    position: relative;
    z-index: 2;
}

.single-venue .venue-fi-container .venue-fi-mask, .single-venue .venue-fi-container .venue-fi-mask img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-venue .partnered-packages {
    margin-top: 25px;
}

.partnered-packages {
    display: flex;
    display: -ms-flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.partnered-packages .partner-entry {
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
    font-size: 14px;
    margin-bottom: 20px;
}

.partnered-packages .partner-entry .package-img {
    margin-bottom: 10px;
}

.partnered-packages .partner-entry .package-img svg {
    display: block;
    height: 40px;
    width: auto;
}

.partnered-packages .partner-entry.rental .package-img svg {
    padding-top: 5px;
    padding-bottom: 5px;
}

.partnered-packages .partner-entry.catering-bar .package-img svg {
    padding-top: 2px;
    padding-bottom: 2px;
}

.venue-gallery-slider .venue-gallery-container {
    margin-left: -10px;
    margin-right: -10px;
}

.venue-gallery-slider .grid-group {
    height: 100%!important;
}

.venue-gallery-slider .grid-group .e-loop-item {
    padding: 10px;
    position: absolute;
}

.venue-gallery-slider .grid-group .e-loop-item .img-container {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 10px;
}

.venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 1), 
.venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 4) {
    width: 25%;
    height: 100%;
}

.venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 2), 
.venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 3) {
    width: 50%;
    height: 50%;
}

.venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 4) {
    left: 75%;
}

.venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 2), 
.venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 3) {
    left: 25%;
}

.venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 3) {
    top: 50%;
}

.venue-gallery-slider .grid-group .e-loop-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.venue-gallery-slider .bx-wrapper {
    box-shadow: none;
    border: 0;
    background-color: transparent;
    margin: 0;
}

.venue-gallery-slider .bx-wrapper .bx-viewport {
    height: 0!important;
    padding-bottom: 39.75%!important;
}

.venue-gallery-slider .bx-wrapper .bx-viewport .elementor-grid {
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    display: -ms-flex;
    position: absolute!important;
    top: 0;
    left: 0;
}






/*
* FAQ
*/

.faq-tab-controller .elementor-widget-icon-box .elementor-icon-box-wrapper {
    position: relative;
}

.faq-tab-controller .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    position: absolute;
    right: 0;
    top: 3px;
}

.faq-tab-controller .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
    padding-right: 30px;
}

.faq-tab-controller .elementor-widget-icon-box .elementor-icon-box-title a {
    display: block;
}

.faq-tab-controller .elementor-widget-icon-box .elementor-icon-box-title a,
.faq-tab-controller .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon a {
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;   
}

.faq-tab-controller .elementor-widget-icon-box.active .elementor-icon-box-title a,
.faq-tab-controller .elementor-widget-icon-box.active .elementor-icon-box-wrapper .elementor-icon-box-icon a,
.faq-tab-controller .elementor-widget-icon-box:hover .elementor-icon-box-title a,
.faq-tab-controller .elementor-widget-icon-box:hover .elementor-icon-box-wrapper .elementor-icon-box-icon a {
    font-weight: bold;
    color: #C41088;
    fill: #C41088;
} 

.questions-container .questions-group.active {
    margin-bottom: 0;
}






/*
* CAREERS
*/

.careers-grid .elementor-grid .hentry {
    display: none;
}

.careers-grid .elementor-grid .hentry:nth-child(1), 
.careers-grid .elementor-grid .hentry:nth-child(2), 
.careers-grid .elementor-grid .hentry:nth-child(3), 
.careers-grid .elementor-grid .hentry:nth-child(4) {
    display: block;
}

.careers-grid .elementor-grid .hentry.show {
    display: block!important;
}








/*
* MEDIA QUERY
*/

@media (max-width: 1490px) {
    #main-header .elementor-nav-menu--main .elementor-nav-menu a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
    }

    #main-header .elementor-button span {
        font-size: 14px;
    }

    #main-header .header-right-content {
        max-width: 210px;
    }
}

@media (max-width: 1350px) {
    #main-header .elementor-nav-menu .sub-arrow {
        padding-left: 4px;
    }

    #main-header .elementor-nav-menu--main .elementor-nav-menu a {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 1250px) {
    #main-header .header-right-content {
        max-width: 244px;
    }

    .rmp_menu_trigger {
        display: none!important;
    }

    .stories-vertical-carousel .bx-wrapper .bx-viewport .elementor-grid {
        margin-top: 0;
    }

    .stories-vertical-carousel .bx-wrapper .bx-viewport {
        min-height: auto;
    }

    .stories-vertical-carousel .elementor-grid .e-loop-item {
        opacity: 1;
        transform: none;
        right: 0;
    }

    .stories-vertical-carousel .elementor-grid .e-loop-item .e-con-inner {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container {
        overflow: hidden;
        border-top-right-radius: 100%;
        border-bottom-right-radius: 100%;
    }

    .stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container {
        overflow: hidden;
        border-top-right-radius: 100%;
        border-bottom-right-radius: 100%;
        padding-top: 60px;
        padding-right: 60px;
        padding-bottom: 60px;
    }

    .stories-carousel-pager .bx-pager {
        justify-content: center;
    }

    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 1) {
        padding-bottom: 40.62%;
        top: 0;
    }

    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 2) {
        top: 0;
    }

    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 2), 
    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 4) {
        padding-bottom: 18.96%;
        width: 39.92%;
    }

    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 3) {
        padding-bottom: 40.62%;
        left: calc(72.27% + 40px);
        top: 0;
    }

    .catering-menu-container:before,
    .floral-decor-options-container:before {
        height: 780px;
    }

    .catering-menu-container:after,
    .floral-decor-options-container:after {
        height: calc(100% - 780px);
    }

    .bar-services-container:before {
        height: 780px;
    }

    .bar-services-container:after {
        height: calc(100% - 780px);
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .menu-option-group-container {
        padding-right: 0;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-header .option-title {
        font-size: 26px;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-header {
        font-size: 26px;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .btns-container {
        display: block;
        text-align: center;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .btns-container .btn-entry {
        margin-bottom: 10px;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .btns-container .btn-entry:last-child {
        margin-bottom: 0;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .btns-container .btn-entry .elementor-button {
        display: block;
    }

    .venue-gallery-slider .bx-wrapper .bx-viewport {
        padding-bottom: 50%!important;
    }

    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 1), 
    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 4) {
        width: 30%;
    }

    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 2), 
    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 3) {
        width: 40%;
    }

    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 2), 
    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 3) {
        left: 30%;
    }

    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 4) {
        left: 70%;
    }
}

@media (max-width: 1024px) {
    #main-footer .e-con-inner {
        flex-wrap: wrap;
    }

    #main-footer .e-con-inner > .elementor-element:nth-child(1) {
        max-width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        margin-bottom: 20px;
    }

    #main-footer .e-con-inner > .elementor-element:nth-child(2) {
        padding-left: 0;
        border-left: 0;
        width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        -ms-flex: 0 0 calc(50% - 10px);
        padding-right: 30px;
        border-right: 1px solid rgb(219 219 219 / 20%);
    }

    #main-footer .e-con-inner > .elementor-element:nth-child(3) {
        width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        -ms-flex: calc(50% - 10px);
        border-left: 0;
        padding-left: 10px;
    }

    #main-footer .e-con-inner > .elementor-element:nth-child(4) {
        padding-left: 0;
        padding-right: 0;
    }

    #main-footer .e-con-inner > .elementor-element form.elementor-form .elementor-field-type-submit {
        max-width: 100%;
    }

    #main-footer .e-con-inner > .elementor-element:nth-child(2), 
    #main-footer .e-con-inner > .elementor-element:nth-child(3) {
        width: 100%;
        flex: 0 0 100%;
        border-right: 0;
        padding-right: 0;
        margin-bottom: 20px;
    }

    #main-footer .e-con-inner > .elementor-element:nth-child(3) {
        padding-left: 0;        
    }

    .event-options-container .event-options-entry .event-det-container .event-desc, 
    .event-services-container .event-service-entry .event-det-container .event-desc {
        height: auto!important;
    }

    .gallery-slider .bx-wrapper .bx-viewport {
        padding-bottom: calc(100% + 10px);
    }

    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry {
        padding-bottom: 100%!important;
    }

    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 1), 
    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 2), 
    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 3), 
    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 4) {
        width: calc(50% - 10px);
        height: calc(50% - 10px);
        top: 0;
    }

    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 2) {
        left: calc(50% + 10px);
        top: 0;
        top: 0;
    }

    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 3) {
        left: 0;
        top: calc(50% + 10px);
    }

    .gallery-slider .gallery-slides .gallery-entry .e-gallery-masonry .e-gallery-item:nth-child(4n + 4) {
        left: calc(50% + 10px);
        top: calc(50% + 10px);
    }

    .bar-services-container:before {
        height: 520px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .bar-services-container:after {
        height: calc(100% - 520px);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .catering-menu-container:before,
    .floral-decor-options-container:before {
        height: 520px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .catering-menu-container:after,
    .floral-decor-options-container:after {
        height: calc(100% - 520px);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .menu-gallery-container .gallery-header {
        font-size: 22px;
        padding: 10px;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-header {
        padding: 10px;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .option-group-entry .option-header .option-title {
        font-size: 22px;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .btns-container {
        display: flex;
    }

    .venue-slider .elementor-grid .hentry {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .event-options-container .event-options-entry {
        display: block;
    }

    .event-options-container .event-options-entry .event-det-container {
        margin-top: 20px;
    }

    .contact-form .elementor-form .elementor-field-group.elementor-field-group-event_type_2 .elementor-field-subgroup .elementor-field-option {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .stories-vertical-carousel .elementor-grid .e-loop-item .stories-fi-container {
        border-top-right-radius: 100%;
        border-bottom-left-radius: 0;
    }

    .stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container {
        border-bottom-left-radius: 15px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 15px;
        padding-top: 40px;
        padding-right: 40px;
        padding-left: 40px;
        padding-bottom: 40px;
    }

    .stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container .elementor-page-title {
        max-height: unset;
    }

    .stories-vertical-carousel .elementor-grid .e-loop-item .stories-content-container .elementor-widget-theme-post-content {
        max-height: unset;
    }

    .stories-vertical-carousel .elementor-grid .e-loop-item .stories-fi-container .stories-fi, 
    .stories-vertical-carousel .elementor-grid .e-loop-item .stories-fi-container .stories-fi img {
        height: 300px;
    }

    .custom-menu-container .menu-tab-controller-container .tab-controller-container {
        display: block;
        background-color: transparent;
        max-width: 290px;
    }

    .custom-menu-container .menu-tab-controller-container .tab-controller-container .controller-entry {
        margin-bottom: 10px;
    }

    .custom-menu-container .menu-tab-controller-container .tab-controller-container .controller-entry:last-child {
        margin-bottom: 0;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry {
        padding: 20px;
    }

    .custom-menu-container .menu-tabs-container {
        margin-top: 30px;
    }

    .venue-slider .elementor-grid .hentry .venue-entry,
    .venue-slider .elementor-grid .hentry .elementor-post__thumbnail__link {
        padding-bottom: 100%;
    }

    .venue-slider .elementor-grid .hentry:nth-child(7n + 2) .venue-entry, 
    .venue-slider .elementor-grid .hentry:nth-child(7n + 3) .venue-entry, 
    .venue-slider .elementor-grid .hentry:nth-child(7n + 5) .venue-entry, 
    .venue-slider .elementor-grid .hentry:nth-child(7n + 7) .venue-entry,
    .venue-slider .elementor-grid .hentry:nth-child(7n + 2) .elementor-post__thumbnail__link,
    .venue-slider .elementor-grid .hentry:nth-child(7n + 3) .elementor-post__thumbnail__link,
    .venue-slider .elementor-grid .hentry:nth-child(7n + 5) .elementor-post__thumbnail__link,
    .venue-slider .elementor-grid .hentry:nth-child(7n + 7) .elementor-post__thumbnail__link {
        padding-bottom: 70%;
    }

    .venue-location-filter .parent-tax > .location-entry > a {
        font-size: 16px;
    }

    .venue-location-filter .child-tax {
        padding-top: 10px;
    }

    .venue-slider .bx-wrapper {
        margin: 0;
    }

    .venue-slider .elementor-grid .hentry {
        padding-left: 0;
        padding-right: 0;
    }

    .home-plans-grid .home-plan-entry {
        display: block;
    }

    .stories-gallery .e-gallery-container {
        margin-left: -5px;
        margin-right: -5px;
    }

    .stories-gallery .e-gallery-container .e-gallery-item {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 10px;
    }

    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 1) .e-gallery-image,
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 4) .e-gallery-image,
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 7) .e-gallery-image,
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 8) .e-gallery-image {
        padding-bottom: 50%;
    }

    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 2) .e-gallery-image, 
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 3) .e-gallery-image,
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 5) .e-gallery-image,
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(8n + 6) .e-gallery-image {
        padding-bottom: 50%;
    }

    .stories-gallery .e-gallery-container .e-gallery-item {
        display: none;
    }

    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(1),
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(2),
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(3),
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(4),
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(5),
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(6),
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(7),
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(8),
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(9),
    .stories-gallery .e-gallery-container .e-gallery-item:nth-child(10) {
        display: block;
    }

    .venue-gallery-slider .bx-wrapper .bx-viewport {
        padding-bottom: 100%!important;
    }

    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 1),
    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 2), 
    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 3),
    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 4) {
        width: 50%;
        height: 50%;
    }

    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 2) {
        left: 50%;
    }

    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 3) {
        left: 0;
    }

    .venue-gallery-slider .grid-group .e-loop-item:nth-child(4n + 4) {
        top: 50%;
        left: 50%;
    }

    .venue-gallery-slider .venue-gallery-container {
        margin-left: -5px;
        margin-right: -5px;
    }

    .venue-gallery-slider .grid-group .e-loop-item {
        padding: 5px;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Delivery"],
    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry[data-tab="Bar Services"] {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 600px) {
    #main-header .header-right-content {
        max-width: 24px;
    }

    #main-header .header-right-content .elementor-widget-button {
        display: none;
    }
}

@media (max-width: 575px) {
    .contact-form .elementor-form .elementor-field-group.elementor-field-group-event_type_2 .elementor-field-subgroup .elementor-field-option {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .custom-menu-container .menu-tabs-container .menu-tabs .tab-entry .tab-content .content-col .btns-container {
        display: block;
    }

    .catering-menu-container:before,
    .floral-decor-options-container:before {
        height: 450px;
    }

    .catering-menu-container:after,
    .floral-decor-options-container:after {
        height: calc(100% - 450px);
    }

    .bar-services-container:before {
        height: 450px;
    }

    .bar-services-container:after {
        height: calc(100% - 450px);
    }

    .font-20 {
        font-size: 16px;
    }

    ul.check-list.font-20 li {
        margin-bottom: 5px;
    }

    ul.check-list.font-20 li:last-child {
        margin-bottom: 0;
    }
}