/* General Formatting */
.max-w-1300 {
    max-width: 1300px;
}
.max-w-1220 .e-con-inner {
    max-width: 1220px;
}
.max-w-600{
  max-width:600px;
}
.max-w-600 .e-con-inner{
  max-width:600px;
}
.max-w-540{
  max-width:540px;
}
.max-w-500 {
    max-width: 500px;
}

/* Text Styling */
.p-no-margin p {
    margin: 0px;
}
.rwt-bc {
    color: var( --e-global-color-03edebf );
}

@media (max-width:1200px) {
    .rwt-2-hero.elementor-element .elementor-widget-heading h1.elementor-heading-title,
    .rwt-2-hero.elementor-element .elementor-widget-heading h2.elementor-heading-title {
        color: var( --e-global-color-accent );
    }
    .rwt-2-hero p {
        color: var( --e-global-color-secondary );
    }
}
@media (max-width:800px) {
    .rwt-1-hero.elementor-element .elementor-widget-heading h1.elementor-heading-title,
    .rwt-1-hero.elementor-element .elementor-widget-heading h2.elementor-heading-title {
        color: var( --e-global-color-accent );
    }
    .rwt-1-hero p {
        color: var( --e-global-color-secondary );
    }
}

/* Icon Styling */
.elementor-icon-wrapper {
    display: flex;
}

/* Header Styling */
header {
    z-index: 1000000;
    position: sticky;
    top: -42px;
}
.rwt-nav a.elementor-item {
    border: 1px solid transparent;
    border-radius: 100px;
}
.rwt-nav a.elementor-item-active,
.rwt-nav a.elementor-item:hover {
    border-color: var( --e-global-color-secondary );
}
.rwt-notification-text p {
    margin: 0px;
}
.rwt-notification-text p .elementor-headline-dynamic-wrapper {
    width: 100% !important;
}
.rwt-notification-text p .elementor-headline-dynamic-wrapper span {
    min-width: 100%;
    text-align: center;
}
.rwt-header-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent !important;
    border-radius: 100px;
    transition: border 0.3s ease;
}
.rwt-header-icon:hover {
    border: 1px solid var( --e-global-color-secondary ) !important;
}

/* Accordion */
.rwt-faq .e-n-accordion-item-title-icon {
    border: 1px solid var( --e-global-color-ec00e88 );
    border-radius: 100px;
    min-width: 34px;
    transition: rotate 0.3s ease;
}
.rwt-faq .e-n-accordion-item-title-icon i::before {
    margin-left: -2px;
}
.rwt-faq details[open] .e-n-accordion-item-title-icon {
    rotate: -180deg;
}

/* Forms */
/** Contact Form **/
.rwt-contact-form div.wpforms-container-full:not(:empty)
 {
    margin: 0px;
}
.rwt-contact-form .wpforms-container .wpforms-field {
    padding: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.rwt-contact-form .wpforms-container .wpforms-field-label {
    font-family: var( --e-global-typography-a218614-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-a218614-font-weight );
    font-size: var( --e-global-typography-a218614-font-size );
    line-height: 1;
}
.rwt-contact-form input,
.rwt-contact-form .choices__inner,
.rwt-contact-form textarea {
    border-radius: 8px !important;
}
.rwt-contact-form input {
    min-width: 100% !important;
}
.rwt-contact-form .choices {
    min-width: 100%;
}
.rwt-contact-form button.wpforms-submit {
    min-width: 100% !important;
    border-radius: 100px !important;
    background-color: var( --e-global-color-03edebf ) !important;
    font-size: var( --e-global-typography-bf13d5f-font-size ) !important;
    line-height: var( --e-global-typography-bf13d5f-line-height ) !important;
    font-family: var( --e-global-typography-bf13d5f-font-family ), Sans-serif !important;
    font-weight: var( --e-global-typography-bf13d5f-font-weight ) !important;
    color: var( --e-global-color-secondary ) !important;
    transition: background-color 0.3s ease !important;
}

/** Subscribe Form Styling **/
.rwt-subscribe div.wpforms-container-full:not(:empty) {
    margin: 0px;
}
.rwt-subscribe .wpforms-form {
    display: flex;
}
.rwt-subscribe .wpforms-container .wpforms-field {
    padding: 0px;
}
.rwt-subscribe .wpforms-form .wpforms-field-container {
    flex-grow: 2 !important;
}
.rwt-subscribe .wpforms-field.wpforms-field-email input[type=email] {
    min-width: 100%;
    min-height: 44px;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border: 1px solid var( --e-global-color-ec00e88 );
    border-right: none;
}
.rwt-subscribe div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    margin: 0px;
}
.rwt-subscribe div.wpforms-container-full button[type=submit] {
    min-height: 44px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border: 1px solid var( --e-global-color-ec00e88 );
    border-left: none;
    background-color: var( --e-global-color-03edebf ) !important;
    font-family: var( --e-global-typography-88fad8b-font-family ), Sans-serif !important;
    font-size: var( --e-global-typography-88fad8b-font-size ) !important;
    line-height: var( --e-global-typography-88fad8b-line-height ) !important;
    font-weight: var( --e-global-typography-88fad8b-font-weight ) !important;
}
.rwt-subscribe div.wpforms-container-full button[type=submit]:hover {
    background: none !important;
}

