/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Header */
.header-menu nav ul li a::after {
    bottom: -34px !important;
    border-radius: 60px !important;
    background: #fff !important;
    transform: rotate(3deg) !important;
}

/* Header */
.cmn-btn .elementor-button-icon {
    font-size: 48px;
    transition: 0.3s ease-in-out;
}

.cmn-btn .elementor-button-content-wrapper {
    align-items: center;
}

.cmn-btn:hover .elementor-button-icon {
    transform: rotate(45deg);
}

/* Home Page */
.btn-bx {
    display: flex !important;
    gap: 12px !important;
}

.btn-bx span {
    margin: 0;
    font-family: "Degular Display Demo", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0.02em;
    word-spacing: 0px;
    border-radius: 60px 60px 60px 60px;
    padding: 18px 65px 18px 26px;
    border: 2px solid #fff;
    position: relative;
    background-image: none;
}

.btn-bx span.book-tble-btn {
    background-color: #fff;
    color: var(--e-global-color-primary) !important;
}

.btn-bx span.order-btn {
    background-color: transparent !important;
}

.btn-bx span.book-tble-btn::after,
.btn-bx span.order-btn::after {
    content: '';
    position: absolute;
    width: 48px;
    height: 48px;
    display: block;
    right: 6px;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    transition: all 0.3s ease-in-out;
    background-size: 100%;
}

.btn-bx span.book-tble-btn::after {
    background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="24" cy="24" r="24" fill="%230C9AB6"/><path d="M29.75 19C29.75 18.5858 29.4142 18.25 29 18.25L22.25 18.25C21.8358 18.25 21.5 18.5858 21.5 19C21.5 19.4142 21.8358 19.75 22.25 19.75H28.25V25.75C28.25 26.1642 28.5858 26.5 29 26.5C29.4142 26.5 29.75 26.1642 29.75 25.75L29.75 19ZM19 29L19.5303 29.5303L29.5303 19.5303L29 19L28.4697 18.4697L18.4697 28.4697L19 29Z" fill="white"/></svg>');
}

.btn-bx span.order-btn::after {
    background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="24" cy="24" r="24" fill="white"/><path d="M29.75 19C29.75 18.5858 29.4142 18.25 29 18.25L22.25 18.25C21.8358 18.25 21.5 18.5858 21.5 19C21.5 19.4142 21.8358 19.75 22.25 19.75H28.25V25.75C28.25 26.1642 28.5858 26.5 29 26.5C29.4142 26.5 29.75 26.1642 29.75 25.75L29.75 19ZM19 29L19.5303 29.5303L29.5303 19.5303L29 19L28.4697 18.4697L18.4697 28.4697L19 29Z" fill="%23232323"/></svg>');
}

.btn-bx span.book-tble-btn:hover::after,
.btn-bx span.order-btn:hover::after {
    transform: translateY(-50%) rotate(45deg);
}
.btn-bx.menu-bx span{
    color: #fff !important;
    background-color: var(--e-global-color-secondary) !important;
    box-shadow: none !important;
}
.img-bg-frame {
    position: relative;
}

.img-bg-frame::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-secondary);
    left: 0;
    border-radius: 20px;
    transform: rotate(-5deg);
    top: 0;
    z-index: -1;
}

.ins-feed #sbi_images {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ins-feed #sb_instagram #sbi_images {
/*     display: block; */
}

.ins-feed #sb_instagram #sbi_images .sbi_photo {
    height: 377px !important;
    object-fit: cover;
    object-position: top center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

.ins-feed #sb_instagram #sbi_images .sbi_photo:hover img {
    opacity: 0.5 !important;
}

