.elementor-kit-3{--e-global-color-primary:#0E8E97;--e-global-color-secondary:#09467E;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-bff4bfb:#98BC43;--e-global-color-0a10fee:#F5F2F2;--e-global-color-1ecafda:#C32A56;--e-global-color-13d5dbf:#FFFFFF;--e-global-color-bee2a41:#8AD2CE;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1344px;}.e-con{--container-max-width:1344px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root, 
body{
    --teal: var(--e-global-color-primary);
    --blue: var(--e-global-color-secondary);
    --text: var(--e-global-color-text);
    --black: var(--e-global-color-accent);
    --green: var(--e-global-color-bff4bfb);
    --grey: var( --e-global-color-0a10fee );
    --red: var(--e-global-color-1ecafda);
    --white: var(--e-global-color-13d5dbf);
    --light-teal: var(--e-global-color-bee2a41);
}


/*------------------------------------*
  #SPACING
*------------------------------------*/

:root {
    --padding-sm: 15px;
    --padding-md: 15px;
    --padding-lg: 30px;
    
    --margin-sm: 15px;       
    --margin-md: 15px;   
}

@media only screen and (min-width: 768px) {
    :root {
        --padding-sm: 30px;
        --padding-md: 30px;
        --padding-lg: 60px;

        --margin-sm: 30px;   
        --margin-md: 30px;  
    }
}

@media only screen and (min-width: 1024px) {
    :root {
        --padding-md: 4.1666666667vw;
        --padding-lg: 8.3333333334vw;
        
        --margin-md: 4.1666666667vw;
    }
}

/**
 * small padding
 */
.padding-sm {
    padding: var(--padding-sm);
}
.padding-lr-sm {
    padding-left: var(--padding-sm);
    padding-right: var(--padding-sm);
}
.padding-l-sm {
    padding-left: var(--padding-sm);
}
.padding-r-sm {
    padding-right: var(--padding-sm);
}
.padding-tb-sm {
    padding-top: var(--padding-sm);
    padding-bottom: var(--padding-sm);
}
.padding-t-sm {
    padding-top: var(--padding-sm);
}
.padding-b-sm {
    padding-bottom: var(--padding-sm);
}

/**
 * medium padding
 */
.padding-md {
    padding: var(--padding-md);
}
.padding-lr-md {
    padding-left: var(--padding-md);
    padding-right: var(--padding-md);
}
.padding-l-md {
    padding-left: var(--padding-md);
}
.padding-r-md {
    padding-right: var(--padding-md);
}
.padding-tb-md {
    padding-top: var(--padding-md);
    padding-bottom: var(--padding-md);
}
.padding-t-md {
    padding-top: var(--padding-md);
}
.padding-b-md {
    padding-bottom: var(--padding-md);
}

/**
 * large padding
 */
.padding-lg {
    padding: var(--padding-lg);
}
.padding-lr-lg {
    padding-left: var(--padding-lg);
    padding-right: var(--padding-lg);
}
.padding-l-lg {
    padding-left: var(--padding-lg);
}
.padding-r-lg {
    padding-right: var(--padding-lg);
}
.padding-tb-lg {
    padding-top: var(--padding-lg);
    padding-bottom: var(--padding-lg);
}
.padding-t-lg {
    padding-top: var(--padding-lg);
}
.padding-b-lg {
    padding-bottom: var(--padding-lg);
}




/*
** WHAT-WE-DO-SECTION
*/
.what-we-do{
    padding: var(--padding-md) var(--padding-lg);
}




/*
** TEXT-IMAGE-SECTION
*/
.text-image{
    align-items: center;
    padding: var(--padding-sm) var(--padding-lg);
}

.text-image .text-col{
    padding: var(--padding-md);
}




/*
** TITLE-SECTION
*/
.title-section{
    padding: var(--padding-md) var(--padding-lg);
}




/*
** TITLE-UNDERLINE
*/
.title.underline-teal,
.title.underline-light-teal,
.title.underline-green,
.title.underline-blue,
.title.underline-red {
    padding-bottom: 24px;
}

.title.underline-teal::after,
.title.underline-light-teal::after,
.title.underline-green::after,
.title.underline-blue::after,
.title.underline-red::after,
.job-role::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 3px;
}

.title.underline-blue.center::after{
    left: 50%;
    transform: translateX(-50%);    
}

.title.underline-teal::after{
    background: var(--teal);
}
.title.underline-light-teal::after{
    background: var(--light-teal);
}
.title.underline-green::after{
    background: var(--green);
}
.title.underline-blue::after{
    background: var(--blue);
}
.title.underline-red::after{
    background: var(--red);
}/* End custom CSS */