:root {
    /* Colors */
    --primary-color: #F4B53C;
    --secondary-color: #0C252D;
    --sub-title-bg-color: rgba(212, 197, 176, 0.3);
    --sec-bg-color: rgba(245, 244, 240, 1);
    --footer-bg-color: #2C2C2C;
    --white-color: #ffffff;
    --text-color: #333333;
    --border-color: rgb(255 255 255 / 20%);

    /* Typography */
    --font-family: 'Inter', sans-serif;

    /* Transition */
    --transition: all 0.3s ease;

    /* Hading Font-Family */
    --eksellDisplayMedium: 'EksellDisplayMedium';


    --link-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%23F4B53C' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --list-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M15.6282 0.371659C15.1332 -0.124043 14.3293 -0.12373 13.8336 0.371659L5.75659 8.44899L2.1667 4.85913C1.671 4.36343 0.867479 4.36343 0.371777 4.85913C-0.123926 5.35484 -0.123926 6.15836 0.371777 6.65406L4.85894 11.1412C5.10664 11.3889 5.43143 11.5131 5.75625 11.5131C6.08107 11.5131 6.40617 11.3892 6.65387 11.1412L15.6282 2.16656C16.1239 1.6712 16.1239 0.86733 15.6282 0.371659Z' fill='%23E89B3F'/%3E%3C/svg%3E");
}


@font-face {
    font-family: 'EksellDisplayMedium';
    src: url('../fonts/EksellDisplayMedium.woff2') format('woff2'),
        url('../fonts/EksellDisplayMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body {
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--eksellDisplayMedium);
}





/*Financing page css*/
.financing-col .global-btn {
    font-family: var(--IndustryIncBase);
}

.financing-row .financing-col {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

/*Financing page css*/


/*HOME COLLECTIONS section css*/
.home-collections-col .reserve-home-btn {
    position: absolute;
    bottom: 25px;
}

.home-collections-col .home-collections-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-collections-col .home-collections-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-collections-sec::before {
    content: "";
    background: url(../../../../wp-content/uploads/2026/07/Architectural-Excellence-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 613px;
    height: 965px;
    position: absolute;
    top: -28px;
    right: 0px;
    left: auto;
}

/*HOME COLLECTIONS section css*/

/*virtual tour section css*/
.virtual-tour-sec iframe {
    display: flex;
    height: 690px;
}

/*virtual tour section css*/


/*THE SIENA LAKE LIFESTYLE section css */
.elementor-element.lifestyle-section .lifestyle-row {
    border: 1px solid #E0E0E0;
    border-bottom: 0;
    border-right: 0;
}

.lifestyle-section .lifestyle-col {
    border-right: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    width: 25%;
}

.lifestyle-section .lifestyle-col:nth-last-child(-n+3) {
    width: 33.333%;
}

.lifestyle-section .lifestyle-col .lifestyle-title {
    max-width: 184px;
    font-family: var(--IndustryIncBase);
}

/*THE SIENA LAKE LIFESTYLE section css */


/*FAQ section css*/
.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title {
    padding: 30px 40px;
    justify-content: space-between;
    border: 0px;
    gap: 20px;
}

.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: var(--primary-color);
}

.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item {
    background: var(--text-color);
}

.elementor-element.accordion-desing,
.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item>.elementor-element,
.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item {
    position: static;
}

.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item>.elementor-element {
    border: 0px;
    padding: 0px 40px 40px 40px;
    margin-top: -15px;
}

.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .elementor-widget-text-editor {
    color: var(--white-color);
}

.the-experience-sec .the-experience-row .the-experience-left,
.the-experience-sec .the-experience-row .the-experience-img {
    height: 780px;
    width: 42.9%;
}

.accordion-desing.elementor-widget-n-accordion .elementor-widget-text-editor p,
.accordion-desing.elementor-widget-n-accordion .elementor-widget-text-editor li {
    font-size: 16px;
    line-height: 26px;
}

.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item[open] {
    background: #434343;
    border-color: var(--primary-color);
}

.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    pointer-events: none;
}

.accordion-desing.elementor-widget-n-accordion .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,
.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon,
.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span {
    width: 20px;
    height: 20px;
}

.accordion-desing .elementor-widget-text-editor ul,
.accordion-desing .elementor-widget-text-editor ol {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 5px 0px 15px;
}

.accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .elementor-widget-text-editor>ul:only-child {
    padding: 0px;
}

.accordion-desing .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 15px;
}

.accordion-desing .elementor-widget-text-editor ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 8px;
    background: url(../../../../wp-content/uploads/2026/07/list-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 7px;
    height: 11.915px;
}

.accordion-desing .elementor-widget-text-editor ol {
    counter-reset: custom-counter;
}

.accordion-desing .elementor-widget-text-editor ol li {
    padding-left: 32px;
    counter-increment: custom-counter;
    position: relative;
}

.accordion-desing .elementor-widget-text-editor ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: 1px;
    height: 23px;
    color: var(--white-color);
    width: 23px;
    background: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    border-radius: 50px;
    text-align: center;
}

.accordion-desing .elementor-widget-text-editor h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 0px;
    padding: 10px 0px 8px;
}

.accordion-desing .elementor-widget-text-editor a {
    transition: all 0.5s ease;
    color: var(--primary-color);
    font-weight: 600;
    word-wrap: break-word;
}

.accordion-desing .elementor-widget-text-editor a:hover {
    color: var(--white-color);
}

.accordion-desing .elementor-widget-text-editor p {
    margin: 0px;
    padding-bottom: 15px;
}

.accordion-desing .elementor-widget-text-editor p:last-child {
    padding-bottom: 0px;
}

/*FAQ section css*/


/*At the Center of it All section css*/
.prime-location-right ul li {
    border-bottom: 1px solid #CCC;
    padding: 20px 0px;
    font-size: 22px;
    color: var(--footer-bg-color);
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.prime-location-right ul li strong {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 18px;
    line-height: normal;
    position: relative;
    padding-left: 26px;
    flex-shrink: 0;
}

.prime-location-right h3 {
    color: #915225;
    font-size: 24px;
    line-height: 30px;
    font-family: "Source Sans Pro", Sans-serif;
    margin: 0px;
    padding: 0px;
    font-weight: 600;
    border-bottom: 2px solid #915225;
    padding-bottom: 16px;
}

.prime-location-right ul li strong::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../../../../wp-content/uploads/2026/07/Frame.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 19px;
    height: 19px;
}

/*At the Center of it All section css*/




/* Footer css */
.elementor .site_footer ul li a {
    width: fit-content;
}

.elementor .site_footer ul li {
    margin-bottom: 2px !important;
}

.elementor .site_footer ul li:last-child {
    margin-bottom: 0 !important;
}

.elementor-element.f-bottom-row ul li {
    padding-right: 20px;
    position: relative;
    margin-right: 20px;
    border-right: 1px solid rgb(255 255 255 / 20%);
    margin-bottom: 0 !important;
}

.elementor-element.f-bottom-row ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.elementor-element.f-bottom-row ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border: 0;
}

.elementor-element.ms-logo.elementor-widget-image {
    margin-left: auto;
}

.elementor-element.f-link {
    width: fit-content;
}

.elementor-element.newsletter-form .gform_fields label.gfield_label {
    display: none;
}

