.elementor-470 .elementor-element.elementor-element-5160c91d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-470 .elementor-element.elementor-element-5160c91d:not(.elementor-motion-effects-element-type-background), .elementor-470 .elementor-element.elementor-element-5160c91d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-470 .elementor-element.elementor-element-e261269 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-470 .elementor-element.elementor-element-706848c6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-470 .elementor-element.elementor-element-3963af71{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-470 .elementor-element.elementor-element-5873afae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-470 .elementor-element.elementor-element-7a5a42a4 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-470 .elementor-element.elementor-element-7a5a42a4 .elementor-heading-title{font-family:"Roboto", Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-size:2.2rem;font-weight:700;}.elementor-470 .elementor-element.elementor-element-499b3673 > .elementor-widget-container{margin:0px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-470 .elementor-element.elementor-element-499b3673 .elementor-heading-title{font-family:"Roboto", Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-size:1.1rem;font-weight:400;color:var( --e-global-color-accent );}.elementor-470 .elementor-element.elementor-element-7ba414e6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-470 .elementor-element.elementor-element-553423e5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-470 .elementor-element.elementor-element-a07ffbf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-470 .elementor-element.elementor-element-301c055b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-470 .elementor-element.elementor-element-30b7d815 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-470 .elementor-element.elementor-element-96ea7c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-470 .elementor-element.elementor-element-69437e0a > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-470 .elementor-element.elementor-element-69437e0a .elementor-heading-title{font-family:"Roboto", Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-size:2.2rem;font-weight:700;}.elementor-470 .elementor-element.elementor-element-43cfe96d > .elementor-widget-container{margin:0px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-470 .elementor-element.elementor-element-43cfe96d .elementor-heading-title{font-family:"Roboto", Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-size:1.1rem;font-weight:400;color:var( --e-global-color-accent );}.elementor-470 .elementor-element.elementor-element-623ecef6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-470 .elementor-element.elementor-element-623ecef6:not(.elementor-motion-effects-element-type-background), .elementor-470 .elementor-element.elementor-element-623ecef6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aa4eb7a );}.elementor-470 .elementor-element.elementor-element-1de93d83 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-470 .elementor-element.elementor-element-7ba414e6{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-470 .elementor-element.elementor-element-7ba414e6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-e261269 */.elementor-470 .elementor-element.elementor-element-e261269 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5160c91d *//* Animation Keyframes */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.elementor-470 .elementor-element.elementor-element-5160c91d {
    padding: 80px 5%;
    text-align: center;
    color: white;
    animation: fadeIn 0.8s ease-out forwards;
}


.elementor-470 .elementor-element.elementor-element-5160c91d h1 {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-470 .elementor-element.elementor-element-5160c91d p {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a5a42a4 */.elementor-470 .elementor-element.elementor-element-7a5a42a4 h2 {
    animation: scaleIn 0.8s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-499b3673 */.elementor-470 .elementor-element.elementor-element-499b3673 p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 25px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-553423e5 */.elementor-470 .elementor-element.elementor-element-553423e5 {
    background: #f8f9fa;
    min-width: 300px;
    padding: 30px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.elementor-470 .elementor-element.elementor-element-553423e5:hover {
    transform: translateY(-5px);
}

.elementor-470 .elementor-element.elementor-element-553423e5 h3 {
    color: #088395;
    font-size: 1.17em;
    font-weight: 700;
    margin-bottom: 15px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-470 .elementor-element.elementor-element-553423e5 i {
    color: #05bfdb;
    font-size: 2rem;
    margin-bottom: 20px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a07ffbf */.elementor-470 .elementor-element.elementor-element-a07ffbf {
    background: #f8f9fa;
    min-width: 300px;
    padding: 30px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.elementor-470 .elementor-element.elementor-element-a07ffbf:hover {
    transform: translateY(-5px);
}

.elementor-470 .elementor-element.elementor-element-a07ffbf h3 {
    color: #088395;
    font-size: 1.17em;
    font-weight: 700;
    margin-bottom: 15px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-470 .elementor-element.elementor-element-a07ffbf i {
    color: #05bfdb;
    font-size: 2rem;
    margin-bottom: 20px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-301c055b */.elementor-470 .elementor-element.elementor-element-301c055b {
    background: #f8f9fa;
    min-width: 300px;
    padding: 30px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.elementor-470 .elementor-element.elementor-element-301c055b:hover {
    transform: translateY(-5px);
}

.elementor-470 .elementor-element.elementor-element-301c055b h3 {
    color: #088395;
    font-size: 1.17em;
    font-weight: 700;
    margin-bottom: 15px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-470 .elementor-element.elementor-element-301c055b i {
    color: #05bfdb;
    font-size: 2rem;
    margin-bottom: 20px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30b7d815 */.elementor-470 .elementor-element.elementor-element-30b7d815 {
    background: #f8f9fa;
    min-width: 300px;
    padding: 30px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.elementor-470 .elementor-element.elementor-element-30b7d815:hover {
    transform: translateY(-5px);
}

.elementor-470 .elementor-element.elementor-element-30b7d815 h3 {
    color: #088395;
    font-size: 1.17em;
    font-weight: 700;
    margin-bottom: 15px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-470 .elementor-element.elementor-element-30b7d815 i {
    color: #05bfdb;
    font-size: 2rem;
    margin-bottom: 20px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ba414e6 */.elementor-470 .elementor-element.elementor-element-7ba414e6{
    /*opacity: 0;*/
    animation: fadeIn 0.8s ease-out 0.4s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69437e0a */.elementor-470 .elementor-element.elementor-element-69437e0a h2 {
    animation: scaleIn 0.8s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43cfe96d */.elementor-470 .elementor-element.elementor-element-43cfe96d p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 25px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3963af71 */.elementor-470 .elementor-element.elementor-element-3963af71 {
    max-width: 1400px;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-706848c6 */.elementor-470 .elementor-element.elementor-element-706848c6 {
    padding: 80px 5%;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1de93d83 */.elementor-470 .elementor-element.elementor-element-1de93d83 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.elementor-470 .elementor-element.elementor-element-1de93d83 h2{
    font-size: 1.5em;
    font-weight: 700;
}

.cta-button {
    display: inline-block;
    padding: 15px 40px;
    background: linear-gradient(135deg, #088395, #05bfdb);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: 20px;
    animation: scaleIn 0.8s ease-out 0.2s forwards;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(8, 131, 149, 0.3);
}

.back-link {
    display: inline-block;
    color: #0a4d68;
    text-decoration: none;
    margin-top: 20px;
    font-weight: 500;
    opacity: 0;
    animation: fadeIn 0.8s ease-out 0.4s forwards;
}

.back-link i {
    margin-right: 5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-623ecef6 */.elementor-470 .elementor-element.elementor-element-623ecef6 {
    text-align: center;
    /*opacity: 0;*/
    animation: fadeIn 0.8s ease-out forwards;
}/* End custom CSS */