.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-4fb0989:#E0007F;--e-global-color-872cdae:#8800FF;--e-global-color-70f420f:#444444;--e-global-color-76c545a:#222222;--e-global-color-9cf367a:#FCF6FF;--e-global-color-a11b575:#FAFAFA;--e-global-color-fa2adac:#303030;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-decoration:underline;--e-global-typography-1bda2f7-font-family:"Prompt";--e-global-typography-1bda2f7-font-size:5em;--e-global-typography-1bda2f7-font-weight:800;--e-global-typography-1bda2f7-text-transform:uppercase;--e-global-typography-1bda2f7-line-height:0.9em;--e-global-typography-d0637b4-font-family:"Prompt";--e-global-typography-d0637b4-font-size:2em;--e-global-typography-d0637b4-text-transform:capitalize;--e-global-typography-d0637b4-line-height:1.1em;--e-global-typography-dde9288-font-weight:700;--e-global-typography-61e573e-font-family:"Prompt";--e-global-typography-61e573e-font-size:2.4em;--e-global-typography-61e573e-font-weight:800;--e-global-typography-61e573e-text-transform:uppercase;--e-global-typography-61e573e-font-style:normal;--e-global-typography-61e573e-text-decoration:none;--e-global-typography-61e573e-line-height:1em;--e-global-typography-73ead3e-font-family:"Prompt";--e-global-typography-73ead3e-font-size:1.2em;--e-global-typography-73ead3e-font-weight:700;--e-global-typography-73ead3e-text-transform:uppercase;--e-global-typography-73ead3e-line-height:1.4em;--e-global-typography-7eb4606-font-family:"Montserrat";--e-global-typography-7eb4606-font-size:1.1em;--e-global-typography-7eb4606-font-weight:600;--e-global-typography-7eb4606-text-transform:uppercase;--e-global-typography-79fedc6-font-family:"Prompt";--e-global-typography-79fedc6-font-size:1em;--e-global-typography-79fedc6-font-weight:800;--e-global-typography-79fedc6-text-transform:uppercase;--e-global-typography-8476ba7-font-family:"Montserrat";--e-global-typography-8476ba7-font-size:1.6em;--e-global-typography-8476ba7-font-weight:500;--e-global-typography-8476ba7-line-height:1.4em;background-color:transparent;color:var( --e-global-color-9cf367a );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-image:linear-gradient(180deg, var( --e-global-color-76c545a ) 0%, var( --e-global-color-70f420f ) 100%);}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-9cf367a );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-4 h1{color:var( --e-global-color-4fb0989 );font-family:"Prompt", Sans-serif;font-size:3em;font-weight:800;text-transform:uppercase;line-height:0.9em;}.elementor-kit-4 h2{color:var( --e-global-color-4fb0989 );font-family:var( --e-global-typography-73ead3e-font-family ), Sans-serif;font-size:var( --e-global-typography-73ead3e-font-size );font-weight:var( --e-global-typography-73ead3e-font-weight );text-transform:var( --e-global-typography-73ead3e-text-transform );line-height:var( --e-global-typography-73ead3e-line-height );}.elementor-kit-4 h3{color:var( --e-global-color-4fb0989 );font-family:var( --e-global-typography-73ead3e-font-family ), Sans-serif;font-size:var( --e-global-typography-73ead3e-font-size );font-weight:var( --e-global-typography-73ead3e-font-weight );text-transform:var( --e-global-typography-73ead3e-text-transform );line-height:var( --e-global-typography-73ead3e-line-height );}.elementor-kit-4 h4{color:var( --e-global-color-4fb0989 );font-family:var( --e-global-typography-79fedc6-font-family ), Sans-serif;font-size:var( --e-global-typography-79fedc6-font-size );font-weight:var( --e-global-typography-79fedc6-font-weight );text-transform:var( --e-global-typography-79fedc6-text-transform );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:1%;--container-default-padding-right:1%;--container-default-padding-bottom:1%;--container-default-padding-left:1%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1366px){.elementor-kit-4{--e-global-typography-d0637b4-font-size:2em;--e-global-typography-61e573e-font-size:2em;--e-global-typography-73ead3e-font-size:1.1em;--e-global-typography-7eb4606-font-size:0.7em;--e-global-typography-8476ba7-font-size:1.6em;--e-global-typography-8476ba7-line-height:1.4em;}.elementor-kit-4 h2{font-size:var( --e-global-typography-73ead3e-font-size );line-height:var( --e-global-typography-73ead3e-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-73ead3e-font-size );line-height:var( --e-global-typography-73ead3e-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-79fedc6-font-size );}}@media(max-width:1200px){.elementor-kit-4{--e-global-typography-d0637b4-font-size:1.8em;--e-global-typography-7eb4606-font-size:0.7em;--e-global-typography-8476ba7-font-size:1.2em;}}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-1bda2f7-font-size:1.6em;--e-global-typography-d0637b4-font-size:2em;--e-global-typography-d0637b4-line-height:1em;--e-global-typography-8476ba7-font-size:1.2em;}.elementor-kit-4 h1{font-size:2em;}.elementor-kit-4 h2{font-size:var( --e-global-typography-73ead3e-font-size );line-height:var( --e-global-typography-73ead3e-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-73ead3e-font-size );line-height:var( --e-global-typography-73ead3e-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-79fedc6-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-d0637b4-font-size:1.3em;--e-global-typography-d0637b4-line-height:1em;--e-global-typography-61e573e-font-size:2em;--e-global-typography-8476ba7-font-size:1em;}.elementor-kit-4 h1{font-size:1.4em;}.elementor-kit-4 h2{font-size:var( --e-global-typography-73ead3e-font-size );line-height:var( --e-global-typography-73ead3e-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-73ead3e-font-size );line-height:var( --e-global-typography-73ead3e-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-79fedc6-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*************************
Core Typography ( fonts and sizes in Elementore Global Styles)
**************************/