.elementor-element.newsletter-form form .gfield input::placeholder {
    color: rgba(255, 255, 255, 0.50);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.elementor-element.newsletter-form form .gfield input {
    display: flex;
    padding: 12px 16px 12px 16px;
    align-items: center;
    background: rgba(245, 244, 240, 0.10);
    color: var(--white-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
    height: 48px;
    border: 1px solid transparent;
    border-radius: 0;
}

.elementor-element.newsletter-form form .gfield input:focus {
    border-color: var(--primary-color);
}

.elementor-element.newsletter-form form .gfield.gfield_error input {
    border-color: red;
}

.elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform-footer.gform_footer {
    margin: 0;
}

.elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform-footer.gform_footer .gform_button {
    background: var(--primary-color) !important;
    padding: 11px 19.235px !important;
    color: var(--secondary-color) !important;
    text-align: center;
    font-family: var(--IndustryIncBase);
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 24px;
    letter-spacing: 0.4px !important;
    transition: var(--transition);
    outline: none;
    border: 1px solid var(--primary-color) !important;
    border-radius: 0;
}

.elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform-footer.gform_footer .gform_button:focus,
.elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform-footer.gform_footer .gform_button:hover {
    background-color: var(--footer-bg-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform_body.gform-body {
    width: calc(100% - 130px);
}

.elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform_footer.top_label {
    width: 130px;
    position: relative;
}

.elementor-element.newsletter-form div.gfield_description,
.elementor-element.newsletter-form .gfield_validation_message,
.elementor-element.newsletter-form .gform_validation_errors {
    display: none;
}

.elementor-element.newsletter-form span.gform-loader {
    position: absolute;
    left: -30px;
    border-block-end-color: var(--primary-color);
    border-inline-start-color: var(--primary-color);
}

.elementor-element.newsletter-form .gform_confirmation_message a.limit-text {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    color: rgba(250, 250, 248, 0.70);
    line-height: 26px;
    padding: 0px;
}

.elementor-element.newsletter-form .gform_fields {
    display: block;
}


/* Home Hero Banner css */
body .elementor-element.Video-hero-sec {
    position: relative;
    margin-top: 0;
}

.elementor-element.Video-hero-sec::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.30) 50%, rgba(0, 0, 0, 0.60) 100%);
    z-index: 1;
}

.elementor-element.Video-hero-sec .e-button-base {
    font-family: var(--IndustryIncBase);
}

.scroll-now-box .e-paragraph-base {
    font-family: var(--IndustryIncBase);
}

.scroll-line {
    width: 2px;
    height: 46px;
    background: rgba(255, 255, 255, 1);
    margin: auto;
    transform-origin: bottom center;
    animation: linePulse 1.5s ease-in-out infinite;
    opacity: 0.5;
}

@keyframes linePulse {
    0% {
        transform: scaleY(0.4);
    }

    50% {
        transform: scaleY(1);
    }

    100% {
        transform: scaleY(0.4);
    }
}


/* Home Hero Banner css end */

/* Welcome section css */
.elementor .round-image {
    position: absolute;
    top: 0;
    right: -62px;
    animation: rotateCircle 12s linear infinite;
}

@keyframes rotateCircle {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.elementor-element.welcom-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 665px;
    height: 699px;
    background-image: url(../../../../wp-content/uploads/2026/07/Welcome-to-Siena-Lake-bg.svg);
}

.elementor-element.lifestyle-box:before {
    content: "";
    position: absolute;
    left: -535px;
    top: auto;
    bottom: 17px;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
    width: 665px;
    height: 261px;
    background-image: url(../../../../wp-content/uploads/2026/07/Welcome-to-Siena-Lake-bg2.svg);
}

/* Welcome section css end */






/* Blog page css */
.elementor-element.post-content a.normal-btn.e-button-base,
body .elementor-element.elementor-widget-post-info ul.elementor-inline-items li.elementor-icon-list-item {
    font-family: var(--IndustryIncBase);
}

.elementor .feature-image-post a.e-image-link-base,
.elementor .feature-image-post a.e-image-link-base img {
    height: 100%;
}

.elementor .post-content-expert {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

img.blog-single-post-image {
    max-height: 650px;
    object-fit: cover;
}

.elementor-element.blog-post-loop-temp {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.elementor .post-title-heading a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.loop-grid .post-content-expert {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.elementor .feature-image-post a.e-image-link-base::before {
    content: '';
    position: absolute;
    height: 0;
    width: 100%;
    left: 0;
    bottom: 0;
    opacity: 0;
    background: linear-gradient(180deg, transparent 0%, #f4b53c75 100%);
    border-radius: 0;
    transition: all 0.5s ease;
    z-index: 1;
}

.elementor .blog-post-loop-temp:hover .feature-image-post a.e-image-link-base:before {
    opacity: 1;
    height: 100%;
}

.elementor .normal-btn {
    position: relative;
    font-weight: 400;
}

body .elementor-element.loop-grid .normal-btn::after {
    display: none;
}

body .elementor-element.loop-grid .normal-btn {
    padding-right: 0px;
}

.elementor .normal-btn::after {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-color: var(--primary-color);
    -webkit-mask-image: var(--link-arrow);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: var(--link-arrow);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transition: all .5s ease;
    opacity: 0;
}

.elementor .normal-btn:hover::after {
    background-color: var(--footer-bg-color);
    opacity: 1;
}

.elementor .normal-btn:hover {
    padding-right: 23px;
}

nav.elementor-pagination {
    margin-top: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

nav.elementor-pagination .page-numbers {
    margin: 0 !important;
    font-family: var(--IndustryIncBase);
    background: #F5F4F0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.4px;
    padding: 8px 10px;
    min-width: 30px;
}

nav.elementor-pagination .page-numbers:hover,
nav.elementor-pagination .page-numbers.current {
    background: var(--primary-color);
}

nav.elementor-pagination .page-numbers.next,
nav.elementor-pagination .page-numbers.prev {
    padding: 8px 12.6px;
}

nav.elementor-pagination span.page-numbers.next,
nav.elementor-pagination span.page-numbers.prev {
    pointer-events: none;
    display: none;
}



.details-post-sec .elementor-post-info li {
    position: relative;
    padding-right: 10px;
    margin-right: 15px !important;
}

body .details-post-sec .elementor-post-info li::after {
    content: "";
    position: absolute !important;
    right: 0;
    top: 50%;
    width: 3px !important;
    height: 19px !important;
    background-color: #915225;
    transform: translateY(-50%);
    border: 0 !important;
}

.details-post-content .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    position: relative;
    top: -1px;
}

.details-post-sec .elementor-post-info li:last-child::after {
    width: 0 !important;
}

.details-post-sec .elementor-post-info li:last-child {
    padding-right: 0;
    margin-right: 0 !important;
}

.elementor .mountains-sec:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #000;
    opacity: 0.4;
}

.elementor-element.e-con.post-navigation-box {
    border-top: 1px solid #ccc;
}

.details-post-sec .elementor-post-info {
    row-gap: 10px;
}

.elementor-element.post-navigate-row {
    display: grid;
    grid-template-columns: 330px 420px 330px;
    border-top: 0;
    max-width: 1080px;
    margin: 0 auto;
}

.post-nav.elementor-widget-button,
.elementor-element.post-navigate-row .elementor-element.elementor-widget-post-navigation {
    padding: 25px 0 28px;
}

/* button.post-nav.e-button-base {
    width: auto;
    background: transparent;
} */
.elementor-post-navigation__link a span,
.post-nav {}

.elementor-post-navigation .elementor-post-navigation__link a span,
.post-nav.elementor-widget-button .elementor-button {
    color: var(--secondary-color);
    text-align: center;
    font-family: var(--IndustryIncBase) !important;
    font-style: normal;
    font-weight: 400;
    transition: all 0.5s ease;
    text-transform: uppercase;
}

.elementor-post-navigation span.elementor-post-navigation__link__prev,
.elementor-post-navigation span.elementor-post-navigation__link__next,
.post-navigate-row span.elementor-button-content-wrapper .elementor-button-text {
    position: relative;
    top: -1px;
}

.elementor-post-navigation .elementor-post-navigation__link a span,
.post-nav.elementor-widget-button .elementor-button span {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.4px;
}

.elementor-post-navigation .elementor-post-navigation__link a:hover span,
.post-nav.elementor-widget-button .elementor-button:hover {
    color: var(--primary-color) !important;
}

.elementor-post-navigation .elementor-post-navigation__link a:hover::before {
    border-color: var(--primary-color);
}

.post-nav.elementor-widget-button .elementor-button {
    background: transparent;
    padding: 0;
}

.elementor-element.post-nav.next.elementor-widget-post-navigation .elementor-post-navigation__prev,
.elementor-element.post-nav.prev.elementor-widget-post-navigation .elementor-post-navigation__next {
    display: none;
}

.elementor-post-navigation .elementor-post-navigation__link {
    width: 100% !important;
    text-align: center;
    /* min-height: 30px; */
    display: flex;
    align-items: center;
}

.elementor-post-navigation .elementor-post-navigation__link a {
    /* justify-content: center; */
}

.elementor-element.post-navigate-row .elementor-element.post-nav {
    border-right: 1px solid #ccc;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-element.post-navigate-row .elementor-element.post-nav:last-child {
    border: 0;
}

.elementor-element.post-nav.prev.elementor-widget-post-navigation .elementor-post-navigation__link a {
    padding-right: 40px;
    position: relative;
    gap: 0px;
}

.elementor-element.post-nav.next.elementor-widget-post-navigation .elementor-post-navigation__link a {
    padding-left: 40px;
    position: relative;
    gap: 0px;
}

.elementor-post-navigation .elementor-post-navigation__link a::before {
    content: "";
    position: absolute;

    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 1px solid #AAAAAA;
}

.elementor-element.post-nav.prev.elementor-widget-post-navigation .elementor-post-navigation__link a:before {
    right: 0;
}

.elementor-element.post-nav.prev.elementor-widget-post-navigation .elementor-post-navigation__link a::after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M0.646499 6.35354L4.1465 9.85354C4.2408 9.94462 4.3671 9.99502 4.4982 9.99388C4.6293 9.99274 4.7547 9.94015 4.84741 9.84745C4.94011 9.75475 4.9927 9.62934 4.99384 9.49824C4.99498 9.36714 4.94458 9.24084 4.8535 9.14654L2.207 6.50004L11 6.50004C11.1326 6.50004 11.2598 6.44736 11.3536 6.3536C11.4473 6.25983 11.5 6.13265 11.5 6.00004C11.5 5.86743 11.4473 5.74026 11.3536 5.64649C11.2598 5.55272 11.1326 5.50004 11 5.50004L2.207 5.50004L4.8535 2.85354C4.90126 2.80742 4.93935 2.75225 4.96555 2.69124C4.99176 2.63024 5.00555 2.56463 5.00613 2.49824C5.0067 2.43185 4.99405 2.36601 4.96891 2.30456C4.94377 2.24312 4.90664 2.18729 4.8597 2.14034C4.81275 2.0934 4.75693 2.05627 4.69548 2.03113C4.63403 2.00599 4.56819 1.99334 4.5018 1.99392C4.43541 1.99449 4.3698 2.00829 4.3088 2.03449C4.2478 2.0607 4.19262 2.09879 4.1465 2.14654L0.646499 5.64654C0.552763 5.74031 0.500106 5.86746 0.500106 6.00004C0.500106 6.13262 0.552763 6.25978 0.646499 6.35354Z' fill='black'/%3E%3C/svg%3E");
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 50%;
    right: 9px;
    transform: translateY(-50%) rotate(180deg);
    transition: all 0.2s ease;
}

.elementor-element.post-nav.prev.elementor-widget-post-navigation .elementor-post-navigation__link a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M0.646499 6.35354L4.1465 9.85354C4.2408 9.94462 4.3671 9.99502 4.4982 9.99388C4.6293 9.99274 4.7547 9.94015 4.84741 9.84745C4.94011 9.75475 4.9927 9.62934 4.99384 9.49824C4.99498 9.36714 4.94458 9.24084 4.8535 9.14654L2.207 6.50004L11 6.50004C11.1326 6.50004 11.2598 6.44736 11.3536 6.3536C11.4473 6.25983 11.5 6.13265 11.5 6.00004C11.5 5.86743 11.4473 5.74026 11.3536 5.64649C11.2598 5.55272 11.1326 5.50004 11 5.50004L2.207 5.50004L4.8535 2.85354C4.90126 2.80742 4.93935 2.75225 4.96555 2.69124C4.99176 2.63024 5.00555 2.56463 5.00613 2.49824C5.0067 2.43185 4.99405 2.36601 4.96891 2.30456C4.94377 2.24312 4.90664 2.18729 4.8597 2.14034C4.81275 2.0934 4.75693 2.05627 4.69548 2.03113C4.63403 2.00599 4.56819 1.99334 4.5018 1.99392C4.43541 1.99449 4.3698 2.00829 4.3088 2.03449C4.2478 2.0607 4.19262 2.09879 4.1465 2.14654L0.646499 5.64654C0.552763 5.74031 0.500106 5.86746 0.500106 6.00004C0.500106 6.13262 0.552763 6.25978 0.646499 6.35354Z' fill='%23f4b53c'/%3E%3C/svg%3E");
}

.elementor-element.post-nav.next.elementor-widget-post-navigation .elementor-post-navigation__link a::after {
    content: "";
    position: absolute;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M0.646499 6.35354L4.1465 9.85354C4.2408 9.94462 4.3671 9.99502 4.4982 9.99388C4.6293 9.99274 4.7547 9.94015 4.84741 9.84745C4.94011 9.75475 4.9927 9.62934 4.99384 9.49824C4.99498 9.36714 4.94458 9.24084 4.8535 9.14654L2.207 6.50004L11 6.50004C11.1326 6.50004 11.2598 6.44736 11.3536 6.3536C11.4473 6.25983 11.5 6.13265 11.5 6.00004C11.5 5.86743 11.4473 5.74026 11.3536 5.64649C11.2598 5.55272 11.1326 5.50004 11 5.50004L2.207 5.50004L4.8535 2.85354C4.90126 2.80742 4.93935 2.75225 4.96555 2.69124C4.99176 2.63024 5.00555 2.56463 5.00613 2.49824C5.0067 2.43185 4.99405 2.36601 4.96891 2.30456C4.94377 2.24312 4.90664 2.18729 4.8597 2.14034C4.81275 2.0934 4.75693 2.05627 4.69548 2.03113C4.63403 2.00599 4.56819 1.99334 4.5018 1.99392C4.43541 1.99449 4.3698 2.00829 4.3088 2.03449C4.2478 2.0607 4.19262 2.09879 4.1465 2.14654L0.646499 5.64654C0.552763 5.74031 0.500106 5.86746 0.500106 6.00004C0.500106 6.13262 0.552763 6.25978 0.646499 6.35354Z' fill='black'/%3E%3C/svg%3E"); */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M11.3535 5.64646L7.8535 2.14646C7.7592 2.05538 7.6329 2.00498 7.5018 2.00612C7.3707 2.00726 7.2453 2.05985 7.15259 2.15255C7.05989 2.24525 7.0073 2.37066 7.00616 2.50176C7.00502 2.63286 7.05542 2.75916 7.1465 2.85346L9.793 5.49996H1C0.867392 5.49996 0.740215 5.55264 0.646447 5.64641C0.552678 5.74017 0.5 5.86735 0.5 5.99996C0.5 6.13257 0.552678 6.25974 0.646447 6.35351C0.740215 6.44728 0.867392 6.49996 1 6.49996H9.793L7.1465 9.14646C7.09875 9.19258 7.06065 9.24776 7.03445 9.30876C7.00824 9.36976 6.99445 9.43537 6.99387 9.50176C6.9933 9.56815 7.00595 9.63399 7.03109 9.69544C7.05623 9.75688 7.09336 9.81271 7.1403 9.85966C7.18725 9.9066 7.24308 9.94373 7.30452 9.96887C7.36597 9.99401 7.43181 10.0067 7.4982 10.0061C7.56459 10.0055 7.6302 9.99171 7.6912 9.96551C7.7522 9.9393 7.80738 9.90121 7.8535 9.85346L11.3535 6.35346C11.4472 6.2597 11.4999 6.13254 11.4999 5.99996C11.4999 5.86738 11.4472 5.74022 11.3535 5.64646Z' fill='black'/%3E%3C/svg%3E");
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 50%;
    left: 9px;
    transform: translateY(-50%) rotate(180deg);
    transition: all 0.2s ease;

}

.elementor-element.post-nav.next.elementor-widget-post-navigation .elementor-post-navigation__link a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M11.3535 5.64646L7.8535 2.14646C7.7592 2.05538 7.6329 2.00498 7.5018 2.00612C7.3707 2.00726 7.2453 2.05985 7.15259 2.15255C7.05989 2.24525 7.0073 2.37066 7.00616 2.50176C7.00502 2.63286 7.05542 2.75916 7.1465 2.85346L9.793 5.49996H1C0.867392 5.49996 0.740215 5.55264 0.646447 5.64641C0.552678 5.74017 0.5 5.86735 0.5 5.99996C0.5 6.13257 0.552678 6.25974 0.646447 6.35351C0.740215 6.44728 0.867392 6.49996 1 6.49996H9.793L7.1465 9.14646C7.09875 9.19258 7.06065 9.24776 7.03445 9.30876C7.00824 9.36976 6.99445 9.43537 6.99387 9.50176C6.9933 9.56815 7.00595 9.63399 7.03109 9.69544C7.05623 9.75688 7.09336 9.81271 7.1403 9.85966C7.18725 9.9066 7.24308 9.94373 7.30452 9.96887C7.36597 9.99401 7.43181 10.0067 7.4982 10.0061C7.56459 10.0055 7.6302 9.99171 7.6912 9.96551C7.7522 9.9393 7.80738 9.90121 7.8535 9.85346L11.3535 6.35346C11.4472 6.2597 11.4999 6.13254 11.4999 5.99996C11.4999 5.86738 11.4472 5.74022 11.3535 5.64646Z' fill='%23f4b53c'/%3E%3C/svg%3E");
}

.elementor-element.post-nav.next.elementor-widget-post-navigation .elementor-post-navigation__link a:before {
    left: 0;
}

.elementor-element.post-nav.prev.elementor-widget-post-navigation .elementor-post-navigation__link a:before {}

.elementor-post-navigation .elementor-post-navigation__link a svg.e-font-icon-svg {
    display: none;
}

.elementor-element.post-navigate-row .elementor-element.post-nav.prev {
    justify-content: flex-end;
}

.elementor-element.post-navigate-row .elementor-element.post-nav.next {
    justify-content: flex-start;
}

body .typography h2,
body .typography h3,
body .typography h4,
body .typography h5,
body .typography h6 {
    margin: 0;
    padding: 5px 0 13px 0;
    font-weight: 400;
}


body .typography h3 {
    font-size: 40px;
    line-height: 50px;
}

body .typography h4 {
    font-size: 35px;
    line-height: 45px;
}

body .typography h5 {
    font-size: 30px;
    line-height: 40px;
}

body .typography h6 {
    font-size: 26px;
    line-height: 36px;
}


.typography ul li ul,
.typography ol li ol,
.typography ul li ol,
.typography ol li ul {
    padding-top: 8px;
    margin-bottom: 0;
    padding-bottom: 0;
}

body.single-post.postid-2907 .typography .wp-block-separator {
    margin: 22px 0px 20px;
}

.typography p img {
    vertical-align: bottom;
}

body.single-post.postid-2907 .typography p {
    margin-bottom: 10px;
}

.typography ol,
.typography ul li ol {
    counter-reset: custom-counter;
}

.typography ul li,
.typography ol li,
.typography p {
    color: var(--footer-bg-color);
    margin-bottom: 32px;

}


.typography blockquote {
    color: #000;
    background: #EDF4FA;
    padding: 30px;
    border: none;
    border-radius: 0;
    border-left: 5px solid var(--primary-color);
    margin: 0;
    margin-bottom: 32px;
}

.typography blockquote p:last-child {
    margin-bottom: 0;
}

.typography blockquote p {
    margin-bottom: 20px;
}



.typography ol,
.typography ul {
    padding: 0;
    list-style: none;
}

.typography ol li,
.typography ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 19px;
}

