.elementor-311 .elementor-element.elementor-element-f05eb52 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 120px;
    --padding-bottom: 122px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-311 .elementor-element.elementor-element-a70d9da {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 56px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: #005b99;
}

.elementor-311 .elementor-element.elementor-element-0ec9ca8>.elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-311 .elementor-element.elementor-element-0ec9ca8 .elementor-heading-title {
    font-family: "Urbanist", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--e-global-color-secondary);
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #005b99;
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: #005b99;
    border-color: #005b99;
}

.elementor-311 .elementor-element.elementor-element-d39d59f>.elementor-widget-container {
    padding: 0px 0px 39px 0px;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: #005b99;
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: #005b99;
    color: #005b99;
    border-color: #005b99;
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: #005b99;
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-311 .elementor-element.elementor-element-3cbb067>.elementor-widget-container {
    padding: 0px 0px 39px 0px;
}

.elementor-311 .elementor-element.elementor-element-3cbb067 {
    --icon-box-icon-margin: 25px;
}

.elementor-311 .elementor-element.elementor-element-3cbb067 .elementor-icon-box-title {
    margin-bottom: 5px;
    color: var(--e-global-color-secondary);
}

.elementor-311 .elementor-element.elementor-element-3cbb067.elementor-view-stacked .elementor-icon {
    background-color: #005b99;
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-311 .elementor-element.elementor-element-3cbb067.elementor-view-framed .elementor-icon,
.elementor-311 .elementor-element.elementor-element-3cbb067.elementor-view-default .elementor-icon {
    fill: #005b99;
    color: #005b99;
    border-color: #005b99;
}

.elementor-311 .elementor-element.elementor-element-3cbb067.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-311 .elementor-element.elementor-element-3cbb067 .elementor-icon {
    font-size: 24px;
    padding: 20px;
}

.elementor-311 .elementor-element.elementor-element-3cbb067 .elementor-icon-box-title,
.elementor-311 .elementor-element.elementor-element-3cbb067 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-311 .elementor-element.elementor-element-34feecb>.elementor-widget-container {
    padding: 0px 0px 39px 0px;
}

.elementor-311 .elementor-element.elementor-element-34feecb {
    --icon-box-icon-margin: 25px;
}

.elementor-311 .elementor-element.elementor-element-34feecb .elementor-icon-box-title {
    margin-bottom: 5px;
    color: var(--e-global-color-secondary);
}

.elementor-311 .elementor-element.elementor-element-34feecb.elementor-view-stacked .elementor-icon {
    background-color: #005b99;
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-311 .elementor-element.elementor-element-34feecb.elementor-view-framed .elementor-icon,
.elementor-311 .elementor-element.elementor-element-34feecb.elementor-view-default .elementor-icon {
    fill: #005b99;
    color: #005b99;
    border-color: #005b99;
}

.elementor-311 .elementor-element.elementor-element-34feecb.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-311 .elementor-element.elementor-element-34feecb .elementor-icon {
    font-size: 24px;
    padding: 20px;
}

.elementor-311 .elementor-element.elementor-element-34feecb .elementor-icon-box-title,
.elementor-311 .elementor-element.elementor-element-34feecb .elementor-icon-box-title a {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-311 .elementor-element.elementor-element-f99af6e {
    width: var(--container-widget-width, 60%);
    max-width: 60%;
    --container-widget-width: 60%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 25px;
}

.elementor-311 .elementor-element.elementor-element-f99af6e>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-311 .elementor-element.elementor-element-f99af6e .elementor-icon-box-title {
    margin-bottom: 5px;
    color: var(--e-global-color-secondary);
}

.elementor-311 .elementor-element.elementor-element-f99af6e.elementor-view-stacked .elementor-icon {
    background-color: #005b99;
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-311 .elementor-element.elementor-element-f99af6e.elementor-view-framed .elementor-icon,
.elementor-311 .elementor-element.elementor-element-f99af6e.elementor-view-default .elementor-icon {
    fill: #005b99;
    color: #005b99;
    border-color: #005b99;
}

.elementor-311 .elementor-element.elementor-element-f99af6e.elementor-view-framed .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-311 .elementor-element.elementor-element-f99af6e .elementor-icon {
    font-size: 24px;
    padding: 20px;
}

.elementor-311 .elementor-element.elementor-element-f99af6e .elementor-icon-box-title,
.elementor-311 .elementor-element.elementor-element-f99af6e .elementor-icon-box-title a {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-311 .elementor-element.elementor-element-1f847c9 {
    --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: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 29px;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-311 .elementor-element.elementor-element-c45b731 {
    width: auto;
    max-width: auto;
    z-index: 3;
}

.elementor-311 .elementor-element.elementor-element-c45b731:not(.elementor-widget-image) .elementor-widget-container {
    /* -webkit-mask-image: url('https://internvision.com/wp-content/uploads/2024/10/Vector-contact.svg'); */
    /* mask-image: url('https://internvision.com/wp-content/uploads/2024/10/Vector-contact.svg'); */
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: top right;
    mask-position: top right;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.elementor-311 .elementor-element.elementor-element-c45b731.elementor-widget-image .elementor-widget-container img {
    /* -webkit-mask-image: url('https://internvision.com/wp-content/uploads/2024/10/Vector-contact.svg'); */
    /* mask-image: url('https://internvision.com/wp-content/uploads/2024/10/Vector-contact.svg'); */
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: top right;
    mask-position: top right;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

body:not(.rtl) .elementor-311 .elementor-element.elementor-element-02bb8e7 {
    left: 16.5%;
}

body.rtl .elementor-311 .elementor-element.elementor-element-02bb8e7 {
    right: 16.5%;
}

.elementor-311 .elementor-element.elementor-element-02bb8e7 {
    top: 67%;
}

.elementor-311 .elementor-element.elementor-element-d8274c6>.elementor-widget-container {
    --e-transform-rotateZ: -14deg;
}

body:not(.rtl) .elementor-311 .elementor-element.elementor-element-d8274c6 {
    left: 20.146%;
}

body.rtl .elementor-311 .elementor-element.elementor-element-d8274c6 {
    right: 20.146%;
}

.elementor-311 .elementor-element.elementor-element-d8274c6 {
    top: 58.679%;
}

body:not(.rtl) .elementor-311 .elementor-element.elementor-element-a3acab9 {
    right: 1.5%;
}

body.rtl .elementor-311 .elementor-element.elementor-element-a3acab9 {
    left: 1.5%;
}

body:not(.rtl) .elementor-311 .elementor-element.elementor-element-806b691 {
    right: 0%;
}

body.rtl .elementor-311 .elementor-element.elementor-element-806b691 {
    left: 0%;
}

.elementor-311 .elementor-element.elementor-element-806b691 {
    top: 12%;
}

.elementor-311 .elementor-element.elementor-element-0e59937 {
    --display: flex;
    --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;
    --padding-top: 0px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-311 .elementor-element.elementor-element-ff499d8 iframe {
    height: 700px;
    filter: brightness(103%) contrast(84%) saturate(72%) blur(0px) hue-rotate(360deg);
}

.elementor-311 .elementor-element.elementor-element-190f9e1 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 99px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-311 .elementor-element.elementor-element-5639057>.elementor-widget-container {
    padding: 0px 0px 10px 0px;
}

.elementor-311 .elementor-element.elementor-element-5639057 .elementor-heading-title {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    color: var(--e-global-color-secondary);
}

.elementor-311 .elementor-element.elementor-element-ab2016d>.elementor-widget-container {
    padding: 0px 0px 40px 0px;
}

.elementor-311 .elementor-element.elementor-element-59e7ad2 .wpcf7-form .column-12 {
    justify-content: center;
}

:root {
    --page-title-display: none;
}

@media(max-width:1440px) {
    .elementor-311 .elementor-element.elementor-element-c45b731 img {
        width: 92%;
    }
}

@media(min-width:768px) {
    .elementor-311 .elementor-element.elementor-element-a70d9da {
        --width: 36%;
    }

    .elementor-311 .elementor-element.elementor-element-1f847c9 {
        --width: 64%;
    }

    .elementor-311 .elementor-element.elementor-element-190f9e1 {
        --content-width: 920px;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-311 .elementor-element.elementor-element-a70d9da {
        --width: 45%;
    }

    .elementor-311 .elementor-element.elementor-element-1f847c9 {
        --width: 55%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-311 .elementor-element.elementor-element-a70d9da {
        --width: 50%;
    }

    .elementor-311 .elementor-element.elementor-element-1f847c9 {
        --width: 50%;
    }
}

@media(max-width:1200px) {
    .elementor-311 .elementor-element.elementor-element-3cbb067 {
        --icon-box-icon-margin: 15px;
    }

    .elementor-311 .elementor-element.elementor-element-34feecb {
        --icon-box-icon-margin: 15px;
    }

    .elementor-311 .elementor-element.elementor-element-f99af6e {
        --icon-box-icon-margin: 15px;
    }

    .elementor-311 .elementor-element.elementor-element-1f847c9 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    body:not(.rtl) .elementor-311 .elementor-element.elementor-element-02bb8e7 {
        left: -2%;
    }

    body.rtl .elementor-311 .elementor-element.elementor-element-02bb8e7 {
        right: -2%;
    }

    body:not(.rtl) .elementor-311 .elementor-element.elementor-element-d8274c6 {
        left: 6%;
    }

    body.rtl .elementor-311 .elementor-element.elementor-element-d8274c6 {
        right: 6%;
    }

    body:not(.rtl) .elementor-311 .elementor-element.elementor-element-a3acab9 {
        right: -4%;
    }

    body.rtl .elementor-311 .elementor-element.elementor-element-a3acab9 {
        left: -4%;
    }

    body:not(.rtl) .elementor-311 .elementor-element.elementor-element-806b691 {
        right: -2%;
    }

    body.rtl .elementor-311 .elementor-element.elementor-element-806b691 {
        left: -2%;
    }
}

@media(max-width:1024px) {
    .elementor-311 .elementor-element.elementor-element-a70d9da {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-311 .elementor-element.elementor-element-1f847c9 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 0px;
    }

    .elementor-311 .elementor-element.elementor-element-c45b731 img {
        width: 100%;
    }

    .elementor-311 .elementor-element.elementor-element-02bb8e7 {
        top: 68%;
    }

    .elementor-311 .elementor-element.elementor-element-d8274c6 {
        top: 88%;
    }

    body:not(.rtl) .elementor-311 .elementor-element.elementor-element-a3acab9 {
        right: -12%;
    }

    body.rtl .elementor-311 .elementor-element.elementor-element-a3acab9 {
        left: -12%;
    }

    .elementor-311 .elementor-element.elementor-element-a3acab9 {
        top: 0%;
    }
}

@media(max-width:880px) {
    .elementor-311 .elementor-element.elementor-element-f05eb52 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-311 .elementor-element.elementor-element-a70d9da {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-311 .elementor-element.elementor-element-f99af6e {
        width: 100%;
        max-width: 100%;
    }

    .elementor-311 .elementor-element.elementor-element-1f847c9 {
        --justify-content: center;
    }

    body:not(.rtl) .elementor-311 .elementor-element.elementor-element-02bb8e7 {
        left: 6%;
    }

    body.rtl .elementor-311 .elementor-element.elementor-element-02bb8e7 {
        right: 6%;
    }

    .elementor-311 .elementor-element.elementor-element-02bb8e7 {
        top: 56%;
    }

    body:not(.rtl) .elementor-311 .elementor-element.elementor-element-d8274c6 {
        left: 8%;
    }

    body.rtl .elementor-311 .elementor-element.elementor-element-d8274c6 {
        right: 8%;
    }

    .elementor-311 .elementor-element.elementor-element-d8274c6 {
        top: 72%;
    }

    .elementor-311 .elementor-element.elementor-element-a3acab9 {
        top: 11%;
    }

    body:not(.rtl) .elementor-311 .elementor-element.elementor-element-806b691 {
        right: 11%;
    }

    body.rtl .elementor-311 .elementor-element.elementor-element-806b691 {
        left: 11%;
    }

    .elementor-311 .elementor-element.elementor-element-0e59937 {
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-311 .elementor-element.elementor-element-ff499d8 iframe {
        height: 450px;
    }

    .elementor-311 .elementor-element.elementor-element-190f9e1 {
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:767px) {
    .elementor-311 .elementor-element.elementor-element-f05eb52 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-311 .elementor-element.elementor-element-a70d9da {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-311 .elementor-element.elementor-element-f99af6e {
        width: 100%;
        max-width: 100%;
    }

    .elementor-311 .elementor-element.elementor-element-1f847c9 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-311 .elementor-element.elementor-element-190f9e1 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-311 .elementor-element.elementor-element-ab2016d {
        text-align: center;
    }
}



