.elementor-kit-11{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#134D71;--e-global-color-text:#666666;--e-global-color-accent:#0B7389;--e-global-color-8a6eaf5:#181818;--e-global-color-b72ff5e:#000000;--e-global-color-25fe8e3:#02010100;--e-global-color-e118c1c:#000000CC;--e-global-color-b8ffb71:#0B0B0B;--e-global-color-c9fedc4:#C93C4B;--e-global-color-a4a1014:#F0F0F0;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:95px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:105px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:60px;--e-global-typography-secondary-letter-spacing:-0.28px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-b6196b7-font-family:"Poppins";--e-global-typography-b6196b7-font-size:30px;--e-global-typography-b6196b7-font-weight:700;--e-global-typography-b6196b7-line-height:38px;--e-global-typography-b6196b7-letter-spacing:-0.13px;--e-global-typography-b84f1b3-font-family:"Poppins";--e-global-typography-b84f1b3-font-size:25px;--e-global-typography-b84f1b3-font-weight:500;--e-global-typography-b84f1b3-text-transform:none;--e-global-typography-b84f1b3-font-style:normal;--e-global-typography-b84f1b3-text-decoration:none;--e-global-typography-b84f1b3-line-height:35px;--e-global-typography-b84f1b3-letter-spacing:0px;--e-global-typography-b84f1b3-word-spacing:0px;--e-global-typography-22e62d7-font-family:"Poppins";--e-global-typography-22e62d7-font-size:156px;--e-global-typography-22e62d7-font-weight:700;--e-global-typography-22e62d7-text-transform:none;--e-global-typography-22e62d7-font-style:normal;--e-global-typography-22e62d7-text-decoration:none;--e-global-typography-22e62d7-line-height:198px;--e-global-typography-22e62d7-letter-spacing:-1.22px;--e-global-typography-22e62d7-word-spacing:0px;--e-global-typography-785de07-font-family:"Poppins";--e-global-typography-785de07-font-size:14px;--e-global-typography-785de07-font-weight:400;--e-global-typography-785de07-text-transform:none;--e-global-typography-785de07-font-style:normal;--e-global-typography-785de07-text-decoration:none;--e-global-typography-785de07-line-height:17px;--e-global-typography-785de07-letter-spacing:0px;--e-global-typography-785de07-word-spacing:0px;--e-global-typography-d7a06da-font-family:"Poppins";--e-global-typography-d7a06da-font-size:16px;--e-global-typography-d7a06da-font-weight:700;--e-global-typography-d7a06da-text-transform:uppercase;--e-global-typography-d7a06da-font-style:normal;--e-global-typography-d7a06da-text-decoration:none;--e-global-typography-d7a06da-line-height:24px;--e-global-typography-d7a06da-letter-spacing:0px;--e-global-typography-d7a06da-word-spacing:0px;background-color:var( --e-global-color-8a6eaf5 );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-accent );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}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-kit-11{--e-global-typography-primary-font-size:59px;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:50px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:17px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:30px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:50px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:20px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-b84f1b3-font-size:18px;--e-global-typography-b84f1b3-line-height:20px;--e-global-typography-22e62d7-font-size:100px;--e-global-typography-22e62d7-line-height:110px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    overflow-x: hidden;
}

html{
    font-size: 62.5%; 
}




/*------------------------------------*
  #TYPOGRAPHY
*------------------------------------*/

.small-text p{
	font-size: 1.4rem !important;
    line-height: 2.4 !important;
}

p, 
td,
li,
ol,
.elementor-field-label,
.btn-primary .elementor-button-text,
.btn-secondary .elementor-button-text,
.elementor-testimonial__name,
.elementor-testimonial__title{
    font-size: clamp(1.5rem, 2.5vw, 1.7rem) !important;
    line-height: 1.7 !important;
    letter-spacing: normal;
}
p {
    padding-top: 1rem;
}
li{
    font-size: 1.6rem !important;
}
.h6-h1 h1, h6 {
	font-size: 1.4rem !important;
	line-height: 2.4rem !important;
	text-transform: uppercase;
	letter-spacing: 1.6px;
}
h5 {
	font-size: 1.8rem !important;
	line-height: 2.8rem !important;
}
h4 {
	font-size: 2rem !important;
	line-height: 3.2rem !important;
}
h3 {
	font-size: 2.8rem !important;
	line-height: 3.8rem !important;
}
.h2-h1 h1, h2 {
    font-size: clamp(2.2rem, 2.8vw, 4.6rem) !important;
    line-height: 1.2 !important;
}
.large h2{
    font-size: clamp(2.8rem, 5.4vw, 5.4rem) !important;
	line-height: 1.3 !important;
}

h1{
    font-size: clamp(2.8rem, 5.4vw, 5.4rem) !important;
    line-height: 1.2 !important;
}
.hero h1,
.hero h2 {
    font-size: 9vw !important;
	line-height: 11vw !important;
}
  