.typography ol li,
.typography ul li ol li {
    padding-left: 34px;
    counter-increment: custom-counter;
    margin-bottom: 10px;

}

.typography ol li::before,
.typography ul li ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: 3px;
    height: 23px;
    color: #fff;
    width: 23px;
    background: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    border-radius: 50px;
    font-family: "Source Sans Pro", Sans-serif;
    mask: none;
    text-align: center;
}

.typography ol li:last-child,
.typography ul li:last-child {
    margin-bottom: 0;
}

.typography ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 9px;
    background-color: var(--primary-color);
    -webkit-mask: var(--list-arrow);
    mask: var(--list-arrow);
    width: 16px;
    height: 13px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    transition: all 0.5s ease;

}

body .elementor-element.typography p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}



.typography li a,
.typography p a {
    transition: all 0.5s ease;
    color: var(--primary-color);
    font-weight: 600;
    word-wrap: break-word;
}

.typography li a:hover,
.typography p a:hover {
    color: var(--footer-bg-color);
}

.typography b,
.typography strong {
    font-weight: 600;
}

.typography .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 35px !important;
    row-gap: 20px;
}

.typography .gallery .gallery-item {
    margin-top: 0 !important;
    float: none !important;
    width: 33.33% !important;
    height: 220px;
    display: block;
    overflow: hidden;
    padding: 0 15px;
    margin: 0;
}

