:root {
	--wd-text-font: "iranyekanwebmedium_FaNum", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 600;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "iranyekanwebmedium_FaNum", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 800;
	--wd-title-color: rgb(47,28,100);
	--wd-entities-title-font: "iranyekanwebmedium_FaNum", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 800;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "iranyekanwebmedium_FaNum", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "iranyekanwebmedium_FaNum", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 800;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "iranyekanwebmedium_FaNum", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(133,30,225);
	--wd-alternative-color: rgb(181,132,224);
	--btn-default-bgcolor: rgb(133,30,225);
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(133,30,225);
	--btn-accented-bgcolor-hover: rgba(133,30,225,0.42);
	--btn-transform: capitalize;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgba(130,36,227,0.35);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(133,30,225);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(119,119,119);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}



.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "Yekan";
	src: url("//hajatidiet.ir/wp-content/uploads/2026/06/IRANYekanWebRegular.woff2") format("woff2"), 
url("//hajatidiet.ir/wp-content/uploads/2026/06/IRANYekanWebRegular.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

/* =========================================================
   HAJATI DIET
   PREMIUM ONLINE BOOKING UI
   PURPLE / DARK PURPLE / WHITE
========================================================= */

.elementor-element-95cd912 {
    width: 100%;
    direction: rtl;
}

/* =========================================================
   MAIN CARD
========================================================= */

.elementor-element-95cd912 .jet-form {
    position: relative;
    width: 100%;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e8e0ed !important;
    border-radius: 30px !important;

    overflow: hidden;

    box-shadow:
        0 25px 70px rgba(62, 20, 82, .10),
        0 5px 18px rgba(62, 20, 82, .04) !important;
}


/* =========================================================
   TOP HEADER
========================================================= */

.elementor-element-95cd912 .jet-form::before {
    content: "رزرو نوبت آنلاین";

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 105px;

    background:
        linear-gradient(
            135deg,
            #381044 0%,
            #5b129c 48%,
            #851ee1 100%
        );

    color: #ffffff;

    font-family: inherit;
    font-size: 25px;
    font-weight: 900;

    letter-spacing: -.3px;

    box-sizing: border-box;
}


/* =========================================================
   FORM INNER SPACE
========================================================= */

.elementor-element-95cd912 .jet-form-row {
    padding-right: 48px !important;
    padding-left: 48px !important;
}


/* =========================================================
   PERSONAL INFO
========================================================= */

.elementor-element-95cd912
.jet-form-row--first-visible {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;

    padding-top: 42px !important;

    margin-bottom: 34px !important;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-element-95cd912
.jet-form__label {

    display: block;

    margin-bottom: 11px !important;
}

.elementor-element-95cd912
.jet-form__label-text {

    color: #351a42 !important;

    font-size: 13px !important;

    font-weight: 800 !important;
}

.elementor-element-95cd912
.jet-form__required {

    color: #851ee1 !important;

    margin-right: 4px;
}


/* =========================================================
   LARGE INPUTS
========================================================= */

.elementor-element-95cd912
.jet-form-row--first-visible
.jet-form__field.text-field {

    width: 100% !important;

    height: 66px !important;

    padding:
        0 21px !important;

    box-sizing: border-box !important;

    background: #fbfafd !important;

    border: 1.5px solid #ddd2e4 !important;

    border-radius: 16px !important;

    color: #32133f !important;

    font-family: inherit !important;

    font-size: 14px !important;

    outline: none !important;

    transition: all .3s ease !important;
}


/* Hover */

.elementor-element-95cd912
.jet-form-row--first-visible
.jet-form__field.text-field:hover {

    background: #ffffff !important;

    border-color: #bca3c8 !important;

    box-shadow:
        0 8px 25px rgba(91,18,156,.06) !important;
}


/* Focus */

.elementor-element-95cd912
.jet-form-row--first-visible
.jet-form__field.text-field:focus {

    background: #ffffff !important;

    border-color: #851ee1 !important;

    box-shadow:
        0 0 0 5px rgba(133,30,225,.08),
        0 12px 30px rgba(91,18,156,.08) !important;

    transform: translateY(-1px);
}


/* =========================================================
   CALENDAR SECTION
========================================================= */

.elementor-element-95cd912
.jet-form-row:not(.jet-form-row--first-visible) {

    margin-bottom: 0 !important;
}


/* Calendar box */

.elementor-element-95cd912
.jet-apb-calendar-wrapper {

    margin: 0 48px !important;

    padding: 28px !important;

    background: #f9f7fb !important;

    border: 1px solid #e5dce9 !important;

    border-radius: 24px !important;

    box-shadow:
        inset 0 1px 0 #ffffff;
}


/* =========================================================
   CALENDAR HEADER
========================================================= */

.elementor-element-95cd912
.jet-apb-calendar-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 20px;

    margin-bottom: 20px !important;

    border-bottom:
        1px solid #e4dbe8;
}

.elementor-element-95cd912
.jet-apb-calendar-header__label {

    color: #351340 !important;

    font-size: 20px !important;

    font-weight: 900 !important;
}


/* =========================================================
   ARROWS
========================================================= */

.elementor-element-95cd912
.jet-apb-calendar-btn {

    width: 44px !important;
    height: 44px !important;

    display: flex !important;

    align-items: center;
    justify-content: center;

    padding: 0 !important;

    background: #ffffff !important;

    border:
        1px solid #ded3e5 !important;

    border-radius: 13px !important;

    color: #851ee1 !important;

    box-shadow:
        0 5px 15px rgba(50,20,65,.06);

    transition: all .3s ease !important;
}

.elementor-element-95cd912
.jet-apb-calendar-btn:hover {

    background: #851ee1 !important;

    border-color: #851ee1 !important;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   WEEK
========================================================= */

.elementor-element-95cd912
.jet-apb-calendar-week {

    display: grid !important;

    grid-template-columns:
        repeat(7, 1fr);

    gap: 8px;

    margin-bottom: 10px;
}

.elementor-element-95cd912
.jet-apb-calendar-week span {

    display: flex;

    align-items: center;
    justify-content: center;

    height: 35px;

    color: #8d8192 !important;

    font-size: 11px !important;

    font-weight: 800 !important;
}


/* =========================================================
   DAYS
========================================================= */

.elementor-element-95cd912
.jet-apb-calendar-body {

    display: grid !important;

    grid-template-columns:
        repeat(7, 1fr);

    gap: 8px;
}

.elementor-element-95cd912
.jet-apb-calendar-date {

    width: auto !important;

    height: 49px !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center;
    justify-content: center;
}

.elementor-element-95cd912
.jet-apb-calendar-date-body {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border:
        1px solid #e2d9e6;

    border-radius: 13px;

    color: #493c50;

    font-size: 13px;

    font-weight: 700;

    transition:
        all .25s ease;
}


/* Available */

.elementor-element-95cd912
.jet-apb-calendar-date[data-status="true"] {

    cursor: pointer;
}

.elementor-element-95cd912
.jet-apb-calendar-date[data-status="true"]:hover
.jet-apb-calendar-date-body {

    background: #851ee1 !important;

    border-color: #851ee1 !important;

    color: #ffffff !important;

    transform:
        translateY(-3px)
        scale(1.04);

    box-shadow:
        0 10px 24px
        rgba(133,30,225,.22);
}


/* Disabled */

.elementor-element-95cd912
.jet-apb-calendar-date--disabled
.jet-apb-calendar-date-body {

    background: #eeeaf0 !important;

    border-color: #e6e0e8 !important;

    color: #b8afb9 !important;

    box-shadow: none !important;
}


/* Today */

.elementor-element-95cd912
.jet-apb-calendar-date--today
.jet-apb-calendar-date-body {

    border:
        2px solid #851ee1 !important;

    color: #851ee1 !important;

    font-weight: 900 !important;
}


/* Selected */

.elementor-element-95cd912
.jet-apb-calendar-date--selected
.jet-apb-calendar-date-body,

.elementor-element-95cd912
.jet-apb-calendar-date.selected
.jet-apb-calendar-date-body {

    background: #5b129c !important;

    border-color: #5b129c !important;

    color: #ffffff !important;

    transform: scale(1.05);

    box-shadow:
        0 10px 25px
        rgba(91,18,156,.25);
}


/* =========================================================
   SUBMIT AREA
========================================================= */

.elementor-element-95cd912
.jet-form-row--submit {

    padding-top: 34px !important;

    padding-bottom: 48px !important;
}

.elementor-element-95cd912
.jet-form__submit-wrap {

    margin: 0 !important;
}

.elementor-element-95cd912
.jet-form__submit {

    width: 100% !important;

    height: 64px !important;

    border: 0 !important;

    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            #851ee1,
            #5b129c
        ) !important;

    color: #ffffff !important;

    font-family: inherit !important;

    font-size: 15px !important;

    font-weight: 900 !important;

    cursor: pointer;

    box-shadow:
        0 13px 30px
        rgba(91,18,156,.25) !important;

    transition:
        all .3s ease !important;
}

.elementor-element-95cd912
.jet-form__submit:hover {

    background:
        linear-gradient(
            135deg,
            #7217c5,
            #451078
        ) !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 38px
        rgba(91,18,156,.32) !important;
}


/* =========================================================
   APPOINTMENT LIST
========================================================= */

.elementor-element-95cd912
.jet-apb-calendar-appointments-list-wrapper {

    margin-top: 20px !important;

    padding: 20px !important;

    background: #ffffff !important;

    border: 1px solid #e0d6e5 !important;

    border-radius: 16px !important;
}


/* =========================================================
   NOTIFICATION
========================================================= */

.elementor-element-95cd912
.jet-apb-calendar-notification {

    padding: 14px 17px !important;

    margin-bottom: 18px !important;

    background: #ffffff !important;

    border:
        1px solid #eadfeb !important;

    border-right:
        4px solid #851ee1 !important;

    border-radius: 12px !important;

    color: #633b70 !important;

    font-size: 12px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-element-95cd912
    .jet-form::before {

        height: 82px;

        font-size: 20px;
    }

    .elementor-element-95cd912
    .jet-form-row {

        padding-right: 20px !important;

        padding-left: 20px !important;
    }

    .elementor-element-95cd912
    .jet-form-row--first-visible {

        grid-template-columns: 1fr;

        gap: 17px;

        padding-top: 27px !important;

        margin-bottom: 27px !important;
    }

    .elementor-element-95cd912
    .jet-form-row--first-visible
    .jet-form__field.text-field {

        height: 62px !important;

        border-radius: 14px !important;
    }

    .elementor-element-95cd912
    .jet-apb-calendar-wrapper {

        margin:
            0 20px !important;

        padding: 17px !important;

        border-radius: 19px !important;
    }

    .elementor-element-95cd912
    .jet-apb-calendar-body,
    .elementor-element-95cd912
    .jet-apb-calendar-week {

        gap: 3px;
    }

    .elementor-element-95cd912
    .jet-apb-calendar-date {

        height: 40px !important;
    }

    .elementor-element-95cd912
    .jet-apb-calendar-date-body {

        width: 34px;

        height: 34px;

        border-radius: 9px;

        font-size: 11px;
    }

    .elementor-element-95cd912
    .jet-apb-calendar-week span {

        font-size: 9px !important;
    }

    .elementor-element-95cd912
    .jet-apb-calendar-header__label {

        font-size: 16px !important;
    }

    .elementor-element-95cd912
    .jet-apb-calendar-btn {

        width: 36px !important;

        height: 36px !important;
    }

    .elementor-element-95cd912
    .jet-form-row--submit {

        padding-top: 27px !important;

        padding-bottom: 28px !important;
    }

    .elementor-element-95cd912
    .jet-form__submit {

        height: 57px !important;
    }
}

/* =========================================================
   HAJATI DIET
   رزرو حضوری | PREMIUM BOOKING FORM
   WHITE + PURPLE + DARK PURPLE
========================================================= */

.elementor-element-d01d40b {
    width: 100%;
    direction: rtl;
}

.elementor-element-d01d40b .elementor-widget-container {
    width: 100%;
}


/* =========================================================
   MAIN FORM
========================================================= */

.elementor-element-d01d40b .jet-form {

    position: relative;

    width: 100%;

    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e4d9e9 !important;

    border-radius: 30px !important;

    overflow: hidden;

    box-shadow:
        0 25px 70px rgba(62, 20, 82, .10),
        0 5px 18px rgba(62, 20, 82, .04) !important;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-element-d01d40b .jet-form::before {

    content: "رزرو نوبت حضوری";

    width: 100%;
    height: 115px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            #35103f 0%,
            #5b129c 50%,
            #851ee1 100%
        );

    color: #ffffff;

    font-family: inherit;

    font-size: 26px;

    font-weight: 900;

    letter-spacing: -.4px;
}


/* =========================================================
   INPUT ROW
========================================================= */

.elementor-element-d01d40b
.jet-form-row--first-visible {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;

    padding:
        42px 48px 0 !important;

    margin: 0 0 36px !important;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-element-d01d40b
.jet-form__label {

    display: block;

    margin-bottom: 11px !important;
}

.elementor-element-d01d40b
.jet-form__label-text {

    color: #32133f !important;

    font-family: inherit !important;

    font-size: 14px !important;

    font-weight: 800 !important;
}

.elementor-element-d01d40b
.jet-form__required {

    color: #851ee1 !important;

    margin-right: 4px;
}


/* =========================================================
   BIG INPUTS
========================================================= */

.elementor-element-d01d40b
.jet-form__field.text-field {

    width: 100% !important;

    height: 68px !important;

    box-sizing: border-box !important;

    padding:
        0 22px !important;

    background: #fcfbfd !important;

    border:
        1.5px solid #ddd2e5 !important;

    border-radius: 17px !important;

    color: #32133f !important;

    font-family: inherit !important;

    font-size: 14px !important;

    outline: none !important;

    transition: all .3s ease !important;
}


/* Hover */

.elementor-element-d01d40b
.jet-form__field.text-field:hover {

    background: #ffffff !important;

    border-color: #b99bc8 !important;

    box-shadow:
        0 8px 25px
        rgba(91,18,156,.06) !important;
}


/* Focus */

.elementor-element-d01d40b
.jet-form__field.text-field:focus {

    background: #ffffff !important;

    border-color: #851ee1 !important;

    box-shadow:
        0 0 0 5px
        rgba(133,30,225,.08),
        0 12px 30px
        rgba(91,18,156,.08) !important;

    transform: translateY(-1px);
}


/* =========================================================
   CALENDAR
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-wrapper {

    margin:
        0 48px !important;

    padding:
        30px !important;

    background:
        #faf8fc !important;

    border:
        1px solid #e3d9e8 !important;

    border-radius:
        25px !important;

    box-shadow:
        inset 0 1px 0 #ffffff;
}


/* =========================================================
   CALENDAR HEADER
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 20px;

    margin-bottom: 20px !important;

    border-bottom:
        1px solid #e4dbe8;
}

.elementor-element-d01d40b
.jet-apb-calendar-header__label {

    color: #351340 !important;

    font-family: inherit !important;

    font-size: 20px !important;

    font-weight: 900 !important;
}


/* =========================================================
   CALENDAR ARROWS
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-btn {

    width: 45px !important;

    height: 45px !important;

    display: flex !important;

    align-items: center;

    justify-content: center;

    padding: 0 !important;

    background: #ffffff !important;

    border:
        1px solid #ded2e5 !important;

    border-radius: 13px !important;

    color: #851ee1 !important;

    box-shadow:
        0 5px 15px
        rgba(50,20,65,.06);

    transition: all .3s ease !important;
}

.elementor-element-d01d40b
.jet-apb-calendar-btn:hover {

    background: #851ee1 !important;

    border-color: #851ee1 !important;

    color: #ffffff !important;

    transform:
        translateY(-2px);
}

.elementor-element-d01d40b
.jet-apb-calendar-btn svg {

    fill: currentColor !important;
}


/* =========================================================
   WEEK DAYS
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-week {

    display: grid !important;

    grid-template-columns:
        repeat(7, 1fr);

    gap: 9px;

    margin-bottom: 10px;
}

.elementor-element-d01d40b
.jet-apb-calendar-week span {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 36px;

    color: #8b7e91 !important;

    font-size: 11px !important;

    font-weight: 800 !important;
}


/* =========================================================
   CALENDAR BODY
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-body {

    display: grid !important;

    grid-template-columns:
        repeat(7, 1fr);

    gap: 9px;
}


/* =========================================================
   DATE
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-date {

    width: auto !important;

    height: 50px !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center;

    justify-content: center;
}

.elementor-element-d01d40b
.jet-apb-calendar-date-body {

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border:
        1px solid #e1d7e6;

    border-radius: 13px;

    color: #493b50;

    font-size: 13px;

    font-weight: 700;

    transition:
        all .25s ease;
}


/* =========================================================
   AVAILABLE
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-date[data-status="true"] {

    cursor: pointer;
}

.elementor-element-d01d40b
.jet-apb-calendar-date[data-status="true"]:hover
.jet-apb-calendar-date-body {

    background: #851ee1 !important;

    border-color: #851ee1 !important;

    color: #ffffff !important;

    transform:
        translateY(-4px)
        scale(1.04);

    box-shadow:
        0 11px 25px
        rgba(133,30,225,.23);
}


/* =========================================================
   DISABLED
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-date--disabled
.jet-apb-calendar-date-body {

    background: #eeeaf0 !important;

    border-color: #e6e0e8 !important;

    color: #b8afb9 !important;

    box-shadow: none !important;

    cursor: not-allowed;
}


/* =========================================================
   TODAY
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-date--today
.jet-apb-calendar-date-body {

    background: #ffffff !important;

    border:
        2px solid #851ee1 !important;

    color: #851ee1 !important;

    font-weight: 900 !important;
}


/* =========================================================
   SELECTED
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-date--selected
.jet-apb-calendar-date-body,

.elementor-element-d01d40b
.jet-apb-calendar-date.selected
.jet-apb-calendar-date-body {

    background: #5b129c !important;

    border-color: #5b129c !important;

    color: #ffffff !important;

    transform:
        scale(1.05);

    box-shadow:
        0 11px 27px
        rgba(91,18,156,.26);
}


/* =========================================================
   SUBMIT
========================================================= */

.elementor-element-d01d40b
.jet-form-row--submit {

    padding:
        35px 48px 48px !important;

    margin: 0 !important;
}

.elementor-element-d01d40b
.jet-form__submit-wrap {

    margin: 0 !important;
}

.elementor-element-d01d40b
.jet-form__submit {

    width: 100% !important;

    height: 66px !important;

    padding: 0 25px !important;

    border: 0 !important;

    border-radius: 17px !important;

    background:
        linear-gradient(
            135deg,
            #851ee1,
            #5b129c
        ) !important;

    color: #ffffff !important;

    font-family: inherit !important;

    font-size: 15px !important;

    font-weight: 900 !important;

    cursor: pointer;

    box-shadow:
        0 14px 32px
        rgba(91,18,156,.25) !important;

    transition: all .3s ease !important;
}

.elementor-element-d01d40b
.jet-form__submit:hover {

    background:
        linear-gradient(
            135deg,
            #7217c5,
            #451078
        ) !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 20px 40px
        rgba(91,18,156,.32) !important;
}


/* =========================================================
   APPOINTMENT DETAILS
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-appointments-list-wrapper {

    margin:
        22px 48px 0 !important;

    padding:
        20px !important;

    background: #ffffff !important;

    border:
        1px solid #e0d6e5 !important;

    border-radius:
        16px !important;
}


/* =========================================================
   NOTIFICATION
========================================================= */

.elementor-element-d01d40b
.jet-apb-calendar-notification {

    padding:
        14px 17px !important;

    margin-bottom:
        18px !important;

    background: #ffffff !important;

    border:
        1px solid #eadfeb !important;

    border-right:
        4px solid #851ee1 !important;

    border-radius:
        12px !important;

    color: #633b70 !important;

    font-size: 12px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-element-d01d40b
    .jet-form::before {

        height: 82px;

        font-size: 20px;
    }

    .elementor-element-d01d40b
    .jet-form-row--first-visible {

        grid-template-columns: 1fr;

        gap: 17px;

        padding:
            28px 20px 0 !important;

        margin-bottom:
            28px !important;
    }

    .elementor-element-d01d40b
    .jet-form__field.text-field {

        height: 62px !important;

        border-radius:
            15px !important;
    }

    .elementor-element-d01d40b
    .jet-apb-calendar-wrapper {

        margin:
            0 20px !important;

        padding:
            17px !important;

        border-radius:
            19px !important;
    }

    .elementor-element-d01d40b
    .jet-apb-calendar-body,
    .elementor-element-d01d40b
    .jet-apb-calendar-week {

        gap: 3px;
    }

    .elementor-element-d01d40b
    .jet-apb-calendar-date {

        height:
            40px !important;
    }

    .elementor-element-d01d40b
    .jet-apb-calendar-date-body {

        width:
            34px;

        height:
            34px;

        border-radius:
            9px;

        font-size:
            11px;
    }

    .elementor-element-d01d40b
    .jet-apb-calendar-week span {

        font-size:
            9px !important;
    }

    .elementor-element-d01d40b
    .jet-apb-calendar-header__label {

        font-size:
            16px !important;
    }

    .elementor-element-d01d40b
    .jet-apb-calendar-btn {

        width:
            36px !important;

        height:
            36px !important;
    }

    .elementor-element-d01d40b
    .jet-form-row--submit {

        padding:
            28px 20px 28px !important;
    }

    .elementor-element-d01d40b
    .jet-form__submit {

        height:
            58px !important;
    }
}