@media only screen and (min-width: 768px) {
    .hero h1,
    .hero h2{
        font-size: 7vw !important;
	    line-height: 9vw !important;
    }
}

@media only screen and (min-width: 1024px) {
 
    h5 {
    	font-size: 2.2rem !important;
    	line-height: 3.4rem !important;
    }
    h4 {
    	font-size: 2.8rem !important;
    	line-height: 3.8rem !important;
    }
    h3 {
    	font-size: 3.2rem !important;
    	line-height: 4.2rem !important;
    }
    .hero h1,
    .hero h2{
	    font-size: 9rem !important;
    	line-height: 10rem !important;
    }
}

@media only screen and (min-width: 1680px) {
 
    .hero h1,
    .hero h2{
	    font-size: 11rem !important;
    	line-height: 12rem !important;
    }
}

/*------------------------------------*
  #LIST-STYLING
*------------------------------------*/

.text li,
.elementor-widget-text-editor li{
    margin-top: 15px;
}
.text ul,
.elementor-widget-text-editor ul{
    list-style-type: none; 
    padding-left: 0;
}
.text ul li,
.elementor-widget-text-editor ul li{
    position: relative;
    padding-left: 20px;
}
.text ul li::before,
.elementor-widget-text-editor ul li::before{
    content: "\2022";
    color: var( --e-global-color-accent );
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 0;
}
.text ol,
.elementor-widget-text-editor ol{
    list-style-type: none; /* Remove default numbering */
    padding-left: 0; /* Remove any padding */
}
.text ol li,
.elementor-widget-text-editor ol li{
    position: relative;
    padding-left: 35px; /* Add space for custom numbers */
}
.text ol li::before,
.elementor-widget-text-editor ol li::before{
    content: counter(list-item); /* Show number followed by a dot */
    color: white; /* Change to your desired color */
    font-size: 20px; /* Adjust the size of the numbers */
    position: absolute;
    left: 0;
    top: 0;
    background: var( --e-global-color-accent );
    border-radius: 100%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}
.text ol,
.elementor-widget-text-editor ol{
    counter-reset: list-item; /* Start numbering from 1 */
}
.text ol li,
.elementor-widget-text-editor ol li{
    counter-increment: list-item; /* Increment counter for each list item */
}

/*
** Changing the text link colour
*/
.text a,
.small-text a,
.elementor-widget-text-editor a{
    color: var( --e-global-color-accent );
}





/*------------------------------------*
  #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);
}

/**
 * small margin
 */
.margin-sm {
    margin: var(--margin-sm);
}


/**
 * medium margin
 */
.margin-md {
    margin: var(--margin-md);
}



/*------------------------------------*
  #BTN-PRIMARY
*------------------------------------*/

.btn-primary {
    margin-top: 30px;
}

.btn-primary .elementor-button{
    padding: 16px 32px !important;
    border-radius: 0;
    background: transparent !important;
    border: 1px solid #fff;
    border-radius: 32px;
    color: #fff;
    text-decoration: none;
}


.btn-secondary .elementor-button{
    padding: 16px 32px !important;
    border-radius: 32px;
    background: transparent !important;
    border: 1px solid var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    text-decoration: none;
}

.btn-primary .elementor-button-text {
    line-height: auto !important;
}


/*
** Handling the overflow for the arrow icon
*/
.elementor-button .elementor-button-icon{
    position: relative;
    overflow: hidden;
}

/*
** Adding a transition effect to the arrow icon (SVG)
*/
.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-icon svg {
    transition: all .6s cubic-bezier(.4, 0, .2, 1);
}

/*
** Adding an arrow icon and transitioning it on hover
*/
.elementor-button .elementor-button-icon::after {
    content: url('https://fscom.co/wp-content/uploads/2025/02/arrow-white.svg');
    position: absolute;
    width: 1em;
    height: 16px;
    right: 0;
    top: 100%;
    transform: translateY(0);
    transition: all .6s cubic-bezier(.4, 0, .2, 1);
}


.btn-primary:hover .elementor-button{
    background: #fff !important;
    color: var( --e-global-color-secondary );
}
.btn-secondary:hover .elementor-button{
    background: var( --e-global-color-accent ) !important;
    color: #fff;
}

/*
** Animating the arrows on hover
*/
.elementor-button:hover .elementor-button-icon::after {
    transform: translateY(-16px);
}
.elementor-button:hover .elementor-button-icon svg {
    transform: translateY(-16px);
    opacity: 0;
}




/*------------------------------------*
  #BACKGROUND-IMAGE
*------------------------------------*/
/*
.background-image{
    position: relative;
}

.img-col:has(.background-image) { 
    min-height: 50vh;
}
*/

.img-col{
    min-height: auto;
}
    
/**
 * Sizing the image (to maintain it's ratio)
 */
.background-image:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.background-image,
.background-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.background-image img {
    object-fit: cover;
}


.img-col{
    overflow: hidden;
}/* End custom CSS */