[x-cloak] {
    display: none;
}

html {
    font-size: 16px;
}

body[class] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga" 0;
    font-feature-settings: "liga" 0;
    -webkit-font-variant-ligatures: no-common-ligatures;
    font-variant-ligatures: no-common-ligatures;
    line-height: 1.6;
}

a[href]:not([tabindex="-1"]):focus,
area[href]:not([tabindex="-1"]):focus,
input:not([disabled]):not([tabindex="-1"]):focus,
select:not([disabled]):not([tabindex="-1"]):focus,
textarea:not([disabled]):not([tabindex="-1"]):focus,
button:not([disabled]):not([tabindex="-1"]):focus,
iframe:not([tabindex="-1"]):focus,
[tabindex]:not([tabindex="-1"]):focus,
[contentEditable="true"]:not([tabindex="-1"]):focus,
.forminator-consent:focus-within .forminator-checkbox-box {
    outline: auto 2px Highlight !important;
    outline: auto 5px -webkit-focus-ring-color !important;
}


h1,
h2,
h3,
h4,
h5,
h6,
* h1,
* h2,
* h3,
* h4,
* h5,
* h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
    font-family: 'Lexend Deca';
    font-weight: 400;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.icon-tabler {
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    body.admin-bar {
        margin-top: 46px;
    }
}

body .elementor-41293 .elementor-element.elementor-element-352f58dc .twae-wrapper {
    --tw-ibx-bg: var(--color-primary);
}

/* Menu */

header nav.desktop>ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

header nav.desktop>ul li {
    display: inline-flex;
    align-items: center;
}

header nav.desktop ul li.menu-item-has-children {
    position: relative;
}

header nav.desktop ul.sub-menu {
    background: white;
    position: absolute;
    left: 0;
    top: 120%;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border: 0.05em solid var(--color-gray-900);
    white-space: nowrap;
    text-align: left;
    transition: all 400ms var(--ease-out-expo);
    transform: translateY(1rem);
    opacity: 0;
    border-radius: 0 1rem 1rem 1rem;
    z-index: 1000;
}

header nav.desktop li.toggled>ul.sub-menu {
    visibility: visible;
    transform: translate(0);
    opacity: 1;
}

header nav.desktop a:hover {
    text-decoration: underline;
}

header nav.desktop ul .menu-toggle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.6em;
    height: 1.6em;
    padding: 0.2em;
}


header nav.desktop li.toggled>.menu-toggle {
    transform: rotateX(180deg);
}

header nav ul a[aria-current="page"] {
    text-decoration: underline;
    font-weight: 600;
}

header nav.desktop ul .menu-toggle svg {
    width: 100%;
    height: auto;
}

header#header nav ul .menu-item-cta a:hover,
header#header nav ul .menu-item-cta a:focus {
    color: #fff;
}

header#header nav ul .menu-item-cta:hover {
    background-color: transparent !important;
}

/* Menu > Mobile */

header nav.mobile>ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0;
}

header nav.mobile>ul li {
    display: inline-flex;
    align-items: center;
}

header nav.mobile ul li.menu-item-has-children {
    position: relative;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}

header nav.mobile ul.sub-menu {
    background: white;
    position: relative;
    margin-top: 0.5rem;
    margin-left: 0;
    visibility: hidden;
    display: none;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    border: 0.05em solid var(--color-gray-900);
    white-space: nowrap;
    text-align: left;
    transition: all 400ms var(--ease-out-expo);
    transform: translateY(1rem);
    opacity: 0;
    border-radius: 0 1rem 1rem 1rem;
    z-index: 1000;
    width: 100%;
}

header nav.mobile li.toggled>ul.sub-menu {
    visibility: visible;
    transform: translate(0);
    opacity: 1;
    display: flex;
}

header nav.mobile a:hover {
    text-decoration: underline;
}

header nav.mobile ul .menu-toggle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.6em;
    height: 1.6em;
    padding: 0.2em;
    transition: all 400ms var(--ease-out-expo);
}

header nav.mobile li.toggled>.menu-toggle {
    transform: rotateX(180deg);
}

/* Buttons */

.button,
.forminator-button-submit {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 15px 32px;
    border-radius: 30px;
    font-size: 14px;
    width: max-content;
    background-color: var(--color-gray-100);
    color: var(--color-gray-900);
    outline-offset: 0.4em;
    border: 2px solid transparent;
}

.button--primary:not(.button--outline),
.forminator-button-submit {
    background-color: var(--color-primary) !important;
    color: #fff !important;
    border-color: var(--color-primary);
}

