  .elementor-kit-6{--e-global-color-primary:#045D2F;--e-global-color-secondary:#FDB71B;--e-global-color-text:#B20738;--e-global-color-accent:#000000;--e-global-color-441896d:#752D75;--e-global-color-abd13fd:#876314;--e-global-color-adf4207:#FDBE35;--e-global-color-5c5a77f:#045D2F;--e-global-color-7627a5d:#046131;--e-global-color-2f98537:#046533;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"DM Sans", Sans-serif;line-height:1.5em;}.elementor-kit-6 p{margin-bottom:0px;}.elementor-kit-6 a{color:var( --e-global-color-5c5a77f );font-family:"DM Sans", Sans-serif;}.elementor-kit-6 a:hover{color:var( --e-global-color-text );}.elementor-kit-6 h1{color:#000000;}.elementor-kit-6 h2{color:#000000;}.elementor-kit-6 h3{color:#000000;}.elementor-kit-6 h4{color:#000000;}.elementor-kit-6 h5{color:#000000;}.elementor-kit-6 h6{color:#000000;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:700;line-height:34px;color:var( --e-global-color-5c5a77f );background-color:var( --e-global-color-adf4207 );border-style:none;border-radius:36px 36px 36px 36px;padding:12px 64px 12px 64px;}.elementor-kit-6 label{font-family:"DM Sans", Sans-serif;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"DM Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}@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-kit-6 h1{font-size:32px;line-height:40px;}.elementor-kit-6 h2{font-size:26px;line-height:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Floating Label Styles */
.floating-label {
    position: relative;
    margin-bottom: 20px;
}

.floating-input,
.floating-select {
    font-size: 14px;
    padding: 10px;
    display: block;
    width: 100%;
    height: 50px;
    background-color: transparent;
    border: 2px solid #CBCBCB;
    border-radius: 2px;
    position: relative;
    font-weight: bold;
}

.floating-input:focus,
.floating-select:focus {
    outline: none;
    border-color: #045D2F;
}

label.floating-label {
    color: #313131;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    pointer-events: none;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    background-color: white;
    padding: 0 5px;
}

.floating-input:focus~label,
.floating-input:not(:placeholder-shown)~label {
    top: 0px;
    font-size: 12px;
    color: #045D2F;
}

.floating-select:focus~label,
.floating-select:not([value=""]):valid~label {
    top: 0px;
    font-size: 12px;
    color: #045D2F;
}

/* Bar Animation Styles */
.bar {
    position: relative;
    display: block;
    width: 100%;
}

.bar:before,
.bar:after {
    content: "";
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #045D2F;
    transition: 0.2s ease all;
}

.floating-input:focus~.bar:before,
.floating-input:focus~.bar:after,
.floating-select:focus~.bar:before,
.floating-select:focus~.bar:after {
    width: 50%;
}
.program_form_submit{
    padding: 20px 0px;
}

.form-step {
    display: none;
}

.form-step.active {
    display: block;
}

/* Flex container styles */
.flex-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Adjust as needed */
}

/* Flex item styles */
.flex-item {
    flex: 0 0 48%; /* Initial width of 48% (2% less than 50% for some spacing) */
}

/* Media query for mobile devices */
@media screen and (max-width: 767px) {
    .flex-item {
        flex: 0 0 100%; /* Full width on mobile devices */
    }
}
@media screen and (max-width: 1300px) and (min-width: 1024px) {
    .flex-item {
        flex: 0 0 100%; /* Full width on mobile devices */
    }
}

.button_group {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0px 0px;
    grid-gap: 20px;
}
button.half-button {
    width: 50%;
    padding: 10px 30px;
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    border-radius: 26px;
}
button.full-button {
    padding: 10px 30px;
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    border-radius: 26px;
}
button.next-step[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.error-message {
    color: #e50000;
}
button.next-step{
    border: 2px solid #FDBE35;
    background-color:#FDBE35;
    color: #045D2F;
    cursor: pointer;
      transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
button.prev-step {
    background-color: #fff;
    border: 2px solid #045D2F;
    color:#045D2F;
    cursor: pointer;
      transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
button.next-step:not([disabled]):hover{
       background-color: #fff;
    border: 2px solid #045D2F;
    color:#045D2F;
      transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
button.prev-step:hover {
        border: 2px solid #FDBE35;
    background-color:#FDBE35;
    color: #045D2F;
      transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
@media screen and (max-width: 767px) {
   button.half-button {
       width: 100%;
   }
   .button_group {
     flex-direction: column;
   }
}
@media screen and (max-width: 1300px) and (min-width: 1024px) {
       button.half-button {
       width: 100%;
   }
   .button_group {
     flex-direction: column;
   }
}

.select-group-box select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
div.floating-label.select-group-box::before {
    content: "";
    position: absolute;
    background-color: #000;
    right: 15px;
    top: 50%;
    width: 12px;
    height: 8px;
    transform: translate(50%, -50%);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}
div#program_note {
    font-size: 16px;
    font-weight: bold;
    color: #d30000;
    line-height: 21px;
}
div#program_note a{
    color: #000 !important;
    text-decoration: underline;
}

button.submit{
    cursor: pointer;
}
button.submit:not([disabled]):hover{
       background-color: #fff;
    border: 2px solid #045D2F;
    color:#045D2F;
      transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

:focus-visible{
        outline: 2px solid;
}
@media screen and (max-width: 767px) {
    ul, ol{
        padding-left: 20px;
    }
    .elementor-kit-6 p a{
    word-break: break-word;
}
}


/*header,header > div {*/
/*    max-height: 90px;*/
/*}*//* End custom CSS */