.typography .gallery .gallery-item .gallery-icon,
.typography .gallery .gallery-item .gallery-icon a {
    width: 100%;
    height: 100%;
}

.typography .gallery .gallery-item .gallery-icon a {
    border-radius: 20px;
}

.typography .gallery .gallery-item .gallery-icon a {
    position: relative;
    overflow: hidden;
    display: inline-block;

}

.typography .gallery .gallery-item img {
    border: none !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.typography .gallery .gallery-item .gallery-icon a::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    animation: none;
    opacity: 0;
    transition: all 0.5s ease;
    transition: all ease-in-out .3s;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z'/%3E%3C/svg%3E");
    z-index: 2;

}

.typography .gallery .gallery-item .gallery-icon a:hover::before {
    animation: 1.5s ease-in-out infinite pulse;
    transition: all ease-in-out .3s;
}




@keyframes pulse {

    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }
}

.typography .gallery .gallery-item .gallery-icon a::after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all .5s linear;
    z-index: 9999;
    z-index: 1;
}

.typography .gallery .gallery-item .gallery-icon a:hover::after {
    opacity: 1;
    transition: all .5s linear;
}



body .fancybox-navigation .fancybox-button {
    padding: 0;
    width: 40px;
    cursor: pointer;
    height: 50px;
    transition: all 0.5s ease;
}

body .fancybox-navigation .fancybox-button:hover {
    background: #0462BC;
    ;
}

.typography iframe {
    display: block;
    width: 100%;
    height: 500px;
    padding-top: 10px;
}




.typography ol,
.typography ul {
    padding-bottom: 32px;
}

.typography ul li {
    padding-left: 26px;
}

.typography blockquote {
    padding: 20px 30px;
}



.typography .gallery .gallery-item {
    padding: 0 10px;
    margin: 0;
}

.typography iframe {
    padding-top: 6px;
}

.table-responsive {
    margin-bottom: 32px;
    overflow-x: auto;
}


.table-responsive table {
    margin-bottom: 0;
    min-width: 600px;
}

.typography table th {
    text-align: left;
    background: var(--secondary-color);
    color: #fff;
}

.typography table th,
.typography table td {
    font-size: 24px;
}

.typography p iframe {
    display: block;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 5px 15px;
    height: 600px;
}


.typography p+ul {
    margin-top: -10px;
}

.typography p+ol {
    margin-top: -5px;
}

header.elementor-slideshow__header.elementor-lightbox-prevent-close {
    position: static;
    background: #000 !important;
    border: 0 !important;
}