.button--secondary {
    background-color: var(--color-secondary);
    color: #fff;
}

.button--outline {
    background-color: transparent;
}

.button--outline.button--primary {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.button--outline-white {
    border-color: white;
    color: white;
    background-color: transparent;
}

.button--primary:hover {
    color: inherit;
}

.button--sm {
    padding: 8px 27px;
}

/* Radio Group */

.radio-control input+label,
.radio-control input~label {
    cursor: pointer;
    background-color: transparent;
    color: white;
    border-color: white;
}

.radio-control input:checked+label,
.radio-control input:checked~label {
    background-color: white;
    color: var(--color-gray-900);
}

.pipe>*:not(:last-child)::after {
    content: "|";
    margin: 0 0.75rem;
    color: var(--color-gray-300);
}

body .property-card .property-card__price,
body .property-card .property-card__price .price_label,
body .project-card .project-card__price,
body .project-card .project-card__price .price_label,
body .project .project__price .price_label {
    font-size: 1rem !important;
    font-weight: 400 !important;
}

body .project-card--detailed .project-card__price,
body .project-card--detailed .project-card__price .price_label,
body .project-card--detailed .project-card__price,
body .project-card--detailed .project-card__price .price_label {
    font-size: 1rem !important;
    font-weight: 300 !important;
    color: var(--color-gray-600);
}


/* Forminator */

body .forminator-field input:not([type="checkbox"]):not([type="radio"]),
body .forminator-field select,
body .forminator-field textarea {
    width: 100%;
    border-color: var(--color-gray-500);
    border-radius: 5px;
}

body .forminator-field {
    display: flex;
    flex-direction: column;
}

body .forminator-ui.forminator-design--default .forminator-input,
body .forminator-ui.forminator-design--default .forminator-input:hover,
body .forminator-ui.forminator-design--default .forminator-input:focus,
body .forminator-ui.forminator-design--default .forminator-input:active,
body .forminator-ui.forminator-design--default .forminator-textarea {
    background-color: white !important;
    border: 1px solid var(--color-dark);
    border-radius: 0px;
}

body .forminator-ui.forminator-design--default .forminator-label,
body .forminator-ui.forminator-custom-form .forminator-label {
    color: var(--color-dark);
    display: inline-block;
    font-weight: 600;
}

body .forminator-error-message {
    font-size: 0.875rem;
    background-color: #fff;
    color: #b71c1c;
    margin-top: 0.5em;
}

body .forminator-response-message:not([aria-hidden="true"]) {
    color: #b71c1c;
    background-color: #fff;
    border: 0.1em solid #b71c1c;
    border-radius: 0.5em;
    padding: 1rem;
    margin-bottom: 2rem;
}

body .forminator-response-message:not([aria-hidden="true"]).forminator-success {
    color: #15803d;
    border-color: #15803d;
}

body .forminator-response-message ul {
    margin-bottom: 0;
}

body .forminator-ui.forminator-design--default .forminator-input::-webkit-input-placeholder {
    color: #424242;
}

body .forminator-ui.forminator-design--default .forminator-select2+.forminator-select .selection .select2-selection--single[role="combobox"],
body .forminator-ui.forminator-design--default .forminator-select2+.forminator-select:hover .selection .select2-selection--single[role="combobox"] {
    background-color: transparent;
}


body .container-fluid:after,
body .container-fluid:before,
body .container:after,
body .container:before,
body .row:after,
body .row:before {
    content: none;
}


/* Footer */

.footer__menu nav>ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3rem;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer__menu nav > ul > li {
    width: 33.3%;
}

.footer__menu nav>ul>li>a {
    display: inline-flex;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--color-gray-900);
    font-size: 1.125rem;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
}

.footer__menu .menu-item-has-children ul li a {
    display: inline-flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.5rem;
}

.footer__menu .menu-icon {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-top: 0.35em;
}

.footer__menu nav>ul>li>ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer__menu nav>ul>li>ul li:hover {
    background-color: transparent;
}

.footer__menu nav>ul>li>ul li:hover a {
    padding-left: 0 !important;
    color: var(--color-gray-900);
}


/* Embla */

.embla {
    --slide-size: 100%;
}

.embla__viewport {
    overflow: hidden;
}

.embla__container {
    backface-visibility: hidden;
    display: flex;
    touch-action: pan-y;
}

.embla__slide {
    flex: 0 0 var(--slide-size);
    min-width: 0;
    position: relative;
}


/* Property Search */

