.elementor-51 .elementor-element.elementor-element-cf3fce0:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-cf3fce0>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: #001c38;
}
.elementor-51 .elementor-element.elementor-element-cf3fce0>.elementor-container
{
    max-width: 1200px;
    min-height: 250px;
}
.elementor-51 .elementor-element.elementor-element-cf3fce0>.elementor-background-overlay
{
    opacity: .15;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-51 .elementor-element.elementor-element-cf3fce0
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
}
.elementor-51 .elementor-element.elementor-element-cf3fce0>.elementor-shape-bottom svg
{
    width: calc(260% + 1.3px);
    height: 120px;
    transform: translateX(-50%) rotateY(180deg);
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-ec15eb6.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-ec15eb6.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-6183437.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-6183437.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.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: var(--e-global-color-primary);
}
.elementor-51 .elementor-element.elementor-element-dc378ff
{
    text-align: left;
}
.elementor-51 .elementor-element.elementor-element-dc378ff .elementor-heading-title
{
    font-family: "Varela Round",Sans-serif;
    font-size: 45px;
    font-weight: 300;
    text-transform: none;
    line-height: 1.2em;
    color: #fff;
}
.elementor-51 .elementor-element.elementor-element-1347944
{
    text-align: left;
}
.elementor-51 .elementor-element.elementor-element-1347944 .elementor-heading-title
{
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 300;
    text-transform: none;
    color: #fff;
}
.elementor-widget-button .elementor-button
{
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-51 .elementor-element.elementor-element-74aa44c .elementor-button
{
    background-color: #fff;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    fill: #162a5e;
    color: #162a5e;
    border-radius: 30px 30px 30px 30px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}
.elementor-51 .elementor-element.elementor-element-74aa44c .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-74aa44c .elementor-button:focus
{
    background-color: #151e35;
    color: #fff;
}
.elementor-51 .elementor-element.elementor-element-74aa44c>.elementor-widget-container
{
    margin: 11px 0 0 0;
}
.elementor-51 .elementor-element.elementor-element-74aa44c .elementor-button-content-wrapper
{
    flex-direction: row;
}
.elementor-51 .elementor-element.elementor-element-74aa44c .elementor-button .elementor-button-content-wrapper
{
    gap: 12px;
}
.elementor-51 .elementor-element.elementor-element-74aa44c .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-74aa44c .elementor-button:focus svg
{
    fill: #fff;
}
.elementor-widget-lottie
{
    --caption-color: var(--e-global-color-text);
}
.elementor-widget-lottie .e-lottie__caption
{
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-51 .elementor-element.elementor-element-b03bbce
{
    --lottie-container-width: 62%;
    --lottie-container-max-width: 100%;
}
.elementor-51 .elementor-element.elementor-element-790e431>.elementor-container>.elementor-column>.elementor-widget-wrap
{
    align-content: center;
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-790e431>.elementor-background-overlay
{
    background-color: #fff;
    opacity: 1;
}
.elementor-51 .elementor-element.elementor-element-790e431>.elementor-shape-top svg
{
    width: calc(100% + 1.3px);
    height: 35px;
}
.elementor-51 .elementor-element.elementor-element-790e431>.elementor-shape-bottom .elementor-shape-fill
{
    fill: #fff;
}
.elementor-51 .elementor-element.elementor-element-790e431>.elementor-shape-bottom svg
{
    width: calc(100% + 1.3px);
    height: 30px;
}
.elementor-51 .elementor-element.elementor-element-790e431
{
    padding: 100px 0 100px 0;
}
.elementor-51 .elementor-element.elementor-element-2cb8018>.elementor-container
{
    max-width: 1200px;
}
.elementor-51 .elementor-element.elementor-element-2cb8018
{
    margin-top: 0;
    margin-bottom: 0;
}
.elementor-51 .elementor-element.elementor-element-166ca75>.elementor-element-populated, .elementor-51 .elementor-element.elementor-element-166ca75>.elementor-element-populated>.elementor-background-overlay, .elementor-51 .elementor-element.elementor-element-166ca75>.elementor-background-slideshow
{
    border-radius: 15px 15px 15px 15px;
}
.elementor-51 .elementor-element.elementor-element-166ca75>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 3% 3% 3% 3%;
    --e-column-margin-right: 3%;
    --e-column-margin-left: 3%;
    padding: 5% 5% 5% 5%;
}
.elementor-51 .elementor-element.elementor-element-166ca75>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-widget-image-box .elementor-image-box-title
{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-image-box .elementor-image-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-51 .elementor-element.elementor-element-0fb7720 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-51 .elementor-element.elementor-element-0fb7720.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-51 .elementor-element.elementor-element-0fb7720.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-51 .elementor-element.elementor-element-0fb7720.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-51 .elementor-element.elementor-element-0fb7720 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 25%;
}
.elementor-51 .elementor-element.elementor-element-0fb7720 .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-51 .elementor-element.elementor-element-0fb7720 .elementor-image-box-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}
.elementor-51 .elementor-element.elementor-element-0fb7720 .elementor-image-box-description
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-c353192 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-51 .elementor-element.elementor-element-c353192.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-51 .elementor-element.elementor-element-c353192.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-51 .elementor-element.elementor-element-c353192.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-51 .elementor-element.elementor-element-c353192 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 25%;
}
.elementor-51 .elementor-element.elementor-element-c353192 .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-51 .elementor-element.elementor-element-c353192 .elementor-image-box-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}
.elementor-51 .elementor-element.elementor-element-c353192 .elementor-image-box-description
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-d504853 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-51 .elementor-element.elementor-element-d504853.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-51 .elementor-element.elementor-element-d504853.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-51 .elementor-element.elementor-element-d504853.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-51 .elementor-element.elementor-element-d504853 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 25%;
}
.elementor-51 .elementor-element.elementor-element-d504853 .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-51 .elementor-element.elementor-element-d504853 .elementor-image-box-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}
.elementor-51 .elementor-element.elementor-element-d504853 .elementor-image-box-description
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-f622b7f.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-f622b7f.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-f622b7f>.elementor-element-populated, .elementor-51 .elementor-element.elementor-element-f622b7f>.elementor-element-populated>.elementor-background-overlay, .elementor-51 .elementor-element.elementor-element-f622b7f>.elementor-background-slideshow
{
    border-radius: 15px 15px 15px 15px;
}
.elementor-51 .elementor-element.elementor-element-f622b7f>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 3% 3% 3% 3%;
    --e-column-margin-right: 3%;
    --e-column-margin-left: 3%;
    padding: 0% 0% 0% 0%;
}
.elementor-51 .elementor-element.elementor-element-f622b7f>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.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-51 .elementor-element.elementor-element-511d623>.elementor-element-populated, .elementor-51 .elementor-element.elementor-element-511d623>.elementor-element-populated>.elementor-background-overlay, .elementor-51 .elementor-element.elementor-element-511d623>.elementor-background-slideshow
{
    border-radius: 15px 15px 15px 15px;
}
.elementor-51 .elementor-element.elementor-element-511d623>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 3% 3% 3% 3%;
    --e-column-margin-right: 3%;
    --e-column-margin-left: 3%;
    padding: 5% 5% 5% 5%;
}
.elementor-51 .elementor-element.elementor-element-511d623>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-51 .elementor-element.elementor-element-2751bf9 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-51 .elementor-element.elementor-element-2751bf9.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-51 .elementor-element.elementor-element-2751bf9.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-51 .elementor-element.elementor-element-2751bf9.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-51 .elementor-element.elementor-element-2751bf9 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 25%;
}
.elementor-51 .elementor-element.elementor-element-2751bf9 .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-51 .elementor-element.elementor-element-2751bf9 .elementor-image-box-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
}
.elementor-51 .elementor-element.elementor-element-2751bf9 .elementor-image-box-description
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-2d700f4 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-51 .elementor-element.elementor-element-2d700f4.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-51 .elementor-element.elementor-element-2d700f4.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-51 .elementor-element.elementor-element-2d700f4.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-51 .elementor-element.elementor-element-2d700f4 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 25%;
}
.elementor-51 .elementor-element.elementor-element-2d700f4 .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-51 .elementor-element.elementor-element-2d700f4 .elementor-image-box-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
}
.elementor-51 .elementor-element.elementor-element-2d700f4 .elementor-image-box-description
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-cf16e68 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-51 .elementor-element.elementor-element-cf16e68.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-51 .elementor-element.elementor-element-cf16e68.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-51 .elementor-element.elementor-element-cf16e68.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-51 .elementor-element.elementor-element-cf16e68 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 25%;
}
.elementor-51 .elementor-element.elementor-element-cf16e68 .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-51 .elementor-element.elementor-element-cf16e68 .elementor-image-box-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}
.elementor-51 .elementor-element.elementor-element-cf16e68 .elementor-image-box-description
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-46cf1fd:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-46cf1fd>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: #f0f0f0;
}
.elementor-51 .elementor-element.elementor-element-46cf1fd>.elementor-background-overlay
{
    background-image: var(--wpr-bg-f0f24f28-72c7-4462-a5db-2be015890e6f);
    background-position: 800px 0;
    background-repeat: no-repeat;
    background-size: auto;
    opacity: 1;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-51 .elementor-element.elementor-element-46cf1fd>.elementor-container
{
    max-width: 1200px;
}
.elementor-51 .elementor-element.elementor-element-46cf1fd .elementor-background-overlay
{
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg);
}
.elementor-51 .elementor-element.elementor-element-46cf1fd
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 90px 0 90px 0;
}
.elementor-51 .elementor-element.elementor-element-46cf1fd>.elementor-shape-top svg
{
    width: calc(100% + 1.3px);
    height: 35px;
}
.elementor-51 .elementor-element.elementor-element-46cf1fd>.elementor-shape-bottom svg
{
    width: calc(100% + 1.3px);
    height: 35px;
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-3639921.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-3639921.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-3639921>.elementor-element-populated
{
    padding: 10px 150px 0 0;
}
.elementor-51 .elementor-element.elementor-element-407c928 .elementor-heading-title
{
    font-family: "Varela Round",Sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2em;
    color: #3d4459;
}
.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: var(--e-global-color-primary);
}
.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: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-51 .elementor-element.elementor-element-248a4c4
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-1ac03d9
{
    text-align: left;
}
.elementor-51 .elementor-element.elementor-element-1ac03d9 .elementor-heading-title
{
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-f86b393
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4em;
}
.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar
{
    background-color: var(--e-global-color-primary);
}
.elementor-widget-progress .elementor-title
{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-51 .elementor-element.elementor-element-3d22c4d .elementor-progress-wrapper .elementor-progress-bar
{
    background-color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-3d22c4d .elementor-progress-wrapper
{
    background-color: #f2f2f2;
    border-radius: 100px;
    overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-3d22c4d .elementor-progress-bar
{
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-family: "Montserrat",Sans-serif;
    font-size: 14px;
}
.elementor-51 .elementor-element.elementor-element-3d22c4d .elementor-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 16px;
    line-height: 2em;
}
.elementor-51 .elementor-element.elementor-element-d50814e .elementor-progress-wrapper .elementor-progress-bar
{
    background-color: #162a5e;
}
.elementor-51 .elementor-element.elementor-element-d50814e .elementor-progress-wrapper
{
    background-color: #f2f2f2;
    border-radius: 100px;
    overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-d50814e .elementor-progress-bar
{
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-family: "Montserrat",Sans-serif;
    font-size: 14px;
}
.elementor-51 .elementor-element.elementor-element-d50814e .elementor-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 16px;
    line-height: 2em;
}
.elementor-51 .elementor-element.elementor-element-b85e06a .elementor-progress-wrapper .elementor-progress-bar
{
    background-color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-b85e06a .elementor-progress-wrapper
{
    background-color: #f2f2f2;
    border-radius: 100px;
    overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-b85e06a .elementor-progress-bar
{
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-family: "Montserrat",Sans-serif;
    font-size: 14px;
}
.elementor-51 .elementor-element.elementor-element-b85e06a .elementor-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 16px;
    line-height: 2em;
}
.elementor-51 .elementor-element.elementor-element-a447824 .elementor-progress-wrapper .elementor-progress-bar
{
    background-color: #162a5e;
}
.elementor-51 .elementor-element.elementor-element-a447824 .elementor-progress-wrapper
{
    background-color: #f2f2f2;
    border-radius: 100px;
    overflow: hidden;
}
.elementor-51 .elementor-element.elementor-element-a447824 .elementor-progress-bar
{
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-family: "Montserrat",Sans-serif;
    font-size: 14px;
}
.elementor-51 .elementor-element.elementor-element-a447824 .elementor-title
{
    color: #3d4459;
    font-family: "Varela Round",Sans-serif;
    font-size: 16px;
    line-height: 2em;
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-8661624.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-8661624.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-8661624>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)
{
    margin-bottom: 10px;
}
.elementor-51 .elementor-element.elementor-element-8661624>.elementor-element-populated>.elementor-background-overlay
{
    opacity: .5;
}
.elementor-51 .elementor-element.elementor-element-8661624>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 0 0 0 0;
}
.elementor-51 .elementor-element.elementor-element-8661624>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-51 .elementor-element.elementor-element-35621c3>.elementor-container
{
    max-width: 1200px;
}
.elementor-51 .elementor-element.elementor-element-35621c3
{
    padding: 50px 0 50px 0;
}
.elementor-51 .elementor-element.elementor-element-bf0e1a2>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)
{
    margin-bottom: 10px;
}
.elementor-51 .elementor-element.elementor-element-bf0e1a2>.elementor-element-populated
{
    padding: 30px 30px 30px 30px;
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-0ba77d7.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-0ba77d7.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-0ba77d7>.elementor-element-populated
{
    padding: 10px 150px 0 0;
}
.elementor-51 .elementor-element.elementor-element-87b9bb7 .elementor-heading-title
{
    font-family: "Varela Round",Sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2em;
    color: #3d4459;
}
.elementor-51 .elementor-element.elementor-element-55f171b
{
    columns: 1;
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-57a7050
{
    text-align: left;
}
.elementor-51 .elementor-element.elementor-element-57a7050 .elementor-heading-title
{
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-fdd923f
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-f9f2a69>.elementor-container
{
    max-width: 1250px;
}
.elementor-51 .elementor-element.elementor-element-f9f2a69
{
    margin-top: 0;
    margin-bottom: 50px;
}
.elementor-51 .elementor-element.elementor-element-3e7df22
{
    text-align: center;
}
.elementor-51 .elementor-element.elementor-element-3e7df22 .elementor-heading-title
{
    font-family: "Varela Round",Sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2em;
    color: #3d4459;
}
.elementor-51 .elementor-element.elementor-element-fd77de6
{
    --e-image-carousel-slides-to-show: 4;
}
.elementor-51 .elementor-element.elementor-element-fd77de6>.elementor-widget-container
{
    margin: 10px 10px 10px 10px;
    padding: 10px 10px 10px 10px;
}
.elementor-51 .elementor-element.elementor-element-fd77de6 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-51 .elementor-element.elementor-element-fd77de6 .elementor-swiper-button.elementor-swiper-button-next
{
    color: #8b8b8b;
}
.elementor-51 .elementor-element.elementor-element-fd77de6 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-51 .elementor-element.elementor-element-fd77de6 .elementor-swiper-button.elementor-swiper-button-next svg
{
    fill: #8b8b8b;
}
.elementor-51 .elementor-element.elementor-element-42529e3:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-42529e3>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: #f0f0f0;
}
.elementor-51 .elementor-element.elementor-element-42529e3>.elementor-background-overlay
{
    background-image: var(--wpr-bg-65726a2f-5c29-44ea-b2b6-2e416bafd584);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .1;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-51 .elementor-element.elementor-element-42529e3>.elementor-container
{
    max-width: 1200px;
}
.elementor-51 .elementor-element.elementor-element-42529e3 .elementor-background-overlay
{
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg);
}
.elementor-51 .elementor-element.elementor-element-42529e3
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 90px 0 90px 0;
}
.elementor-51 .elementor-element.elementor-element-42529e3>.elementor-shape-top .elementor-shape-fill
{
    fill: #fff;
}
.elementor-51 .elementor-element.elementor-element-42529e3>.elementor-shape-top svg
{
    width: calc(100% + 1.3px);
    height: 35px;
}
.elementor-51 .elementor-element.elementor-element-42529e3>.elementor-shape-bottom svg
{
    width: calc(100% + 1.3px);
    height: 35px;
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-a0ad668.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-a0ad668.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-a0ad668>.elementor-element-populated
{
    padding: 10px 100px 0 0;
}
.elementor-51 .elementor-element.elementor-element-906e90e .elementor-heading-title
{
    font-family: "Varela Round",Sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2em;
    color: #3d4459;
}
.elementor-51 .elementor-element.elementor-element-88d3fd7
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-20d3ae7
{
    text-align: left;
}
.elementor-51 .elementor-element.elementor-element-20d3ae7 .elementor-heading-title
{
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-b6ebac3
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4em;
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-2f1fc77.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-2f1fc77.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-2f1fc77>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)
{
    margin-bottom: 10px;
}
.elementor-51 .elementor-element.elementor-element-2f1fc77>.elementor-element-populated>.elementor-background-overlay
{
    opacity: .5;
}
.elementor-51 .elementor-element.elementor-element-2f1fc77>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 0 0 0 0;
}
.elementor-51 .elementor-element.elementor-element-2f1fc77>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-51 .elementor-element.elementor-element-d0b3398>.elementor-container
{
    max-width: 1200px;
}
.elementor-51 .elementor-element.elementor-element-d0b3398
{
    padding: 50px 0 50px 0;
}
.elementor-51 .elementor-element.elementor-element-3e92b04>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)
{
    margin-bottom: 10px;
}
.elementor-51 .elementor-element.elementor-element-3e92b04>.elementor-element-populated
{
    padding: 30px 30px 30px 30px;
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-1a79b18.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-1a79b18.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-1a79b18>.elementor-element-populated
{
    padding: 10px 50px 0 0;
}
.elementor-51 .elementor-element.elementor-element-786c1f0 .elementor-heading-title
{
    font-family: "Varela Round",Sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2em;
    color: #3d4459;
}
.elementor-51 .elementor-element.elementor-element-fcd7873
{
    columns: 1;
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-3386996
{
    text-align: left;
}
.elementor-51 .elementor-element.elementor-element-3386996 .elementor-heading-title
{
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-9d4a0ca
{
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-b49f74b>.elementor-background-overlay
{
    background-image: var(--wpr-bg-11785d1d-2ab1-4abf-9f80-a7f1fde5784d);
    background-position: center left;
    background-repeat: no-repeat;
    opacity: 1;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-51 .elementor-element.elementor-element-b49f74b>.elementor-container
{
    max-width: 1200px;
    min-height: 600px;
}
.elementor-51 .elementor-element.elementor-element-b49f74b .elementor-background-overlay
{
    filter: brightness(100%) contrast(100%) saturate(200%) blur(0) hue-rotate(360deg);
}
.elementor-51 .elementor-element.elementor-element-b49f74b
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0%;
    margin-bottom: 2%;
}
.elementor-51 .elementor-element.elementor-element-d5b31b1>.elementor-element-populated
{
    padding: 0 0 0 0;
}
.elementor-51 .elementor-element.elementor-element-f8e5933
{
    text-align: center;
}
.elementor-51 .elementor-element.elementor-element-f8e5933 .elementor-heading-title
{
    font-family: "Varela Round",Sans-serif;
    font-size: 30px;
    font-weight: 300;
    text-transform: none;
    line-height: 1.2em;
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-469374e>.elementor-container
{
    max-width: 1200px;
}
.elementor-51 .elementor-element.elementor-element-469374e
{
    margin-top: 5%;
    margin-bottom: 0%;
}
.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon
{
    color: var(--e-global-color-primary);
}
.elementor-widget-toggle .elementor-toggle-icon svg
{
    fill: var(--e-global-color-primary);
}
.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon
{
    color: var(--e-global-color-accent);
}
.elementor-widget-toggle .elementor-toggle-title
{
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-toggle .elementor-tab-content
{
    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-51 .elementor-element.elementor-element-43fe249 .elementor-tab-title
{
    border-width: 0;
    border-color: #2f6307;
    background-color: #fff;
    padding: 25px 25px 25px 25px;
}
.elementor-51 .elementor-element.elementor-element-43fe249 .elementor-tab-content
{
    border-width: 0;
    border-bottom-color: #2f6307;
    background-color: #fff;
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    padding: 5px 25px 25px 25px;
}
.elementor-51 .elementor-element.elementor-element-43fe249 .elementor-toggle-item:not(:last-child)
{
    margin-bottom: 15px;
}
.elementor-51 .elementor-element.elementor-element-43fe249 .elementor-toggle-item
{
    box-shadow: 0 0 30px 0 rgba(0,0,0,.05);
}
.elementor-51 .elementor-element.elementor-element-43fe249 .elementor-toggle-title, .elementor-51 .elementor-element.elementor-element-43fe249 .elementor-toggle-icon
{
    color: #3d4459;
}
.elementor-51 .elementor-element.elementor-element-43fe249 .elementor-toggle-icon svg
{
    fill: #3d4459;
}
.elementor-51 .elementor-element.elementor-element-43fe249 .elementor-tab-title.elementor-active a, .elementor-51 .elementor-element.elementor-element-43fe249 .elementor-tab-title.elementor-active .elementor-toggle-icon
{
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-43fe249 .elementor-toggle-title
{
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
}
.elementor-51 .elementor-element.elementor-element-43fe249 .elementor-tab-title .elementor-toggle-icon i:before
{
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-43fe249 .elementor-tab-title .elementor-toggle-icon svg
{
    fill: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-tab-title
{
    border-width: 0;
    border-color: #2f6307;
    background-color: #fff;
    padding: 25px 25px 25px 25px;
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-tab-content
{
    border-width: 0;
    border-bottom-color: #2f6307;
    background-color: #fff;
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    padding: 5px 25px 25px 25px;
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-toggle-item:not(:last-child)
{
    margin-bottom: 15px;
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-toggle-item
{
    box-shadow: 0 0 30px 0 rgba(0,0,0,.05);
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-toggle-title, .elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-toggle-icon
{
    color: #3d4459;
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-toggle-icon svg
{
    fill: #3d4459;
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-tab-title.elementor-active a, .elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-tab-title.elementor-active .elementor-toggle-icon
{
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-toggle-title
{
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-tab-title .elementor-toggle-icon i:before
{
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-4cbd5c4 .elementor-tab-title .elementor-toggle-icon svg
{
    fill: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-fa15fdd>.elementor-container
{
    max-width: 1200px;
}
.elementor-51 .elementor-element.elementor-element-fa15fdd>.elementor-background-overlay
{
    opacity: 1;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-51 .elementor-element.elementor-element-fa15fdd
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 2%;
    margin-bottom: 2%;
    padding: 2% 2% 2% 2%;
}
.elementor-51 .elementor-element.elementor-element-b74e452>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-51 .elementor-element.elementor-element-77af5a7
{
    text-align: center;
}
.elementor-51 .elementor-element.elementor-element-77af5a7 .elementor-heading-title
{
    font-family: "Varela Round",Sans-serif;
    font-size: 30px;
    font-weight: 300;
    text-transform: none;
    line-height: 1.2em;
    color: #c22e81;
}
.elementor-51 .elementor-element.elementor-element-0e2ccf9>.elementor-container
{
    max-width: 1200px;
}
.elementor-51 .elementor-element.elementor-element-0e2ccf9
{
    margin-top: 3%;
    margin-bottom: 0%;
}
.elementor-51 .elementor-element.elementor-element-e64f06d
{
    text-align: left;
}
.elementor-51 .elementor-element.elementor-element-e64f06d .elementor-heading-title
{
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: #3d4459;
}
.elementor-51 .elementor-element.elementor-element-e722b70
{
    columns: 1;
    color: #3d4459;
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
}
.elementor-51 .elementor-element.elementor-element-2fbe01b .elementor-button
{
    background-color: var(--e-global-color-primary);
    font-family: "Montserrat",Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    fill: #fff;
    color: #fff;
    border-radius: 30px 30px 30px 30px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}
.elementor-51 .elementor-element.elementor-element-2fbe01b .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-2fbe01b .elementor-button:focus
{
    background-color: #151e35;
    color: #fff;
}
.elementor-51 .elementor-element.elementor-element-2fbe01b>.elementor-widget-container
{
    margin: 11px 0 0 0;
}
.elementor-51 .elementor-element.elementor-element-2fbe01b .elementor-button-content-wrapper
{
    flex-direction: row;
}
.elementor-51 .elementor-element.elementor-element-2fbe01b .elementor-button .elementor-button-content-wrapper
{
    gap: 12px;
}
.elementor-51 .elementor-element.elementor-element-2fbe01b .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-2fbe01b .elementor-button:focus svg
{
    fill: #fff;
}
.elementor-51 .elementor-element.elementor-element-14a2517:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-14a2517>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: #001c38;
}
.elementor-51 .elementor-element.elementor-element-14a2517>.elementor-background-overlay
{
    background-image: var(--wpr-bg-f4f90e26-9438-42cf-8b11-2ea53fb96413);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .15;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-51 .elementor-element.elementor-element-14a2517>.elementor-container
{
    max-width: 1200px;
}
.elementor-51 .elementor-element.elementor-element-14a2517
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0%;
    margin-bottom: 0%;
    padding: 4% 0% 6% 0%;
}
.elementor-51 .elementor-element.elementor-element-14a2517>.elementor-shape-top svg
{
    width: calc(230% + 1.3px);
    height: 100px;
    transform: translateX(-50%) rotateY(180deg);
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-53f9116.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-53f9116.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-51 .elementor-element.elementor-element-53f9116.elementor-column>.elementor-widget-wrap
{
    justify-content: center;
}
.elementor-51 .elementor-element.elementor-element-53f9116>.elementor-element-populated
{
    padding: 100px 30px 0 0;
}
.elementor-51 .elementor-element.elementor-element-3eba10f
{
    text-align: left;
}
.elementor-51 .elementor-element.elementor-element-3eba10f .elementor-heading-title
{
    font-family: "Varela Round",Sans-serif;
    font-size: 45px;
    font-weight: 300;
    line-height: 1.2em;
    color: #fff;
}
.elementor-51 .elementor-element.elementor-element-11bc00f
{
    text-align: left;
}
.elementor-51 .elementor-element.elementor-element-11bc00f .elementor-heading-title
{
    font-family: "Montserrat",Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: capitalize;
    color: #fff;
}
.elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-83b19d2.elementor-column .elementor-widget-wrap
{
    align-items: flex-end;
}
.elementor-51 .elementor-element.elementor-element-83b19d2.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: flex-end;
    align-items: flex-end;
}
.elementor-51 .elementor-element.elementor-element-83b19d2.elementor-column>.elementor-widget-wrap
{
    justify-content: flex-end;
}
.elementor-51 .elementor-element.elementor-element-83b19d2>.elementor-element-populated
{
    padding: 0 0 0 0;
}
.elementor-51 .elementor-element.elementor-element-03f8205 .elementor-button
{
    background-color: #fff;
    font-family: "Montserrat",Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    fill: #162a5e;
    color: #162a5e;
    border-radius: 30px 30px 30px 30px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}
.elementor-51 .elementor-element.elementor-element-03f8205 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-03f8205 .elementor-button:focus
{
    background-color: #162a5e;
    color: #fff;
}
.elementor-51 .elementor-element.elementor-element-03f8205>.elementor-widget-container
{
    margin: 50px 0 0 0;
}
.elementor-51 .elementor-element.elementor-element-03f8205 .elementor-button-content-wrapper
{
    flex-direction: row-reverse;
}
.elementor-51 .elementor-element.elementor-element-03f8205 .elementor-button .elementor-button-content-wrapper
{
    gap: 10px;
}
.elementor-51 .elementor-element.elementor-element-03f8205 .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-03f8205 .elementor-button:focus svg
{
    fill: #fff;
}
:root
{
    --page-title-display: none;
}
@media(max-width: 1024px)
{
    .elementor-51 .elementor-element.elementor-element-cf3fce0>.elementor-container
    {
        min-height: 350px;
    }
    .elementor-51 .elementor-element.elementor-element-cf3fce0>.elementor-shape-bottom svg
    {
        height: 195px;
    }
    .elementor-51 .elementor-element.elementor-element-cf3fce0
    {
        padding: 0% 5% 0% 5%;
    }
    .elementor-51 .elementor-element.elementor-element-ec15eb6>.elementor-element-populated
    {
        padding: 5px 5px 5px 5px;
    }
    .elementor-51 .elementor-element.elementor-element-dc378ff .elementor-heading-title
    {
        font-size: 40px;
    }
    .elementor-51 .elementor-element.elementor-element-74aa44c>.elementor-widget-container
    {
        margin: 20px 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-790e431
    {
        padding: 100px 25px 100px 25px;
    }
    .elementor-51 .elementor-element.elementor-element-2cb8018
    {
        margin-top: 0%;
        margin-bottom: 0%;
        padding: 0% 5% 0% 5%;
    }
    .elementor-51 .elementor-element.elementor-element-0fb7720 .elementor-image-box-description
    {
        font-size: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-c353192 .elementor-image-box-description
    {
        font-size: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-d504853 .elementor-image-box-description
    {
        font-size: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-2751bf9 .elementor-image-box-description
    {
        font-size: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-2d700f4 .elementor-image-box-description
    {
        font-size: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-cf16e68 .elementor-image-box-description
    {
        font-size: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-46cf1fd>.elementor-background-overlay
    {
        background-position: -211px 253px;
        background-repeat: no-repeat;
        background-size: 555px auto;
    }
    .elementor-51 .elementor-element.elementor-element-3639921>.elementor-element-populated
    {
        padding: 20px 20px 20px 20px;
    }
    .elementor-51 .elementor-element.elementor-element-407c928 .elementor-heading-title
    {
        font-size: 30px;
    }
    .elementor-bc-flex-widget .elementor-51 .elementor-element.elementor-element-bf0e1a2.elementor-column .elementor-widget-wrap
    {
        align-items: center;
    }
    .elementor-51 .elementor-element.elementor-element-bf0e1a2.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
    {
        align-content: center;
        align-items: center;
    }
    .elementor-51 .elementor-element.elementor-element-0ba77d7>.elementor-element-populated
    {
        padding: 20px 20px 20px 20px;
    }
    .elementor-51 .elementor-element.elementor-element-87b9bb7 .elementor-heading-title
    {
        font-size: 30px;
    }
    .elementor-51 .elementor-element.elementor-element-3e7df22 .elementor-heading-title
    {
        font-size: 30px;
    }
    .elementor-51 .elementor-element.elementor-element-a0ad668>.elementor-element-populated
    {
        padding: 20px 20px 20px 20px;
    }
    .elementor-51 .elementor-element.elementor-element-906e90e .elementor-heading-title
    {
        font-size: 30px;
    }
    .elementor-51 .elementor-element.elementor-element-1a79b18>.elementor-element-populated
    {
        padding: 20px 20px 20px 20px;
    }
    .elementor-51 .elementor-element.elementor-element-786c1f0 .elementor-heading-title
    {
        font-size: 30px;
    }
    .elementor-51 .elementor-element.elementor-element-b49f74b>.elementor-background-overlay
    {
        background-size: contain;
    }
    .elementor-51 .elementor-element.elementor-element-b49f74b
    {
        padding: 8% 0% 8% 0%;
    }
    .elementor-51 .elementor-element.elementor-element-d5b31b1>.elementor-element-populated
    {
        padding: 0% 5% 0% 5%;
    }
    .elementor-51 .elementor-element.elementor-element-f8e5933 .elementor-heading-title
    {
        font-size: 35px;
    }
    .elementor-51 .elementor-element.elementor-element-fa15fdd
    {
        padding: 8% 0% 8% 0%;
    }
    .elementor-51 .elementor-element.elementor-element-b74e452>.elementor-element-populated
    {
        padding: 0% 5% 0% 5%;
    }
    .elementor-51 .elementor-element.elementor-element-77af5a7 .elementor-heading-title
    {
        font-size: 35px;
    }
    .elementor-51 .elementor-element.elementor-element-2fbe01b>.elementor-widget-container
    {
        margin: 20px 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-14a2517>.elementor-background-overlay
    {
        background-position: center left;
    }
    .elementor-51 .elementor-element.elementor-element-14a2517>.elementor-shape-top svg
    {
        height: 70px;
    }
    .elementor-51 .elementor-element.elementor-element-14a2517
    {
        padding: 5% 5% 5% 5%;
    }
    .elementor-51 .elementor-element.elementor-element-53f9116>.elementor-element-populated
    {
        padding: 0 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-3eba10f .elementor-heading-title
    {
        font-size: 34px;
    }
    .elementor-51 .elementor-element.elementor-element-83b19d2>.elementor-element-populated
    {
        padding: 0 0 0 20px;
    }
    .elementor-51 .elementor-element.elementor-element-03f8205>.elementor-widget-container
    {
        margin: 20px 0 0 0;
    }
}
@media(max-width: 767px)
{
    .elementor-51 .elementor-element.elementor-element-cf3fce0>.elementor-container
    {
        min-height: 280px;
    }
    .elementor-51 .elementor-element.elementor-element-cf3fce0>.elementor-shape-bottom svg
    {
        height: 50px;
    }
    .elementor-51 .elementor-element.elementor-element-cf3fce0
    {
        padding: 10% 5% 0% 5%;
    }
    .elementor-51 .elementor-element.elementor-element-dc378ff
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-dc378ff .elementor-heading-title
    {
        font-size: 30px;
    }
    .elementor-51 .elementor-element.elementor-element-1347944
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-1347944 .elementor-heading-title
    {
        font-size: 18px;
    }
    .elementor-51 .elementor-element.elementor-element-790e431
    {
        padding: 50px 20px 50px 20px;
    }
    .elementor-51 .elementor-element.elementor-element-2cb8018
    {
        margin-top: 0%;
        margin-bottom: 0%;
    }
    .elementor-51 .elementor-element.elementor-element-166ca75>.elementor-element-populated
    {
        padding: 10% 10% 10% 10%;
    }
    .elementor-51 .elementor-element.elementor-element-0fb7720 .elementor-image-box-wrapper
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-0fb7720 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-c353192 .elementor-image-box-wrapper
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-c353192 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-d504853 .elementor-image-box-wrapper
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-d504853 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-f622b7f>.elementor-element-populated
    {
        padding: 10% 10% 10% 10%;
    }
    .elementor-51 .elementor-element.elementor-element-511d623>.elementor-element-populated
    {
        padding: 10% 10% 10% 10%;
    }
    .elementor-51 .elementor-element.elementor-element-2751bf9 .elementor-image-box-wrapper
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-2751bf9 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-2d700f4 .elementor-image-box-wrapper
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-2d700f4 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-cf16e68 .elementor-image-box-wrapper
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-cf16e68 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-51 .elementor-element.elementor-element-46cf1fd>.elementor-background-overlay
    {
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .elementor-51 .elementor-element.elementor-element-46cf1fd
    {
        margin-top: 80px;
        margin-bottom: 0;
        padding: 0 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-407c928
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-407c928 .elementor-heading-title
    {
        font-size: 26px;
    }
    .elementor-51 .elementor-element.elementor-element-248a4c4
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-1ac03d9
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-1ac03d9 .elementor-heading-title
    {
        font-size: 18px;
    }
    .elementor-51 .elementor-element.elementor-element-f86b393
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-8661624>.elementor-element-populated
    {
        padding: 0 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-35621c3
    {
        margin-top: 80px;
        margin-bottom: 0;
        padding: 0 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-87b9bb7
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-87b9bb7 .elementor-heading-title
    {
        font-size: 26px;
    }
    .elementor-51 .elementor-element.elementor-element-55f171b
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-57a7050
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-57a7050 .elementor-heading-title
    {
        font-size: 18px;
    }
    .elementor-51 .elementor-element.elementor-element-fdd923f
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-3e7df22
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-3e7df22 .elementor-heading-title
    {
        font-size: 26px;
    }
    .elementor-51 .elementor-element.elementor-element-42529e3>.elementor-background-overlay
    {
        background-image: var(--wpr-bg-acbe131c-81c5-4ae9-8fc1-acb96229ec80);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .elementor-51 .elementor-element.elementor-element-42529e3
    {
        margin-top: 80px;
        margin-bottom: 0;
        padding: 0 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-906e90e
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-906e90e .elementor-heading-title
    {
        font-size: 26px;
    }
    .elementor-51 .elementor-element.elementor-element-88d3fd7
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-20d3ae7
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-20d3ae7 .elementor-heading-title
    {
        font-size: 18px;
    }
    .elementor-51 .elementor-element.elementor-element-b6ebac3
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-2f1fc77>.elementor-element-populated
    {
        padding: 0 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-d0b3398
    {
        margin-top: 80px;
        margin-bottom: 0;
        padding: 0 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-786c1f0
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-786c1f0 .elementor-heading-title
    {
        font-size: 26px;
    }
    .elementor-51 .elementor-element.elementor-element-fcd7873
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-3386996
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-3386996 .elementor-heading-title
    {
        font-size: 18px;
    }
    .elementor-51 .elementor-element.elementor-element-9d4a0ca
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-b49f74b
    {
        padding: 0 0 0 0;
    }
    .elementor-51 .elementor-element.elementor-element-f8e5933
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-f8e5933 .elementor-heading-title
    {
        font-size: 28px;
    }
    .elementor-51 .elementor-element.elementor-element-fa15fdd
    {
        margin-top: 5%;
        margin-bottom: 5%;
        padding: 20px 0 20px 0;
    }
    .elementor-51 .elementor-element.elementor-element-77af5a7
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-77af5a7 .elementor-heading-title
    {
        font-size: 28px;
    }
    .elementor-51 .elementor-element.elementor-element-e64f06d
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-e64f06d .elementor-heading-title
    {
        font-size: 18px;
    }
    .elementor-51 .elementor-element.elementor-element-e722b70
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-14a2517
    {
        margin-top: 100px;
        margin-bottom: 0;
        padding: 15% 5% 5% 5%;
    }
    .elementor-51 .elementor-element.elementor-element-53f9116>.elementor-element-populated
    {
        padding: 5% 5% 5% 5%;
    }
    .elementor-51 .elementor-element.elementor-element-3eba10f
    {
        text-align: center;
    }
    .elementor-51 .elementor-element.elementor-element-3eba10f .elementor-heading-title
    {
        font-size: 28px;
    }
    .elementor-51 .elementor-element.elementor-element-11bc00f
    {
        text-align: center;
    }
}
@media(min-width: 768px)
{
    .elementor-51 .elementor-element.elementor-element-3639921
    {
        width: 55%;
    }
    .elementor-51 .elementor-element.elementor-element-8661624
    {
        width: 44.917%;
    }
    .elementor-51 .elementor-element.elementor-element-bf0e1a2
    {
        width: 55.5%;
    }
    .elementor-51 .elementor-element.elementor-element-0ba77d7
    {
        width: 44.417%;
    }
    .elementor-51 .elementor-element.elementor-element-a0ad668
    {
        width: 49.917%;
    }
    .elementor-51 .elementor-element.elementor-element-2f1fc77
    {
        width: 50%;
    }
    .elementor-51 .elementor-element.elementor-element-3e92b04
    {
        width: 54.915%;
    }
    .elementor-51 .elementor-element.elementor-element-1a79b18
    {
        width: 45.002%;
    }
}
@media(max-width: 1024px) and (min-width: 768px)
{
    .elementor-51 .elementor-element.elementor-element-4d4be58
    {
        width: 100%;
    }
    .elementor-51 .elementor-element.elementor-element-2bae244
    {
        width: 100%;
    }
    .elementor-51 .elementor-element.elementor-element-006fcef
    {
        width: 100%;
    }
    .elementor-51 .elementor-element.elementor-element-070b390
    {
        width: 100%;
    }
}
@media(min-width: 1025px)
{
    .elementor-51 .elementor-element.elementor-element-46cf1fd>.elementor-background-overlay
    {
        background-attachment: fixed;
    }
    .elementor-51 .elementor-element.elementor-element-42529e3>.elementor-background-overlay
    {
        background-attachment: fixed;
    }
}
@media(max-width: 550px)
{
    .dRespMovil
    {
        min-height: 250px;
    }
}
img.swiper-slide-image.lazyloaded
{
    max-height: 75px;
}