.elementor-1072 .elementor-element.elementor-element-43f5f9e {
    --display: flex;
    --flex-direction: row-reverse;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap-reverse;
    --justify-content: space-between;
    --align-items: center;
    --gap: 140px 140px;
    --row-gap: 140px;
    --column-gap: 140px;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-bb5a3d6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-1a33844 .c-ip-heading {
    font-family: var( --e-global-typography-669a7f2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-669a7f2-font-size );
    line-height: var( --e-global-typography-669a7f2-line-height );
    letter-spacing: var( --e-global-typography-669a7f2-letter-spacing );
    word-spacing: var( --e-global-typography-669a7f2-word-spacing );
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-1a33844 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-1a33844 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-200a797 {
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-200a797 a {
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-1630f29 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --border-radius: 4px 4px 4px 4px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-588ff28 img {
    border-radius: 4px 4px 4px 4px;
}

.elementor-1072 .elementor-element.elementor-element-a3cda84 {
    --display: flex;
    --min-height: 700px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-abbe477 .c-ip-slider__image-wrap {
    height: 700px;
}

.elementor-1072 .elementor-element.elementor-element-159ded7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 140px 140px;
    --row-gap: 140px;
    --column-gap: 140px;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-eadd6d2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-b4ef8a4 .c-ip-heading {
    font-family: var( --e-global-typography-669a7f2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-669a7f2-font-size );
    line-height: var( --e-global-typography-669a7f2-line-height );
    letter-spacing: var( --e-global-typography-669a7f2-letter-spacing );
    word-spacing: var( --e-global-typography-669a7f2-word-spacing );
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-b4ef8a4 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-b4ef8a4 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-48182af {
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-48182af a {
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-d3437e7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --border-radius: 4px 4px 4px 4px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-e18c6c5 img {
    border-radius: 4px 4px 4px 4px;
}

.elementor-1072 .elementor-element.elementor-element-bccca80 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 70px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-21fef7d .c-ip-heading {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
    letter-spacing: var( --e-global-typography-secondary-letter-spacing );
    word-spacing: var( --e-global-typography-secondary-word-spacing );
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-21fef7d .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-21fef7d .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-cfe5eaa {
    --display: grid;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 45px 60px;
    --row-gap: 45px;
    --column-gap: 60px;
    --grid-auto-flow: row;
}

.elementor-1072 .elementor-element.elementor-element-4e8bf43 {
    --display: flex;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
}

.elementor-1072 .elementor-element.elementor-element-562a93c {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #2D23157A;
    --border-color: #2D23157A;
    --padding-top: 0px;
    --padding-bottom: 15px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-f04705c {
    text-align: center;
}

.elementor-1072 .elementor-element.elementor-element-f04705c .c-ip-heading {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
    letter-spacing: var( --e-global-typography-accent-letter-spacing );
    word-spacing: var( --e-global-typography-accent-word-spacing );
}

.elementor-1072 .elementor-element.elementor-element-f04705c .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-f04705c .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-2784c61 {
    --spacer-size: 25px;
}

.elementor-1072 .elementor-element.elementor-element-e8fbf91 {
    --display: grid;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 20px 80px;
    --row-gap: 20px;
    --column-gap: 80px;
    --grid-auto-flow: row;
}

.elementor-1072 .elementor-element.elementor-element-18add57 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-bb2bbca {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
}

.elementor-1072 .elementor-element.elementor-element-ef2c2c7.elementor-element {
    --align-self: flex-start;
}

.elementor-1072 .elementor-element.elementor-element-ef2c2c7 {
    text-align: left;
}

.elementor-1072 .elementor-element.elementor-element-ef2c2c7 .c-ip-heading {
    font-size: 1.3em;
    font-weight: 600;
}

.elementor-1072 .elementor-element.elementor-element-ef2c2c7 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-ef2c2c7 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-ede78ac {
    --spacer-size: 10px;
    border-style: dashed;
    border-width: 0px 0px 1px 0px;
    border-color: #5841283D;
}

.elementor-1072 .elementor-element.elementor-element-ede78ac.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1072 .elementor-element.elementor-element-8d13cd6.elementor-element {
    --align-self: flex-start;
}

.elementor-1072 .elementor-element.elementor-element-8d13cd6 {
    text-align: left;
}

.elementor-1072 .elementor-element.elementor-element-8d13cd6 .c-ip-heading {
    font-size: 1.2em;
    font-weight: 600;
}

.elementor-1072 .elementor-element.elementor-element-8d13cd6 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-8d13cd6 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-5be8c90 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-546d4ef {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
}

.elementor-1072 .elementor-element.elementor-element-8293850.elementor-element {
    --align-self: flex-start;
}

.elementor-1072 .elementor-element.elementor-element-8293850 {
    text-align: left;
}

.elementor-1072 .elementor-element.elementor-element-8293850 .c-ip-heading {
    font-size: 1.3em;
    font-weight: 600;
}

.elementor-1072 .elementor-element.elementor-element-8293850 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-8293850 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-64c65f8 {
    --spacer-size: 10px;
    border-style: dashed;
    border-width: 0px 0px 1px 0px;
    border-color: #5841283D;
}

.elementor-1072 .elementor-element.elementor-element-64c65f8.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1072 .elementor-element.elementor-element-660c02e.elementor-element {
    --align-self: flex-start;
}

.elementor-1072 .elementor-element.elementor-element-660c02e {
    text-align: left;
}

.elementor-1072 .elementor-element.elementor-element-660c02e .c-ip-heading {
    font-size: 1.2em;
    font-weight: 600;
}

.elementor-1072 .elementor-element.elementor-element-660c02e .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-660c02e .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-570a1ec {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-458598c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
}

.elementor-1072 .elementor-element.elementor-element-c6009fa.elementor-element {
    --align-self: flex-start;
}

.elementor-1072 .elementor-element.elementor-element-c6009fa {
    text-align: left;
}

.elementor-1072 .elementor-element.elementor-element-c6009fa .c-ip-heading {
    font-size: 1.3em;
    font-weight: 600;
}

.elementor-1072 .elementor-element.elementor-element-c6009fa .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-c6009fa .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-0811981 {
    --spacer-size: 10px;
    border-style: dashed;
    border-width: 0px 0px 1px 0px;
    border-color: #5841283D;
}

.elementor-1072 .elementor-element.elementor-element-0811981.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1072 .elementor-element.elementor-element-0846739.elementor-element {
    --align-self: flex-start;
}

.elementor-1072 .elementor-element.elementor-element-0846739 {
    text-align: left;
}

.elementor-1072 .elementor-element.elementor-element-0846739 .c-ip-heading {
    font-size: 1.2em;
    font-weight: 600;
}

.elementor-1072 .elementor-element.elementor-element-0846739 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-0846739 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-0eac1af {
    --display: flex;
    --flex-direction: row-reverse;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap-reverse;
    --justify-content: space-between;
    --align-items: center;
    --gap: 140px 140px;
    --row-gap: 140px;
    --column-gap: 140px;
    --margin-top: 55px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-ff6cef3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-c0cd806 .c-ip-heading {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
    letter-spacing: var( --e-global-typography-text-letter-spacing );
    word-spacing: var( --e-global-typography-text-word-spacing );
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-c0cd806 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-c0cd806 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-1072 .elementor-element.elementor-element-6466efb {
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-6466efb a {
    color: var( --e-global-color-primary );
}

.elementor-1072 .elementor-element.elementor-element-43a0bf4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --border-radius: 4px 4px 4px 4px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1072 .elementor-element.elementor-element-da26e1f img {
    border-radius: 4px 4px 4px 4px;
}

body.elementor-page-1072:not(.elementor-motion-effects-element-type-background), body.elementor-page-1072 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EBF5FA;
}

@media(max-width: 1189.98px) {
    .elementor-1072 .elementor-element.elementor-element-43f5f9e {
        --flex-direction:row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-bb5a3d6 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-1a33844 .c-ip-heading {
        font-size: var( --e-global-typography-669a7f2-font-size );
        line-height: var( --e-global-typography-669a7f2-line-height );
        letter-spacing: var( --e-global-typography-669a7f2-letter-spacing );
        word-spacing: var( --e-global-typography-669a7f2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-200a797 {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-1630f29 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-a3cda84 {
        --min-height: 400px;
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-abbe477 .c-ip-slider__image-wrap {
        height: 400px;
    }

    .elementor-1072 .elementor-element.elementor-element-159ded7 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-eadd6d2 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-b4ef8a4 .c-ip-heading {
        font-size: var( --e-global-typography-669a7f2-font-size );
        line-height: var( --e-global-typography-669a7f2-line-height );
        letter-spacing: var( --e-global-typography-669a7f2-letter-spacing );
        word-spacing: var( --e-global-typography-669a7f2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-48182af {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-d3437e7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-bccca80 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-21fef7d .c-ip-heading {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-cfe5eaa {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-f04705c {
        text-align: center;
    }

    .elementor-1072 .elementor-element.elementor-element-f04705c .c-ip-heading {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
        letter-spacing: var( --e-global-typography-accent-letter-spacing );
        word-spacing: var( --e-global-typography-accent-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-2784c61 {
        --spacer-size: 10px;
    }

    .elementor-1072 .elementor-element.elementor-element-e8fbf91 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-1072 .elementor-element.elementor-element-0eac1af {
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-ff6cef3 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-c0cd806 .c-ip-heading {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
        letter-spacing: var( --e-global-typography-text-letter-spacing );
        word-spacing: var( --e-global-typography-text-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-6466efb {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-43a0bf4 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width: 767.98px) {
    .elementor-1072 .elementor-element.elementor-element-43f5f9e {
        --flex-direction:column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 23px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-bb5a3d6 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-1a33844 .c-ip-heading {
        font-size: var( --e-global-typography-669a7f2-font-size );
        line-height: var( --e-global-typography-669a7f2-line-height );
        letter-spacing: var( --e-global-typography-669a7f2-letter-spacing );
        word-spacing: var( --e-global-typography-669a7f2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-200a797 {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-1630f29 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-a3cda84 {
        --min-height: 300px;
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-abbe477 .c-ip-slider__image-wrap {
        height: 300px;
    }

    .elementor-1072 .elementor-element.elementor-element-159ded7 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-eadd6d2 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-b4ef8a4 .c-ip-heading {
        font-size: var( --e-global-typography-669a7f2-font-size );
        line-height: var( --e-global-typography-669a7f2-line-height );
        letter-spacing: var( --e-global-typography-669a7f2-letter-spacing );
        word-spacing: var( --e-global-typography-669a7f2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-48182af {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-d3437e7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-bccca80 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 35px;
        --padding-bottom: 10px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-21fef7d .c-ip-heading {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-cfe5eaa {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    .elementor-1072 .elementor-element.elementor-element-4e8bf43 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-1072 .elementor-element.elementor-element-f04705c .c-ip-heading {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
        letter-spacing: var( --e-global-typography-accent-letter-spacing );
        word-spacing: var( --e-global-typography-accent-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-2784c61 {
        --spacer-size: 5px;
    }

    .elementor-1072 .elementor-element.elementor-element-e8fbf91 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --grid-auto-flow: row;
    }

    .elementor-1072 .elementor-element.elementor-element-18add57 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-bb2bbca {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-1072 .elementor-element.elementor-element-ef2c2c7 {
        width: initial;
        max-width: initial;
    }

    .elementor-1072 .elementor-element.elementor-element-ef2c2c7 .c-ip-heading {
        font-size: 1.1em;
    }

    .elementor-1072 .elementor-element.elementor-element-ede78ac {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-5be8c90 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-546d4ef {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-1072 .elementor-element.elementor-element-8293850 {
        width: initial;
        max-width: initial;
    }

    .elementor-1072 .elementor-element.elementor-element-8293850 .c-ip-heading {
        font-size: 1.1em;
    }

    .elementor-1072 .elementor-element.elementor-element-64c65f8 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-570a1ec {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-458598c {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-1072 .elementor-element.elementor-element-c6009fa {
        width: initial;
        max-width: initial;
    }

    .elementor-1072 .elementor-element.elementor-element-c6009fa .c-ip-heading {
        font-size: 1.1em;
    }

    .elementor-1072 .elementor-element.elementor-element-0811981 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-0eac1af {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-ff6cef3 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1072 .elementor-element.elementor-element-c0cd806 .c-ip-heading {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
        letter-spacing: var( --e-global-typography-text-letter-spacing );
        word-spacing: var( --e-global-typography-text-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-6466efb {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-1072 .elementor-element.elementor-element-43a0bf4 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-1072 .elementor-element.elementor-element-bb5a3d6 {
        --width:60%;
    }

    .elementor-1072 .elementor-element.elementor-element-1630f29 {
        --width: 40%;
    }

    .elementor-1072 .elementor-element.elementor-element-eadd6d2 {
        --width: 60%;
    }

    .elementor-1072 .elementor-element.elementor-element-d3437e7 {
        --width: 40%;
    }

    .elementor-1072 .elementor-element.elementor-element-cfe5eaa {
        --width: 50%;
    }

    .elementor-1072 .elementor-element.elementor-element-ff6cef3 {
        --width: 60%;
    }

    .elementor-1072 .elementor-element.elementor-element-43a0bf4 {
        --width: 40%;
    }
}

@media(max-width: 1189.98px) and (min-width:768px) {
    .elementor-1072 .elementor-element.elementor-element-1630f29 {
        --width:40%;
    }

    .elementor-1072 .elementor-element.elementor-element-d3437e7 {
        --width: 40%;
    }

    .elementor-1072 .elementor-element.elementor-element-cfe5eaa {
        --width: 100%;
    }

    .elementor-1072 .elementor-element.elementor-element-43a0bf4 {
        --width: 40%;
    }
}

.yacht-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(10px, 2vw, 16px);
    width: 100%;
}

.yacht-gallery-grid__item {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 4px;
}

.yacht-gallery-grid__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.yacht-gallery-grid__item:hover img {
    transform: scale(1.06);
}

/* Tablet — drop to 2 columns */
@media (max-width: 1024px) {
    .yacht-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .yacht-gallery-grid__item {
        aspect-ratio: 4 / 5;
    }
}

/* Small tablet / large phone — reduce gap, keep 2 columns */
@media (max-width: 600px) {
    .yacht-gallery-grid {
        gap: 8px;
    }
}

/* Small mobile — collapse to single column */
@media (max-width: 420px) {
    .yacht-gallery-grid {
        grid-template-columns: 1fr;
    }

    .yacht-gallery-grid__item {
        aspect-ratio: 16 / 10;
    }
}