.property-search select,
.property-search .select {
    padding: 0.5rem 1rem;
    border: 0.1em solid var(--color-gray-200);
    background-color: white;
    border-radius: 9999px;
    font-size: 0.875rem;
    color: var(--color-gray-600);
}

.property-search select option {
    padding: 0.5rem 1rem;
}


/* Pagination */

.wpresidence_pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2rem 0;
    position: relative;
    list-style-type: none;
    padding: 0;
}

.wpresidence_pagination a.page-numbers,
.wpresidence_pagination span.page-numbers {
    width: 2em;
    height: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border-radius: 0.25em;
}

.wpresidence_pagination a.page-numbers.next,
.wpresidence_pagination a.page-numbers.prev {
    width: auto;
    padding: 0.25em 0.75em;
    gap: 0.5em;
    color: var(--color-gray-900);
}

.wpresidence_pagination a.page-numbers.next {
    padding-right: 0;
}

.wpresidence_pagination a.page-numbers.prev {
    padding-left: 0;
}

.wpresidence_pagination .prev-item {
    left: 0;
    position: absolute;
}

.wpresidence_pagination .next-item {
    right: 0;
    position: absolute;
}

.wpresidence_pagination a.page-numbers.next svg,
.wpresidence_pagination a.page-numbers.prev svg {
    width: 1.2em;
    height: auto;
}

.wpresidence_pagination a.page-numbers:not(.current):hover {
    background-color: var(--color-gray-100);
}

.wpresidence_pagination .page-numbers.current {
    background-color: var(--color-gray-900);
    color: #fff;
}

@media (max-width: 767px) {
    .wpresidence_pagination ul.page-numbers {
        flex-wrap: wrap;
        margin: 0;
    }

    .wpresidence_pagination .prev-item,
    .wpresidence_pagination .next-item {
        position: relative;
        width: 100%;
    }
}


/* Overrides */

body .propery_price4_grid .price_label,
body .property_address_type1_wrapper .fas,
body .agent_contanct_form_sidebar .agent_position,
body .agent_unit .agent_position,
body .listing_detail svg,
body .property_features_svg_icon,
body #google_developer_location:hover,
body .newsletter_input:hover,
body .property_listing.property_unit_type2 .featured_div:before,
body .form-control.open .sidebar_filter_menu,
body #advanced_submit_shorcode:hover,
body .acc_google_maps:hover,
body .wpresidence_button:hover,
body .twitter_wrapper,
body .slider_control_right:hover,
body .slider_control_left:hover,
body .comment-form #submit:hover,
body .wpb_btn-info:hover,
body #advanced_submit_2:hover,
body #agent_submit:hover,
body .submit_action:hover,
body .unit_type3_details:hover,
body .directory_slider #property_size,
body .directory_slider #property_lot_size,
body .directory_slider #property_rooms,
body .directory_slider #property_bedrooms,
body .directory_slider #property_bathrooms,
body .header_5_widget_icon,
body input[type="checkbox"]:checked:before,
body .testimonial-slider-container .slick-prev.slick-arrow:hover,
body .testimonial-slider-container .slick-next.slick-arrow:hover,
body .testimonial-slider-container .slick-dots li.slick-active button:before,
body .slider_container .slick-dots li button::before,
body .slider_container .slick-dots li.slick-active button:before,
body .single-content p a:hover,
body .agent_unit_social a:hover,
body .featured_prop_price .price_label,
body .featured_prop_price .price_label_before,
body .compare_item_head .property_price,
body #grid_view:hover,
body #list_view:hover,
body #primary a:hover,
body .front_plan_row:hover,
body .adv_extended_options_text,
body .slider-content h3 a:hover,
body .agent_unit_social_single a:hover,
body .adv_extended_options_text:hover,
body .breadcrumb a:hover,
body .property-panel h4:hover,
body .featured_article:hover .featured_article_right,
body #contactinfobox,
body .featured_property:hover h2 a,
body .blog_unit:hover h3 a,
body .blog_unit_meta .read_more:hover,
body .blog_unit_meta a:hover,
body .agent_unit:hover h4 a,
body .listing_filter_select.open .filter_menu_trigger,
body .wpestate_accordion_tab .ui-state-active a,
body .wpestate_accordion_tab .ui-state-active a:link,
body .wpestate_accordion_tab .ui-state-active a:visited,
body .theme-slider-price,
body .agent_unit:hover h4 a,
body .meta-info a:hover,
body .widget_latest_price,
body #colophon a:hover,
body #colophon li a:hover,
body .price_area,
body .property_listing:hover h4 a,
body a:hover,
body a:focus,
body .top_bar .social_sidebar_internal a:hover,
body .featured_prop_price,
body .user_menu,
body .user_loged i,
body #access .current-menu-item>a,
body #access .current-menu-parent>a,
body #access .current-menu-ancestor>a,
body #access .menu li:hover>a:active,
body #access .menu li:hover>a:focus,
body .social-wrapper a:hover i,
body .agency_unit_wrapper .social-wrapper a i:hover,
body .property_ratings i,
body .listing-review .property_ratings i,
body .term_bar_item:hover,
body .agency_social i:hover,
body .inforoom_unit_type4 span,
body .infobath_unit_type4 span,
body .infosize_unit_type4 span,
body .propery_price4_grid,
body .pagination>li>a,
body .pagination>li>span,
body .wpestate_estate_property_details_section i.fa-check,
body #tab_prpg i.fa-check,
body .property-panel i.fa-check,
body .single-estate_agent .developer_taxonomy a,
body .starselected_click,
body .starselected,
body .icon-fav-off:hover:before,
body .icon-fav-on,
body .page-template-front_property_submit .navigation_container a.active,
body .property_listing.property_unit_type3 .icon-fav.icon-fav-on:before,
body #infobox_title:hover,
body .info_details a:hover,
body .company_headline a:hover i,
body .header_type5 #access .sub-menu .current-menu-item>a,
body .empty_star:hover:before,
body .property_listing.property_unit_type4 .compare-action:hover,
body .property_listing.property_unit_type4 .icon-fav-on,
body .property_listing.property_unit_type4 .share_list:hover,
body .property_listing.property_unit_type2 .share_list:hover,
body .compare-action:hover,
body .property_listing.property_unit_type2 .compare-action:hover,
body .propery_price4_grid span,
body .agent_unit .agent_position,
body .wpresidence_slider_price,
body .sections__nav-item,
body .section_price,
body .showcoupon,
body .listing_unit_price_wrapper,
body .form-control.open .filter_menu_trigger,
body .blog2v:hover h4 a,
body .prop_social .share_unit a:hover,
body .prop_social .share_unit a:hover:after,
body #add_favorites.isfavorite,
body #add_favorites.isfavorite i,
body .pack-price_sh,
body .property_slider2_wrapper a:hover h2 {
    color: var(--color-primary);
}