body.blog-gallery-open .elementor-lightbox .elementor-lightbox-item {
    height: calc(100% - 60px);
    margin: 0;
}

.blog-gallery-open {
    overflow: hidden;
}

/* Blog Details page css */




.elementor .reserve-home-col {
    counter-increment: section;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.elementor .reserve-home-btn {
    font-family: var(--IndustryIncBase);
    transition: all 0.5s;
}

.elementor .reserve-home-btn::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%23F4B53C' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    transition: all 0.5s;
}

.elementor .reserve-home-btn:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%232C2C2C' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.elementor .reserve-home-col::before {
    position: absolute;
    content: counter(section);
    color: rgba(145, 82, 37, 0.60);
    font-family: var(--eksellDisplayMedium);
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 5px;
    top: 33px;
    left: auto;
    width: auto;
    height: auto;
}


/*Without Banner page css*/
body.single-post,
body.error404,
body.page-id-884 {
    padding-top: 117px;
    margin-top: 0 !important;
}

body.single-post .header-three .logo-wrap a img,
body.error404 .header-three .logo-wrap a img,
body.page-id-884 .header-three .logo-wrap a img {
    filter: none;
}

body.single-post nav.main-nav ul.main-menu>li>a,
body.error404 nav.main-nav ul.main-menu>li>a,
body.page-id-884 nav.main-nav ul.main-menu>li>a {
    color: var(--secondary-color);
}

body.single-post nav.main-nav ul.main-menu>li>a:hover,
body.single-post .main-nav .main-menu>li.current-menu-ancestor>a,
body.single-post .main-nav .main-menu>li.current-menu-item>a,
body.single-post .main-nav .main-menu>li.current-menu-item>a,

body.error404 nav.main-nav ul.main-menu>li>a:hover,
body.error404 .main-nav .main-menu>li.current-menu-ancestor>a,
body.error404 .main-nav .main-menu>li.current-menu-item>a,
body.error404 .main-nav .main-menu>li.current-menu-item>a,
body.page-id-884 nav.main-nav ul.main-menu>li>a:hover,
body.page-id-884 .main-nav .main-menu>li.current-menu-ancestor>a,
body.page-id-884 .main-nav .main-menu>li.current-menu-item>a,
body.page-id-884 .main-nav .main-menu>li.current-menu-item>a {
    color: var(--primary-color);
}

body.single-post header,
body.error404 header,
body.page-id-884 header {
    border-bottom: 1px solid #CCC;
    background: #FFF;
}

/*Without Banner page css*/



/*Let's Connect css*/
.lets-connect-section::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.40) 100%);
}

.lets-connect-btn {
    font-family: var(--IndustryIncBase);
    font-weight: 400;
}

.lets-connect-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    background-image: url(../../../../wp-content/uploads/2026/06/call-icons.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 37px;
    height: 37px;
}

.lets-connect-section .lets-connect-row .lets-connect-right {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.page-id-66 .lets-connect-row .lets-connect-right {
    box-shadow: 0 15px 40px -12px rgba(0, 0, 0, 0.15);
}

.elementor .bnr-btn-bg,
.default-section .default-row .bnr-btn-bg {
    font-family: var(--IndustryIncBase);
}

/*Let's Connect css*/


/*Contact Form*/
.df-form form .gform_body.gform-body .gform_fields {
    column-gap: 20px;
    row-gap: 20px;
}

.df-form form .gform_body.gform-body .gform_fields .gfield input,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea {
    outline: none;
    border-radius: 0px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #F5F4F0;
    font-size: 16px;
    line-height: 20px;
    padding: 13px 16px;
    color: var(--footer-bg-color);
    box-shadow: none;
    height: auto;
    font-weight: 400;
}

/* Modern browsers */
.df-form form .gform_body.gform-body .gform_fields .gfield input::placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea::placeholder {
    color: rgba(44, 44, 44, 0.60);
}

/* Chrome, Safari, Edge (older WebKit/Blink) */
.df-form form .gform_body.gform-body .gform_fields .gfield input::-webkit-input-placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea::-webkit-input-placeholder {
    color: rgba(44, 44, 44, 0.60);
}

/* Firefox 19+ */
.df-form form .gform_body.gform-body .gform_fields .gfield input::-moz-placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea::-moz-placeholder {
    color: rgba(44, 44, 44, 0.60);
}

/* Firefox 4–18 (legacy) */
.df-form form .gform_body.gform-body .gform_fields .gfield input:-moz-placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea:-moz-placeholder {
    color: rgba(44, 44, 44, 0.60);
}

/* Internet Explorer 10–11 */
.df-form form .gform_body.gform-body .gform_fields .gfield input:-ms-input-placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea:-ms-input-placeholder {
    color: rgba(44, 44, 44, 0.60);
}

.df-form form .gform_body.gform-body .gform_fields .gfield textarea {
    height: 100px;
    resize: none;
    min-block-size: initial;
}

.df-form .gfield_validation_message,
.df-form .validation_message,
.gform-theme--framework .gform_validation_errors {
    display: none !important;
}

body .df-form form .gform_body.gform-body .gform_fields .gfield.gfield_error input,
body .df-form form .gform_body.gform-body .gform_fields .gfield.gfield_error textarea {
    border-color: #f00;
}

.elementor-element .df-form .gform_wrapper form .gform_footer {
    margin-top: 35px;
}

.df-form form .gform_body.gform-body .gform_fields .gfield .ginput_container_textarea {
    line-height: 0;
}

.elementor-element .df-form .gform_wrapper form .gform_footer.top_label button {
    background: var(--primary-color);
    padding: 13px;
    color: var(--secondary-color);
    text-align: center;
    font-family: var(--IndustryIncBase);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.4px;
    outline: none;
    border: 1px solid var(--primary-color);
    border-radius: 0;
    width: 100%;
}

.elementor-element .df-form .gform_wrapper form .gform_footer.top_label button:hover,
.elementor-element .df-form .gform_wrapper form .gform_footer.top_label button:focus {
    background: transparent;
    color: var(--primary-color);
}

.df-form form .gform_body.gform-body .gform_fields .gfield input:focus,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea:focus {
    border-color: var(--footer-bg-color);
    outline: none;
}

#gform_submit_button_2 {
    position: relative;
}

#gform_submit_button_2+.gform-loader,
#gform_submit_button_2~.gform-loader {
    position: absolute !important;
    left: 50%;
    top: calc(100% + 6px);
    transform: translateX(-50%);
}

#gform_submit_button_1 {
    position: relative;
}

#gform_submit_button_1+.gform-loader,
#gform_submit_button_1~.gform-loader {
    position: absolute !important;
    left: 50%;
    top: calc(100% + 4px);
    transform: translateX(-50%);
}

/*Contact Form*/


/*Contact page css*/
.contact-details-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    background: var(--primary-color);
    width: 44px;
    height: 44px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-details-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: auto;
    height: auto;
}

.contact-details-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    color: var(--secondary-color);
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-family: "Source Sans Pro", Sans-serif;
}

.contact-details-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description {
    font-weight: 400;
    letter-spacing: 0.4px;
    font-family: var(--IndustryIncBase);
    line-height: normal;
}

.contact-details-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description a {
    color: var(--secondary-color);
}

.contact-details-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description a:hover {
    color: var(--primary-color);
}

.contact-details-row .elementor-widget-icon-box:nth-child(1) .elementor-icon-box-content .elementor-icon-box-description {
    font-size: 22px;
}

.contact-details-row .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-content .elementor-icon-box-description {
    font-size: 18px;
}

.contact-details-row .elementor-widget-icon-box:nth-child(3) .elementor-icon-box-content .elementor-icon-box-description {
    font-size: 16px;
    line-height: 24px;
}

.map-section iframe {
    width: 100%;
    height: 430px;
    display: flex;
}

.inner-banner::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 50%);
}

.inner-banner::before {
    content: "";
    position: absolute;
    top: auto;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0) 50%);
    bottom: 0;
    z-index: 1;
}