.ins-feed #sb_instagram #sbi_images .sbi_photo::before {
    content: '';
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="83" height="83" viewBox="0 0 83 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.37157 5.71833C-1.08106 12.4207 0.239573 19.5405 0.239573 41.1702C0.239573 59.1321 -2.89436 77.1386 13.5075 81.3776C18.6292 82.6948 64.0097 82.6948 69.1246 81.3708C75.9536 79.6088 81.5098 74.0697 82.2694 64.4112C82.3754 63.0632 82.3754 19.301 82.2659 17.9256C81.4585 7.6377 75.1256 1.70853 66.781 0.507645C64.8685 0.230517 64.4853 0.148405 54.6729 0.131299C19.8677 0.148405 12.2382 -1.40146 5.37157 5.71833Z" fill="url(%23paint0_linear_252_112)"/><path d="M41.2892 10.8708C28.8664 10.8708 17.0696 9.76572 12.5637 21.3298C10.7025 26.106 10.9728 32.3089 10.9728 41.1906C10.9728 48.9844 10.723 56.3095 12.5637 61.048C17.0593 72.619 28.9519 71.5105 41.2824 71.5105C53.1783 71.5105 65.4438 72.749 70.0044 61.048C71.869 56.224 71.5953 50.1135 71.5953 41.1906C71.5953 29.346 72.2488 21.6993 66.5044 15.9583C60.6881 10.1421 52.8225 10.8708 41.2755 10.8708H41.2892ZM38.5727 16.3347C64.4858 16.2936 67.784 13.4129 65.9638 53.4322C65.3172 67.5862 54.54 66.0329 41.2926 66.0329C17.138 66.0329 16.4435 65.3418 16.4435 41.177C16.4435 16.7316 18.3594 16.3484 38.5727 16.3278V16.3347ZM57.4721 21.3675C56.5075 21.3675 55.5825 21.7506 54.9004 22.4327C54.2184 23.1147 53.8352 24.0398 53.8352 25.0043C53.8352 25.9689 54.2184 26.8939 54.9004 27.576C55.5825 28.258 56.5075 28.6412 57.4721 28.6412C58.4366 28.6412 59.3617 28.258 60.0437 27.576C60.7258 26.8939 61.109 25.9689 61.109 25.0043C61.109 24.0398 60.7258 23.1147 60.0437 22.4327C59.3617 21.7506 58.4366 21.3675 57.4721 21.3675ZM41.2892 25.6202C39.2447 25.6204 37.2202 26.0233 35.3314 26.8059C33.4426 27.5885 31.7265 28.7355 30.2809 30.1814C27.3615 33.1014 25.7217 37.0615 25.7222 41.1906C25.7226 45.3197 27.3633 49.2795 30.2833 52.1989C33.2034 55.1183 37.1635 56.7581 41.2926 56.7577C45.4217 56.7572 49.3815 55.1165 52.3009 52.1965C55.2203 49.2765 56.8601 45.3163 56.8597 41.1872C56.8592 37.0581 55.2185 33.0983 52.2985 30.1789C49.3784 27.2596 45.4183 25.6197 41.2892 25.6202ZM41.2892 31.084C54.6495 31.084 54.6666 51.2972 41.2892 51.2972C27.9323 51.2972 27.9118 31.084 41.2892 31.084Z" fill="white"/><defs><linearGradient id="paint0_linear_252_112" x1="5.52902" y1="76.9986" x2="81.8433" y2="10.9495" gradientUnits="userSpaceOnUse"><stop stop-color="%2366E1F9"/><stop offset="0.5" stop-color="%230C9AB6"/><stop offset="1" stop-color="%230C9AB6"/></linearGradient></defs></svg>');
    width: 82.36px;
    height: 82.36px;
    display: block;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 2;
    transition: all 0.3s;
    background-size: 100%;
}

.ins-feed #sb_instagram #sbi_images .sbi_photo:hover::before {
    opacity: 1;
}

.ins-feed #sb_instagram #sbi_images .sbi_photo img {
    border-radius: 20px;
}

/* Contact US */
.contact-frm .gform_heading {
    display: none;
}

.contact-frm form .gform-body .gform_fields .name_first {
    padding: 0 !important;
}


.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 11px;
    line-height: 1.2em;
    font-weight: 600 !important;
}


.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
    font-size: 20px;
    inset-inline-start: 13px;
}


.contact-frm form .gform-body .gform_fields .ginput_container input:not([type="submit"]),
.contact-frm form .gform-body .gform_fields .ginput_container textarea,
.contact-frm form .gform-body .gform_fields .ginput_container select {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: rgba(78, 78, 78, 0.4);
    height: 38px;
    padding: 0 0;
    border-color: #A6A6A6 !important;
    border-radius: 0;
    border-width: 0 0 1px 0;
    border-style: dashed;
    background: transparent !important;

}


.contact-frm form .gform-body .gform_fields .ginput_container textarea {
    height: 89px;
    resize: none;
    padding-top: 0;
    padding-bottom: 13px;
}


.contact-frm form .gform-body .gform_fields .ginput_container input::placeholder,
.contact-frm form .gform-body .gform_fields .ginput_container textarea::placeholder,
.contact-frm form .gform-body .gform_fields .ginput_container select::placeholder {
    color: rgba(78, 78, 78, 0.4);
    opacity: 1;
    vertical-align: top;
}

.contact-frm form .gform-body .gform_fields .ginput_container select {
    background-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9989 7.63529C7.08247 7.63538 7.16523 7.61895 7.24243 7.58696C7.31962 7.55497 7.38974 7.50804 7.44875 7.44886L13.8115 1.08615C14.0601 0.837531 14.0601 0.434931 13.8115 0.186467C13.5628 -0.0619966 13.1602 -0.0621557 12.9118 0.186467L6.9989 6.09933L1.08604 0.186467C0.837415 -0.0621557 0.434813 -0.0621557 0.18635 0.186467C-0.0621138 0.43509 -0.062273 0.83769 0.18635 1.08615L6.54906 7.44886C6.60807 7.50804 6.67818 7.55497 6.75538 7.58696C6.83258 7.61895 6.91534 7.63538 6.9989 7.63529Z" fill="%235C5C5C"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-size: 14px !important;
    background-position: 96% center !important;
    appearance: none;
}