body.single-post #page .twae-wrapper {
    --tw-ibx-bg: var(--color-primary) !important;
}
@media (min-width: 993px) {

    body .single-content p a,
    body .contact-wrapper p a {
        color: var(--color-primary) !important;
    }
}


body .backtop {
    display: none;
}

body .mobile_agent_area_wrapper {
    display: none !important;
}

body button.forminator-button.forminator-button-submit {
    background-color: var(--color-primary) !important;
}


/* noUiSlider */

.noUi-connect {
    background-color: var(--color-primary);
}

/* Prose */

.prose {
    color: var(--color-dark);
}

.prose h1,
.prose h2,
.prose h3,
.prose h4,
.prose h5,
.prose h6 {}

.prose h1 {
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
}

.prose h2 {
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
}

.prose h3 {
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
}

.prose h4 {
    font-size: 1.1em;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
}

.prose h5 {
    font-size: 1em;
    margin-top: 1.25em;
    margin-bottom: 0.4em;
    line-height: 1.4;
}

.prose h6 {
    font-size: 0.9em;
    margin-top: 1.1em;
    margin-bottom: 0.25em;
    line-height: 1.3;
}

.prose p {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.prose video {
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose figure {
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose figcaption {
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
}

.prose a {
    color: var(--color-primary-darker);
    text-decoration: underline;
    word-break: break-all;
}

.prose strong {
    font-weight: 600;
}

.prose strong {
    font-weight: 600;
}

.prose ol {
    list-style-type: decimal;
    padding-left: 1.625em;
    margin: 0;
}

.prose ol ol {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose hr {
    border-top: 0.1em solid rgba(0, 0, 0, 0.05);
    margin-top: 3em;
    margin-bottom: 3em;
}

.prose pre {
    color: #fff;
    background-color: var(--color-dark);
    overflow-x: auto;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-right: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-left: 1.1428571em;
}

.prose code {
    overflow-x: auto;
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
    background-color: var(--color-gray-100);
}

.prose code {
    font-weight: 600;
    font-size: 0.875em;
}

.prose code::before {
    content: none;
}

.prose code::after {
    content: none;
}

.prose code::before {
    content: "`";
}

.prose code::after {
    content: "`";
}

a .prose code {
    color: var(--color-primary);
}

.prose ol {
    list-style-type: decimal;
    padding-left: 1.625em;
}

.prose ol[type="A"] {
    list-style-type: upper-alpha;
}

.prose ol[type="a"] {
    list-style-type: lower-alpha;
}

.prose ol[type="a"] {
    list-style-type: lower-alpha;
}

.prose ol[type="I"] {
    list-style-type: upper-roman;
}

.prose ol[type="i"] {
    list-style-type: lower-roman;
}

.prose ol[type="1"] {
    list-style-type: decimal;
}

.prose ol ol {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose li {
    margin: 0.5em 0;
    padding-left: 0.375em;
}

.prose li p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose li p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose li *:first-child {
    margin-top: 1.25em;
}

.prose li *:last-child {
    margin-bottom: 1.25em;
}

.prose ol>li::marker {
    font-weight: 400;
    color: #757575;
}

.prose ul {
    list-style-type: disc;
    padding-left: 1.625em;
    margin: 0;
}

.prose ul ul {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose ul li {
    margin: 0.5em 0;
    padding-left: 0.375em;
}

.prose ul li p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose li *:first-child {
    margin-top: 1.25em;
}

.prose li *:last-child {
    margin-bottom: 1.25em;
}

.prose ul>li::marker {
    font-weight: 400;
    color: #757575;
    font-size: 1em;
}

.prose hr {
    border-top: 0.1em solid rgba(0, 0, 0, 0.05);
    margin-top: 3em;
    margin-bottom: 3em;
}

.prose pre {
    color: #fff;
    background-color: var(--color-dark);
    overflow-x: auto;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-right: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-left: 1.1428571em;
}

.prose pre code {
    overflow-x: auto;
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
}

.prose pre code::before {
    content: none;
}

.prose pre code::after {
    content: none;
}

.prose table {
    border-collapse: collapse;
    width: 100%;
    table-layout: auto;
    text-align: left;
    table-layout: auto;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
}

.prose table thead {
    border-bottom: 0.05em solid rgba(0, 0, 0, 0.1);
    text-indent: 0;
}

.prose table thead th {
    color: var(--color-dark);
    vertical-align: bottom;
    font-weight: 600;
    padding-right: 0.6em;
    padding-bottom: 0.8em;
    padding-left: 0;
}

.prose table thead tr {
    border-bottom: 0.05em solid rgba(0, 0, 0, 0.1);
}

.prose table thead tr:last-child {
    border-bottom: 0;
}

.prose table tbody td {
    vertical-align: baseline;
    padding: 0.8em 0.6em;
    padding-left: 0;
}

.prose table tbody tr {
    border-bottom: 0.05em solid rgba(0, 0, 0, 0.1);
}

.prose table tbody tr:last-child {
    border-bottom: 0;
}

.prose dl {
    display: flex;
    flex-flow: row wrap;
    border: 0.1em solid rgba(0, 0, 0, 0.1);
    padding: 1rem 0 0 0;
}

.prose dt {
    flex-basis: 20%;
    padding: 0 1rem 1rem 1rem;
    color: var(--color-dark);
    font-weight: 600;
}

.prose dd {
    flex-basis: 70%;
    flex-grow: 1;
    margin: 0;
    padding: 0 1rem 1rem 1rem;
}




/* Toast */
.toast {
    position: fixed;
    z-index: 999;
    background-color: var(--color-gray-900);
    color: var(--color-gray-50);
    font-weight: 600;
    padding: 0.5rem 0.5rem;
    border-radius: 0.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: fit-content;
    transition: all 400ms var(--ease-out-expo);
    white-space: nowrap;
    font-size: 0.875em;
    gap: 0.5rem;
}

.toast.top-left {
    top: 1rem;
    left: 1rem;
}

.toast.top-right {
    top: 1rem;
    right: 1rem;
}

.toast.bottom-left {
    bottom: 1rem;
    left: 1rem;
}

.toast.bottom-right {
    bottom: 1rem;
    right: 1rem;
}

.toast button {
    background-color: var(--color-gray-50);
    color: var(--color-gray-900);
    padding: 0.125em 0.5em;
    font-weight: 600;
    border-radius: 0.25em;
}

body.single-post .elementor-element.elementor-element-21379f0e .elementor-heading-title {
    color: var(--color-primary) !important;
    margin: 0;
    font-size: 35px;
}

body.single-post .elementor-element.elementor-element-b01d7c9,
body.single-post .elementor-element.elementor-element-b01d7c9 > .elementor-element-populated {
    border-color: var(--color-primary) !important;
}