.elementor-element.inner-image:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 13px;
    left: 0;
    top: auto;
    z-index: 2;
    background-color: var(--primary-color);
}

.elementor .inner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.elementor .inner-image {
    height: 100%;
    width: 100%;
    position: absolute;
}

/*Contact page css*/




/*Home gallery css*/
.home-gallery .elementor-swiper-button-next svg,
.home-gallery .elementor-swiper-button-prev svg {
    display: none;
}

.home-gallery .elementor-swiper-button-next,
.home-gallery .elementor-swiper-button-prev {
    width: 53px;
    height: 53px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    border: 1px solid #AAA;
    border-radius: 50%;
    background-color: transparent;
    top: -150px !important;
    left: auto !important;
    transform: unset !important;
    transition: all 0.5s;
}

/* .home-gallery .elementor-widget-image-carousel .swiper {
    padding-right: 109px;
} */
.home-gallery .elementor-swiper-button-next {
    background-image: url("../../../../wp-content/uploads/2026/07/slider-arrow1.svg");
    right: calc((100% - 1400px)) !important;
}

.home-gallery .elementor-swiper-button:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.home-gallery .elementor-swiper-button-prev {
    background-image: url("../../../../wp-content/uploads/2026/07/slider-arrow2.svg");
    right: calc((100% - 1440px) + 114px) !important;
}

.elementor-element.home-gallery .swiper-slide {
    height: auto;
}

.elementor-element.home-gallery .swiper-slide a,
.elementor-element.home-gallery .swiper-slide figure.swiper-slide-inner {
    height: 100%;
}

.home-gallery figure.swiper-slide-inner img {
    height: 500px;
    object-fit: cover;
    object-position: center;
    display: flex;
    width: 100%;
}

.home-gallery figure.swiper-slide-inner {
    position: relative;
}

.home-gallery figure.swiper-slide-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .65);
    opacity: 0;
    visibility: hidden;
    transition: .35s ease;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.home-gallery figure.swiper-slide-inner:hover::before {
    opacity: 1;
    visibility: visible;
}

.home-gallery figure.swiper-slide-inner::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><path fill="%23FFF" d="m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"/></svg>') center / contain no-repeat;
}

.home-gallery figure.swiper-slide-inner:hover::after {
    opacity: 1;
    visibility: visible;
    animation: pulse 1.2s ease-in-out infinite;
}

.elementor .airport-row-heading-h3 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.airport-star-lising ul {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: space-between;
}

.airport-star-lising ul li {
    position: relative;
    font-size: 22px;
    line-height: 38px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: 400;
    color: #2C2C2C;
    padding-left: 20px;
}

.airport-star-lising ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.09713 0.0973845C5.11427 0.0397655 5.16737 0 5.22761 0C5.28785 0 5.34095 0.0397655 5.35809 0.0973845C5.35809 0.0973845 5.59691 0.897896 5.85288 1.75651C6.26075 3.12443 7.3308 4.19447 8.69872 4.60235C9.55732 4.85831 10.3578 5.09713 10.3578 5.09713C10.4155 5.11427 10.4552 5.16737 10.4552 5.22761C10.4552 5.28785 10.4155 5.34095 10.3578 5.3581C10.3578 5.3581 9.55732 5.59691 8.69872 5.85288C7.3308 6.26075 6.26075 7.3308 5.85288 8.69872C5.59691 9.55733 5.35809 10.3578 5.35809 10.3578C5.34095 10.4155 5.28785 10.4552 5.22761 10.4552C5.16737 10.4552 5.11427 10.4155 5.09713 10.3578C5.09713 10.3578 4.85831 9.55733 4.60234 8.69872C4.19447 7.3308 3.12442 6.26075 1.7565 5.85288C0.897896 5.59691 0.0973845 5.3581 0.0973845 5.3581C0.0397619 5.34095 0 5.28785 0 5.22761C0 5.16737 0.0397619 5.11427 0.0973845 5.09713C0.0973845 5.09713 0.897896 4.85831 1.7565 4.60235C3.12442 4.19447 4.19447 3.12443 4.60234 1.75651C4.85831 0.897896 5.09713 0.0973845 5.09713 0.0973845Z' fill='%23F4B53C'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 10px;
    height: 10px;
}

/*Home gallery css*/

.elementor .video-sec-home .video-row .video-home .elementor-wrapper {
    width: 100%;
    height: 690px;
}

.elementor .video-sec-home .video-row .video-home .elementor-wrapper .elementor-custom-embed-image-overlay::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /* background: rgba(0, 0, 0, .4); */
    top: 0;
    left: 0;
    z-index: 1;
}

.elementor .video-sec-home .video-row .video-home .elementor-wrapper .elementor-custom-embed-play svg {
    display: none;
}

.elementor .video-sec-home .video-row .video-home .elementor-wrapper .elementor-custom-embed-play {
    height: 100px;
    width: 100px;
    border: 3px solid #fff;
    border-radius: 50%;
    background-image: url(../../../../wp-content/uploads/2026/07/video-arrow-play.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 32px;
    z-index: 99;
}

.elementor .video-sec-home .video-row .video-home .elementor-wrapper .elementor-custom-embed-play:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    display: block;
    width: 110px;
    height: 110px;
    border: 10px solid #ffffff9c;
    border-radius: 50%;
    animation: pulse-border 2100ms ease-out infinite;
}

@keyframes pulse-border {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1
    }

    100% {
        transform: translate(-50%, -50%) scale(1.15);
        opacity: 0
    }
}

@media screen and (min-width:2500px) {

    /*Home gallery css*/
    .home-gallery figure.swiper-slide-inner img {
        height: 100%;
    }
}



@media screen and (max-width:1610px) {
    .elementor .round-image {
        width: 140px;
        height: 140px;
        right: 0px;
    }

    .elementor-element.lifestyle-box {
        padding-right: 60px;
    }
}



@media screen and (max-width:1439px) {
    .elementor-element.lifestyle-box {
        padding-right: 60px;
    }

    /*FAQ section css*/
    .the-experience-sec .the-experience-row .the-experience-left,
    .the-experience-sec .the-experience-row .the-experience-img {
        height: 640px;
    }

    /*Without Banner page css*/
    body.single-post,
    body.error404,
    body.page-id-884 {
        padding-top: 131px;
    }

    /*Home gallery css*/
    .home-gallery .elementor-swiper-button-next {
        right: 20px !important;
    }

    .home-gallery .elementor-swiper-button-prev {
        right: 90px !important;
    }

    .home-gallery figure.swiper-slide-inner img {
        height: 400px;
    }
}

