.elementor-11466 .elementor-element.elementor-element-135b320f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button-content-wrapper{flex-direction:row;}.elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1em;letter-spacing:0px;background-color:#FFFFFF00;border-radius:10px 10px 10px 10px;padding:8px 15px 8px 15px;}.elementor-11466 .elementor-element.elementor-element-508cd694{width:auto;max-width:auto;align-self:center;z-index:0;}.elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button-content-wrapper{flex-direction:row;}.elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1em;letter-spacing:0px;background-color:#FFFFFF00;border-radius:10px 10px 10px 10px;padding:8px 15px 8px 15px;}.elementor-11466 .elementor-element.elementor-element-50438f89{width:auto;max-width:auto;align-self:center;}@media(max-width:767px){.elementor-11466 .elementor-element.elementor-element-135b320f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button{padding:8px 8px 8px 8px;}.elementor-11466 .elementor-element.elementor-element-508cd694{width:auto;max-width:auto;}.elementor-11466 .elementor-element.elementor-element-508cd694.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button{padding:8px 8px 8px 8px;}.elementor-11466 .elementor-element.elementor-element-50438f89{width:auto;max-width:auto;}.elementor-11466 .elementor-element.elementor-element-50438f89.elementor-element{--flex-grow:1;--flex-shrink:0;}}@media(min-width:768px){.elementor-11466 .elementor-element.elementor-element-135b320f{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-508cd694 *//* Bought from https://shop.azkm.design/buttons/ */

.elementor-11466 .elementor-element.elementor-element-508cd694 {
    
    /* Text alignment */
    --azkm-button-text-align: left !important;
    
    /* Text color */
    --azkm-button-text-color: #fff;
    --azkm-button-text-color-hovered: #fff;
    
    /* Background color */
     --azkm-button-background-color: #000000;
    --azkm-button-background-color-hovered: #232323;
    --azkm-button-color-angle: -45deg;
    
    /* Box shadow color */
    --azkm-button-box-shadow-color: #23232380;
    --azkm-button-box-shadow-color-hovered: #4e365f80;
    
    /* Icon size */
    --azkm-button-icon-size: 1.3em;
    
    /* Fx */
    --azkm-button-animation-duration: 500ms;
    --azkm-button-animation-property: cubic-bezier(.25,1,.75,1);
    
}

/* BUTTON STATES */

.elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    cursor: pointer !important;
    border: 0 !important;
    color: var(--azkm-button-text-color) !important;
    fill: var(--azkm-button-text-color) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--azkm-button-color-angle)), color-stop(0%, var(--azkm-button-background-color)), color-stop(50%, var(--azkm-button-background-color-hovered))) right center / 250% 125%  !important;
    background: -o-linear-gradient(var(--azkm-button-color-angle), var(--azkm-button-background-color) 0%, var(--azkm-button-background-color-hovered) 50%) right center / 250% 125%  !important;
    background: linear-gradient(var(--azkm-button-color-angle), var(--azkm-button-background-color) 0%, var(--azkm-button-background-color-hovered) 50%) right center / 250% 125%  !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
    -webkit-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    -o-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    overflow: visible !important;
}

.elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button:hover, .elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button:focus {
    color: var(--azkm-button-text-color-hovered) !important;
    fill: var(--azkm-button-text-color-hovered) !important;
    background-position: left center !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
}

/* Stuff that shouldn't be changed */

.elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button-content-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
}

.elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button-text {
    z-index: 2 !important;
    text-align: var(--azkm-button-text-align) !important;
}

.elementor-11466 .elementor-element.elementor-element-508cd694 .elementor-button-icon {
    display: -ms-grid !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2 !important;
    font-size: var(--azkm-button-icon-size) !important;
}