/* Terms Page */
.rwt-terms .rwt-term-date {
    font-size: var( --e-global-typography-accent-font-size );
    line-height: var( --e-global-typography-accent-line-height );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    color: var( --e-global-color-c2248c7 );
}
.rwt-terms a {
    color: var( --e-global-color-primary );
}
.rwt-terms h2 {
    font-family: var( --e-global-typography-9e9beda-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-9e9beda-font-weight );
    font-size: var( --e-global-typography-9e9beda-font-size );
    line-height: calc(var( --e-global-typography-9e9beda-line-height ) * 1.5);
}
.rwt-terms .wp-block-paragraph {
    padding-bottom: 10px;
}
.rwt-terms .wp-block-separator {
    border: none;
    border-top: 1px solid rgba(161, 74, 58, 0.14);
    margin-bottom: 48px;
    margin-top: 30px;
}
.rwt-terms .wp-block-list {
    padding-left: 20px;
}
.rwt-terms ol.wp-block-list li {
    padding-bottom: 40px;
}
.rwt-terms ul.wp-block-list li {
    padding-bottom: 10px;
}
.rwt-terms .wp-block-list li::marker {
    color: var( --e-global-color-primary );
    font-weight: 600;
}
.rwt-terms ol.wp-block-list li::first-line {
    font-family: var( --e-global-typography-9e9beda-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-9e9beda-font-weight );
    font-size: var( --e-global-typography-9e9beda-font-size );
    line-height: calc(var( --e-global-typography-9e9beda-line-height ) * 1.5);
}

/* Blog */
.rwt-blog-filter {
    position: sticky;
    top: 120px;
}
.rwt-blog-filter .jet-checkboxes-list__item .jet-checkboxes-list__button span.jet-checkboxes-list__decorator {
    background-color: transparent;
    transition: background-color 0.3s ease;
}
.rwt-blog-filter .jet-checkboxes-list__item:hover .jet-checkboxes-list__button span.jet-checkboxes-list__decorator {
    background-color: var( --e-global-color-primary );
}

/* Listing Grid */
.rwt-card-img-cont {
    aspect-ratio: 1.2;
}
.rwt-card-img {
    aspect-ratio: 1.2;
    scale: 1;
    transition: scale 0.3s ease;
}
.rwt-card:hover .rwt-card-img {
    scale: 1.1;
}
.rwt-lmp-button {
    cursor: pointer;
}

/* Recipes */
.rwt-wylto p:has(img) {
    display: flex;
    gap: 8px;
}
.rwt-wylto img {
    border-radius: 8px;
    max-width: calc(50% - 8px);
    margin-right: 8px;
}
.rwt-wgii li,
.rwt-tn li,
.rwt-miy li {
    padding-bottom: 8px;
}