/* Responsive */
@media screen and (max-width:1199px) {
    .elementor .reserve-home-col::before {
        top: 25px;
        font-size: 40px;
        line-height: 40px;
    }

    .elementor-element.post-navigate-row .elementor-element.post-nav.next,
    .elementor-element.post-navigate-row .elementor-element.post-nav.prev {
        justify-content: center;
    }

    .elementor-element.lifestyle-box:before {
        left: -455px;
        bottom: 0;
    }

    /*FAQ section css*/
    .the-experience-sec .the-experience-row .the-experience-left,
    .the-experience-sec .the-experience-row .the-experience-img {
        height: 560px;
    }

    .accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title {
        padding: 24px 25px;
    }

    .accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item>.elementor-element {
        padding: 0px 25px 25px 25px;
    }

    .accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
        font-size: 22px;
        line-height: 28px;
    }

    .accordion-desing .elementor-widget-text-editor h3 {
        font-size: 22px;
        line-height: 28px;
    }

    /*Home gallery css*/
    .home-gallery figure.swiper-slide-inner img {
        height: 330px;
    }

    /*At the Center of it All section css*/
    .prime-location-right ul li {
        font-size: 21px;
        padding: 18px 0px;
    }

    .prime-location-right ul li strong {
        font-size: 17px;
    }

    .prime-location-right h3 {
        font-size: 22px;
        line-height: 28px;
    }

    /*Contact Form*/
    .elementor-element .df-form .gform_wrapper form .gform_footer {
        margin-top: 30px;
    }

    .lets-connect-btn::after {
        width: 32px;
        height: 32px;
    }

    /*Without Banner page css*/
    body.single-post,
    body.error404,
    body.page-id-884 {
        padding-top: 97px;
    }

    /*Contact page css*/
    .map-section iframe {
        height: 380px;
    }

    .elementor-element.newsletter-form form .gfield input {
        height: 45px;
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform-footer.gform_footer .gform_button {
        line-height: 21px;
    }

    body .elementor .mountains-sec {
        background-position: 57% 0;
    }

    .typography table th,
    .typography table td {
        font-size: 22px;
    }

    .typography blockquote,
    .typography .gallery,
    .table-responsive,
    .typography p {
        margin-bottom: 24px;
    }

    body .typography h3 {
        font-size: 36px;
        line-height: 46px;
    }

    body .typography h4 {
        font-size: 32px;
        line-height: 42px;
    }

    body .typography h5 {
        font-size: 28px;
        line-height: 38px;
    }

    .typography ol li,
    .typography ul li {
        font-size: 18px;
        line-height: 28px;
    }

    .typography ol li,
    .typography ul li {
        font-size: 16px;
        line-height: 26px;
    }

    body .typography h6 {
        font-size: 24px;
        line-height: 34px;
    }

    .typography ol li::before,
    .typography ul li ol li::before {
        top: 1px;
    }

    body .typography h2,
    body .typography h3,
    body .typography h4,
    body .typography h5,
    body .typography h6 {
        padding-bottom: 10px;
    }

    .typography p+ul {
        margin-top: -5px;
    }

    .typography ol,
    .typography ul {
        padding-bottom: 24px;
    }

    .elementor-element.post-navigate-row {
        grid-template-columns: 1fr 1fr 1fr;
        padding: 0 0px;
    }

    .elementor-post-navigation .elementor-post-navigation__link a span,
    .post-nav.elementor-widget-button .elementor-button span {
        font-size: 18px;
    }

    .post-nav.elementor-widget-button,
    .elementor-element.post-navigate-row .elementor-element.elementor-widget-post-navigation {
        padding: 20px 0;
    }

    .airport-star-lising ul li {
        font-size: 20px;
        line-height: 36px;
    }

    .airport-star-lising ul li::before {
        top: 13px;
    }

    .elementor .video-sec-home .video-row .video-home .elementor-wrapper .elementor-custom-embed-play {
        height: 80px;
        width: 80px;
        background-size: 23px 28px;
    }

    .elementor .video-sec-home .video-row .video-home .elementor-wrapper .elementor-custom-embed-play:before {
        width: 90px;
        height: 90px;
    }

    .elementor .video-sec-home .video-row .video-home .elementor-wrapper {
        height: 600px;
    }
}