.contact-frm form .gform-body .gform_fields .ginput_container input:focus,
.contact-frm form .gform-body .gform_fields .ginput_container textarea:focus,
.contact-frm form .gform-body .gform_fields .ginput_container select:focus {
    outline: none;
    color: var(--e-global-color-primary);
    border-style: solid;
    border-color: var(--e-global-color-secondary) !important;
}


.contact-frm .gfield_required_asterisk {
    color: #FF0000 !important;
    font-size: 25px !important;
}

.contact-frm form .gform-body .gform_fields {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}


.contact-frm form .gform-body .gform_fields .gfield_label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: var(--e-global-color-4b5e155);
    margin-bottom: 0;
    text-transform: capitalize;
}


.contact-frm .gform-footer .gform_button {
    margin: 0 !important;
    position: relative;
    padding: 19px 94px 19px 26px;
    background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="24" cy="24" r="24" fill="white"/><path d="M29.75 19C29.75 18.5858 29.4142 18.25 29 18.25L22.25 18.25C21.8358 18.25 21.5 18.5858 21.5 19C21.5 19.4142 21.8358 19.75 22.25 19.75H28.25V25.75C28.25 26.1642 28.5858 26.5 29 26.5C29.4142 26.5 29.75 26.1642 29.75 25.75L29.75 19ZM19 29L19.5303 29.5303L29.5303 19.5303L29 19L28.4697 18.4697L18.4697 28.4697L19 29Z" fill="%23232323"/></svg>');
    background-position: 98% 50%;
    background-repeat: no-repeat;
    line-height: 1 !important;
}

.contact-frm .gform-footer {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 14px !important;
}


.contact-frm .gfield_description.validation_message.gfield_validation_message {
    text-transform: none !important;
}


.contact-frm .gfield {
    position: relative;
}


.contact-frm .validation_message {
    /* display: none;  */
    position: absolute;
    top: 67%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background-color: #fff !important;
    line-height: 1.2 !important;
    cursor: help;
    background: url(images/info.png) right center no-repeat !important;
    background-size: 20px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
}


.contact-frm .validation_message:hover {
    font-size: 10px !important;
    max-width: calc(100% - 20px) !important;
    width: auto !important;
    border: 1px solid #c02b0a !important;
    transition: all 0.3s ease-in-out;
    background-color: #fff !important;
}


.contact-frm .gfield--type-textarea .validation_message {
    top: 5px !important;
    transform: translateY(-0%);
}


.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 10px 15px 10px 40px !important;
}


.contact-frm .gform_confirmation_message {
    text-align: center !important;
}


.contact-frm form .gform_fields .gfield.gfield--input-type-email input {
    text-transform: lowercase;
}

.contact-frm form .gform_fields .gfield.gfield--input-type-email input::placeholder {
    text-transform: capitalize;
}

/* Contact Us */

/* Footer */
footer {
    box-shadow: 0px -4px 54px rgba(0, 0, 0, 0.08);
}

/* Footer */
/* Home Page */

/*Franchise page video icon*/
.video-playbtn .elementor-custom-embed-play {
    position: relative;
    z-index: 1;
    /* Control icon size here */
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.video-playbtn .elementor-custom-embed-play::before,
.video-playbtn .elementor-custom-embed-play::after {
    content: "";
    position: absolute;
    inset: 0; 
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    z-index: -1;
    animation: playWave 2.5s ease-out infinite;
}

.video-playbtn .elementor-custom-embed-play::after {
    animation-delay: 1.25s;
    background: rgba(255, 255, 255, 0.25);
}

.process-slider .swiper-slide {
    box-shadow: 0px 10px 7px #00000017;
    border-radius: 20px !important;
    margin: 0px 2px 16px 2px;
}

/* WAVE ANIMATION */
@keyframes playWave {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}



/* Responsive */
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
    html body:not(.error404):not(.page-id-1088){
        zoom: 0.80;
        zoom: 80%;
    }
}

@media(min-width: 1024px) {
    .contact-btn {
        display: none !important;
    }

    .header-menu nav ul li:nth-last-of-type(2) a {
        margin-right: 0 !important;
    }
}

@media(max-width: 1024px) {
    .header-menu nav ul li a::after {
        display: none;
    }
}

@media(max-width: 767px) {
    .ins-feed #sb_instagram #sbi_images .sbi_photo {
        height: 250px !important;
    }

    .ins-feed #sb_instagram #sbi_images .sbi_photo::before {
        width: 50px;
        height: 50px;
    }
}

@media(max-width: 640px) {
    .btn-bx {
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .btn-bx span {
        font-size: 18px;
    }

    .contact-frm form .gform-body .gform_fields {
        grid-column-gap: unset;
        grid-row-gap: 20px;
    }

    .cmn-btn .elementor-button-icon {
        font-size: 40px;
    }

    .btn-bx span.book-tble-btn::after,
    .btn-bx span.order-btn::after {
        width: 40px;
        height: 40px;
    }
}