/* Pricing Comparison Table */
.rwt-pricing {
    --t-terracotta: var( --e-global-color-primary );
    --t-white: var( --e-global-color-secondary );
    --t-ink: var( --e-global-color-text );
    --t-tint: var( --e-global-color-accent );
    --t-tag-tint: #F5E2DC;
    --t-grey: #7B6F6A;
    --t-rule: #EFE1DB;
    --t-dash: #D8C7C1;
    table-layout: fixed;
    width: 100%;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--t-white);
    border-radius: 14px;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.45;
    color: var(--t-ink);
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
.rwt-pricing tr th:not(.hl):not(.tag),
.rwt-pricing tr td:not(.hl):not(.tag) {
    background: var(--t-white) !important;
}
.rwt-pricing .hl {
    background: var(--t-tint) !important;
}
.rwt-pricing .tag-a {
    background: var(--t-grey) !important;
    color: var(--t-white) !important;
}
.rwt-pricing .tag-b {
    background: var(--t-terracotta) !important;
    color: var(--t-white) !important;
}
.rwt-pricing .tag-c {
    background: var(--t-tag-tint) !important;
    color: var(--t-terracotta) !important;
}
.rwt-pricing th:nth-child(1),
.rwt-pricing td:nth-child(1) {
    width: 26%;
}
.rwt-pricing th:nth-child(2),
.rwt-pricing td:nth-child(2),
.rwt-pricing th:nth-child(3),
.rwt-pricing td:nth-child(3),
.rwt-pricing th:nth-child(4),
.rwt-pricing td:nth-child(4) {
    width: 24.66%;
}
.rwt-pricing th,
.rwt-pricing td {
    padding: 15px 14px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid var(--t-rule);
    border-right: 1px solid var(--t-rule);
    font-weight: 400;
    word-wrap: break-word;
}
.rwt-pricing th:last-child,
.rwt-pricing td:last-child {
    border-right: none;
}
.rwt-pricing tr:last-child th,
.rwt-pricing tr:last-child td {
    border-bottom: none;
}
.rwt-pricing th:first-child,
.rwt-pricing td:first-child {
    text-align: left;
    padding-left: 18px;
    padding-right: 12px;
}
.rwt-pricing .tag {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.01em;
    padding: 7px 8px;
    border-bottom: none;
    border-right: none;
    line-height: 1.3;
}
.rwt-pricing .label {
    color: var(--t-terracotta);
    font-size: 14px;
    vertical-align: middle;
}
.rwt-pricing th.plan {
    font-family: var( --e-global-typography-primary-font-family ), Serif;
    font-size: 19px;
    font-weight: 600;
    color: var(--t-terracotta);
    text-align: center !important;
    padding: 12px 14px 16px !important;
    line-height: 1.2;
}
.rwt-pricing tr:first-child td:first-child {
    border-top-left-radius: 14px;
}
.rwt-pricing tr:first-child td:last-child {
    border-top-right-radius: 14px;
}
.rwt-pricing tr:last-child th:first-child {
    border-bottom-left-radius: 14px;
}
.rwt-pricing tr:last-child td:last-child {
    border-bottom-right-radius: 14px;
}
.rwt-pricing .tick img {
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
}
.rwt-pricing .none {
    color: var(--t-dash);
    font-size: 15px;
}
.rwt-pricing .last td {
    color: var(--t-terracotta);
    font-weight: 600;
}

@media (max-width:767px) {
    .rwt-pricing {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        table-layout: auto;
        white-space: nowrap;
        font-size: 13px;
    }
    .rwt-pricing th,
    .rwt-pricing td {
        padding: 12px;
        width: auto;
    }
    .rwt-pricing th:first-child,
    .rwt-pricing td:first-child {
        white-space: normal;
        min-width: 150px;
        width: auto;
    }
    .rwt-pricing th.plan {
        font-size: 17px;
    }
    .rwt-pricing .tick img {
        width: 20px;
        height: 20px;
    }
}