@media screen and (max-width:991px) {
    .elementor-element.lifestyle-box:before {
        display: none;
    }

    .elementor-element.lifestyle-box {
        padding-right: 40px;
    }

    .elementor-element.f-bottom-row ul li {
        padding-right: 14px;
        margin-right: 14px;
    }

    .elementor .site_footer .elementor-element.f-bottom-row {
        flex-direction: column;
        justify-content: center;
        row-gap: 8px;
    }

    .elementor .site_footer .elementor-element.f-bottom-row p.e-paragraph-base {
        padding: 0;
        margin: 0;
        border: 0;
    }

    .elementor-element.ms-logo.elementor-widget-image,
    .elementor .site_footer .elementor-element.f-bottom-row a.e-svg-base {
        margin: 0;
    }

    .elementor .site_footer .elementor-element.elementor-widget-nav-menu {
        margin-bottom: 0;
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform_footer.top_label {
        width: 120px;
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform_body.gform-body {
        width: calc(100% - 120px);
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform-footer.gform_footer .gform_button {
        padding: 11px 14px !important
    }

    body .elementor .mountains-sec {
        background-position: 65% 0;
    }

    /*virtual tour section css*/
    .virtual-tour-sec iframe {
        height: 600px;
    }

    /*Home gallery css*/
    .home-gallery figure.swiper-slide-inner img {
        height: 280px;
    }

    .home-gallery .elementor-swiper-button {
        bottom: -50px;
        top: auto !important;
        width: 36px;
        height: 36px;
        background-size: 15px;
    }

    .home-gallery .elementor-swiper-button-next {
        right: calc(50% - 43px) !important;
    }

    .home-gallery .elementor-swiper-button-prev {
        left: calc(50% - 43px) !important;
    }

    /*THE SIENA LAKE LIFESTYLE section css */
    .lifestyle-section .lifestyle-col {
        width: calc(100% / 3);
    }

    .lifestyle-section .lifestyle-col:nth-last-child(-n+2) {
        width: 50%;
    }

    /*FAQ section css*/
    .the-experience-sec .the-experience-row .the-experience-img {
        transform: translateX(-50%);
    }

    .the-experience-sec .the-experience-row .the-experience-left,
    .the-experience-sec .the-experience-row .the-experience-img {
        height: 620px;
        width: 100%;
    }

    .airport-star-lising ul {
        justify-content: start;
        column-gap: 60px;
    }

    .elementor .video-sec-home .video-row .video-home .elementor-wrapper {
        height: 500px;
    }
}

@media screen and (max-width:767px) {
    .elementor-element.welcom-section:before {
        width: 100%;
    }

    .post-navigation-box .post-navigate-row .elementor-widget.elementor-widget-post-navigation.nav-hidden {
        display: none;
    }

    body.single-post.postid-2907 .typography .wp-block-separator {
        margin: 18px 0px 16px;
    }

    .elementor .round-image {
        width: 110px;
        height: 110px;
    }

    .elementor .reserve-home-btn::before {
        width: 18px;
        height: 18px;
    }

    .elementor .reserve-home-col::before {
        top: 20px;
        font-size: 32px;
        line-height: 32px;
    }

    /*FAQ section css*/
    .accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
        font-size: 18px;
        line-height: 26px;
    }

    .accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title {
        padding: 16px 15px;
    }

    .accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,
    .accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon,
    .accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span {
        width: 15px;
        height: 15px;
    }

    .accordion-desing.elementor-widget-n-accordion .e-n-accordion {
        gap: 15px;
    }

    .accordion-desing.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item>.elementor-element {
        padding: 0px 15px 20px 15px;
        margin-top: -12px;
    }

    .accordion-desing.elementor-widget-n-accordion .elementor-widget-text-editor p,
    .accordion-desing.elementor-widget-n-accordion .elementor-widget-text-editor li {
        font-size: 15px;
        line-height: 25px;
    }

    .accordion-desing .elementor-widget-text-editor h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .accordion-desing .elementor-widget-text-editor ul li::before {
        top: 7px;
    }


    /*Contact Form*/
    .lets-connect-btn::after {
        width: 27px;
        height: 27px;
    }

    .df-form form .gform_body.gform-body .gform_fields .gfield input,
    .df-form form .gform_body.gform-body .gform_fields .gfield textarea {
        font-size: 15px;
        line-height: 19px;
        padding: 11px 15px;
    }

    .elementor-element .df-form .gform_wrapper form .gform_footer {
        margin-top: 25px;
    }

    .elementor-element .df-form .gform_wrapper form .gform_footer.top_label button {
        padding: 10px;
        font-size: 15px;
    }

    .df-form form .gform_body.gform-body .gform_fields .gfield textarea {
        height: 85px;
    }

    /*At the Center of it All section css*/
    .prime-location-right h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .prime-location-right ul li {
        font-size: 18px;
        padding: 16px 0px;
    }

    .prime-location-right ul li strong {
        font-size: 16px;
    }

    /*Without Banner page css*/
    body.single-post,
    body.error404,
    body.page-id-884 {
        padding-top: 87px;
    }

    /*Contact page css*/
    .contact-details-row .elementor-widget-icon-box:nth-child(1) .elementor-icon-box-content .elementor-icon-box-description {
        font-size: 20px;
    }

    .contact-details-row .elementor-widget-icon-box:nth-child(2) .elementor-icon-box-content .elementor-icon-box-description {
        font-size: 16px;
    }

    .contact-details-row .elementor-widget-icon-box:nth-child(3) .elementor-icon-box-content .elementor-icon-box-description {
        font-size: 15px;
        line-height: 23px;
    }

    .contact-details-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
        font-size: 14px;
    }

    /*Contact page css*/
    .map-section iframe {
        height: 320px;
    }

    .elementor-element.newsletter-form form .gfield input::placeholder,
    .elementor-element.newsletter-form form .gfield input {
        font-size: 16px;
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform-footer.gform_footer .gform_button {
        font-size: 15px !important;
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform_footer.top_label {
        width: 114px;
    }

    .elementor-element.newsletter-form .gform_confirmation_message a.limit-text {
        font-size: 15px;
        line-height: 25px;
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform_body.gform-body {
        width: calc(100% - 114px);
    }

    nav.elementor-pagination {
        margin-top: 30px !important;
    }

    nav.elementor-pagination .page-numbers.next,
    nav.elementor-pagination .page-numbers.prev,
    nav.elementor-pagination .page-numbers {
        font-size: 15px;
        padding: 6px 12px;
    }

    .elementor .normal-btn::after {
        /* top: 4px; */
    }

    .typography table th,
    .typography table td {
        font-size: 18px;
        padding: 10px 15px;
        line-height: 28px;
    }

    .typography .gallery .gallery-item {
        height: 180px;
    }

    .typography .gallery .gallery-item {
        padding: 0 5px;
    }

    .typography .gallery {
        margin: 0 -10px 18px !important;
        row-gap: 10px;
    }

    .typography blockquote,
    .typography .gallery,
    .table-responsive,
    .typography p {
        margin-bottom: 18px;
    }

    .typography ol,
    .typography ul {
        padding-bottom: 18px;
    }

    body .typography h2,
    body .typography h3,
    body .typography h4,
    body .typography h5,
    body .typography h6 {
        padding-bottom: 5px;
    }

    body .typography h3 {
        font-size: 26px;
        line-height: 36px;
    }

    body .typography h4 {
        font-size: 24px;
        line-height: 34px;
    }

    body .typography h5 {
        font-size: 22px;
        line-height: 32px;
    }

    body .typography h6 {
        font-size: 20px;
        line-height: 30px;
    }

    .typography ul li::before {
        top: 8px;
        width: 13px;
        height: 13px;
    }

    .typography ul li {
        padding-left: 24px;
        margin-bottom: 8px;
    }

    .typography ol li,
    .typography ul li ol li {
        margin-bottom: 8px;
    }

    .typography blockquote {
        padding: 20px 20px;
    }

    .typography .gallery .gallery-item .gallery-icon a::before {
        width: 30px;
        height: 30px;
    }

    .loop-grid .post-content-expert {
        -webkit-line-clamp: 4;
    }


    body .elementor .mountains-sec {
        background-position: 70% 0;
    }

    .elementor-post-navigation .elementor-post-navigation__link a span,
    .post-nav.elementor-widget-button .elementor-button span {
        font-size: 16px;
    }

    .elementor-element.post-navigate-row {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .elementor-element.post-nav.elementor-widget.elementor-widget-button,
    .elementor-element.post-navigate-row .elementor-element.post-nav.next,
    .elementor-element.post-navigate-row .elementor-element.post-nav.prev {
        justify-content: center;
        border-bottom: 1px solid #ccc;
    }

    .post-nav.elementor-widget-button,
    .elementor-element.post-navigate-row .elementor-element.elementor-widget-post-navigation {
        padding: 16px 0;
    }


    /* .post-nav.elementor-widget-button, .elementor-element.post-navigate-row .elementor-element.elementor-widget-post-navigation {padding: 0;} */
    .elementor-element.post-navigate-row .elementor-element.post-nav {
        border-right: 0;
    }

    /*virtual tour section css*/
    .virtual-tour-sec iframe {
        height: 500px;
    }

    /*THE SIENA LAKE LIFESTYLE section css */
    .lifestyle-section .lifestyle-col {
        width: calc(100% / 2);
    }

    .lifestyle-section .lifestyle-col:nth-last-child(-n+3) {
        width: 50%;
    }

    .lifestyle-section .lifestyle-col:last-child {
        width: 100%;
    }

    .home-collections-sec::before {
        width: 100%;
    }

    /*Home gallery css*/
    .home-gallery figure.swiper-slide-inner img {
        height: 240px;
    }

    .home-gallery figure.swiper-slide-inner::after {
        width: 28px;
        height: 28px;
    }

    .airport-star-lising ul {
        column-gap: 40px;
    }

    .airport-star-lising ul li {
        font-size: 18px;
        line-height: 34px;
    }

    .airport-star-lising ul li::before {
        top: 12px;
    }

    .elementor .video-sec-home .video-row .video-home .elementor-wrapper .elementor-custom-embed-play {
        height: 60px;
        width: 60px;
        background-size: 16px 20px;
    }

    .elementor .video-sec-home .video-row .video-home .elementor-wrapper .elementor-custom-embed-play:before {
        width: 70px;
        height: 70px;
    }

    .elementor .video-sec-home .video-row .video-home .elementor-wrapper {
        height: 400px;
    }
}


@media screen and (max-width:650px) {
    .elementor-element.Video-hero-sec.e-flex {
        margin-top: -1px;
    }

    /*Without Banner page css*/
    body.single-post,
    body.error404,
    body.page-id-884 {
        padding-top: 52px;
    }
}

@media screen and (max-width:576px) {
    .typography .gallery .gallery-item {
        width: 50% !important;
    }

    .elementor-element.lifestyle-box {
        padding-right: 0px;
    }

    .elementor .round-image {
        right: 20px;
    }

    /*Home gallery css*/
    .home-gallery figure.swiper-slide-inner img {
        height: auto;
    }

    /*FAQ section css*/
    .the-experience-sec .the-experience-row .the-experience-left,
    .the-experience-sec .the-experience-row .the-experience-img {
        height: 580px;
    }

    .elementor .video-sec-home .video-row .video-home .elementor-wrapper {
        height: 350px;
    }
}

@media screen and (max-width:479px) {
    .ginput_container.ginput_container_turnstile {
        display: flex;
        justify-content: center;
    }

    div.cf-turnstile {
        transform: scale(.6);
    }

    .elementor-element .df-form .gform_wrapper form .gform_footer {
        margin-top: 20px;
    }

    /*    HOME COLLECTIONS section css*/
    .home-collections-sec-row .home-collections-img {
        height: 290px;
    }

    .home-collections-sec-row .home-collections-content {
        height: calc(100% - 290px);
    }

    /*virtual tour section css*/
    .virtual-tour-sec iframe {
        height: 420px;
    }

    /*Footer css*/
    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform-footer.gform_footer .gform_button {
        width: 100%;
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform_footer.top_label {
        width: 100%;
        margin-top: 8px;
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form .gform_body.gform-body {
        width: 100%;
    }

    .elementor-element.newsletter-form.elementor-widget.elementor-widget-shortcode form {
        flex-wrap: wrap;
    }

    .elementor-element.newsletter-form form .gfield input {
        text-align: center;
    }

    /*FAQ section css*/
    .the-experience-sec .the-experience-row .the-experience-left,
    .the-experience-sec .the-experience-row .the-experience-img {
        height: 440px;
    }

    .airport-star-lising ul {
        grid-template-columns: 1fr;
    }

    .elementor .video-sec-home .video-row .video-home .elementor-wrapper {
        height: 280px;
    }
}


@media screen and (max-width:380px) {
    .typography .gallery .gallery-item {
        height: 140px;
    }
}