.elementor-11466 .elementor-element.elementor-element-508cd694 .subtitle {
    font-weight: 400 !important;
    font-size: 12px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-50438f89 *//* Bought from https://shop.azkm.design/buttons/ */

.elementor-11466 .elementor-element.elementor-element-50438f89 {
    
    /* Text alignment */
    --azkm-button-text-align: left !important;
    
    /* Text color */
    --azkm-button-text-color: #fff;
    --azkm-button-text-color-hovered: #fff;
    
    /* Background color */
    --azkm-button-background-color: #000000;
    --azkm-button-background-color-hovered: #232323;
    --azkm-button-color-angle: -45deg;
    
    /* Box shadow color */
    --azkm-button-box-shadow-color: #23232380;
    --azkm-button-box-shadow-color-hovered: #4e365f80;
    
    /* Icon size */
    --azkm-button-icon-size: 1.3em;
    
    /* Fx */
    --azkm-button-animation-duration: 500ms;
    --azkm-button-animation-property: cubic-bezier(.25,1,.75,1);
    
}

/* BUTTON STATES */

.elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    cursor: pointer !important;
    border: 0 !important;
    color: var(--azkm-button-text-color) !important;
    fill: var(--azkm-button-text-color) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--azkm-button-color-angle)), color-stop(0%, var(--azkm-button-background-color)), color-stop(50%, var(--azkm-button-background-color-hovered))) right center / 250% 125%  !important;
    background: -o-linear-gradient(var(--azkm-button-color-angle), var(--azkm-button-background-color) 0%, var(--azkm-button-background-color-hovered) 50%) right center / 250% 125%  !important;
    background: linear-gradient(var(--azkm-button-color-angle), var(--azkm-button-background-color) 0%, var(--azkm-button-background-color-hovered) 50%) right center / 250% 125%  !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
    -webkit-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    -o-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    overflow: visible !important;
}

.elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button:hover, .elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button:focus {
    color: var(--azkm-button-text-color-hovered) !important;
    fill: var(--azkm-button-text-color-hovered) !important;
    background-position: left center !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
}

/* Stuff that shouldn't be changed */

.elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button-content-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
}

.elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button-text {
    z-index: 2 !important;
    text-align: var(--azkm-button-text-align) !important;
}

.elementor-11466 .elementor-element.elementor-element-50438f89 .elementor-button-icon {
    display: -ms-grid !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2 !important;
    font-size: var(--azkm-button-icon-size) !important;
}

.elementor-11466 .elementor-element.elementor-element-50438f89 .subtitle {
    font-weight: 400 !important;
    font-size: 12px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-135b320f */.elementor-11466 .elementor-element.elementor-element-135b320f .elementor-button-wrapper a {
    color: #fff !important;
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS */ {
    backdrop-filter: blur(10px) !important;
    
}

/* Popup */

 .dialog-widget-content {
    overflow: hidden !important;
    background: linear-gradient(118deg, rgba(26,5,72,1) 0%, rgba(71,18,107,1) 100%) !important;
}



/* Popup wrapper */

 .dialog-message {
    max-height: 90vh !important;
    max-width: calc(100vw - 40px) !important;
}

/* Popup content */

 .elementor-location-popup {
    scrollbar-width: 5px !important;
    overflow-y: overlay !important;
    overscroll-behavior: contain !important;
}

/* Popup content scrollbar customization */

 .elementor-location-popup::-webkit-scrollbar { 
    width: 5px !important;
}

 .elementor-location-popup::-webkit-scrollbar-track {
    background: #fff !important;
}

 .elementor-location-popup::-webkit-scrollbar-thumb {
    background: #000 !important;
    border-radius: 100px !important;
}

 .elementor-location-popup::-webkit-scrollbar-thumb:hover, 
 .elementor-location-popup::-webkit-scrollbar-thumb:active {
  	background: #555 !important;
}

/* Icon */

 .dialog-close-button i {
    transform: rotate(0deg) !important;
    transition: 500ms cubic-bezier(0,.5,.33,1) !important;
}

 .dialog-close-button:hover i {
    transform: rotate(180deg) !important;
}

@media (max-width: 767px) {
    
 .dialog-message {
    max-height: 80vh !important;
}    
    
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-display: auto;
	src: url('https://festivawl.com/wp-content/uploads/2024/10/DMSans-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */