.elementor-kit-6{--e-global-color-primary:#3D88B6;--e-global-color-secondary:#54595F;--e-global-color-text:#04436A;--e-global-color-accent:#A7BA25;--e-global-color-b96067e:#DEEB9D;--e-global-color-79336a2:#6C8200;--e-global-color-92a07ca:#AED4E3;--e-global-color-0ab8ddc:#04436A;--e-global-color-220c837:#7A68AE;--e-global-color-a8e1330:#F9AE00;--e-global-color-da40cea:#F1CB03;--e-global-color-3d9b6e9:#EF3D42;--e-global-color-b4bf269:#00AFAA;--e-global-color-bc98d8b:#FFFFFF00;--e-global-color-7f7b857:#FFFFFF;--e-global-color-dc5b7b9:#000000;--e-global-color-94bd8d7:#ECFAFF;--e-global-color-04b7114:#F5F5F5;--e-global-color-4fb6aa2:#F5F8E3;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:0.9em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-accent-word-spacing:0.02em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1.125em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:0.01em;--e-global-typography-text-word-spacing:0.02em;--e-global-typography-3ad88e8-font-family:"Montserrat";--e-global-typography-3ad88e8-font-size:0.8em;--e-global-typography-3ad88e8-font-weight:600;--e-global-typography-3ad88e8-text-transform:uppercase;--e-global-typography-3ad88e8-line-height:1.3em;--e-global-typography-3ad88e8-letter-spacing:0.08em;--e-global-typography-3ad88e8-word-spacing:0.02em;--e-global-typography-5729070-font-family:"Montserrat";--e-global-typography-5729070-font-size:3em;--e-global-typography-5729070-font-weight:700;--e-global-typography-5729070-line-height:1.1em;--e-global-typography-5729070-letter-spacing:-0.015em;--e-global-typography-5729070-word-spacing:0.02px;--e-global-typography-1172ef0-font-family:"Montserrat";--e-global-typography-1172ef0-font-size:6em;--e-global-typography-1172ef0-font-weight:600;--e-global-typography-1172ef0-line-height:1.05em;--e-global-typography-1172ef0-letter-spacing:0em;--e-global-typography-e44969f-font-family:"Montserrat";--e-global-typography-e44969f-font-size:4em;--e-global-typography-e44969f-font-weight:700;--e-global-typography-e44969f-line-height:1.1em;--e-global-typography-e44969f-letter-spacing:-0.02em;--e-global-typography-e44969f-word-spacing:0em;color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:45px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-79336a2 );text-decoration:none;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-94bd8d7 );}.elementor-kit-6 a{color:var( --e-global-color-220c837 );font-weight:bold;text-decoration:underline;}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-accent );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-79336a2 );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 img{border-radius:32px 32px 32px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.elementor-lightbox{background-color:#04436AB3;--lightbox-ui-color:var( --e-global-color-b96067e );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-b96067e );--lightbox-header-icons-size:52px;--lightbox-navigation-icons-size:52px;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-accent-line-height:20px;--e-global-typography-text-font-size:1.2em;--e-global-typography-text-line-height:1.1em;--e-global-typography-text-letter-spacing:0.08px;--e-global-typography-text-word-spacing:0.1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.nav-menu-link a {
color: rgb(174, 212, 227);
}

.horizontal-toc .elementor-toc__list-wrapper {
    display: flex; /* Use flexbox to make items align horizontally */
    gap: 40px; /* Add horizontal spacing between items */
    padding: 0; /* Remove default padding */
    margin: 0; /* Remove default margin */
}

.horizontal-toc .elementor-toc__list-item {
    display: flex; /* Ensure items align properly */
    align-items: center; /* Align items vertically */
}


.ld-course-list-items .ld_course_grid .thumbnail.course {
    border-radius: 32px !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course img {
      border-radius: 32px 32px 0px 0px !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
    border-radius: 50px;
}




/*
 * Final CSS to fix and restyle the Constant Contact form.
 * This includes layout, alignment, and button styles.
 */
 

/* === Checkbox Layout & Alignment === */
/* 1. Override the problematic width on the label container. */
.ctct-form .ctct-form-field-checkbox span.ctct-label-right {
    width: auto !important;
    display: block;
    overflow: hidden;
    padding-bottom: 10px;
}

/* 3. Position the checkbox correctly. */
.ctct-form .ctct-form-field-checkbox fieldset input[type="checkbox"] {
    float: left;
    margin-right: 10px;
   
    /* You can adjust this value (-1px, -2px, -3px) to get it perfect. */
    margin-top: 5px;
}

/* === Submit Button Styles === */

/* 4. Style the submit button to match the site's main buttons. */
.ctct-form input.ctct-submit {
    /* Color & Background - !important is needed to override inline styles */
    background-color: #b2bd44 !important; /* Lime green */
    color: #04436a !important; /* Dark blue text */
    
    /* Font & Text */
    font-size: 18px !important;
    font-weight: 700 !important; /* Bold */
    text-transform: uppercase !important;
    letter-spacing: 1px; /* Adds a little space between letters */
    
    /* Spacing & Shape */
    padding: 15px 30px !important;
    border: none !important; /* Remove default input border */
    border-radius: 5px !important;
    
    /* Make the button full-width and centered */
    display: block;
    width: 100%;
    text-align: center;
    
    /* Smooth transition for hover effect */
    transition: background-color 0.3s, color 0.3s;
    cursor: pointer;
}

/* 5. Add the hover effect for the button. */
.ctct-form input.ctct-submit:hover {
    background-color: #04436a !important; /* Dark blue background on hover */
    color: #ffffff !important; /* White text on hover */
}/* End custom CSS */