.elementor-2666 .elementor-element.elementor-element-143ec2c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-143ec2c:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-143ec2c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/video-banner.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2666 .elementor-element.elementor-element-143ec2c, .elementor-2666 .elementor-element.elementor-element-143ec2c::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-758b9a2 {
    text-align: center;
}

.elementor-2666 .elementor-element.elementor-element-758b9a2 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 30px;
}

.elementor-2666 .elementor-element.elementor-element-19576b9 {
    text-align: center;
    color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-f474a45 .elementor-button {
    text-transform: none;
    background-color: #004c8d;
    border-radius: 2px 2px 2px 2px;
}

.elementor-2666 .elementor-element.elementor-element-f474a45 .elementor-button:hover, .elementor-2666 .elementor-element.elementor-element-f474a45 .elementor-button:focus {
    color: #004c8d;
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-f474a45 .elementor-button:hover svg, .elementor-2666 .elementor-element.elementor-element-f474a45 .elementor-button:focus svg {
    fill: #004c8d;
}

.elementor-2666 .elementor-element.elementor-element-f474a45 {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-2666 .elementor-element.elementor-element-f474a45.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2666 .elementor-element.elementor-element-36d2e59 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-36d2e59:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-36d2e59 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-36d2e59, .elementor-2666 .elementor-element.elementor-element-36d2e59::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-c593c33 {
    columns: 2;
}

.elementor-2666 .elementor-element.elementor-element-c593c33 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-c593c33.elementor-element {
    --order: 99999 /* order end hack */;
}

.elementor-2666 .elementor-element.elementor-element-249b4c7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-249b4c7:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-249b4c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-249b4c7, .elementor-2666 .elementor-element.elementor-element-249b4c7::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-e9d3538 {
    --divider-border-style: solid;
    --divider-color: #696767;
    --divider-border-width: 1px;
}

.elementor-2666 .elementor-element.elementor-element-e9d3538 .elementor-divider-separator {
    width: 100%;
}

.elementor-2666 .elementor-element.elementor-element-e9d3538 .elementor-divider {
    padding-block-start:2px;padding-block-end:2px;}

.elementor-2666 .elementor-element.elementor-element-e9d3538 > .elementor-widget-container {
    margin: -20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-a64bba1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: -20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-a64bba1:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-a64bba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-a64bba1, .elementor-2666 .elementor-element.elementor-element-a64bba1::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-daf386e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-3d04fd9 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-220bf98 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-66a7c90 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-f6a850e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-44045f5 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
    letter-spacing: 0px;
}

.elementor-2666 .elementor-element.elementor-element-b710b6c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-02d46ae {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-4cc463b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: -20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-4cc463b:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-4cc463b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-4cc463b, .elementor-2666 .elementor-element.elementor-element-4cc463b::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-abdbdd0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-25fe245 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-3f2ccd4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-3f2ccd4:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-3f2ccd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-3f2ccd4, .elementor-2666 .elementor-element.elementor-element-3f2ccd4::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-23480dc {
    columns: 2;
}

.elementor-2666 .elementor-element.elementor-element-23480dc > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-23480dc.elementor-element {
    --order: 99999 /* order end hack */;
}

.elementor-2666 .elementor-element.elementor-element-8da430b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-8da430b:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-8da430b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-8da430b, .elementor-2666 .elementor-element.elementor-element-8da430b::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-480a13b {
    --divider-border-style: solid;
    --divider-color: #696767;
    --divider-border-width: 1px;
}

.elementor-2666 .elementor-element.elementor-element-480a13b .elementor-divider-separator {
    width: 100%;
}

.elementor-2666 .elementor-element.elementor-element-480a13b .elementor-divider {
    padding-block-start:2px;padding-block-end:2px;}

.elementor-2666 .elementor-element.elementor-element-480a13b > .elementor-widget-container {
    margin: -20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-0c59fc2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: -20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-0c59fc2:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-0c59fc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-0c59fc2, .elementor-2666 .elementor-element.elementor-element-0c59fc2::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-03df6ee {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-69cecea {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-6c79005 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-15b8a78 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-b59639d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-dd59224 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-7c2fbcf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-38985d4 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-50a426a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: -20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-50a426a:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-50a426a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-50a426a, .elementor-2666 .elementor-element.elementor-element-50a426a::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-97cacf9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-6a47a72 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-90b328c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-4a6fcca {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-3fec36d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-b214c10 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-f4ba25d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-f723ee4 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-eeff91a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: -20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-eeff91a:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-eeff91a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-eeff91a, .elementor-2666 .elementor-element.elementor-element-eeff91a::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-0b5c14d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-553a2a4 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-3e7a939 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-2901a4a {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-aab3ec0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-bc397e2 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-f8bf8a8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-d02a0df {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-0859574 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-0859574:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-0859574 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-0859574, .elementor-2666 .elementor-element.elementor-element-0859574::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-1ab239e {
    columns: 2;
}

.elementor-2666 .elementor-element.elementor-element-1ab239e > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-1ab239e.elementor-element {
    --order: 99999 /* order end hack */;
}

.elementor-2666 .elementor-element.elementor-element-7f0fdad {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-7f0fdad:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-7f0fdad > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-7f0fdad, .elementor-2666 .elementor-element.elementor-element-7f0fdad::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-3d97d88 {
    --divider-border-style: solid;
    --divider-color: #696767;
    --divider-border-width: 1px;
}

.elementor-2666 .elementor-element.elementor-element-3d97d88 .elementor-divider-separator {
    width: 100%;
}

.elementor-2666 .elementor-element.elementor-element-3d97d88 .elementor-divider {
    padding-block-start:2px;padding-block-end:2px;}

.elementor-2666 .elementor-element.elementor-element-3d97d88 > .elementor-widget-container {
    margin: -20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-1d180c4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: -20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-1d180c4:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-1d180c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-1d180c4, .elementor-2666 .elementor-element.elementor-element-1d180c4::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-e4982d6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-16f3380 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-784fdf4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-f9689af {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-cfb65d5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-e429b44 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-e7e8ee5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-e632a64 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-4f1625a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-4f1625a:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-4f1625a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-4f1625a, .elementor-2666 .elementor-element.elementor-element-4f1625a::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-400b325 {
    columns: 2;
}

.elementor-2666 .elementor-element.elementor-element-400b325 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-400b325.elementor-element {
    --order: 99999 /* order end hack */;
}

.elementor-2666 .elementor-element.elementor-element-6146e59 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-6146e59:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-6146e59 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-6146e59, .elementor-2666 .elementor-element.elementor-element-6146e59::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-14da90c {
    --divider-border-style: solid;
    --divider-color: #696767;
    --divider-border-width: 1px;
}

.elementor-2666 .elementor-element.elementor-element-14da90c .elementor-divider-separator {
    width: 100%;
}

.elementor-2666 .elementor-element.elementor-element-14da90c .elementor-divider {
    padding-block-start:2px;padding-block-end:2px;}

.elementor-2666 .elementor-element.elementor-element-14da90c > .elementor-widget-container {
    margin: -20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-7557dd0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: -20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-7557dd0:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-7557dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-7557dd0, .elementor-2666 .elementor-element.elementor-element-7557dd0::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-e2b7874 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-541030c {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-d5d3ce6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-eb13b64 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-6d4a5ad {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-fe313fc {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-1f5da98 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-dc48926 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-dc48926:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-dc48926 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-dc48926, .elementor-2666 .elementor-element.elementor-element-dc48926::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-c34abec {
    columns: 2;
}

.elementor-2666 .elementor-element.elementor-element-c34abec > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-c34abec.elementor-element {
    --order: 99999 /* order end hack */;
}

.elementor-2666 .elementor-element.elementor-element-e12824c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-e12824c:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-e12824c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-e12824c, .elementor-2666 .elementor-element.elementor-element-e12824c::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-3a81bef {
    --divider-border-style: solid;
    --divider-color: #696767;
    --divider-border-width: 1px;
}

.elementor-2666 .elementor-element.elementor-element-3a81bef .elementor-divider-separator {
    width: 100%;
}

.elementor-2666 .elementor-element.elementor-element-3a81bef .elementor-divider {
    padding-block-start:2px;padding-block-end:2px;}

.elementor-2666 .elementor-element.elementor-element-3a81bef > .elementor-widget-container {
    margin: -20px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-8bdca66 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: -20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-8bdca66:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-8bdca66 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2666 .elementor-element.elementor-element-8bdca66, .elementor-2666 .elementor-element.elementor-element-8bdca66::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-231b18d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-5efed0e {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-7ce5666 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-746eee4 {
    font-size: 10px;
    font-weight: 100;
    line-height: 20px;
}

.elementor-2666 .elementor-element.elementor-element-06ce919 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-bb4775e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2666 .elementor-element.elementor-element-bb4775e:not(.elementor-motion-effects-element-type-background), .elementor-2666 .elementor-element.elementor-element-bb4775e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #E2E2E2;
}

.elementor-2666 .elementor-element.elementor-element-bb4775e, .elementor-2666 .elementor-element.elementor-element-bb4775e::before {
    --border-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-a711286 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-ef47bac .elementor-heading-title {
    font-size: 28px;
}

.elementor-2666 .elementor-element.elementor-element-ef47bac > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-ef47bac.elementor-element {
    --align-self: center;
}

.elementor-2666 .elementor-element.elementor-element-91a9788 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-2666 .elementor-element.elementor-element-edc7ee8 .elementor-button {
    font-size: 28px;
    text-transform: none;
    background-color: #004c8d;
    border-radius: 30px 30px 30px 30px;
}

.elementor-2666 .elementor-element.elementor-element-edc7ee8 > .elementor-widget-container {
    padding: 20px 0px 0px 0px;
}

.elementor-2666 .elementor-element.elementor-element-edc7ee8.elementor-element {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

@media(min-width: 768px) {
    .elementor-2666 .elementor-element.elementor-element-daf386e {
        --width:25%;
    }

    .elementor-2666 .elementor-element.elementor-element-220bf98 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-f6a850e {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-b710b6c {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-abdbdd0 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-03df6ee {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-6c79005 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-b59639d {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-7c2fbcf {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-97cacf9 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-90b328c {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-3fec36d {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-f4ba25d {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-0b5c14d {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-3e7a939 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-aab3ec0 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-f8bf8a8 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-e4982d6 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-784fdf4 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-cfb65d5 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-e7e8ee5 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-e2b7874 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-d5d3ce6 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-6d4a5ad {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-1f5da98 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-231b18d {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-7ce5666 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-06ce919 {
        --width: 25%;
    }

    .elementor-2666 .elementor-element.elementor-element-a711286 {
        --width: 50%;
    }

    .elementor-2666 .elementor-element.elementor-element-91a9788 {
        --width: 50%;
    }
}

@media(max-width: 767px) {
    .elementor-2666 .elementor-element.elementor-element-f474a45 {
        --container-widget-width:732px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 732px );
        max-width: 732px;
    }
}
