.elementor-105 .elementor-element.elementor-element-f533b07:not(.elementor-motion-effects-element-type-background),
.elementor-105 .elementor-element.elementor-element-f533b07>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("Header_02.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-105 .elementor-element.elementor-element-f533b07>.elementor-container {
    min-height: 400px;
}

.elementor-105 .elementor-element.elementor-element-f533b07 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -70px;
    margin-bottom: 110px;
    padding: 0px 35px 0px 35px;
}

.elementor-105 .elementor-element.elementor-element-f533b07>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-105 .elementor-element.elementor-element-f626e7e {
    animation-duration: 2500ms;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.elementor-105 .elementor-element.elementor-element-f626e7e .aux-widget-inner>* {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-105 .elementor-element.elementor-element-f626e7e .aux-modern-heading-primary {
    font-family: "Quicksand", Sans-serif;
    font-size: 60px;
    font-weight: bold;
    line-height: 1.3em;
    color: var(--e-global-color-primary);
    margin: 0px 0px 0px 0px;
}

.elementor-105 .elementor-element.elementor-element-f626e7e .aux-modern-heading-description {
    color: var(--e-global-color-secondary);
    font-family: "Quicksand", Sans-serif;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.6em;
    max-width: 392px;
}

.elementor-105 .elementor-element.elementor-element-70563b0>.elementor-container {
    max-width: 1270px;
}

.elementor-105 .elementor-element.elementor-element-70563b0 {
    margin-top: 0px;
    margin-bottom: 150px;
    padding: 0px 35px 0px 35px;
}

.elementor-105 .elementor-element.elementor-element-9d198b5>.elementor-element-populated {
    margin: 0px 46px 0px 0px;
    --e-column-margin-right: 46px;
    --e-column-margin-left: 0px;
}

.elementor-105 .elementor-element.elementor-element-f356ab9 {
    animation-duration: 2000ms;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.elementor-105 .elementor-element.elementor-element-f356ab9 .aux-modern-heading-primary {
    font-family: "Quicksand", Sans-serif;
    font-size: 33px;
    line-height: 1.25em;
    color: var(--e-global-color-primary);
    margin: 0px 0px 20px 0px;
    max-width: 341px;
}

.elementor-105 .elementor-element.elementor-element-f356ab9 .aux-modern-heading-description {
    color: var(--e-global-color-secondary);
    font-family: "Quicksand", Sans-serif;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.6em;
    max-width: 623px;
}

.elementor-105 .elementor-element.elementor-element-ecd1625 input:not([type="submit"]) {
    background-color: #F4F3F3;
    font-family: "Quicksand", Sans-serif;
    font-size: 13px;
    text-transform: none;
    color: var(--e-global-color-primary);
    height: 43px;
    border-radius: 54px 54px 54px 54px;
    padding: 0px 20px 0px 20px;
    margin: 0px 0px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    transition: all ease-out 0.3s;
}

.elementor-105 .elementor-element.elementor-element-ecd1625 textarea {
    background-color: #F4F3F3;
    font-size: 13px;
    color: var(--e-global-color-secondary);
    height: 150px;
    border-radius: 20px 20px 20px 20px;
    padding: 14px 20px 14px 20px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    transition: all ease-out 0.3s;
}

.elementor-105 .elementor-element.elementor-element-ecd1625 input[type="submit"] {
    background-color: var(--e-global-color-accent);
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
    height: 53px;
    border-radius: 26px 26px 26px 26px;
    padding: 16px 40px 16px 40px;
    transition: all ease-out 0.3s;
}

.elementor-105 .elementor-element.elementor-element-ecd1625 input[type="submit"]:hover {
    background-color: var(--e-global-color-secondary);
}

.elementor-105 .elementor-element.elementor-element-ecd1625 {
    animation-duration: 2000ms;
    animation-delay: 200ms;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.elementor-105 .elementor-element.elementor-element-ecd1625 input:not([type="submit"])::placeholder {
    font-family: "Quicksand", Sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    color: var(--e-global-color-primary);
}

.elementor-105 .elementor-element.elementor-element-ecd1625 input[type="text"] {
    color: var(--e-global-color-primary);
    transition: all ease-out 0.3s;
}

.elementor-105 .elementor-element.elementor-element-ecd1625 input[type="email"] {
    color: var(--e-global-color-primary);
    transition: all ease-out 0.3s;
}

.elementor-105 .elementor-element.elementor-element-ecd1625 select {
    transition: all ease-out 0.3s;
}

.elementor-105 .elementor-element.elementor-element-ecd1625 textarea::placeholder {
    font-family: "Quicksand", Sans-serif;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    color: var(--e-global-color-primary);
}

.elementor-105 .elementor-element.elementor-element-ecd1625 label {
    font-family: "Quicksand", Sans-serif;
    font-weight: bold;
    color: var(--e-global-color-primary);
}

.elementor-105 .elementor-element.elementor-element-6d839a9:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-105 .elementor-element.elementor-element-6d839a9>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-d29c2a9);
}

.elementor-105 .elementor-element.elementor-element-6d839a9>.elementor-element-populated,
.elementor-105 .elementor-element.elementor-element-6d839a9>.elementor-element-populated>.elementor-background-overlay,
.elementor-105 .elementor-element.elementor-element-6d839a9>.elementor-background-slideshow {
    border-radius: 20px 20px 20px 20px;
}

.elementor-105 .elementor-element.elementor-element-6d839a9>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 9% 11% 11% 11%;
}

.elementor-105 .elementor-element.elementor-element-6d839a9>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-105 .elementor-element.elementor-element-366ea9f {
    animation-duration: 2000ms;
    animation-delay: 200ms;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.elementor-105 .elementor-element.elementor-element-366ea9f .aux-modern-heading-primary {
    font-family: "Quicksand", Sans-serif;
    font-size: 33px;
    line-height: 1.25em;
    color: var(--e-global-color-primary);
    margin: 0px 0px 20px 0px;
    max-width: 341px;
}

.elementor-105 .elementor-element.elementor-element-34a8aa4 {
    animation-duration: 2000ms;
    animation-delay: 300ms;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.elementor-105 .elementor-element.elementor-element-34a8aa4 .aux-modern-heading-primary {
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6em;
    color: var(--e-global-color-primary);
    margin: 0px 0px 0px 0px;
}

.elementor-105 .elementor-element.elementor-element-34a8aa4 .aux-modern-heading-secondary {
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    line-height: 1.6em;
    color: #C48FC0;
    margin: 0px 0px 0px 0px;
}

.elementor-105 .elementor-element.elementor-element-470c60f {
    animation-duration: 2000ms;
    animation-delay: 400ms;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.elementor-105 .elementor-element.elementor-element-470c60f .aux-modern-heading-primary {
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6em;
    color: var(--e-global-color-primary);
    margin: 0px 0px 0px 0px;
}

.elementor-105 .elementor-element.elementor-element-470c60f .aux-modern-heading-secondary {
    font-size: 16px;
    line-height: 1.6em;
    color: #C48FC0;
    margin: 0px 0px 0px 0px;
}

.elementor-105 .elementor-element.elementor-element-83edcb5 {
    animation-duration: 2000ms;
    animation-delay: 500ms;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.elementor-105 .elementor-element.elementor-element-83edcb5>.elementor-widget-container {
    padding: 0px 0px 50px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-accent);
}

.elementor-105 .elementor-element.elementor-element-83edcb5 .aux-modern-heading-primary {
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6em;
    color: var(--e-global-color-primary);
    margin: 0px 0px 0px 0px;
}

.elementor-105 .elementor-element.elementor-element-83edcb5 .aux-modern-heading-secondary {
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6em;
    color: #C48FC0;
    margin: 0px 0px 0px 0px;
}

.elementor-105 .elementor-element.elementor-element-e3cf310 {
    animation-duration: 2000ms;
    animation-delay: 600ms;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.elementor-105 .elementor-element.elementor-element-e3cf310 .aux-modern-heading-secondary {
    font-family: "Quicksand", Sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: var(--e-global-color-primary);
}

.elementor-105 .elementor-element.elementor-element-e3cf310 .aux-modern-heading-secondary .aux-head-highlight {
    font-weight: bold;
    color: #C48FC0;
    margin: 0px 0px 0px 0px;
}

.elementor-105 .elementor-element.elementor-element-0ae71ad {
    --grid-template-columns: repeat(0, auto);
    animation-duration: 2000ms;
    animation-delay: 700ms;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    --grid-column-gap: 20px;
    --grid-row-gap: 0px;
}

.elementor-105 .elementor-element.elementor-element-0ae71ad .elementor-widget-container {
    text-align: left;
}

.elementor-105 .elementor-element.elementor-element-0ae71ad .elementor-social-icon {
    background-color: #02010100;
}

.elementor-105 .elementor-element.elementor-element-0ae71ad .elementor-social-icon i {
    color: #5A5494;
}

.elementor-105 .elementor-element.elementor-element-0ae71ad .elementor-social-icon svg {
    fill: #5A5494;
}

.elementor-widget .tippy-tooltip .tippy-content {
    text-align: center;
}

@media(max-width:1024px) {
    .elementor-105 .elementor-element.elementor-element-9d198b5>.elementor-element-populated {
        margin: 0px 0px 50px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-105 .elementor-element.elementor-element-f356ab9 .aux-modern-heading-description {
        max-width: 100%;
    }
}

@media(min-width:768px) {
    .elementor-105 .elementor-element.elementor-element-9d198b5 {
        width: 55%;
    }

    .elementor-105 .elementor-element.elementor-element-6d839a9 {
        width: 45%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-105 .elementor-element.elementor-element-9d198b5 {
        width: 100%;
    }

    .elementor-105 .elementor-element.elementor-element-6d839a9 {
        width: 100%;
    }
}

@media(max-width:767px) {
    .elementor-105 .elementor-element.elementor-element-f533b07>.elementor-container {
        min-height: 250px;
    }

    .elementor-105 .elementor-element.elementor-element-f533b07 {
        margin-top: -70px;
        margin-bottom: 50px;
    }

    .elementor-105 .elementor-element.elementor-element-f626e7e .aux-modern-heading-primary {
        font-size: 40px;
    }

    .elementor-105 .elementor-element.elementor-element-70563b0 {
        margin-top: 0px;
        margin-bottom: 70px;
    }

    .elementor-105 .elementor-element.elementor-element-f356ab9 .aux-modern-heading-primary {
        font-size: 25px;
        max-width: 300px;
    }

    .elementor-105 .elementor-element.elementor-element-366ea9f .aux-modern-heading-primary {
        font-size: 25px;
    }

    .elementor-105 .elementor-element.elementor-element-34a8aa4 .aux-modern-heading-secondary {
        font-size: 15px;
    }

    .elementor-105 .elementor-element.elementor-element-470c60f .aux-modern-heading-secondary {
        font-size: 15px;
    }

    .elementor-105 .elementor-element.elementor-element-83edcb5 .aux-modern-heading-secondary {
        font-size: 15px;
    }

    .elementor-105 .elementor-element.elementor-element-e3cf310 .aux-modern-heading-secondary {
        font-size: 17px;
    }

    .elementor-105 .elementor-element.elementor-element-0ae71ad {
        --icon-size: 14px;
        --grid-column-gap: 4px;
    }
}

/* Start custom CSS for aux_contact_form, class: .elementor-element-ecd1625 */
.elementor-105 .elementor-element.elementor-element-ecd1625 textarea {
    min-height: 100%;
}

@media only screen and (min-width:768px) {
    .elementor-105 .elementor-element.elementor-element-ecd1625 .part1 {
        display: flex;
        justify-content: space-between
    }

    .elementor-105 .elementor-element.elementor-element-ecd1625 .part1 .left-part {
        margin-right: 10px;
        width: 50%;
        max-width: 100%;
    }

    .elementor-105 .elementor-element.elementor-element-ecd1625 .part1 .right-part {
        margin-left: 10px;
        width: 50%;
        max-width: 100%;
    }
}

@media only screen and (max-width:1024px) {
    .elementor-105 .elementor-element.elementor-element-ecd1625 input[type="submit"] {
        margin: 0;

    }

    .elementor-105 .elementor-element.elementor-element-ecd1625 form {
        text-align: center !important;
        ;
    }

}


@media only screen and (max-width:414px) {
    .elementor-105 .elementor-element.elementor-element-ecd1625 input[type="submit"] {
        width: 100%;

    }
}

.elementor-105 .elementor-element.elementor-element-ecd1625 .ajax-loader {
    display: none;
}

.elementor-105 .elementor-element.elementor-element-ecd1625 .wpcf7-not-valid-tip {
    margin-top: -10px;
    margin-bottom: 20px;
}

.elementor-105 .elementor-element.elementor-element-ecd1625 .wpcf7-spinner {
    display: none;
}

/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-0ae71ad */
.elementor-105 .elementor-element.elementor-element-0ae71ad span svg path {
    fill: var(--e-global-color-primary);
    transition: all 300ms ease-out;
}

.elementor-105 .elementor-element.elementor-element-0ae71ad span:hover svg path {
    fill: var(--e-global-color-accent);
    transition: all 300ms ease-out;
}

/* End custom CSS */