/* Anywhere CSS*/

.chf-pink-text,
a.chf_text_link{
    color:#E0007F;
}

a.chf_text_link{
    border-bottom:solid 0.5px #fafafa;
}
a.chf_text_link:hover{
    background:#444;
    border-bottom:solid 1px #888;
}

/* Terms and Privacy Pages*/

ul{
/*border:solid 1px #bada55;*/}
li{
    margin: 0.5em 0;}
    
h2,h3,h4{
    margin: 1em 0 0.5em 0;
}    


/* Header*/
.chf-apply{ 
    color:#fafafa;}

.chf-apply a{
    color:#bada55;
    background: #333;
    padding:0 0 0 1px;
}
    
.chf-apply a:hover{
    color:#bada55;
    background: #111;}
    
    
    
/* MQ tablet portrait  and mobile */    
@media only screen and (max-width: 767px) {
    
    .chf-apply{
        font-size:80%;
    }
}




/**************************
Sticky Bottom Icons ( Calendly|WhatsApp)
**************************/




/* From March 2025 - Hiding Calendly button at client request

   Remove these lines to re-insstate*/

.ae-sticky-icon-box-calendly{
   
   display:none;
}


/*@media only screen and (min-width: 768px){*/

/*}*/

    .ae-sticky-bottom-wrapper{
   /* border:solid 4px blue;*/
    position:fixed;
    bottom:300px;
    right:-150px;
    transition:right 2s
    
    }

    .ae-sticky-bottom-wrapper:hover{
    right:10px;
    }

    .ae-sticky-icon-box-whatsapp,
    .ae-sticky-icon-box-calendly{
    min-height:60px;
    }
/*
 - Mobile
*/ 


@media only screen and (max-width: 767px) {
    
    #elementor-menu-cart__toggle_button{
    max-height: 20px;
    max-width: 20px;
    border: none;
    }
    
    
    .ae-sticky-bottom-wrapper{
    /*border:solid 1px red;*/
    position:fixed;
    max-width:40vw;
    bottom:10vh;
    right:-82vw;
    transition:right 2s
    }
    
    
    .ae-sticky-bottom-wrapper:hover{
    right:10px;
    
    
    
    }

}


    
   


/****FOOTER****/
a.deep_south_digital_link{
    color:pink!important;
}

a.deep_south_digital_link:hover{
    color:#bada55!important;;
}


./* End custom CSS */