.elementor-15 .elementor-element.elementor-element-c4644f1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.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-15 .elementor-element.elementor-element-e6784b4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-15 .elementor-element.elementor-element-8887b09 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-24a694f{text-align:center;}.elementor-15 .elementor-element.elementor-element-24a694f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-2ef1f6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-2ef1f6c:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2ef1f6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-945dd4d{--display:flex;}.elementor-15 .elementor-element.elementor-element-cb4851b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-15 .elementor-element.elementor-element-cb4851b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-cb4851b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-df68c4e{text-align:center;}.elementor-15 .elementor-element.elementor-element-df68c4e .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-a3795a1{text-align:center;}.elementor-15 .elementor-element.elementor-element-a3795a1 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );}.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-15 .elementor-element.elementor-element-0e84db2.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-0e84db2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-3d61267{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-3d61267:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-3d61267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-8093368{--display:flex;}.elementor-15 .elementor-element.elementor-element-98dc6d9.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-98dc6d9 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-e2bf339 );}.elementor-15 .elementor-element.elementor-element-a278d3b .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-c8299ba .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-df12591.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-df12591 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-1668a0c{--display:flex;--justify-content:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-e1ba26d .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-c15bf26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-c15bf26:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-c15bf26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-c8ae670{--display:flex;}.elementor-15 .elementor-element.elementor-element-9d2660e.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-9d2660e .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-0b530e0 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-9aab24b .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-b27b2e4.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-b27b2e4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-86ed775{--display:flex;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-3b61507 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-466aaeb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-466aaeb:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-466aaeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-7c745b8{--display:flex;}.elementor-15 .elementor-element.elementor-element-c55c252.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-c55c252 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-6d7eadc );}.elementor-15 .elementor-element.elementor-element-b61a531 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-9d943ea .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-169f427.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-169f427 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-3ccf6d6{--display:flex;}.elementor-15 .elementor-element.elementor-element-ec94f0c .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-c9ccf44{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-c9ccf44:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-c9ccf44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-83c86b5{--display:flex;}.elementor-15 .elementor-element.elementor-element-45fd765.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-45fd765 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-fb713ae );}.elementor-15 .elementor-element.elementor-element-81d69d9 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-f30febe .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-3478008.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-3478008 .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-402c6d0{--display:flex;}.elementor-15 .elementor-element.elementor-element-e0f7b95 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-2454959{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-4ae1827{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-4ae1827:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4ae1827 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-d6a6a18{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-d6a6a18:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-d6a6a18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-cb4851b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-1668a0c.e-con{--order:-99999 /* order start hack */;}.elementor-15 .elementor-element.elementor-element-86ed775.e-con{--order:-99999 /* order start hack */;}.elementor-15 .elementor-element.elementor-element-3ccf6d6.e-con{--order:-99999 /* order start hack */;}.elementor-15 .elementor-element.elementor-element-402c6d0.e-con{--order:-99999 /* order start hack */;}}/* Start custom CSS for container, class: .elementor-element-c4644f1 */.banner-medium{
    z-index: 0 !important;
}

.banner-medium .title{
    max-width: 600px !important;
}

.banner-medium .banner-image {
    bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb4851b */.elementor-15 .elementor-element.elementor-element-cb4851b{
    padding: var(--padding-lg);
}
.elementor-15 .elementor-element.elementor-element-cb4851b .text{
    max-width: 888px !important;
}

@media only screen and (max-width: 1024px) and (max-height: 720px) {
    .elementor-15 .elementor-element.elementor-element-cb4851b{
        position: relative !important;
    }
}
@media only screen and (min-width: 1024px) and (min-height: 720px) {
    .elementor-15 .elementor-element.elementor-element-cb4851b{
        position: sticky;
        top: 84px;
        z-index: 100;
        align-self: flex-start;
        min-height: calc(100vh - 124px) !important;
        z-index: 0;
        justify-content: center;
        align-items: center;
        padding: var(--padding-lg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d61267 */.elementor-15 .elementor-element.elementor-element-3d61267{
    z-index: 0;
}
.elementor-15 .elementor-element.elementor-element-3d61267 .tag{
    background: pink;
}

.elementor-15 .elementor-element.elementor-element-3d61267 .page-title{
    padding: 2px 12px;
    border-radius: 50px;
    background: rgba(235, 98, 152, 0.2);
    border: 1px solid rgba(235, 98, 152, 0.2);
}

.elementor-15 .elementor-element.elementor-element-3d61267 .btn-primary .elementor-button::before{
    background: var(--pink) !important;
}
.elementor-15 .elementor-element.elementor-element-3d61267 .btn-primary:hover .elementor-button::before{
    background: white !important;
}

.service-section{
    box-shadow: 0 -5px 40px 0 rgba(84, 62, 38, 0.20);
    padding: var(--padding-lg);
}

.service-section .text-col{
    justify-content: center;
    padding: 0;
}

.service-section .img-col,
.service-section .service-image {
    height: auto !important;
    min-height: auto;
    width: 100% ;
    padding: 0;
    justify-content: center;
    display: flex;
}

.service-section .service-image .elementor-icon,
.service-section .service-image svg{
    height: 100% !important;
    width: 100% !important;
}

.elementor-15 .elementor-element.elementor-element-3d61267 .service-image svg path{
    fill: var(--pink);
}

.service-section .service-image svg{
    transform: rotate(45deg) scale(0.8);
    transition: transform 1800ms cubic-bezier(.34, 1.56, .64, 1);
    will-change: transform;
}

.service-section.is-in-view .service-image svg{
    transform: rotate(-6deg) scale(0.95); /* slight overshoot */
}

@media only screen and (min-width: 768px) {
    .service-section .text-col {
        width: 50%;
    }
    .service-section .img-col {
        width: 50% ;
    }
}

@media only screen and (max-width: 1024px) and (max-height: 720px) {
    .service-section{
        position: relative !important;
    }
}
@media only screen and (min-width: 1024px) and (min-height: 720px) {
    .service-section{
        position: sticky;
        top: 84px;
        z-index: 100;
        align-self: flex-start;
        min-height: calc(100vh - 124px) !important;
        z-index: 0;
        border-radius: 32px 32px 0 0;
        box-shadow: 0 -5px 40px 0 rgba(84, 62, 38, 0.20);
    }
    .service-section{
        padding: 0 var(--padding-lg);
    }
    .service-section .text-col {
        width: 40% ;
    }
    .service-section .img-col {
        width: 60% ;
    }
    .service-section .service-image {
        height: 100% !important;
        width: 100% !important;
        padding: var(--padding-lg);
        display: flex;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c15bf26 */.elementor-15 .elementor-element.elementor-element-c15bf26{
    height: auto;
    z-index: 1;
}

.elementor-15 .elementor-element.elementor-element-c15bf26 .page-title{
    padding: 2px 12px;
    border-radius: 50px;
    background: rgba(25, 182, 225, 0.2);
    border: 1px solid rgba(25, 182, 225, 0.2);
}

.elementor-15 .elementor-element.elementor-element-c15bf26 .service-image svg path{
    fill: var(--blue);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-466aaeb */.elementor-15 .elementor-element.elementor-element-466aaeb{
    height: auto;
    z-index: 2;
}

.service-section .page-title{
    padding: 2px 12px;
    border-radius: 50px;
    background: rgba(248, 168, 79, 0.2);
    border: 1px solid rgba(248, 168, 79, 0.2);
}

.elementor-15 .elementor-element.elementor-element-466aaeb .service-image svg path{
    fill: var(--orange);
}

.elementor-15 .elementor-element.elementor-element-466aaeb .btn-primary .elementor-button::before{
    background: var(--orange) !important;
}
.elementor-15 .elementor-element.elementor-element-466aaeb .btn-primary:hover .elementor-button::before{
    background: white !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9ccf44 */.elementor-15 .elementor-element.elementor-element-c9ccf44{
    height: auto;
    z-index: 3;
}

.elementor-15 .elementor-element.elementor-element-c9ccf44 .page-title{
    padding: 2px 12px;
    border-radius: 50px;
    background: rgba(225, 228, 123, 0.2);
    border: 1px solid rgba(225, 228, 123, 0.2);
}

.elementor-15 .elementor-element.elementor-element-c9ccf44 .service-image svg path{
    fill: var(--green);
}

.elementor-15 .elementor-element.elementor-element-c9ccf44 .btn-primary .elementor-button::before{
    background: var(--green) !important;
}

.elementor-15 .elementor-element.elementor-element-c9ccf44 .btn-primary:hover .elementor-button::before{
    background: white !important;
}/* End custom CSS */
/* Start custom CSS for template, class: .elementor-element-238adef */.elementor-15 .elementor-element.elementor-element-238adef{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2454959 */.elementor-15 .elementor-element.elementor-element-2454959{
    z-index: 5 !important;
}

.scallop-divider {
    background-color: var(--almost-white) !important ;
}

@media only screen and (min-width: 1024px) and (min-height: 720px) {
    .scallop-divider {
        background-color: transparent !important ;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ae1827 */.elementor-15 .elementor-element.elementor-element-4ae1827{
    z-index: 5;
}/* End custom CSS */
/* Start custom CSS for template, class: .elementor-element-4e407da */.elementor-15 .elementor-element.elementor-element-4e407da{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a6a18 */.elementor-15 .elementor-element.elementor-element-d6a6a18{
    z-index: 5;
}/* End custom CSS */