root {
  --blue-brand: #2b3990;
  --blue-deep: #11334c;
  --sky-link: #1ba6b3;
  --text: #000000;
  --green: #acd04a;
  --orange: #ff8c00;
  --light-orange: #ffa840;
}

/*homepage css*/
ul#primary-menu a {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
}

/*.home-form .frm_fields_container {
    background: #F5F8F6;
    padding: 49px 30px;
    border: 1px solid #1BA6B3;
    border-radius: 20px;
    border-left: 3px solid #1BA6B3;
    display: flex;
    flex-wrap: wrap;
    gap: 19px;
    row-gap: 0;
    padding-bottom: 80px;
}*/

.home-form .frm_fields_container .frm_form_field {width: 23.99% !important;}

.hero-inner span.tag {
    color: #2B3990;
    text-transform: capitalize;
    font-size: 20px;
    background: #2B399014;
    padding: 7px 12px;

    font-weight: 400;
}
.event-body p {
    margin-bottom: 0 !important;
}

.home-form input:focus, .home-form select:focus, .home-form textarea:focus {
    box-shadow: 0px 0px !important;
    outline: none !important;
     background-color: transparent !important;
    border: 1px solid #1BA6B3 !important;
}

.home-form .frm_fields_container input, .frm_fields_container textarea, .frm_fields_container select {
    height: 45px;
    border: 1px solid #1BA6B3;
    background-color: transparent;
}

.home-form .frm_fields_container label {
    font-size: 16px !important;
    color: #000000 !important;
    font-family: 'Montserrat';
}



.form-sec .frm_fields_container {
    display: flex;
    flex-wrap: wrap;
    gap: 19px;
    row-gap: 0;
}
.home-form p.wp-block-paragraph {
    margin-top: 20px;
    color: #474747;
    font-size: 14px;
/*    margin-top: -60px;
    padding-left: 40px;*/
}

.home-form .frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0;
}

.home-form .frm_fields_container div#frm_field_75_container {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    font-family: 'Montserrat';
    width: 100% !important;
    margin-bottom: 20px;
}

.home-form  div#frm_field_74_container {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.home-form button.frm_button_submit.frm_final_submit{
    display:flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 154px !important;
}
.home-form button.frm_button_submit.frm_final_submit::after {
    content: "";
    background: url(/wp-content/uploads/2026/06/white-arrow.svg);
    width: 19px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
}
.join-sec .joinsec-cust-text {
    width: 230px;
    color: #474747;
    font-size: 16px;
}


.join-sec .kt-blocks-info-box-learnmore-wrap {
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.join-sec .kt-blocks-info-box-learnmore-wrap .kt-blocks-info-box-learnmore {
    margin-top: 0;
}
.join-sec h2 {
    margin: auto !important;
}
.home-form h2 {
    margin-bottom: 0;
}
.home-form h2 + p {
    color: #000 !important;
    margin-top: 0 !important;
    font-size: 16px !important;
}
.hero {
    padding: 50px 0px;
    background: #E3DDD6;
    padding-bottom: 23px;
    width: 100%;
}
.page-home .content-area .content-container.site-container {
    max-width: 100% !IMPORTANT;
    width: 100% !important;
    padding: 0;
}


.page-home .content-area {
    margin-top: 0;
    margin-bottom: 0;
}
/* Left Content */
.hero-content {
    flex: 1;
}

.tag {
    background: #2B399014;
    font-family: Montserrat;
    font-weight: 400;
    float: left;
    font-size: 20px;
    color:#2B3990;
    line-height: 100%;
    letter-spacing: 0%;
    
}
    

.hero-inner {
    display: flex;
    align-items: center;
}

.hero-content h1 {
    margin-bottom: 18px;
    float: left;
    width: 100%;
    margin-top: 26px;
}

.hero-content p {
    color: #000000;
    max-width: 532px;
    margin-bottom: 28px;
    float: left;
    margin-top: 0;
}

/* Search Box */
.search-box {
    width: 100%;
    max-width: 650px;
    background: #fff;
    border: 1px solid #1BA6B3;
    border-radius: 50px;
    display: flex;
    overflow: hidden;
    margin-bottom: 40px;
    padding: 4px 20px;
    justify-content: space-between;
    align-items: center;
}

.search-box input::placeholder {
    color: #000000;
}
.search-box input {
    flex: 1;
    border: none;
    outline: none;
    padding: 0px 0px;
    font-size: 16px;
    width: 100%;
    color: #000000;
    font-family: 'Open Sans';
    margin-top: -5px;
}


.search-box button {
    border: none;
    background: transparent;
    color: #11334C;
    font-weight: 600;
    padding: 0;
    cursor: pointer;
    border-left: 1px solid #1BA6B3;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 0px;
    padding-left: 30px;
    height: 40px;
    top: 2px;
    position: relative;
}
/* Stats */
.result-sec {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    padding-left: 20px;
}

.result-sec p{
 font-family: Open Sans;
font-weight: 600;
font-style: SemiBold;
font-size: 14px;
leading-trim: NONE;
line-height: 17px;
letter-spacing: 2%;
text-transform: uppercase;

}

/* Right Side */
.hero-image {
    flex: 1;
    position: relative;
}


.map-btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
    background: #1BA6B3;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 0px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    width: 190px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 45px;
}

.map-btn:hover {
    background: #11334c;
    color: #fff;
}




.search-box label {
    color: #595959;
    font-family: Open Sans;
    font-weight: 500;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.hero-image h2 {
    position: absolute;
    font-size: 20px;
    color: #2B3990;
    font-weight: 500;
    text-align: center;
    left: 0;
    right: 0;
}
.events-section{
    padding: 58px 0;
    max-width: 100%;
    margin:auto;
}

.events-header{
    display:flex;
    justify-content:space-between;
    align-items: center;
    margin-bottom:30px;
}

.events-header h2{
    width: 100%;
    margin-bottom: 0px;
}

.events-header p{
    color: #000000;
    margin-top: 0;
    margin-bottom: 0;
}

.see-all{
    text-decoration:none;
    color:#153b5d;
    font-weight:600;
    font-size:14px;
}

.events-grid{
    display:flex;
    /*grid-template-columns:repeat(4,1fr);*/
    gap:16px;
}


.event-card {
    border: 2px solid #1BA6B3;
    border-radius: 18px;
    background: #fff;
    padding: 16px;
    border-left: 4px solid #1BA6B3;
    width: 24.05%;
}
.event-top{
    display:flex;
    gap:14px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D9D9D9;
    align-items: center;
}

.date-box{
    min-width: 82px;
    height:62px;
    background: #E8EAF5;
    border-radius:10px;
    display:flex;
    flex-direction:column;
    justify-content:center;
     -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-items:center
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;;
}

.date-box span{
    font-size: 11px;
    color: #2B3990;
    font-weight: 500;
    font-family: 'Open Sans';
}

.date-box strong{
    color: #2B3990;
    font-size:16px;
    font-weight: 700;
}

.event-info h3{
    font-size: 16px;
    color: #000000;
    margin-bottom: 0;
    line-height:1.2;
    font-weight: 600;
}

.event-info p{
    font-size: 14px;
    color: #000000;
    margin-top: 0;
    margin-bottom: 0;
}

.event-body{
    padding:16px 0;
}

.event-meta{
    display:flex;
     -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: start;
  justify-content: start;
  align-items:start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
  align-items: start;;
    gap:10px;
    font-size: 16px;
    color: #000000;
    margin-bottom: 0;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}

.location, .event-meta span{
    font-size: 16px;
    display: flex;
    color: #000;
    align-items: center;
    gap: 10px;
}

.event-actions{
    display:flex;
    gap:8px;
    width: 100%;
    margin-top: 10px;
}



.form-gruop {
    line-height: 0;
}

.btn-dark, .btn-light {
    text-decoration: none;
    font-size: 11.67px;
    font-weight: 600;
    border-radius: 30px;
    padding: 0;
    white-space: nowrap;
    font-family: 'Montserrat';
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 37px;
    line-height: 37px;
}
.btn-dark{
    background:#163b5c;
    color:#fff;
    border: 1px solid #163b5c;
}

.btn-light{
    border:1.5px solid #1BA6B3;
    color:#1BA6B3;
    width: 100%;
}

.btn-dark:hover .btn-dark:focus{
    background:#0d2942;
       color: #fff;
}


.btn-light:hover, .btn-light:focus {
    background: #1BA6B3;
    color: #fff;
}

a.see-all {
    display: flex;
    align-items: center;
    color: #11334C;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Montserrat';
}

a.see-all:hover {
    color: #1ba6b3;
}

a.see-all:hover svg path {
    fill: #1ba6b3;
}

.location p {
    margin: 0;
}

a.btn-dark:hover {
  background: #1BA6B3;
  color: #fff;
  border: 1px solid #1BA6B3;
}
/*a.btn-dark:hover svg path {
    fill: #163b5c;
}
*/
.btn-light:hover svg path {
    fill: #fff;
}

/*header section css*/
.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    background: transparent;
}

.header-navigation .header-menu-container ul ul li.menu-item > a {
    font-size: 14px;
    font-family: 'Open Sans';
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
    color: #ffa840;
    border-bottom: 2px solid #ffa840 !important;
}

ul#menu-edit-profile li:hover {
    background: #19bfd0;
}
#main-header .button.header-button.button-size-large.button-style-filled::after {
  content: "";
  background: url("/wp-content/uploads/2026/06/white-arrow.svg");
  width: 19px;
  height: 14px;
  display: inherit;
  top: 2px;
  position: relative;
  margin-left: 10px;
}

#main-header .button.header-button2.button-size-large.button-style-outline::after {
    content: "";
  background: url("/wp-content/uploads/2026/06/blue-arrow.svg");
  width: 19px;
  height: 14px;
  display: inherit;
  top: 2px;
  position: relative;
  margin-left: 10px;
}

#main-header .button.header-button2.button-size-large.button-style-outline:hover::after{
    background: url("/wp-content/uploads/2026/06/dark-arrow.svg");
}


.acces-denied-page {
    text-align: center;
    width: 100%;
    padding: 50px 0;
    background: #E3DDD6;
}

.acces-denied-page img {
    margin: auto;
}

.acces-denied-page h2 {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 30px;
}

.inner-side {
    border: 1px solid #B3B2B2;
    background: #fff;
    border-radius: 20px;
    margin: auto;
    width: 786px;
    padding: 43px 38px;
    max-width: 100%;
}

a.bnt-sec {
    border: 1px solid #1BA6B3;
    background: #1BA6B3;
    color: #fff;
    height: 45px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 10px 10px;
    width: 230px;
    justify-content: center;
    border-radius: 100px;
    margin: auto;
    font-weight: 600;
    font-family: 'Montserrat';
    text-transform: uppercase;
    transition: 0.5s;
    margin-top: 20px !important;
}

a.bnt-sec:hover {
  border: 1px solid #2D3748;
  background: #2D3748;
  color: #fff;
}
a.bnt-sec:hover svg path {
    fill: #fff;
}#edit-page .bnt-sec {
  width: 150px;
}


.page-id-47 #inner-wrap {
  background: #E3DDD6;
}
/*.sidebar li:first-child {
    padding-bottom: 9px;
}*/
/*reset pass*/
.page-reset-your-password .content-area {
    background: #E3DDD6;
    width: 100%;
    padding: 56px 0;

    padding-bottom: 78px;
    margin: 0;
}

.page-reset-your-password .content-area article {
    background: transparent;
}


.page-reset-your-password .content-area h2.wp-block-heading {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
}

p.has-text-align-center.relink-para {
    max-width: 420px;
    margin: auto;
    margin-bottom: 30px;
    margin-top: 6px;
}

.page-reset-your-password .content-area .entry-content-wrap {
    max-width: 526px;
    width: 100%;
    margin: auto;
}

.page-reset-your-password .content-area .entry-content-wrap p.send-link-sec {
    background: #fff;
    padding: 47px 37px;
    padding-bottom: 0;
    border: 1px solid #B3B2B2;
    border-bottom: 0;
    border-radius: 20px 20px 0 0px;
    margin-bottom: 0;
    font-size: 16px;
    color: #000;
}

p.remember-sec.wp-block-paragraph {
    background: #fff;
    padding: 47px 37px;
    border: 1px solid #B3B2B2;
    border-top: 0;
    border-radius: 0px 0px 20px 20px;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
    color: #000000;
    padding-top: 10px;
}

p.remember-sec.wp-block-paragraph strong {
    font-weight: normal;
}

p.remember-sec.wp-block-paragraph a {
    color: #11334C;
    font-family: 'Open Sans';
    font-weight: 600;
text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid #11334C;
}
.trouble-text {
    text-align: center;
    margin-top: 30px;
    font-size: 16px;
}

.trouble-text a {
    text-decoration: none;
    color: #11334C;
    font-family: 'Open Sans';
    font-weight: 600;
    border-bottom: 1px solid #11334C;
}

p.remember-sec.wp-block-paragraph a:hover, .trouble-text a:hover {
    color: #1ba6b3;
}
.page-reset-your-password .content-area .entry-content-wrap .frm_submit {
    width: 100%;
}

.page-reset-your-password .content-area .entry-content-wrap .frm_style_formidable-style {
    background: #fff;
    padding: 0px 37px;
    padding-bottom: 0;
    border: 1px solid #B3B2B2;
    border-bottom: 0;
    border-radius: 0px;
    border-top: 0;
}
.page-reset-your-password .content-area .entry-content-wrap input[type="submit"] {
    color: #fff;
    width: 100%;
    height: 45px;
    background: #11334C;
    border-radius: 100px;
    border: 1px solid #11334C;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 600;
}

.page-reset-your-password .content-area .entry-content-wrap  input {
    height: 45px;
    border: 1px solid #1BA6B3;
    border-radius: 6px;
    color: #000000;
    font-size: 16px;
}

.page-reset-your-password .content-area .entry-content-wrap label.frm_primary_label {
    display: none;
}

.page-reset-your-password .content-area .entry-content-wrap .frm_description p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 16px;
    border-top: 1px solid #D9D9D9;
    padding-top: 30px;
    margin-top: 30px;
}

.page-reset-your-password .content-area .entry-content-wrap p.send-link-sec strong {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 600;
    color: #000000;
}

.page-reset-your-password .content-area .entry-content-wrap input[type="submit"]:hover {
    color: #11334C;
    background: transparent;
}

/*login page*/

.label-forgot-wrap label {
    margin: 0 !important;
}
.forgot-text {
    float: right;
    /*margin-top: -41px;*/
}

div#cf-turnstile-1513240500 {
    margin-top: 10px;
}

div {
    color: #000;
}
.forgot-text a {
    color: #11334C;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
}

p.account-text {
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
}

p.account-text a {
    color: #11334C;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    text-decoration: underline !important;
}

.page-login .content-area {
    background: #E3DDD6;
    padding-top: 56px;
    padding-bottom: 66px;
    margin: 0;
}

.label-forgot-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 19px;
}
.page-login .content-area div#main {
    background: transparent;
}

.page-login .content-area .content-wrap {
    background: transparent !important;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
    text-align: center;
}

.page-login .entry.single-entry {
    background: transparent;
}

.page-login .frm_forms {
    border: 1px solid #B3B2B2;
    background: #fff;
    border-radius: 20px;
    margin: auto;
    width: 526px;
    padding: 43px 38px;
}

.page-login .frm_forms label {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom: 19px;
    padding-bottom: 0;
}
.page-login .frm_forms input{
    border: 1px solid #1BA6B3;
    height: 45px;
    border-radius: 6px;
    width:100%;
}

.page-login .frm_forms input[type="submit"]{
        border-radius: 100px;
        width:100%;
        background: #11334C;
        border: 1px solid #11334C;
        font-size: 16px;
        height:45px;
        margin-top: 0;
        text-transform: uppercase;
        font-weight: 500;
}
.frm_form_field.form-field.login-password.frm_top_container {
    margin-top: 30px;
}

.frm_form_field .frm_checkbox label {
    font-family: Open Sans;
    font-weight: 400;
    margin-bottom: 0px;
    font-size: 16px;

}

.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_scale input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
    width: 22px !important;
    height: 22px !important;
    border-radius: 3px;
    border: 1px solid #A9A9A9;
    opacity: 1;
    top: -2px;
    position: relative;
}

.frm_form_field .frm_checkbox label {
    text-transform: inherit;
}

div#cf-turnstile-3538932144 {
    margin-top: 20px;
}

.page-login .frm_forms input[type="submit"]:hover {
    color: #11334C;
    border: 1px solid #11334C;
    background: transparent;
}


.page-login h2.wp-block-heading {
    margin-bottom: 0;
}



.with_frm_style.frm_login_form form {
    margin-bottom: 0;
}

.with_frm_style .frm_form_fields fieldset {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.terms-text {
        font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0px;
    color: #000000;
}

.terms-text  a {
    color: #11334C;
    font-weight: 600;
}



/*register page*/
.page-id-23 div#wrapper {background: #E3DDD6;}

section.entry-hero.page-hero-section.entry-hero-layout-standard {
    display: none;
}
.frm_submit {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 17px;
}
div#frm_field_42_container {
    margin-bottom: 0;
}
.margin-none {
    margin: 0 !important;
}

div#frm_field_16_container {
    margin: 0px !important;
}
.frm_submit button.frm_cancel_button {
    order: 1 !important;
    border: 0.83px solid #1BA6B3 !important;
    font-family: Montserrat !important;
    font-weight: 600 !important;
    color: #1BA6B3 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border-radius: 100px !important;
    height: 45px !important;
    width: 146px !important;
}

button.frm_button_submit.frm_final_submit {
    order: 2;
}

.frm_submit button.frm_button_submit.frm_cancel_button:hover {
    background: #1BA6B3;
    border: 0.83px solid #1BA6B3;
    color: #fff;
}
form#form_user-registration {
    text-align: center;
}

.page-id-23 .entry.single-entry {
    background: transparent;
}

.common-reg-sec h1 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #11334C;
}
.-icon-sec-pdf span i {
    font-size: 29px;
    color: #1BA6B3;
}
.common-reg-sec p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: center;
    color: #000;
    max-width: 560px;
    margin: auto;
}

.frm_show_password_wrapper button svg path {
    fill: #1ba6b3;
}

.delete-account-btn:focus svg path {
    fill: #fff;
}
form#form_user-registration .frm_error_style {
    width: 768px;
    margin: 0 auto !important;
    max-width: 100%;
    margin-bottom: 30px !important;
}

form#form_user-registration .frm_form_fields {
    width: 768px;
    margin: auto;
    max-width: 100%;
}
.how-are-you {
    background: #FFFFFF;
    border: 1px solid #B3B2B2;
    padding: 32px;
    text-align: left;
    border-bottom:0px;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border-radius: 20px 20px 0px 0px;
}

.how-are-you p {
    text-align: left;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px !important;
}

.bottm-sec {
     background: #FFFFFF;
     border: 1px solid #B3B2B2;
     border-top:0px;
     padding: 32px;
     text-align: left;
     margin-bottom: 0 !important;
     padding-top: 0;
     border-radius: 0px 0px 20px 20px;
}


.how-are-you h2 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.frm_form_field .frm_checkbox {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
}

form#form_user-registration .frm_form_field .frm_checkbox input {
    background: transparent;
    border: 1px solid #9F9F9F;
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    margin-right: 12px;
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    background-color: #11334c !important;
    border-color: #11334c !important;
}


form#form_user-registration .frm_form_field .frm_checkbox input:focus {
    outline: none !important;
    box-shadow: 0px 0px !important;
}



.policy-sec {
    background: #FFFFFF;
    border: 1px solid #B3B2B2;
    padding: 32px;
    text-align: left;
    border-radius: 20px 20px 0px 0px;
    margin-top: 30px;
    border-bottom: 0;
    margin-bottom: 0 !important;
}
.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label {
    display: flex;
}

div#frm_field_42_container input {
    float: left;
}

div#frm_checkbox_42-1 label {
    align-items: center;
}
.middle-sec {
    background: #FFFFFF;
    border-left: 1px solid #B3B2B2;
    padding: 32px;
    text-align: left;
    border-bottom: 0px;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border-right: 1px solid #B3B2B2;
    padding-top: 0;
    /* display: flex; */
    color: #000;
    font-family: 'Montserrat';
    font-weight: 600;
    align-items: center;
    position: relative;
    padding-top: 19px;
    padding-bottom: 19px;
}

form#form_user-registration .form-field label.frm_primary_label {
    visibility: visible !important;
    color: #000 !important;
    white-space: inherit !important;
    font-size: 16px;
    width: 40% !important;
    float: left;
    margin-bottom: 0px;
    padding-bottom: 0;
}


div#frm_field_conf_38_container label {
    text-transform: uppercase;
}
body input:focus {
    box-shadow: 0px 0px !important;
}
.middle-sec input, div#frm_field_conf_38_container input {
    height: 45px;
    width: 393px !important;
    border: 1px solid #B3B2B2 !important;
    border-radius: 6px;
    float: right !important;
        font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0%;
    color:#4B4B4B;
}

.middle-sec input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4b4b4b;
}
.middle-sec input::-moz-placeholder {
  /* Firefox 19+ */
  color: #4b4b4b;
}
.middle-sec input:-ms-input-placeholder {
  /* IE 10+ */
  color: #4b4b4b;
}
.middle-sec input:-moz-placeholder {
  /* Firefox 18- */
  color: #4b4b4b;
}
.middle-sec label.frm_primary_label p {
    float:left;
    width: 100%;
}
.middle-sec label.frm_primary_label p, .middle-sec small, div#frm_field_conf_38_container p {font-family: Open Sans;font-weight: 400;font-size: 14px;line-height: 30px;letter-spacing: 0%;margin: 0;}

[data-lastpass-icon-root] {
    display: none !important;
}

.about-you p {
  
    padding-bottom:19px;
}


.frm_error {
    float: left;
    width: 100%;
}
div#frm_field_6_container label.frm_primary_label, div#frm_field_conf_38_container label {
    padding-top: 10px;
}
div#frm_field_conf_38_container {
    background: #FFFFFF;
    border: 1px solid #B3B2B2;
    border-top: 0px;
    padding: 32px;
    text-align: left;
    margin-bottom: 0 !important;
    padding-top: 19px;
    border-radius: 0px 0px 20px 20px;
    margin-bottom: 30px !important;
    /* display: flex; */
}

span.frm_show_password_wrapper {
    width: auto !important;
}

div#frm_field_conf_38_container p {
    float: left;
    width: 100%;
    display: none;
}

.about-you {
    width: 100%;
    margin-top: 16px;
}

.middle-sec::after {
    content: "";
    background: #B3B2B2;
    height: 1px;
    width: 92%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}
button.frm_button_submit.frm_final_submit {
    background: #11334C !important;
    border: 0px !important;
    font-family: Montserrat;
    font-weight: 600 !IMPORTANT;
    font-size: 16px !IMPORTANT;
    letter-spacing: 0%;
    text-transform: uppercase;
    height: 45px !important;
    width: 200px !important;
    border-radius: 100px !important;
    margin: 0px !important;
}

button.frm_button_submit.frm_final_submit:hover {
    background: #1BA6B3 !important;
}

.blocked-data {
    width: 100%;
}
.entry.single-entry {
    box-shadow: 0px 0px !important;
}
.sidebar ul:last-child li:last-child {
  border-bottom: 0px solid #D9D9D9 !important;
  border-top: 1px solid #D9D9D9 !important;
  padding-bottom: 0 !important;
  padding-top: 8px !important;
  margin-top: 20px !important;
}
.top-banner {
    background: #E3DDD6;
    padding: 68px 0;
}
.top-banner p {
    margin-top: 7px;
    margin-bottom: 0;
    color: #000;
    font-size: 16px;
    line-height: 26px;
    max-width: 702px;
    width: 100%;
}
.mff-form-box.mt-3 {
    margin-top: 27px;
}

section.page-main-sec {
    width: 100%;
    padding-top: 44px;
    padding-bottom: 66px;
}

div#organization-message {
    width: 100%;
    border-radius: 10px;
    background: #ACD04A;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
    font-size: 16px;
    color: #000;
}

/*add program add organization start*/


.content-area {
  margin-top: 44px;
  margin-bottom: 66px;
}
.entry-hero.page-hero-section .entry-header {
  align-items: self-start;
}

.mff-form-box {
  border: 1px solid var(--global-palette1);
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 30px;
  background: #fff;
}

.mff-form-box h3 {
  margin: 0 0 5px;
  font-size: 22px;
  color: #0f2d52;
  font-weight: 500;
}

.mff-small-text {
    font-size: 16px;
    margin-bottom: 45px;
    color: #000000;
    font-family: 'Open Sans';
    margin-top: 0;
}

.mff-form-row {
    display: flex;
    gap: 30px;
    margin-bottom: 19px;
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 14px;
}

.mff-form-box.schedule_sec h3 {
  margin-bottom: 48px;
}
button.mff-cancel-btn {
    width: 136px;
    padding: 0;
    border: 1px solid #1BA6B3;
    background: transparent;
    color: #1BA6B3;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Montserrat';
}

button.mff-cancel-btn:hover {
    background: #1BA6B3;
    color: #fff;
}
.entry-content-wrap {
    padding: 0;
}
button.mff-draft-btn {
    padding: 0;
}

.mff-form-box.evalution p {
    font-family: 'Open Sans';
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
}

.mff-form-box p small {
    font-size: 14px !important;
    text-transform: capitalize;
}

.mff-form-row label {
    width: 282px;
    font-size: 16px;
    font-weight: 500;
    color: #111;
    font-family: "Montserrat";
    text-transform: uppercase;
}

.mff-form-row.form-row.identity-sec {
    width: 100%;
    margin-top: 25px;
    padding-bottom: 30px;
}

.mff-form-row.form-row {
    align-items: center;
}

.mff-form-box.evalution h3 + p {
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: 500;
    font-family: 'Montserrat';
}

.mff-form-box.evalution h3 + p small {
    font-weight: 400;
    font-size: 14px !important;
}
.mff-field-wrap textarea {
    min-height: 120px;
    resize: vertical;
    padding: 10px 20px !important;
    color: #4B4B4B;
}

.mff-form-row label p {
    color: #606060;
    font-size: 14px;
    text-transform: initial;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Open Sans';
}

.mff-form-row small {
    text-transform: capitalize;
    font-size: 14px;
}

.mff-field-wrap {
  flex: 1;
}


.mff-field-wrap input[type="text"],
.mff-field-wrap input[type="email"],
.mff-field-wrap input[type="url"],
.mff-form-row input.program-schedule,
.mff-field-wrap textarea,
.mff-field-wrap input {
  width: 100%;
  border: 1px solid #9f9f9f;
  border-radius: 5px;
  padding: 10px 15px;
  font-size: 14px;
  color: #4b4b4b;
  box-sizing: border-box;
  /* cursor: pointer; */
}


.mff-field-wrap input[type="text"],
.mff-form-row input.program-schedule,
.mff-field-wrap input[type="email"],
.mff-field-wrap input[type="url"],
.mff-field-wrap textarea{width:100%;border: 1px solid #9F9F9F;border-radius: 6px;padding: 0px 18px;font-size:14px;box-sizing:border-box;min-height: 45px;}



.mff-tag-input-wrap{border: 1px solid #9F9F9F;border-radius:6px;padding: 0 18px;height: 45px;display:flex;flex-wrap:wrap;gap:8px; -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-items:center
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;background:#fff;}


.mff-tag-input{border:none !important;outline:none !important;flex:1;/* min-width:180px; */padding: 0px !important;box-sh;/* box-shadow: 0px 0px !important; */}


.mff-tag-input-wrap .mff-tags-container {
    display: flex;
    gap: 10px;
}

.mff-tag-input-wrap input {
    min-height: 40px !important;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4b4b4b;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #4b4b4b;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #4b4b4b;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #4b4b4b;
}
.mff-field-wrap textarea {
  min-height: 139px;
  resize: vertical;
}
.mff-form-box.categori h3 {
  margin-bottom: 38px;
}

.mff-form-box.evalution .mff-upload-box {
  margin-top: 20px;
}

.mff-form-box.location button#add-location {
    background: transparent;
    border: 1px solid #1ba6b3;
    display: flex;
    align-items: center;
    gap: 5px;
}
.mff-form-box.location button#add-location:hover svg rect {
    fill: #fff;
}

.mff-tag-input-wrap {
    position: relative;
}


.mff-form-row:last-child {
  margin-bottom: 0;
  border: 0px;
  padding-bottom: 0;
}
.mff-single-tag, .tag {
    background: #dff9fd;
    color: #1BA6B3;
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    line-height: 22px;
}

.mff-remove-tag {
  cursor: pointer;
  font-weight: bold;
}

.mff-upload-box {
  border: 1px dashed #B3B3B3;
  border-radius: 10px;
  padding: 10px 0;
  text-align: center;
  background: #F5F8F6;
  position: relative;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  min-height: 156px;
}

button.mff-draft-btn {
    padding: 0;
}
.mff-btn-wrap {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
}
button.mff-cancel-btn {
    width: 136px;
    padding: 0;
    border: 1px solid #1BA6B3;
    background: transparent;
    color: #1BA6B3;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Montserrat';
}

button.mff-cancel-btn:hover {
    background: #1BA6B3;
    color: #fff;
}
button.mff-draft-btn:hover {
  box-shadow: 0px 0px;
  border: 0px;
  color: var(--global-palette-btn-bg);
}

.mff-draft-btn,
.mff-submit-btn,
#add-location,
.remove-location {
  border: none;
  padding: 9.71px 24px;
  border-radius: 30px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  font-family: "Montserrat";
}

button.mff-draft-btn {
  color: #11334c;
  background: transparent;
  border: 0px;
}
.mff-submit-btn {
  background: #0f2d52;
  color: #fff;
}

#add-location {
  background: #e8fbff;
  color: #1BA6B3;
}

.remove-location {
  background: #1BA6B3;
  color: #fff;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #1BA6B3;
}

.mff-location-item {
  margin-bottom: 15px;
}

.mff-error {
  color: red;
  font-size: 12px;
  margin-top: 5px;
  display: block;
}

.mff-success-message {
  background: #e7f9ed;
  border: 1px solid #badbcc;
  color: #157347;
  padding: 16px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-weight: 600;
}

.mff-error-message {
  background: #fdeaea;
  border-color: #f5c2c7;
  color: #842029;
}



.error {
  color: red;
  font-size: 13px;
  display: block;
  margin-top: 5px;
}
.tag-container input {
    border: 0px !important;
    padding: 0 !important;
    min-height: 36px !important;
}
.tag-container {
 
    border: 1px solid #9F9F9F;
    border-radius: 6px;
    padding: 0 18px;
    height: 45px;
    display: flex;
    /*flex-wrap: wrap;*/
    gap: 8px;
    align-items: center;
    background: #fff;
}


.tag-container input:focus {
    outline: none;
    box-shadow: 0px 0px !important;
}
/*.tag {
  background: #dff8f8;
  color: #007a7a;
  padding: 6px 12px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}*/

.tag-remove {
  cursor: pointer;
  font-weight: bold;
}

button.mff-submit-btn {
  background: #11334c;
  color: #fff;
  border: none;
  padding: 10px 28px;
  cursor: pointer;
  font-size: 16px;
  border-radius: 100px;
  font-family: "Montserrat";
  font-weight: 500;
}

button.mff-submit-btn:hover {
  background: #1ba6b3;
}

.icon-camera {
  background: #b8ddd7;
  border: 1.5px solid #1ba6b3;
  width: 67px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

.image-upload {
  display: flex;
  align-items: center;
  gap: 28px;
}
.mff-form-row select {
    width: 100%;
    border: 1px solid #9F9F9F;
    border-radius: 6px;
    padding: 0px 18px;
    font-size: 14px;
    box-sizing: border-box;
    min-height: 45px;
}
.image-upload .upload-btn {
  border: 1px solid #1ba6b3;
  width: 204px;
  height: 45px;
  position: relative;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  color: #1ba6b3;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: 0.5s;
  cursor: pointer;
}

.image-upload .upload-btn input[type="file"] {
  width: 100%;
  position: absolute;
  left: 0;
  height: 45px;
  opacity: 0;
  cursor: pointer;
}

.image-upload .upload-btn:hover {
  background: #1ba6b3;
  color: #fff;
}

.image-upload .upload-btn:hover svg path {
  fill: #fff;
}

.mff-form-box.location button#add-location:hover {
    background: #1BA6B3;
    color: #fff;
}

.remove-location:hover {
    background: transparent;
    color: #1BA6B3;
}

.remove-location:hover svg path {
    fill: #1BA6B3;
}

button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:active, .wc-block-cart__submit:hover {
    box-shadow: 0px 0px;
}

.mff-upload-box input[type="file"] {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 156px;
    opacity: 0;
    cursor: pointer;
}

.mff-upload-box h4 {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.mff-upload-box p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: center;
    margin: 0;
    color: #606060 !important;
}
.mff-form-box.location button#add-location:hover svg rect {
    fill: #fff;
}

.mff-tag-input-wrap {
    position: relative;
}

.mff-form-box.location p {
    color: #000;
    margin-bottom: 20px;
}
.mff-form-box.location {
    flex-direction: column;
    align-items: self-start;
    gap: 0;
}

.mff-form-box.location div#mff-location-wrapper {
    width: 100%;
}
.mff-form-box.location .mff-location-item {
    display: flex;
    gap: 20px;
    background: #EFE6DC;
    padding: 13px;
    border-radius: 6px;
    align-items: center;
}

.mff-form-box.location .mff-location-item textarea {
    border: 1px solid #ccc;
    background: transparent;
    height: 53px;
}
/* Top Card */
.program-card {padding: 18px 28px;max-width: 100%;background: #B8DDD7;border-radius: 10px;}

.program-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left-section {
    display: flex;
    align-items: center;
    gap: 14px;
}

.icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #dff2ef;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.title {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    font-family: 'Montserrat';
}

.org-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.org-name {
    font-size: 16px;
    color: #000000;
    font-family: 'Open Sans';
}

.verified-badge {
    background: rgba(27, 179, 95, 0.4);
    color: #134E24;
    font-size: 14px;
    padding: 3px 12px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
}

.right-section {
    text-align: right;
}

.change-btn {
    background: #173654;
    color: #fff;
    border: none;
    border-radius: 18px;
    padding: 8px 14px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.attribute-text {
    margin-top: 8px;
    font-size: 16px;
    color: #000000;
    font-family: 'Open Sans';
}

.attribute-text a {
    color: #11334C;
    text-decoration: underline;
    font-size: 16px;
}

/* Info Banner */
.info-banner {
    max-width: 100%;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    background: #B8DDD7;
    gap: 12px;
    color: #000;
    font-size: 14px;
    font-family: 'Open Sans';
    position: relative;
    border-radius: 10px;
}

.info-icon {
    font-size: 20px;
    color: #173654;
}

.info-banner a {
    color: #4f7ea0;
    text-decoration: underline;
}

.info-banner a {
    color: #000;
}
.outer-border {
    width: 100%;
    border-radius: 10px;
    background: #1BA6B3;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 1px;
    padding-left: 6px;
}

/* Top Card */
.program-card {padding: 18px 28px;max-width: 100%;background: #B8DDD7;border-radius: 10px;}

.program-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left-section {
    display: flex;
    align-items: center;
    gap: 14px;
}

.icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #dff2ef;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.title {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    font-family: 'Montserrat';
}

.org-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.org-name {
    font-size: 16px;
    color: #000000;
    font-family: 'Open Sans';
}

.verified-badge {
    background: rgba(27, 179, 95, 0.4);
    color: #134E24;
    font-size: 14px;
    padding: 3px 12px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
}

.right-section {
    text-align: right;
}
.change-btn {
    background: #173654;
    color: #fff;
    border: none;
    border-radius: 18px;
    padding: 1px 14px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 37px;
}

.attribute-text {
    margin-top: 8px;
    font-size: 16px;
    color: #000000;
    font-family: 'Open Sans';
}

.attribute-text a {
    color: #11334C;
    text-decoration: underline;
    font-size: 16px;
}

/* Info Banner */
.info-banner {
    max-width: 100%;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    background: #B8DDD7;
    gap: 12px;
    color: #000;
    font-size: 14px;
    font-family: 'Open Sans';
    position: relative;
    border-radius: 10px;
}

.info-icon {
    font-size: 20px;
    color: #173654;
}

.info-banner a {
    color: #4f7ea0;
    text-decoration: underline;
}

.info-banner a {
    color: #000;
}
.outer-border {
    width: 100%;
    border-radius: 10px;
    background: #1BA6B3;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 1px;
    padding-left: 6px;
}

button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit {
    box-shadow: 0px 0px !important;
}





/*add-organization*/
.add-organization-sec .info-banner {
    padding: 14px 22px;
}

.add-organization-sec .info-banner span:last-child {
    width: 90%;
}

.organization-form-wrapper {
    width: 100%;
    margin-top: 21px;
    display: inline-block;
}

.info-banner span.info-icon {
    line-heigt:inherit;
}
.mff-form-row select {
    width: 100%;
    border: 1px solid #9F9F9F;
    border-radius: 6px;
    padding: 0px 18px;
    font-size: 14px;
    box-sizing: border-box;
    min-height: 45px;
}
.mff-form-box.verification h3 + p {
    margin-top: 0;
    font-style: italic;
}

.add-organization-sec p {
    margin-top: 0;
    color: #000;
}

.add-organization-sec .mff-form-box small {
    font-size: 14px;
    color: #606060;
    font-weight: 500;
}
.mff-form-row.align-start {
    align-items: self-start;
}

.mff-form-row.border-top-sec {
    border-top: 1px solid #D9D9D9;
    padding-top: 18px;
    margin-top: 20px;
}

.mff-form-row.border-top-sec textarea#mission_statement {
    min-height: 92px !important;
}

.mff-form-row label p {
    width: 222px;
}

.mff-form-row.form-row.inner-sec {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding-top: 20px;
    padding-bottom: 20px;
}

.mff-form-row.form-row.inner-sec +  p b {
    font-weight: 500;
    font-family: 'Open Sans';
}

.mff-form-box.verification .mff-upload-box {
    margin-top: 23px;
}

/*add program add organization end*/


/*program page css*/

.programs-section{
 padding: 37px 0;
 width: 100%;
}

.program-slider{
    position:relative;
}


.program-item {
    padding-left: 35px;
}

.program-slider .slick-list {
    margin-left: -35px;
}
.program-inner{
    background: #EFEFEF;
    border-radius:16px;
    overflow:hidden;
    height:100%;
}

.program-inner img{
    width:100%;
    height: 265px;
    object-fit:cover;
    display:block;
}

.program-content {
  padding: 20px;
  min-height: 217px;
}
.program-org {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1BA6B3;
  letter-spacing: 0px;
  margin-bottom: 9px;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}


.program-content h3{
    font-size: 22px;
    line-height:1.1;
    font-weight:700;
    color:#12365b;
    margin:0 0 12px;
    text-transform:uppercase;
       overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}

.program-content p {
  color: #000;
  margin-bottom: 18px;
  margin-top: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.tags span{
    background: #B8DDD7;
    color: #093744;
    padding: 0px 13px;
    border-radius:20px;
    font-size: 12px;
    text-transform:uppercase;
    font-weight: 500;
    font-family: 'Montserrat';
    letter-spacing: 0;
}

.tags .orange{
    background: #FDE7CD;
    color: #FF8C00;
}

/* Slick Arrows */

.slick-prev,
.slick-next{
    width:45px;
    height:45px;
    z-index:10;
}

.slick-prev{
    left:-45px;
}

.slick-next{
    right:-45px;
}

.slick-prev:before,
.slick-next:before{
    color:#222;
    font-size: 0;
}



.programs-section .head-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.programs-section .head-btn h2 {
    text-transform: uppercase;
}


.dark-blue {
    background: #11334C;
    gap: 10px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    height: 45px;
    padding: 0px;
    transition: 0.5s;
    border: 1px solid #11334C;
    line-height: 45px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-family: 'Montserrat';
    padding: 0 30px;
    border-radius: 100px;
}
/*.dark-blue:hover {
    color: #11334C;
    background: transparent;
}

.dark-blue:hover svg path {
    fill: #11334C;
}*/


.dark-blue:hover, .dark-blue:focus {
  color: #fff;
  background: #1ba6b3;
  border: 1px solid #1ba6b3;
}

span.voliet-color {
    background: #E8DFEE;
}

span.light-bue {
    background: #DCEEF1;
}

span.brdge-bg {
    background: #F1EDE4;
}

.slick-prev:hover svg path, .slick-next:hover svg path {fill: #1BA6B3;}



.focus-area-section {
    padding: 30px 0;
    background: #fff;
    padding-top: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    color: #15375b;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.focus-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.focus-card {
    background: #fff;
    border: 1px solid #1BA6B3;
    border-left: 4px solid #1BA6B3;
    border-radius: 16px;
    padding: 23px;
    transition: 0.3s ease;
}


.focus-icon {
    margin-bottom: 18px;
}

.focus-icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.focus-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #15375b;
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 23px;
}

.focus-card p {
    color: #000000;
    margin-bottom: 30px;
    margin-top: 8px;
}

.focus-area-section h2 {
    margin-bottom: 24px;
}


.focus-card a.dark-blue {
    border-radius: 100px;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-family: 'Montserrat';
    padding: 0;
}

.focus-card a.dark-blue:hover {
    color: #fff;
}




.responsive-table {
    border: 1px solid #1BA6B3;
    padding: 30px;
    padding-top: 30px;
    border-radius: 20px;
    margin-bottom: 65px;
    width: 100%;
}
.table-border {
    border: 1px solid #B3B2B2;
    border-radius: 20px;
    overflow: hidden;
}


.program-table-wrapper {
  border: 1px solid #8ad4e3;
  border-radius: 12px;
  padding: 15px;
  background: #fff;
  overflow: hidden;
}

.program-table {
    width: 100%;
    border-collapse: collapse;
    font-family: inherit;
    border-radius: 20px;
    margin-bottom: 0;
}
.table-loadmore {
    width: 100%;
    text-align: center;
    padding-top: 16px;
    border-top: 1px solid#C9C9C9;
    padding-bottom: 21px;
}

.table-loadmore button.lode-more {
    border: 1px solid #11334C;
    background: transparent;
    height: 45px;
    color: #11334C;
    display: flex;
    align-items: center;
    margin: auto;
    text-transform: uppercase;
}

.table-loadmore button.lode-more svg {
    margin-left: 10px;
}

.table-loadmore button.lode-more:hover {
    background: #11334C;
    color: #fff;
}

.table-loadmore button.lode-more:hover svg path {
    fill: #fff;
}
.program-table thead th {
  background: #11334C;
  color: #fff;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0px;

  font-family: 'Montserrat';
}

.program-table thead th:first-child {
  border-top-left-radius: 8px;
}

.program-table thead th:last-child {
  border-top-right-radius: 8px;
}

.program-table tbody tr {
  border-bottom: 0px solid #e6e6e6;
}

.program-table tbody td:first-child {
    padding-left: 33px;
}

.program-table thead th:last-child {
    padding-right: 33px;
}

.program-table thead th:first-child {
    padding-left: 33px;
}

/*.pagination-area .pagination a:last-child {
    margin-left: 10px;
}
.pagination-area .pagination a:first-child {
    padding-right: 10px;
}*/


.forgot-text a {
    color: #11334C;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
}
.wishlist-section {
    width: 100%;
    margin-top: 46px;
}
td.location-sec {
    width: 23%;
}
.program-table tbody td {
  padding: 16px 15px;
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
}

.program-table tbody tr:hover {
  background: #fafafa;
}

.program-table tbody td:first-child {
  font-family: Open Sans;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;

    text-transform: capitalize;
  letter-spacing: 0%;
  color: #000000;
}

.page-id-415 .border-left-sec > .kt-inside-inner-col p.wp-block-paragraph a,
.page-id-415 .border-left-sec > .kt-inside-inner-col p.wp-block-paragraph strong {
    color: #082438 !important;
}

.program-tag {
    display: inline-block;
    padding: 0px 16px;
    border-radius: 20px;
    background: #D9F1F3;
    color: #004A52;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 5px;
    margin-bottom: 3px;
}

.program-actions {
  display: flex;
  align-items: center;
  gap: 19px;
}

.program-actions a {
  text-decoration: none;
}

.program-view {
  color: #0d3554;
  font-size: 13px;
  font-weight: 500;
}

.wishlist-toggle .fas:hover {
    color: var(--global-palette-highlight-alt);
}
.program-view {
    color: #11334C !important;
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    gap: 5px;
}

.wishlist-toggle {
  color: #666;
  font-size: 14px;
}


.wishlist-toggle .fas {
  color: #4A4A4A;
}

.program-location {
  color: #666;
  font-size: 12px;
}

.program-schedule {
  color: #555;
  font-size: 12px;
}

.program-table tbody tr:nth-child(even) {
    background: #F5F8F6;
}


p.custom-location {
    max-width: 320px;
    margin: 0;
}


.program-filter {
    padding: 0;
    padding-bottom: 30px;
    width: 100%;
}

.filter-wrapper {
    border: 1px solid #1BA6B3;
    border-radius: 16px;
    padding: 30px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    background: #fff;
}

.filter-group {
    flex: 1;
    min-width: 160px;
}

.filter-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: 'Montserrat';
}

.filter-group select {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #9F9F9F;
    border-radius: 4px;
    background: #fff;
    color: #4B4B4B;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    font-family: 'Open Sans';
    background: url("/wp-content/uploads/2026/06/select-arrow-4ff63f.svg");
    background-repeat: no-repeat;
    background-position: 95% 55%;
}

.filter-btn-wrap {
    display: flex;
    align-items: flex-end;
}

.programs-section .head-btn button.dark-blue {
    padding-left: 20px;
    padding-right: 20px;
}

.filter-btn {
    height: 44px;
    padding: 0 24px;
    border: 0;
    border-radius: 30px;
    background: #12385a;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s;
    line-height: 44px;
}


.filter-btn:hover {
    background: #1BA6B3;
}




.organization-review-access {
    text-align: center;
    /* background: #E3DDD6; */
    padding: 72px 0;
    padding-bottom: 0px;
}

main {
    min-height: 200px;
}



/*.page-id-239 main#inner-wrap {
    text-align: center;
    padding-top: 58px;
    background: #E3DDD6;
}
*/

.page-id-239 main#inner-wrap p {
    margin-top: 0;
}

.middl-sec-top {
    width: auto;
}

.middl-sec-top h6 {
    font-family: Open Sans;
    font-weight: 400;

    margin-bottom: 15px;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    color: #000000;
}

.middl-sec-top p {
    color: #707070;
}


.top-banner.orga-dashboard .site-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-banner.orga-dashboard .right-side-sec {
    display: flex;
    gap: 20px;
}

.top-banner.orga-dashboard .right-side-sec .add-new {
    background: #11334C;
    width: 111px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 0 20px;
    border-radius: 100px;
    text-decoration: none;
    font-family: 'Montserrat';
    font-weight: 600;
    color: #fff;
}

.top-banner.orga-dashboard .right-side-sec select {
    border: 1px solid #1BA6B3;
    /*width: 285px;*/
    border-radius: 100px;
    background-color: transparent;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #1BA6B3;
    background-image: url("/wp-content/uploads/2026/06/down-877012.svg");
    background-position: 92% 50%;
    padding: 0 20px;
        
  padding-right: 57px;
}


.top-banner.orga-dashboard .right-side-sec select option {
    color: #fff;
    background-color:#1BA6B3;
}


.orga-dashboard-sec {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 36px 0;
    display: inline-block;
}
/* Sidebar */

.orga-dashboard-sec .sidebar{
    width: 322px;
    border:1px solid #19bfd0;
    border-radius:12px;
    padding: 23px;
    background: #FAFCFA;
    float: left;
}

.sidebar ul{
    list-style:none;
    margin: 0;
}

.sidebar li:last-child {
    border-top: 1px solid #D9D9D9;
    margin-top: 25px;
    padding-top: 10px;
}


.sidebar li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
.sidebar li a{
    padding: 1px 0px;
    color: #000;
    cursor:pointer;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    gap: 10px;

    text-decoration: none;
}

.pagination-area .pagination ul li a.next.page-numbers {
    margin-left: 10px;
}
.pagination .page-numbers a.prev.page-numbers {
    margin-right: 10px;
}

.pagination-area .pagination ul li a.next.page-numbers, .pagination-area .pagination ul li a.prev.page-numbers {
    border: 0px !important;
}
.sidebar li.active, .sidebar li:hover, .sidebar li a:hover, .sidebar li.active a {
    color: #1BA6B3;
}
.logout{
    margin-top: 19px;
    padding-top: 14px;
    border-top: 1px solid #D9D9D9;
    font-size:13px;
}

/* Content */

.orga-dashboard-sec .content{
    width: 76%;
    float: right;
    padding-left: 30px;
}

.orga-dashboard-sec .header h1{
    font-size:34px;
    color:#173b5d;
    font-weight:700;
}

.orga-dashboard-sec .header p{
    margin-top:4px;
    color:#666;
    font-size:14px;
}

.orga-dashboard-sec .content .section-title{
    margin-top:25px;
    margin-bottom:15px;
    color: #11334C;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

/* Top Cards */

.orga-dashboard-sec .top-cards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.schedule-tag span.remove-schedule {
    line-height: 0;
    position: absolute;
    top: -9px;
    width: 20px;
    height: 20px;
    padding: 0;
    right: -4px;
}
.main-sec-date {
    display: flex;
        flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 10px;
}
.orga-dashboard-sec .attention-card {
    background: #fff;
    border: 2px solid #1BA6B3;
    border-radius: 20px;
        cursor: pointer;

    padding: 24px;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: flex-start;
    align-items: center -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 20px;
    border-left: 4px solid #1BA6B3;
}

.your-programs .attention-card .icon img{
    width: 52px;
}

.attention-card .label{
 font-family: Montserrat;
 font-weight: 500;
 font-size: 14px;
 line-height: 100%;
 letter-spacing: 0%;
 text-transform: uppercase;
 color:#000000;
}

.attention-card h2{
    font-size:42px;
    line-height: 58px;
    color: #11334C;
    margin-top: 4px;
}

.status-row{
    display:flex;
    gap:20px;
    flex-wrap:wrap;

    row-gap: 0;
    font-size: 16px;
    margin-top: 0px;
}

.pending b{
    color: #FF8C00;
}

.status-row  .rejected{
    color: #DB0101;
}
.program-header h4.section-title {
    margin: 0;
}
.status-row .approved{
    color: #89AF21;
}


.status-row .review {
    color: #00a4c6;
}

.status-row span {
    position: relative;
    color: #717171;
}

/* Program Section */

.orga-dashboard-sec .program-header{
    margin-top: 50px;
    display:flex;
    justify-content:space-between;
     -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-items:center
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;;
}

.orga-dashboard-sec .program-header h4{
    color:#173b5d;
    font-size:14px;
}

.orga-dashboard-sec .program-header a{
    background: #1BA6B3;
    color:#fff;
    width: 245px;
    border-radius:25px;
    cursor:pointer;
    font-size: 16px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.5s;
    border: 1px solid #1BA6B3;
    padding: 0;

    font-weight: 600;
    text-decoration: none;
}

.your-programs {
  display: flex;
  gap: 15px;
  margin-top: 15px;
  margin-bottom: 26px;
}
.your-programs .attention-card {
  width: 25%;
}

.orga-dashboard-sec .sidebar {
    position: sticky;
    top: 50px;
}
.page-template-organizations-pending-approval-individual section.orga-dashboard-sec .head-sec {
    margin-bottom: 20px;
}

.orga-dashboard-sec .content p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    color: #000;
    margin-top: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.orga-dashboard-sec .program-header a:hover {
    color: #1BA6B3;
    background: transparent;
}

.orga-dashboard-sec .program-header a:hover svg path {
    fill: #1BA6B3;
}


.status-row span.pending {
    color: #717171;
}
.your-programs .attention-card span {
    color: #000000;
    font-size: 14px;
    text-transform: uppercase;
     font-family: 'Montserrat';
}

.sidebar li.active svg path, .sidebar li:hover svg path {
    fill: #1BA6B3;
}

div#programResults p {
    text-align: center;

    color: #606060 !important;
    font-weight: normal;
}

.attention-card .icon {
  width: 55px;
}
.attention-card .icon + div {
  width: 80%;
}

.status-row span::after {
    content: "";
    background: #D9D9D9;
    width: 1px;
    height: 23px;
    position: absolute;
    right: -11px;
    top: 2px;
}

.status-row span {
    position: relative;
}

.status-row span:last-child::after {
    display: none;
}
.orga-dashboard-sec .site-container {
    display: flex;
    align-items: self-start;
}


.page-dashboard .orga-dashboard-sec .program-header {
    margin-top: 61px;
    justify-content: space-between;
}

.page-dashboard .orga-dashboard-sec .program-header h4.section-title {
    margin-top: 20px;
}


.pagination-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 33px;
}

.pagination-area .pagination {
    margin-right: 0;
    display: flex;
    gap: 6px;
    margin-bottom: 0;
    margin-top: 0;
}
ul.page-numbers {
    display: flex !important;
    gap: 10px;
    margin: 0;
}

ul.page-numbers li {
    list-style: none;
}
.pagination-area span {
    color: #696969;
    font-size: 16px;
    letter-spacing: 0px;
}

.show-more-even .left-more-even {
    gap: 10px;
}


.pagination-area .pagination ul li .page-numbers, a.page-numbers, span.page-numbers   {
    border: 1px solid #BCBCBC !important;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    border-radius: 6px;
    min-width: 32px;
}

.pagination-area .pagination ul li span.page-numbers.current {
    color: #fff;
    border-color: #1ba6b3 !important;
    background: #1ba6b3 !important;
}
.pagination-area .pagination a:first-child, .pagination-area .pagination a:last-child {
    border: 0;
}

table.wishlist-table.program-table a {
    color: #000000;
}
.prev.page-numbers, .next.page-numbers {
    border: 0px !important;
    display: flex;
}

a.page-numbers svg {
    width: 15px;
    height: 15px;
    top: 0px;
    position: relative;
}
a.next.page-numbers:hover svg path,
a.page-numbers:hover svg path {
    border: 0px;
    fill: #fff;
}
.show-more-even .left-more-even {
    gap: 5px !important;
}

.pagination-area .pagination a.active, .pagination-area .pagination a:hover, a.page-numbers:hover, span.page-numbers:hover {
    background: #1BA6B3;
    color: #fff !important;
    border: 1px solid #1BA6B3;
}
.top-banner.orga-dashboard .right-side-sec .add-new{
       width: auto;
}
.top-banner.orga-dashboard .right-side-sec .add-new:hover {
 
    background: #1ba6b3;
}

.page-template-dashboard .top-banner.orga-dashboard .right-side-sec {
    display: flex;
    gap: 20px;
    width: 49%;
    justify-content: flex-end;
}

.page-template-dashboard .top-banner.orga-dashboard .right-side-sec .join-org {
    border: 1px solid #1BA6B3;
    background: transparent;
    color: #1BA6B3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 20px;
    border-radius: 100px;
    text-decoration: none;
      text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 600;
}

.page-template-dashboard .top-banner.orga-dashboard .right-side-sec .join-org:hover {
    background: #1BA6B3;
    color: #fff;
}

.page-template-dashboard .top-banner.orga-dashboard .right-side-sec .join-org:hover svg path {
    fill: #fff;
}
.pagination-area .pagination a:hover path {
    fill: #fff;
}

.page-edit-profile main#inner-wrap {
    background: #E3DDD6;
}

.page-edit-profile main#inner-wrap .edit-profile-page {
    padding: 56px 0;
}
.page-template-change-password section.orga-dashboard-sec.edit-profile-page .form-sec .frm_form_field {
    flex-wrap: wrap;
}

.edit-profile-page .form-sec .frm_form_field span.frm_show_password_wrapper {
    width: 100% !IMPORTANT;
}
.edit-profile-page .form-sec {
    border: 1.03px solid #1BA6B3;
    background: #FFFFFF;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 30px;
}

.edit-profile-page .head-sec {
    margin-bottom: 25px;
}

.edit-profile-page .form-sec .form-field label {visibility: visible !important;color: #000 !important;white-space: inherit !important;font-size: 16px;width: 40% !important;float: left;margin-bottom: 0px;padding-bottom: 0;font-weight: 600;font-family: 'Montserrat';text-transform: uppercase;}

.edit-profile-page .form-sec .frm_form_field {
    display: flex;
    border-bottom: 1px solid #D9D9D9;
    padding-top: 19px;
    padding-bottom: 19px;
    margin: 0;
    align-items: center;

    width: 100%;
}

.edit-profile-page .form-sec .form-field input{
    height: 45px;
    width: 100% !important;
    border: 1px solid #B3B2B2 !important;
    border-radius: 6px;
    float: right !important;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0%;
    color: #4B4B4B;
    background: transparent;
}

.edit-profile-page .form-sec label small {
    font-weight: normal;
    text-transform: capitalize;
    font-size: 14px;
}

.edit-profile-page .form-sec label p {
    text-transform: none;
    font-size: 14px;
}



.button-section {
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
    justify-content: space-between;
}

.button-section button.frm_button_submit.frm_final_submit {
    gap: 10px;
    background-repeat: no-repeat !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.button-section button.frm_button_submit.frm_final_submit::after {
    background-image: url(/wp-content/uploads/2026/06/white-arrow.svg) !important;
    content: "";
    width: 20px;
    height: 15px;
    background-repeat: no-repeat;
}
.edit-profile-page .form-sec a.blue-border-btn, .blue-border-btn {
    border: 1px solid #1BA6B3;
    height: 45px;
    width: 269px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 100px;
    gap: 10px;
    transition: 0.5s;
    margin-top: 30px !important;
    background: transparent;
    color: #1BA6B3;
}

.edit-profile-page .form-sec a.blue-border-btn:hover, .blue-border-btn:hover {
    background: #1BA6B3;
    color: #fff;
}

.edit-profile-page .form-sec a.blue-border-btn:hover svg path, .blue-border-btn:hover svg path {
    fill: #fff;
}


.notification-setting-main label {
    width: 100%;
    float: left;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #000;
}

.notification-setting {
    width: 100%;
    margin-top: 32px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 32px;
}

.notification-setting:last-child {
    border-bottom: 0;
}

.notification-setting p {
    margin: 0;
}

.delete-account-btn {
    border: 1px solid #1BA6B3;
    width: 252px;
    height: 45px;
    background: transparent;
    color: #1BA6B3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.delete-account-btn:hover {
    background: #1BA6B3;
    color: #fff;
}

.delete-account-btn:hover svg path {
    fill: #fff;
}

.edit-profile-page .form-sec h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 6px;
}

.delete-account-row {
    display: flex;
    margin-top: 20px;
      align-items: center;
    justify-content: space-between;
}
.request-account-btn {
  width: 252px;
  height: 45px;
}

.delete-account-row > div {
    width: 40%;
}

.delete-account-row p {
    margin-bottom: 0;
}


.frm_small_text {
    display: none;
}

.dz-message.needsclick {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 5.5px 20px;
    border: 1px solid #11334C;
    border-radius: 100px;
    color: #11334C;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    font-size: 11.67px;
    font-family: 'Montserrat';
    text-transform: uppercase !important;
}

.dz-message.needsclick button {
    text-transform: uppercase;
}

.dz-message.needsclick:hover {
    background: #11334C;
    color: #fff;
}

.dz-message.needsclick:hover svg.frmsvg.frm-svg-icon {
    color: #fff;
}


#frm_desc_field_hi9zl img {
  width: 90px;
  height: 90px;
  border-radius: 100px;
  min-width: 90px;
}
#frm_field_47_container .frm_primary_label {
  width: 29% !important;
  max-width: 100%;
}
#frm_desc_field_hi9zl {
  margin-left: 20px;
}
.frm_small_text {
    display: none;
}
/*div#file47_dropzone {
    width: 100% !important;
    max-width: 100%;
}*/
#frm_field_46_container div#frm_error_field_tqz0w {
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 72%;
}

div#frm_field_46_container {
    position: relative;
}
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a {
    background: transparent !important;
}
div#frm_field_47_container p {
    width: 230px;
}
.with_frm_style .frm_form_field:not(.frm_compact) .frm_dropzone .frmsvg {
    order: 2;
}
.dz-message.needsclick {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 5.5px 20px;
    border: 1px solid #11334C;
    border-radius: 100px;
    color: #11334C;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    font-size: 11.67px;
    font-family: 'Montserrat';
    text-transform: uppercase !important;
    width: 180px !important;
    padding: 0;
    height: 45px;
    align-items: center;
    justify-content: center;
}

.dz-message.needsclick button {
    text-transform: uppercase;
    cursor: pointer;
}

.dz-message.needsclick:hover {
    background: #11334C;
    color: #fff;
}

.dz-message.needsclick:hover svg.frmsvg.frm-svg-icon {
    color: #fff;
}
.knob:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 21px;
    height: 21px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: 9px 4px;
    background-color: #fff;
    border-radius: 50%;
    transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
}


.btn-pill input.notification-toggle  {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
    position: absolute;
}


.dz-message.needsclick svg.frmsvg.frm-svg-icon {
    margin: 0 !important;
}

.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete {
    margin-top: 10px;
}
.knob {
    background: #ccc;
    width: 52px;
    height: 30px;
    border-radius: 100px;
}

.notification-setting label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.notification-setting .btn.btn-pill {
    position: relative;
}

.btn-pill input.notification-toggle:checked + .knob:before {
    left: 26px;
}
.btn-pill input.notification-toggle:checked + .knob{
background: #11334C;
}

.dz-message.needsclick svg.frmsvg.frm-svg-icon {
    margin: 0 !important;
}

.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete {
    margin-top: 10px;
}

.dz-message.needsclick svg.frmsvg.frm-svg-icon {
    display: none !important;
}

span.frm_upload_text::after {
    content: "";
    background-image: url(/wp-content/uploads/2026/06/upload-6b6d86.svg);
    position: relative;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: inline-block;
}

span.frm_upload_text {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.dz-message.needsclick:hover span.frm_upload_text::after {.dz-message.needsclick:
    hover span.frm_upload_text;
    background-image: url(/wp-content/uploads/2026/06/upload-white-fd977c.svg);
}

.schedule-error {
    color: #ff0000;
    position: relative;
    top: -4px;
}

.organization-review-wrapper {
    max-width: 100%;
    padding: 50px 20px;
    background: #E3DDD6;
}
.organization-review-card {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    max-width: 1130px;
    margin: auto;
    width: 100%;
}
.organization-review-card h1{
    text-align:center;
    margin-bottom:30px;
}


.top-banner .head-sec {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}
.organization-logo img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
}

.review-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.review-item{
    background:#f8f8f8;
    padding:15px;
    border-radius:8px;
}


.review-item label {
    display: block;
    font-weight: 700;
    margin-bottom: 0;
    font-family: 'Montserrat';
}

.review-item p{
    margin:0;
}

.review-full{
    margin-top:25px;
}

.review-full label{
    display:block;
    font-weight:700;
    margin-bottom:10px;
}

.review-content{
    background:#f8f8f8;
    padding:20px;
    border-radius:8px;
}

.document-link{
    display:block;
    margin-bottom:10px;
}

.review-actions{
    margin-top:40px;
    display:flex;
    justify-content:center;
    gap:20px;
}

.review-btn{
    border:none;
    cursor:pointer;
    padding:14px 35px;
    border-radius:40px;
    font-size:16px;
    font-weight:600;
}


.approve-btn {
    background: #ACD04A;
    color: #fff;
    border: 1px solid #ACD04A;
}

.reject-btn {
    background: #dc3545;
    color: #fff;
    border: 1px solid #dc3545;
}
.review-response{
    margin-top:20px;
    text-align:center;
    font-size:18px;
    font-weight:600;
}
.organization-review-access{
    text-align:center;
    padding:100px 20px;
}
.approve-btn:hover {
    background: transparent;
    color: #ACD04A;
}

.review-btn.require-review-btn:hover {
    border: 1px solid #1ba6b3;
    color: #1ba6b3;
    background: transparent;
}

.review-btn.require-review-btn {
      border: 1px solid #1ba6b3;
}

.review-btn.reject-btn:hover {
    color: #dc3545;
    background: transparent;
}


div#reject-modal {
    position: fixed;
    z-index: 99;
    background: #000000c9;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}


div#reject-modal {
    position: fixed;
    z-index: 99;
    background: #000000c9;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.reject-modal-content {
    border: 1px solid #B3B2B2;
    background: #fff;
    border-radius: 20px;
    margin: auto;
    width: 476px;
    padding: 43px 38px;
    max-width: 100%;
    text-align: center;
}
.reject-modal-content h3 {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}
.reject-modal-content select#rejection_reason {
    width: 100%;
    margin-bottom: 14px;
    height: 50px;
    border-radius: 6px;
}

.reject-modal-content textarea {
    border: 1px solid #9F9F9F;
    border-radius: 10px;
    font-family: 'Montserrat';
    padding: 10px 20px;
    margin-bottom: 20px;
    font-size: 14px;
}

#submit-rejection {
    text-transform: uppercase;
    font-size: 16px;
    padding: 0 30px;
    height: 45px;
    align-items: center;
    border: 1px solid #1ba6b3;
    background: transparent;
    color: #1ba6b3;
}
#close-reject-modal {
    text-transform: uppercase;
    padding: 0 30px;
    height: 45px;
    background: #11334C;
    border: 1px solid #11334C;
}

#submit-rejection:hover {
    background: #1ba6b3;
    color: #fff;
}

#close-reject-modal:hover {
    background: transparent;
    color: #11334C;
}


.orga-dashboard-sec.my-program-page .site-container {
    flex-direction: column;
}

.program-filters {
    width: 100%;
    display: flex;
    gap: 11px;
    margin-bottom: 30px;
}

.program-filters a {
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
    padding: 2px 20px;
    border-radius: 100px;
}

a.publish-tag {
    color: #1BA6B3;
    background: #1BA6B32B;
}

a.all-tag {
    color: #fff;
    background: #11334c;
}

a.draft-tag {
    color: #FF8C00;
    background: #FF8C002B;
}

a.inactive-tag {
    color: #717171;
    background: #7171711c;
}


form#edit-program-form {
    margin-top: 60px;
}

.schedule-tag{
    display:flex;
    align-items:center;
    gap:8px;
    padding: 0px 14px;
    border-radius:30px;
    background:#f4f1eb;
    cursor:pointer;
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 400;
}

.schedule-tag.active{
    background: rgba(27, 166, 179, 0.12);
    color: #1BA6B3;
}


.remove-schedule {
    display: flex;
    cursor: pointer;
    width: 45px;
    height: 45px;
    padding: 0;
    align-items: center;
    justify-content: center;
    font-size: 26px;

    line-height: 45px;
}

.remove-schedule svg{
    width:10px;
    height:10px;
}

.schedule-type-options {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
    margin-bottom: 10px;
}
.custom-tag-input{
    border:none;
    outline:none;
    min-width:150px;
    background:transparent;
    padding:8px;
}

.schedule-type-options input.custom-tag-input {
    width: 100%;
    margin-top: 10px;
}

.current-program-logo img {
    width: 54px;
    border-radius: 10px;
}







/*join with organization page*/

.detail-row .value a {
  color: #000;
  text-decoration: none;
}
.detail-row .value a:hover {
  color: #1BA6B3;
}
.btn-outline {
  border: 1px solid #1ba6b3;
  background: transparent;
  color: #1ba6b3;
}
.btn-outline:hover {
  color: #2D3748;
  background: transparent;
  border: 1px solid #2D3748;
}
.organization-profile-popup {
  background: #fff;
  border: 1px solid #1BA6B3;
  border-radius: 10px;
  padding: 28px 42px;
    padding-bottom: 28px;
  padding-bottom: 55px;
}
.organization-logo {
    max-width: 140px;
    margin-bottom: 20px;
    height: 140px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px dotted #1BA6B3;
    background: #B8DDD7;
}
.detail-row{
display:flex;
padding:10px 0;
border-bottom:1px solid #eee;
}

.detail-row .label {
    width: 220px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat;
}

.detail-row .value {
  flex: 1;
  font-size: 14px;
  font-family: Montserrat;
  color: #000;
}
.popup-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}


.popup-actions #joinwithorg {
  background: #11334C;
  height: 45px;
  padding: 0 40px;
}
#canelwithorg {
  padding: 0 40px;
  height: 45px;
}
.popup-actions #joinwithorg:hover {
  background: #1ba6b3;
}


/*join-with-organization*/

.organization-grid {
  display: flex;
  width: 100%;
  gap: 20px;
    flex-wrap: wrap;
}
.organization-grid .organization-card {
  width: 32%;
  background: #EFEFEF;
  border-radius: 16px;
  overflow: hidden;
}



.organization-grid .organization-card figcaption {
  padding: 20px;
}
.organization-grid .organization-card figcaption h3 {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
  color: #12365b;
  margin: 0 0 12px;
}
.organization-grid .organization-card figcaption p {
}
.join-btn {
    background: #1BA6B3;
    gap: 10px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    height: 45px;
    padding: 0px;
    transition: 0.5s;
    line-height: 45px;
    color: #fff;
    border: 1px solid #1BA6B3;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 20px;
    border-radius: 100px;
    width: 160px;
    font-family: 'Montserrat';
    text-decoration: none;
    padding-left: 0;
    padding-right: 0;
    align-content: center;
    justify-content: center;
}
.join-btn:hover, .join-btn:focus {
  background: #163b5c;
  border: 1px solid #163b5c;
  color: #fff;
}
.organization-grid .organization-card figure {
  margin: 0;
}
.organization-grid .organization-card figure img {
  height: 250px;
  object-fit: cover;
}



body.footer-on-bottom #wrapper {
  min-height: auto;
}
.success-alert {
  border: 1px solid #ACD04A;
  text-align: center;
  background: #ACD04A;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Montserrat';
  padding: 6px;
  border-radius: 4px;
}


#frm_field_58_container {
  justify-content: space-between;
}

.page-template-edit-program form#mff-program-form {
    margin-top: 50px;
}
.schedule-row {
    width: auto;
    display: flex;
    gap: 12px;
}
.schedule-row button.add-schedule {
    display: flex;
    cursor: pointer;
    width: 45px;
    height: 45px;
    
    line-height: 45px;
    padding: 0;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}
.schedule-row input.program-schedule {
    width: auto;
}

.error-alert { border: 1px solid #d04a6a;
    text-align: center;
    background: #d04a72;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Montserrat';
    padding: 6px;
    border-radius: 4px;
}

.focus-card a.dark-blue span {
  line-height: 0;
}
section.inner-sec-approvel {
    width: 100%;
    padding: 50px 0;
    background: #E3DDD6;
}

section.inner-sec-approvel .inner-sec-approvel {
    border: 1px solid #B3B2B2;
    background: #fff;
    border-radius: 20px;
    margin: auto;
    width: 786px;
    padding: 43px 38px;
    max-width: 100%;
}

section.inner-sec-approvel button {
    width: 200px;
    height: 45px;
    text-transform: uppercase;
}

.frm_form_field.form-field.login-username.frm_top_container {
    margin-bottom: 0;
}


.page-id-295 div#frm_field_90_container {
    display: none;
}

input#faq-search {
    width: 100%;
    border-radius: 100px;
    height: 50px;
    padding: 0 20px;
    border: 1px solid #BCBCBC;
}

input#faq-search {
    width: 100%;
    border-radius: 100px;
    height: 50px;
    padding: 0 44px;
    border: 1px solid #BCBCBC;
    background-image: url("/wp-content/uploads/2026/07/iconamoon_search-84074f.svg");
    background-repeat: no-repeat;
    background-position: 1%;
}

.custom-btn a.wp-block-button__link {
 /*   background-image: url("/wp-content/uploads/2026/06/white-arrow.svg");
    background-repeat: no-repeat;
    background-position: 86% 45%;
    padding-right: 50px;*/
    text-transform: uppercase;
    height: 45px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-btn a.wp-block-button__link::after {
    background-image: url(/wp-content/uploads/2026/06/white-arrow.svg);
    background-size: auto;
    width: 19px;
    height: 14px;
    background-repeat: no-repeat;
    margin-left: 10px;
    content: "";
}
.custom-border a.wp-block-button__link {
   
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    height: 45px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 45px;
}
.custom-border a.wp-block-button__link::after{
    background-image: url("/wp-content/uploads/2026/06/blue-arrow.svg") !important;
    background-size: auto;
    width: 19px;
    height: 14px;
    background-repeat: no-repeat;
    margin-left: 10px;
    content: "";  
}
.custom-border a.wp-block-button__link:hover::after {
    background: url(/wp-content/uploads/2026/06/white-arrow.svg) !important;
    background-color: #1ba6b3 !important;
    background-repeat: no-repeat !important;
    color: #fff !important;
}
.custom-btn a.wp-block-button__link:hover {
    background-color: #1ba6b3 !important;
}
/*
.page-template-default div#primary {
    margin-top: 0 !important;
}
*/
.program-slider {
    opacity: 0;
}
.rank-sec h2{
    margin-bottom: 0px !important;
}

.page-template-default .single-content p {
    margin-bottom: 10px;
}

.event-info p {
    line-height: 19px;
}
.event-body p {
    margin-bottom: 10px;
    line-height: 20px;
}
.what-stand h4{
font-weight: 600;
}

.map-sec .four-box.about-page .kt-blocks-info-box-link-wrap {
  
    min-height: 342px;
    align-items: start;
}




  .four-box.about-page .kt-inside-inner-col .wp-block-kadence-column {
    min-width: 240px;
  }
  #sdsds img {
  width: 30px;
  height: 30px;
  border-radius: 100px;
  object-fit: cover;
}

.page-id-484 div#primary, .page-id-318 div#primary {
    margin-top: 0;
}

select#organization_select, .right-section select{
    background: #173654;
    height: 37px;
    color: #fff;
    border: none;
    border-radius: 18px;
    padding: 0px 37px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    padding-left: 19px;
    -webkit-appearance: none !important;
    background-image: url("/wp-content/uploads/2026/07/down-arrow-5b9e8f.svg");
    background-repeat: no-repeat;
    background-position: 93% 50%;
  height: 37px;
}

select#organization_select  option{
    color: #fff;
}

.contact-page-main .box-secs-contact {
    order: 1;
}

.contact-page-main .wp-block-kadence-column {
    order: 2;
}

.contact-page-main .wp-block-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-page-main span.kt-blocks-info-box-learnmore {
    line-height: 45px;
    padding-top: 0;
    padding-bottom: 0;
    background-image: url("/wp-content/uploads/2026/07/oui_email-d6c4d8.svg") !important;
    background-repeat: no-repeat !important;
    background-position: 11% 55% !important;
    padding-left: 50px;
}



.box-secs-contact .kt-blocks-info-box-learnmore-wrap {
    margin-top: 20px !important;
}

.box-secs-contact strong {
    color: #424242;
    text-transform: uppercase;
    font-weight: 600;
}

.contact-page-main  > .kt-inside-inner-col {
    border-left: 5px solid var(--global-palette1, #3182CE);
}

.app-sec .kt-inside-inner-col p.wp-block-paragraph {
    width: 80%;
}

.map-sec-contact iframe {
    max-width: 100% !important;
    width: 100%;
    height: 314px !important;
    border-radius: 20px;
}
.social-sec {
    /*height: 710px;*/
    display: inline-block !important;
}


.social-sec .kt-inside-inner-col {
    height: 100%;
}

.min-section-contact p.wp-block-paragraph strong {
    color: #11334C;
}

.min-section-contact p.wp-block-paragraph {
    margin-bottom: 0 !important;
}


.min-section-contact h4 {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
}

.program-pagination, .program-orgpage
 {
    width: 100%;
    border-top: 1px solid #C9C9C9;
    text-align: center;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.program-pagination .page-numbers,
.program-orgpage .page-numbers
 {
    border: 1px solid #BCBCBC;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
p.address-sec {
    max-width: 220px;
    width: 100%;
}
a.next.page-numbers {
    border: 0px;
}

.program-pagination .page-numbers:hover,
.program-orgpage .page-numbers:hover {
    background: #1BA6B3;
    color: #fff;
}

.program-pagination .page-numbers:hover svg path,
.program-orgpage .page-numbers:hover svg path {
    fill: #fff;
}

.page-template-programs-list .program-list, .grid-list  {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
}

.page-template-programs-list .program-list .program-item, .grid-list .program-item {
    width: 32%;
    padding: 0;
}

.page-id-415 div#primary {
    margin-top: 0;
}


.top-banner.program-details .site-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-banner.program-details .site-container .right-side {
    background: #FFFFFF;
    border-radius: 20px;
    width: 384px;
    padding: 35px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.top-banner.program-details .site-container .right-side a {
    text-transform: uppercase;
    height: 45px;
    font-size: 16px;
}

.top-banner.program-details .site-container .right-side p {
    color: #707070;
    font-family: 'Open Sans';
    letter-spacing: 0;
}

.top-banner.program-details .site-container .right-side p b {
    color: #000000;
    font-weight: normal;
}

root {
  --blue-brand: #2b3990;
  --blue-deep: #11334c;
  --sky-link: #1ba6b3;
  --text: #000000;
  --green: #acd04a;
  --orange: #ff8c00;
  --light-orange: #ffa840;
}

/*homepage css*/


/*.home-form .frm_fields_container {
    background: #F5F8F6;
    padding: 49px 30px;
    border: 1px solid #1BA6B3;
    border-radius: 20px;
    border-left: 3px solid #1BA6B3;
    display: flex;
    flex-wrap: wrap;
    gap: 19px;
    row-gap: 0;
    padding-bottom: 80px;
}*/
.home-form .frm_fields_container .frm_form_field {width: 23.99% !important;}


.home-form input:focus, .home-form select:focus, .home-form textarea:focus {
    box-shadow: 0px 0px !important;
    outline: none !important;
     background-color: transparent !important;
    border: 1px solid #1BA6B3 !important;
}

.home-form .frm_fields_container input, .frm_fields_container textarea, .frm_fields_container select {
    height: 45px;
    border: 1px solid #1BA6B3;
    background-color: transparent;
}

.home-form .frm_fields_container label {
    font-size: 16px !important;
    color: #000000 !important;
    font-family: 'Montserrat';
}



.form-sec .frm_fields_container {
    display: flex;
    flex-wrap: wrap;
    gap: 19px;
    row-gap: 0;
}
.home-form p.wp-block-paragraph {
    margin-top: 20px;
    color: #474747;
    font-size: 14px;
/*    margin-top: -60px;
    padding-left: 40px;*/
}

.home-form .frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0;
}

.home-form .frm_fields_container div#frm_field_75_container {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    font-family: 'Montserrat';
    width: 100% !important;
    margin-bottom: 20px;
}

.home-form  div#frm_field_74_container {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.home-form button.frm_button_submit.frm_final_submit{
    display:flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 154px !important;
}
.home-form button.frm_button_submit.frm_final_submit::after {
    content: "";
    background: url(/wp-content/uploads/2026/06/white-arrow.svg);
    width: 19px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
}
.join-sec .joinsec-cust-text {
    width: 230px;
    color: #474747;
    font-size: 16px;
}


.join-sec .kt-blocks-info-box-learnmore-wrap {
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.join-sec .kt-blocks-info-box-learnmore-wrap .kt-blocks-info-box-learnmore {
    margin-top: 0;
}
.join-sec h2 {
    margin: auto !important;
}
.home-form h2 {
    margin-bottom: 0;
}
.home-form h2 + p {
    color: #000 !important;
    margin-top: 0 !important;
    font-size: 16px !important;
}

.hero {
    padding: 20px 0px;
    background: #E3DDD6;
    padding-bottom: 23px;
    width: 100%;
}
.page-home .content-area .content-container.site-container {
    max-width: 100% !IMPORTANT;
    width: 100% !important;
    padding: 0;
}


.page-home .content-area {
    margin-top: 0;
    margin-bottom: 0;
}
/* Left Content */
.hero-content {
    flex: 1;
}

.tag {
    background: #2B399014;
    font-family: Montserrat;
    font-weight: 400;
    float: left;
    font-size: 20px;
    color:#2B3990;
    line-height: 100%;
    letter-spacing: 0%;
    
}
    

.hero-inner {
    display: flex;
    align-items: center;
}

.hero-content h1 {
    margin-bottom: 18px;
    float: left;
    width: 100%;
    margin-top: 26px;
}

.hero-content p {
    color: #000000;
    max-width: 532px;
    margin-bottom: 28px;
    float: left;
    margin-top: 0;
}

/* Search Box */
.search-box {
    width: 100%;
    max-width: 650px;
    background: #fff;
    border: 1px solid #1BA6B3;
    border-radius: 50px;
    display: flex;
    overflow: hidden;
    margin-bottom: 40px;
    padding: 4px 20px;
    justify-content: space-between;
    align-items: center;
}

.search-box input::placeholder {
    color: #000000;
}
.search-box input {
    flex: 1;
    border: none;
    outline: none;
    padding: 0px 0px;
    font-size: 16px;
    width: 100%;
    color: #000000;
    font-family: 'Open Sans';
    margin-top: -5px;
}


.search-box button {
    border: none;
    background: transparent;
    color: #11334C;
    font-weight: 600;
    padding: 0;
    cursor: pointer;
    border-left: 1px solid #1BA6B3;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 0px;
    padding-left: 30px;
    height: 40px;
    top: 2px;
    position: relative;
}
/* Stats */
.result-sec {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    padding-left: 20px;
}

.result-sec p{
 font-family: Open Sans;
font-weight: 600;
font-style: SemiBold;
font-size: 14px;
leading-trim: NONE;
line-height: 17px;
letter-spacing: 2%;
text-transform: uppercase;

}


/* Right Side */
.hero-image {
    flex: 1;
    position: relative;
}


.map-btn {
    position: absolute;
    right: 20px;
    bottom: 20px;
    background: #1BA6B3;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 0px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    width: 190px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 45px;
}

.map-btn:hover {
    background: #11334c;
    color: #fff;
}




.search-box label {
    color: #595959;
    font-family: Open Sans;
    font-weight: 500;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.hero-image h2 {
    position: absolute;
    font-size: 20px;
    color: #2B3990;
    font-weight: 500;
    text-align: center;
    left: 0;
    right: 0;
}
.events-section{
    padding: 58px 0;
    max-width: 100%;
    margin:auto;
}

.events-header{
    display:flex;
    justify-content:space-between;
    align-items: center;
    margin-bottom:30px;
}

.events-header h2{
    width: 100%;
    margin-bottom: 0px;
}

.events-header p{
    color: #000000;
    margin-top: 0;
    margin-bottom: 0;
}

.see-all{
    text-decoration:none;
    color:#153b5d;
    font-weight:600;
    font-size:14px;
}

.events-grid{
    display:flex;
    /*grid-template-columns:repeat(4,1fr);*/
    gap:16px;
}


.event-card {
    border: 2px solid #1BA6B3;
    border-radius: 18px;
    background: #fff;
    padding: 16px;
    border-left: 4px solid #1BA6B3;
    width: 24.05%;
}
.event-top{
    display:flex;
    gap:14px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D9D9D9;
    align-items: self-start;
}

.date-box{
    min-width: 82px;
    height:62px;
    background: #E8EAF5;
    border-radius:10px;
    display:flex;
    flex-direction:column;
    justify-content:center;
     -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-items:center
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;;
}

.date-box span{
    font-size: 11px;
    color: #2B3990;
    font-weight: 500;
    font-family: 'Open Sans';
}

.date-box strong{
    color: #2B3990;
    font-size:16px;
    font-weight: 700;
}

.event-info h3{
    font-size: 16px;
       overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
    color: #000000;
    margin-bottom: 0;
    line-height:1.2;
    font-weight: 600;
}

.event-info p{
    font-size: 14px;
    color: #000000;
       overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1; /* number of lines to show */
           line-clamp: 1; 
   -webkit-box-orient: vertical;
    margin-top: 0;
    margin-bottom: 0;
}

.event-body{
    padding:16px 0;
}

.event-meta{
    display:flex;
     -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: start;
  justify-content: start;
  align-items:start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
  align-items: start;;
    gap:10px;
    font-size: 16px;
    color: #000000;
    margin-bottom: 0;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}

.location, .event-meta span{
    font-size: 16px;
    display: flex;
    color: #000;
    align-items: center;
    gap: 10px;
}

.event-actions{
    display:flex;
    gap:8px;
    width: 100%;
    margin-top: 10px;
}



.form-gruop {
    line-height: 0;
}

.btn-dark, .btn-light {
    text-decoration: none;
    font-size: 11.67px;
    font-weight: 600;
    border-radius: 30px;
    padding: 0;
    white-space: nowrap;
    font-family: 'Montserrat';
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 37px;
    line-height: 37px;
}
.btn-dark{
    background:#163b5c;
    color:#fff;
      min-width: 100px;
    border: 1px solid #163b5c;
}
.upload-content {
  display: flex;
  align-content: center;
  gap: 10px;
}
.btn-light{
    border:1.5px solid #1BA6B3;
    color:#1BA6B3;
    width: 100%;
}

.btn-dark:hover .btn-dark:focus{
    background:#0d2942;
       color: #fff;
}


.btn-light:hover, .btn-light:focus {
    background: #1BA6B3;
    color: #fff;
}

a.see-all {
    display: flex;
    align-items: center;
    color: #11334C;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Montserrat';
}

a.see-all:hover {
    color: #1ba6b3;
}

a.see-all:hover svg path {
    fill: #1ba6b3;
}

.location p {
    margin: 0;
}

a.btn-dark:hover {
  background: #1BA6B3;
  color: #fff;
  border: 1px solid #1BA6B3;
}
/*a.btn-dark:hover svg path {
    fill: #163b5c;
}
*/
.btn-light:hover svg path {
    fill: #fff;
}

/*header section css*/
.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    background: transparent;
}

.header-navigation .header-menu-container ul ul li.menu-item > a {
  font-size: 14px;
  font-family: 'Open Sans';
  width: 100% !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.attention-card.active {
  background: #1BA6B32B;
}
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
    color: #ffa840;
    border-bottom: 2px solid #ffa840 !important;
}

ul#menu-edit-profile li:hover {
    background: #19bfd0;
}
#main-header .button.header-button.button-size-large.button-style-filled::after {
  content: "";
  background: url("/wp-content/uploads/2026/06/white-arrow.svg");
  width: 19px;
  height: 14px;
  display: inherit;
  top: 2px;
  position: relative;
  margin-left: 10px;
}

#main-header .button.header-button2.button-size-large.button-style-outline::after {
    content: "";
  background: url("/wp-content/uploads/2026/06/blue-arrow.svg");
  width: 19px;
  height: 14px;
  display: inherit;
  top: 2px;
  position: relative;
  margin-left: 10px;
}

#main-header .button.header-button2.button-size-large.button-style-outline:hover::after{
    background: url("/wp-content/uploads/2026/06/dark-arrow.svg");
}


.acces-denied-page {
    text-align: center;
    width: 100%;
    padding: 50px 0;
    background: #E3DDD6;
}

.acces-denied-page img {
    margin: auto;
}

.acces-denied-page h2 {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 30px;
}

.inner-side {
    border: 1px solid #B3B2B2;
    background: #fff;
    border-radius: 20px;
    margin: auto;
    width: 786px;
    padding: 43px 38px;
    max-width: 100%;
}

a.bnt-sec {
    border: 1px solid #1BA6B3;
    background: #1BA6B3;
    color: #fff;
    height: 45px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 10px 10px;
    width: 230px;
    justify-content: center;
    border-radius: 100px;
    margin: auto;
    font-weight: 600;
    font-family: 'Montserrat';
    text-transform: uppercase;
    transition: 0.5s;
    margin-top: 20px !important;
}

a.bnt-sec:hover {
  border: 1px solid #2D3748;
  background: #2D3748;
  color: #fff;
}
a.bnt-sec:hover svg path {
    fill: #fff;
}#edit-page .bnt-sec {
  width: 150px;
}


.page-id-47 #inner-wrap {
  background: #E3DDD6;
}
/*.sidebar li:first-child {
    padding-bottom: 9px;
}*/
/*reset pass*/
.page-reset-your-password .content-area {
    background: #E3DDD6;
    width: 100%;
    padding: 56px 0;

    padding-bottom: 78px;
    margin: 0;
}

.page-reset-your-password .content-area article {
    background: transparent;
}


.page-reset-your-password .content-area h2.wp-block-heading {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
}

p.has-text-align-center.relink-para {
    max-width: 420px;
    margin: auto;
    margin-bottom: 30px;
    margin-top: 6px;
}

.page-reset-your-password .content-area .entry-content-wrap {
    max-width: 526px;
    width: 100%;
    margin: auto;
}

.page-reset-your-password .content-area .entry-content-wrap p.send-link-sec {
    background: #fff;
    padding: 47px 37px;
    padding-bottom: 0;
    border: 1px solid #B3B2B2;
    border-bottom: 0;
    border-radius: 20px 20px 0 0px;
    margin-bottom: 0;
    font-size: 16px;
    color: #000;
}

p.remember-sec.wp-block-paragraph {
    background: #fff;
    padding: 47px 37px;
    border: 1px solid #B3B2B2;
    border-top: 0;
    border-radius: 0px 0px 20px 20px;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
    color: #000000;
    padding-top: 10px;
}

p.remember-sec.wp-block-paragraph strong {
    font-weight: normal;
}

p.remember-sec.wp-block-paragraph a {
    color: #11334C;
    font-family: 'Open Sans';
    font-weight: 600;
text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid #11334C;
}
.trouble-text {
    text-align: center;
    margin-top: 30px;
    font-size: 16px;
}

.trouble-text a {
    text-decoration: none;
    color: #11334C;
    font-family: 'Open Sans';
    font-weight: 600;
    border-bottom: 1px solid #11334C;
}

p.remember-sec.wp-block-paragraph a:hover, .trouble-text a:hover {
    color: #1ba6b3;
}
.page-reset-your-password .content-area .entry-content-wrap .frm_submit {
    width: 100%;
}

.page-reset-your-password .content-area .entry-content-wrap .frm_style_formidable-style {
    background: #fff;
    padding: 0px 37px;
    padding-bottom: 0;
    border: 1px solid #B3B2B2;
    border-bottom: 0;
    border-radius: 0px;
    border-top: 0;
}
.page-reset-your-password .content-area .entry-content-wrap input[type="submit"] {
    color: #fff;
    width: 100%;
    height: 45px;
    background: #11334C;
    border-radius: 100px;
    border: 1px solid #11334C;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 600;
}

.page-reset-your-password .content-area .entry-content-wrap  input {
    height: 45px;
    border: 1px solid #1BA6B3;
    border-radius: 6px;
    color: #000000;
    font-size: 16px;
}

.page-reset-your-password .content-area .entry-content-wrap label.frm_primary_label {
    display: none;
}

.page-reset-your-password .content-area .entry-content-wrap .frm_description p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 16px;
    border-top: 1px solid #D9D9D9;
    padding-top: 30px;
    margin-top: 30px;
}

.page-reset-your-password .content-area .entry-content-wrap p.send-link-sec strong {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 600;
    color: #000000;
}

.page-reset-your-password .content-area .entry-content-wrap input[type="submit"]:hover {
    color: #11334C;
    background: transparent;
}

/*login page*/

.label-forgot-wrap label {
    margin: 0 !important;
}
.forgot-text {
    float: right;
    /*margin-top: -41px;*/
}

div#cf-turnstile-1513240500 {
    margin-top: 10px;
}

div {
    color: #000;
}
.forgot-text a {
    color: #11334C;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
}

p.account-text {
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
}

p.account-text a {
    color: #11334C;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    text-decoration: underline !important;
}

.page-login .content-area {
    background: #E3DDD6;
    padding-top: 56px;
    padding-bottom: 66px;
    margin: 0;
}

.label-forgot-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 19px;
}
.page-login .content-area div#main {
    background: transparent;
}

.page-login .content-area .content-wrap {
    background: transparent !important;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
    text-align: center;
}

.page-login .entry.single-entry {
    background: transparent;
}

.page-login .frm_forms {
    border: 1px solid #B3B2B2;
    background: #fff;
    border-radius: 20px;
    margin: auto;
    width: 526px;
    padding: 43px 38px;
}

.page-login .frm_forms label {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom: 19px;
    padding-bottom: 0;
}
.page-login .frm_forms input{
    border: 1px solid #1BA6B3;
    height: 45px;
    border-radius: 6px;
    width:100%;
}

.page-login .frm_forms input[type="submit"]{
        border-radius: 100px;
        width:100%;
        background: #11334C;
        border: 1px solid #11334C;
        font-size: 16px;
        height:45px;
        margin-top: 0;
        text-transform: uppercase;
        font-weight: 500;
}
.frm_form_field.form-field.login-password.frm_top_container {
    margin-top: 30px;
}

.frm_form_field .frm_checkbox label {
    font-family: Open Sans;
    font-weight: 400;
    margin-bottom: 0px;
    font-size: 16px;

}

.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_scale input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
    width: 22px !important;
    height: 22px !important;
    border-radius: 3px;
    border: 1px solid #A9A9A9;
    opacity: 1;
    top: -2px;
    position: relative;
}

.frm_form_field .frm_checkbox label {
    text-transform: inherit;
}

div#cf-turnstile-3538932144 {
    margin-top: 20px;
}

.page-login .frm_forms input[type="submit"]:hover {
    color: #11334C;
    border: 1px solid #11334C;
    background: transparent;
}


.page-login h2.wp-block-heading {
    margin-bottom: 0;
}



.with_frm_style.frm_login_form form {
    margin-bottom: 0;
}

.with_frm_style .frm_form_fields fieldset {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.terms-text {
        font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0px;
    color: #000000;
}
.terms-text a {
  color: #11334C;
  font-weight: 500;
  text-decoration: underline;
  font-family: 'Open Sans';
}
.events-grid .event-body {
    min-height: 110px;
}


.join-sec .kt-inside-inner-col .kt-inside-inner-col {

    min-height: 254px;
}

.event-body .location p {
    width: 86%;
}
/*register page*/
.page-id-23 div#wrapper {background: #E3DDD6;}

section.entry-hero.page-hero-section.entry-hero-layout-standard {
    display: none;
}
.frm_submit {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 17px;
}
div#frm_field_42_container {
    margin-bottom: 0;
}
.margin-none {
    margin: 0 !important;
}

div#frm_field_16_container {
    margin: 0px !important;
}
.frm_submit button.frm_cancel_button {
    order: 1 !important;
    border: 0.83px solid #1BA6B3 !important;
    font-family: Montserrat !important;
    font-weight: 600 !important;
    color: #1BA6B3 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border-radius: 100px !important;
    height: 45px !important;
    width: 146px !important;
}

button.frm_button_submit.frm_final_submit {
    order: 2;
}

.frm_submit button.frm_button_submit.frm_cancel_button:hover {
    background: #1BA6B3;
    border: 0.83px solid #1BA6B3;
    color: #fff;
}
form#form_user-registration {
    text-align: center;
}

.page-id-23 .entry.single-entry {
    background: transparent;
}

.common-reg-sec h1 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #11334C;
}

.common-reg-sec p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: center;
    color: #000;
    max-width: 560px;
    margin: auto;
}


form#form_user-registration .frm_error_style {
    width: 768px;
    margin: 0 auto !important;
    max-width: 100%;
    margin-bottom: 30px !important;
}

form#form_user-registration .frm_form_fields {
    width: 768px;
    margin: auto;
    max-width: 100%;
}
.how-are-you {
    background: #FFFFFF;
    border: 1px solid #B3B2B2;
    padding: 32px;
    text-align: left;
    border-bottom:0px;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border-radius: 20px 20px 0px 0px;
}

.how-are-you p {
    text-align: left;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px !important;
}

.bottm-sec {
     background: #FFFFFF;
     border: 1px solid #B3B2B2;
     border-top:0px;
     padding: 32px;
     text-align: left;
     margin-bottom: 0 !important;
     padding-top: 0;
     border-radius: 0px 0px 20px 20px;
}


.how-are-you h2 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.frm_form_field .frm_checkbox {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
}

form#form_user-registration .frm_form_field .frm_checkbox input {
    background: transparent;
    border: 1px solid #9F9F9F;
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    margin-right: 12px;
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    background-color: #11334c !important;
    border-color: #11334c !important;
}


form#form_user-registration .frm_form_field .frm_checkbox input:focus {
    outline: none !important;
    box-shadow: 0px 0px !important;
}



.policy-sec {
    background: #FFFFFF;
    border: 1px solid #B3B2B2;
    padding: 32px;
    text-align: left;
    border-radius: 20px 20px 0px 0px;
    margin-top: 30px;
    border-bottom: 0;
    margin-bottom: 0 !important;
}
.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label {
    display: flex;
}

div#frm_field_42_container input {
    float: left;
}

div#frm_checkbox_42-1 label {
    align-items: center;
}
.middle-sec {
    background: #FFFFFF;
    border-left: 1px solid #B3B2B2;
    padding: 32px;
    text-align: left;
    border-bottom: 0px;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border-right: 1px solid #B3B2B2;
    padding-top: 0;
    /* display: flex; */
    color: #000;
    font-family: 'Montserrat';
    font-weight: 600;
    align-items: center;
    position: relative;
    padding-top: 19px;
    padding-bottom: 19px;
}

form#form_user-registration .form-field label.frm_primary_label {
    visibility: visible !important;
    color: #000 !important;
    white-space: inherit !important;
    font-size: 16px;
    width: 40% !important;
    float: left;
    margin-bottom: 0px;
    padding-bottom: 0;
}


div#frm_field_conf_38_container label {
    text-transform: uppercase;
}
body input:focus {
    box-shadow: 0px 0px !important;
}
.middle-sec input, div#frm_field_conf_38_container input {
    height: 45px;
    width: 393px !important;
    border: 1px solid #B3B2B2 !important;
    border-radius: 6px;
    float: right !important;
        font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0%;
    color:#4B4B4B;
}

.middle-sec input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4b4b4b;
}
.middle-sec input::-moz-placeholder {
  /* Firefox 19+ */
  color: #4b4b4b;
}
.middle-sec input:-ms-input-placeholder {
  /* IE 10+ */
  color: #4b4b4b;
}
.middle-sec input:-moz-placeholder {
  /* Firefox 18- */
  color: #4b4b4b;
}
.middle-sec label.frm_primary_label p {
    float:left;
    width: 100%;
}
.middle-sec label.frm_primary_label p, .middle-sec small, div#frm_field_conf_38_container p {font-family: Open Sans;font-weight: 400;font-size: 14px;line-height: 30px;letter-spacing: 0%;margin: 0;}

[data-lastpass-icon-root] {
    display: none !important;
}

.about-you p {
  
    padding-bottom:19px;
}


.frm_error {
    float: left;
    width: 100%;
}
div#frm_field_6_container label.frm_primary_label, div#frm_field_conf_38_container label {
    padding-top: 10px;
}
div#frm_field_conf_38_container {
    background: #FFFFFF;
    border: 1px solid #B3B2B2;
    border-top: 0px;
    padding: 32px;
    text-align: left;
    margin-bottom: 0 !important;
    padding-top: 19px;
    border-radius: 0px 0px 20px 20px;
    margin-bottom: 30px !important;
    /* display: flex; */
}

span.frm_show_password_wrapper {
    width: auto !important;
}

div#frm_field_conf_38_container p {
    float: left;
    width: 100%;
    display: none;
}

.about-you {
    width: 100%;
    margin-top: 16px;
}

.middle-sec::after {
    content: "";
    background: #B3B2B2;
    height: 1px;
    width: 92%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}
button.frm_button_submit.frm_final_submit {
    background: #11334C !important;
    border: 0px !important;
    font-family: Montserrat;
    font-weight: 600 !IMPORTANT;
    font-size: 16px !IMPORTANT;
    letter-spacing: 0%;
    text-transform: uppercase;
    height: 45px !important;
    width: 200px !important;
    border-radius: 100px !important;
    margin: 0px !important;
}

button.frm_button_submit.frm_final_submit:hover {
    background: #1BA6B3 !important;
}

.entry.single-entry {
    box-shadow: 0px 0px !important;
}

.top-banner {
    background: #E3DDD6;
    padding: 72px 0;
}
.top-banner p {
    margin-top: 7px;
    margin-bottom: 0;
    color: #000;
    font-size: 16px;
    line-height: 26px;
    max-width: 702px;
    width: 100%;
}
.mff-form-box.mt-3 {
    margin-top: 27px;
}

section.page-main-sec {
    width: 100%;
    padding-top: 44px;
    padding-bottom: 66px;
}

div#organization-message {
  width: 100%;
  border-radius: 10px;
  background: #B8DDD7;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px;
  font-size: 16px;
  color: #000;
  border: 1px solid #1BA6B3;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(27, 166, 179);
  border-left: 5px solid #1BA6B3;
}
.action-cta {
  text-align: right;
}
/*add program add organization start*/


.content-area {
  margin-top: 44px;
  margin-bottom: 66px;
}
.entry-hero.page-hero-section .entry-header {
  align-items: self-start;
}

.mff-form-box {
  border: 1px solid var(--global-palette1);
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 30px;
  background: #fff;
}


.mff-form-box h3 {
    margin: 0 0 5px;
    font-size: 22px;
    color: #0f2d52;
    font-weight: 600;
    text-transform: uppercase;
}


.mff-small-text {
    font-size: 16px;
    margin-bottom: 45px;
    color: #000000;
    font-family: 'Open Sans';
    margin-top: 0;
}

.mff-form-row {
    display: flex;
    gap: 30px;
    margin-bottom: 19px;
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 14px;
}

.mff-form-box.schedule_sec h3 {
  margin-bottom: 48px;
}
button.mff-cancel-btn {
    width: 136px;
    padding: 0;
    border: 1px solid #1BA6B3;
    background: transparent;
    color: #1BA6B3;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Montserrat';
}

button.mff-cancel-btn:hover {
    background: #1BA6B3;
    color: #fff;
}
.entry-content-wrap {
    padding: 0;
}
button.mff-draft-btn {
    padding: 0;
}

.mff-form-box.evalution p {
    font-family: 'Open Sans';
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
}

.mff-form-box p small {
    font-size: 14px !important;
    text-transform: capitalize;
}

.mff-form-row label {
    width: 282px;
    font-size: 16px;
    font-weight: 500;
    color: #111;
    font-family: "Montserrat";
    text-transform: uppercase;
}

.mff-form-row.form-row.identity-sec {
    width: 100%;
    margin-top: 25px;
    padding-bottom: 30px;
}

.mff-form-row.form-row {
    align-items: center;
}

.mff-form-box.evalution h3 + p {
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: 500;
    font-family: 'Montserrat';
}

.mff-form-box.evalution h3 + p small {
    font-weight: 400;
    font-size: 14px !important;
}
.mff-field-wrap textarea {
    min-height: 120px;
    resize: vertical;
    padding: 10px 20px !important;
    color: #4B4B4B;
}

.mff-form-row label p {
    color: #606060;
    font-size: 14px;
    text-transform: initial;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Open Sans';
}

.mff-form-row small {
    text-transform: capitalize;
    font-size: 14px;
}

.mff-field-wrap {
  flex: 1;
}


.mff-field-wrap input[type="text"],
.mff-field-wrap input[type="email"],
.mff-field-wrap input[type="url"],
.mff-form-row input.program-schedule,
.mff-field-wrap textarea,
.mff-field-wrap input {
  width: 100%;
  border: 1px solid #9f9f9f;
  border-radius: 5px;
  padding: 10px 15px;
  font-size: 14px;
  color: #4b4b4b;
  box-sizing: border-box;
  /* cursor: pointer; */
}


.mff-field-wrap input[type="text"],
.mff-form-row input.program-schedule,
.mff-field-wrap input[type="email"],
.mff-field-wrap input[type="url"],
.mff-field-wrap textarea{width:100%;border: 1px solid #9F9F9F;border-radius: 6px;padding: 0px 18px;font-size:14px;box-sizing:border-box;min-height: 45px;}



.mff-tag-input-wrap{border: 1px solid #9F9F9F;border-radius:6px;padding: 0 18px;height: 45px;display:flex;flex-wrap:wrap;gap:8px; -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-items:center
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;background:#fff;}


.mff-tag-input{border:none !important;outline:none !important;flex:1;/* min-width:180px; */padding: 0px !important;box-sh;/* box-shadow: 0px 0px !important; */}


.mff-tag-input-wrap .mff-tags-container {
    display: flex;
    gap: 10px;
}

.mff-tag-input-wrap input {
    min-height: 40px !important;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4b4b4b;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #4b4b4b;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #4b4b4b;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #4b4b4b;
}
.mff-field-wrap textarea {
  min-height: 139px;
  resize: vertical;
}
.mff-form-box.categori h3 {
  margin-bottom: 38px;
}

.mff-form-box.evalution .mff-upload-box {
  margin-top: 20px;
}

.mff-form-box.location button#add-location {
    background: transparent;
    border: 1px solid #1ba6b3;
    display: flex;
    align-items: center;
    gap: 5px;
}
.mff-form-box.location button#add-location:hover svg rect {
    fill: #fff;
}

.mff-tag-input-wrap {
    position: relative;
}


.mff-form-row:last-child {
  margin-bottom: 0;
  border: 0px;
  padding-bottom: 0;
}
.mff-single-tag, .tag {
    background: #dff9fd;
    color: #1BA6B3;
    padding: 7px 12px;
    border-radius: 30px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
}

.mff-remove-tag {
  cursor: pointer;
  font-weight: bold;
}

.mff-upload-box {
  border: 1px dashed #B3B3B3;
  border-radius: 10px;
  padding: 0;
  text-align: center;
  background: #F5F8F6;
  position: relative;
  height: 156px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

button.mff-draft-btn {
    padding: 0;
}
.mff-btn-wrap {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
}
button.mff-cancel-btn {
    width: 136px;
    padding: 0;
    border: 1px solid #1BA6B3;
    background: transparent;
    color: #1BA6B3;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Montserrat';
}

button.mff-cancel-btn:hover {
    background: #1BA6B3;
    color: #fff;
}
button.mff-draft-btn:hover {
  box-shadow: 0px 0px;
  border: 0px;
  color: var(--global-palette-btn-bg);
}

.mff-draft-btn,
.mff-submit-btn,
#add-location,
.remove-location {
  border: none;
  padding: 9.71px 24px;
  border-radius: 30px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  font-family: "Montserrat";
}

button.mff-draft-btn {
  color: #11334c;
  background: transparent;
  border: 0px;
}
.mff-submit-btn {
  background: #0f2d52;
  color: #fff;
}

#add-location {
  background: #e8fbff;
  color: #1BA6B3;
}

.remove-location {
  background: #1BA6B3;
  color: #fff;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #1BA6B3;
}

.mff-location-item {
  margin-bottom: 15px;
}

.mff-error {
  color: red;
  font-size: 12px;
  margin-top: 5px;
  display: block;
}

.mff-success-message {
  background: #e7f9ed;
  border: 1px solid #badbcc;
  color: #157347;
  padding: 16px 20px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-weight: 600;
}

.mff-error-message {
  background: #fdeaea;
  border-color: #f5c2c7;
  color: #842029;
}



.error {
  color: red;
  font-size: 13px;
  display: block;
  margin-top: 5px;
}
.tag-container input {
    border: 0px !important;
    padding: 0 !important;
    min-height: 36px !important;
}
.tag-container {
 
    border: 1px solid #9F9F9F;
    border-radius: 6px;
    padding: 0 18px;
    height: 45px;
    display: flex;
    /*flex-wrap: wrap;*/
    gap: 8px;
    align-items: center;
    background: #fff;
}


.tag-container input:focus {
    outline: none;
    box-shadow: 0px 0px !important;
}
/*.tag {
  background: #dff8f8;
  color: #007a7a;
  padding: 6px 12px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}*/

.tag-remove {
  cursor: pointer;
  font-weight: bold;
}

button.mff-submit-btn {
  background: #11334c;
  color: #fff;
  border: none;
  padding: 10px 28px;
  cursor: pointer;
  font-size: 16px;
  border-radius: 100px;
  font-family: "Montserrat";
  font-weight: 500;
}

button.mff-submit-btn:hover {
  background: #1ba6b3;
}

.icon-camera {
  background: #b8ddd7;
  border: 1.5px solid #1ba6b3;
  width: 67px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

.image-upload {
  display: flex;
  align-items: center;
  gap: 28px;
}
.mff-form-row select {
    width: 100%;
    border: 1px solid #9F9F9F;
    border-radius: 6px;
    padding: 0px 18px;
    font-size: 14px;
    box-sizing: border-box;
    min-height: 45px;
}
.image-upload .upload-btn {

    cursor: pointer;
  border: 1px solid #1ba6b3;
  width: 204px;
  height: 45px;
  position: relative;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  color: #1ba6b3;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: 0.5s;
  cursor: pointer;
}

.image-upload .upload-btn input[type="file"] {
  width: 100%;
  position: absolute;
  left: 0;
  height: 45px;
  opacity: 0;
  cursor: pointer;
}

.image-upload .upload-btn:hover {
  background: #1ba6b3;
  color: #fff;
}

.image-upload .upload-btn:hover svg path {
  fill: #fff;
}

.mff-form-box.location button#add-location:hover {
    background: #1BA6B3;
    color: #fff;
}

.remove-location:hover {
    background: transparent;
    color: #1BA6B3;
}

.remove-location:hover svg path {
    fill: #1BA6B3;
}

button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:active, .wc-block-cart__submit:hover {
    box-shadow: 0px 0px;
}

.mff-upload-box input[type="file"] {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 156px;
    opacity: 0;
    cursor: pointer;
}

.mff-upload-box h4 {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #000;
}
.mff-upload-box.image-upload-box p {
  font-size: 12px;
  color: #606060;
}
.mff-upload-box p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: center;
    margin: 0;
    color: #606060;
}
.mff-form-box.location button#add-location:hover svg rect {
    fill: #fff;
}

.mff-tag-input-wrap {
    position: relative;
}

.mff-form-box.location p {
    color: #000;
    margin-bottom: 20px;
}
.mff-form-box.location {
    flex-direction: column;
    align-items: self-start;
    gap: 0;
}

.mff-form-box.location div#mff-location-wrapper {
    width: 100%;
}

.mff-form-box.location .mff-location-item {
    display: flex;
    gap: 20px;
    background: #EFE6DC;
    padding: 13px;
    border-radius: 6px;
    align-items: center;
}

.mff-form-box.location .mff-location-item textarea {
    border: 1px solid #ccc;
    background: transparent;
    height: 53px;
}
/* Top Card */
.program-card {padding: 18px 28px;max-width: 100%;background: #B8DDD7;border-radius: 10px;}

.program-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left-section {
    display: flex;
    align-items: center;
    gap: 14px;
}

.icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #dff2ef;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.title {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    font-family: 'Montserrat';
}

.org-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.org-name {
    font-size: 16px;
    color: #000000;
    font-family: 'Open Sans';
}

.verified-badge {
    background: rgba(27, 179, 95, 0.4);
    color: #134E24;
    font-size: 14px;
    padding: 3px 12px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
}

.right-section {
    text-align: right;
}

.change-btn {
    background: #173654;
    color: #fff;
    border: none;
    border-radius: 18px;
    padding: 8px 14px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.attribute-text {
    margin-top: 8px;
    font-size: 16px;
    color: #000000;
    font-family: 'Open Sans';
}

.attribute-text a {
    color: #11334C;
    text-decoration: underline;
    font-size: 16px;
}

/* Info Banner */
.info-banner {
    max-width: 100%;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    background: #B8DDD7;
    gap: 12px;
    color: #000;
    font-size: 14px;
    font-family: 'Open Sans';
    position: relative;
    border-radius: 10px;
}

.info-icon {
    font-size: 20px;
    color: #173654;
}

.info-banner a {
    color: #4f7ea0;
    text-decoration: underline;
}

.info-banner a {
    color: #000;
}
.outer-border {
    width: 100%;
    border-radius: 10px;
    background: #1BA6B3;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 1px;
    padding-left: 6px;
}

/* Top Card */
.program-card {padding: 18px 28px;max-width: 100%;background: #B8DDD7;border-radius: 10px;}

.program-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left-section {
    display: flex;
    align-items: center;
    gap: 14px;
}

.icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #dff2ef;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.title {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    font-family: 'Montserrat';
}

.org-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.org-name {
    font-size: 16px;
    color: #000000;
    font-family: 'Open Sans';
}

.verified-badge {
    background: rgba(27, 179, 95, 0.4);
    color: #134E24;
    font-size: 14px;
    padding: 3px 12px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
}

.right-section {
    text-align: right;
}
.change-btn {
    background: #173654;
    color: #fff;
    border: none;
    border-radius: 18px;
    padding: 1px 14px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 37px;
}

.attribute-text {
    margin-top: 8px;
    font-size: 16px;
    color: #000000;
    font-family: 'Open Sans';
}

.attribute-text a {
    color: #11334C;
    text-decoration: underline;
    font-size: 16px;
}

/* Info Banner */
.info-banner {
    max-width: 100%;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    background: #B8DDD7;
    gap: 12px;
    color: #000;
    font-size: 14px;
    font-family: 'Open Sans';
    position: relative;
    border-radius: 10px;
}

.info-icon {
    font-size: 20px;
    color: #173654;
}

.info-banner a {
    color: #4f7ea0;
    text-decoration: underline;
}

.info-banner a {
    color: #000;
}
.outer-border {
    width: 100%;
    border-radius: 10px;
    background: #1BA6B3;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 1px;
    padding-left: 6px;
}

button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit {
    box-shadow: 0px 0px !important;
}





/*add-organization*/
.add-organization-sec .info-banner {
    padding: 14px 22px;
}

.add-organization-sec .info-banner span:last-child {
    width: 90%;
}

.organization-form-wrapper {
    width: 100%;
    margin-top: 21px;
    display: inline-block;
}

.info-banner span.info-icon {
    line-heigt:inherit;
}
.mff-form-row select {
    width: 100%;
    border: 1px solid #9F9F9F;
    border-radius: 6px;
    padding: 0px 18px;
    font-size: 14px;
    box-sizing: border-box;
    min-height: 45px;
}
.mff-form-box.verification h3 + p {
    margin-top: 0;
    font-style: italic;
}

.add-organization-sec p {
    margin-top: 0;
    color: #000;
}

.add-organization-sec .mff-form-box small {
    font-size: 14px;
    color: #606060;
    font-weight: 500;
}
.mff-form-row.align-start {
    align-items: self-start;
}

.mff-form-row.border-top-sec {
    border-top: 1px solid #D9D9D9;
    padding-top: 18px;
    margin-top: 20px;
}

.mff-form-row.border-top-sec textarea#mission_statement {
    min-height: 92px !important;
}

.mff-form-row label p {
    width: 222px;
}

.mff-form-row.form-row.inner-sec {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding-top: 20px;
    padding-bottom: 20px;
}

.mff-form-row.form-row.inner-sec +  p b {
    font-weight: 500;
    font-family: 'Open Sans';
}

.mff-form-box.verification .mff-upload-box {
    margin-top: 23px;
}

/*add program add organization end*/


/*program page css*/

.programs-section{
 padding: 37px 0;
 width: 100%;
}

.program-slider{
    position:relative;
}


.program-item {
    padding-left: 35px;
}

.program-slider .slick-list {
    margin-left: -35px;
}
.program-inner{
    background: #EFEFEF;
    border-radius:16px;
    overflow:hidden;
    height:100%;
}

.program-inner img{
    width:100%;
    height: 265px;
    object-fit:cover;
    display:block;
}

.program-content {
  padding: 20px;
  min-height: 217px;
}
.program-org {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1BA6B3;
  letter-spacing: 0px;
  margin-bottom: 9px;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}


.program-content h3{
    font-size: 22px;
    line-height:1.1;
    font-weight:700;
    color:#12365b;
    margin:0 0 12px;
    text-transform:uppercase;
       overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}

.program-content p {
  color: #000;
  margin-bottom: 18px;
  margin-top: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.tags span{
    color: #1F5A30;
    background: #1F5A302B;
    padding: 0px 13px;
    border-radius:20px;
    font-size: 12px;
    text-transform:uppercase;
    font-weight: 500;
    font-family: 'Montserrat';
    letter-spacing: 0;
}

.tags .orange{
    background: #FDE7CD;
    color: #FF8C00;
}

/* Slick Arrows */

.slick-prev,
.slick-next{
    width:45px;
    height:45px;
    z-index:10;
}

.slick-prev{
    left:-45px;
}

.slick-next{
    right:-45px;
}

.slick-prev:before,
.slick-next:before{
    color:#222;
    font-size: 0;
}



.programs-section .head-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.programs-section .head-btn h2 {
    text-transform: uppercase;
}


.dark-blue {
    background: #11334C;
    gap: 10px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    height: 45px;
    padding: 0px;
    transition: 0.5s;
    border: 1px solid #11334C;
    line-height: 45px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-family: 'Montserrat';
    padding: 0 30px;
    border-radius: 100px;
}
/*.dark-blue:hover {
    color: #11334C;
    background: transparent;
}

.dark-blue:hover svg path {
    fill: #11334C;
}*/


.dark-blue:hover {
  color: #fff;
  background: #1ba6b3;
  border: 1px solid #1ba6b3;
}

span.voliet-color {
    background: #E8DFEE;
}

span.light-bue {
    background: #DCEEF1;
}

span.brdge-bg {
    background: #F1EDE4;
}

.slick-prev:hover svg path, .slick-next:hover svg path {fill: #1BA6B3;}



.focus-area-section {
    padding: 30px 0;
    background: #fff;
    padding-top: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    color: #15375b;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.focus-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.focus-card {
    background: #fff;
    border: 1px solid #1BA6B3;
    border-left: 4px solid #1BA6B3;
    border-radius: 16px;
    padding: 23px;
    transition: 0.3s ease;
}


.focus-icon {
    margin-bottom: 18px;
}

.focus-icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.focus-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #15375b;
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 23px;
       overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1; /* number of lines to show */
           line-clamp: 1; 
   -webkit-box-orient: vertical;
}

.focus-card p {
    color: #000000;
    margin-bottom: 30px;
    margin-top: 8px;
}

.focus-area-section h2 {
    margin-bottom: 24px;
}


.focus-card a.dark-blue {
    border-radius: 100px;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-family: 'Montserrat';
    padding: 0;
}

.focus-card a.dark-blue:hover {
    color: #fff;
}




.responsive-table {
    border: 1px solid #1BA6B3;
    padding: 30px;
    padding-top: 30px;
    border-radius: 20px;
    margin-bottom: 65px;
    width: 100%;
}
.table-border {
    border: 1px solid #B3B2B2;
    border-radius: 20px;
    overflow: hidden;
}


.program-table-wrapper {
  border: 1px solid #8ad4e3;
  border-radius: 12px;
  padding: 15px;
  background: #fff;
  overflow: hidden;
}

.program-table {
    width: 100%;
    border-collapse: collapse;
    font-family: inherit;
    border-radius: 20px;
    margin-bottom: 0;
}
.table-loadmore {
    width: 100%;
    text-align: center;
    padding-top: 16px;
    border-top: 1px solid#C9C9C9;
    padding-bottom: 21px;
}

.table-loadmore button.lode-more {
    border: 1px solid #11334C;
    background: transparent;
    height: 45px;
    color: #11334C;
    display: flex;
    align-items: center;
    margin: auto;
    text-transform: uppercase;
}

.table-loadmore button.lode-more svg {
    margin-left: 10px;
}

.table-loadmore button.lode-more:hover {
    background: #11334C;
    color: #fff;
}

.table-loadmore button.lode-more:hover svg path {
    fill: #fff;
}
.program-table thead th {
  background: #11334C;
  color: #fff;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0px;

  font-family: 'Montserrat';
}

.program-table thead th:first-child {
  border-top-left-radius: 8px;
}

.program-table thead th:last-child {
  border-top-right-radius: 8px;
}

.program-table tbody tr {
  border-bottom: 0px solid #e6e6e6;
}

.program-table thead th:first-child {
  padding-left: 33px;
  min-width: 270px;
}

.program-table thead th:last-child {
    padding-right: 33px;
}

.program-table thead th:first-child {
    padding-left: 33px;
}

/*.pagination-area .pagination a:last-child {
    margin-left: 10px;
}
.pagination-area .pagination a:first-child {
    padding-right: 10px;
}*/

.series-dropdowns {
  display: flex;
  align-content: center;
  gap: 10px;
  justify-content: center;
}
.series-dropdowns .series-text {
  display: flex;
  align-content: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 45px;
}

.forgot-text a {
    color: #11334C;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
}
.wishlist-section {
    width: 100%;
    margin-top: 46px;
}
td.location-sec {
    width: 23%;
}
.program-table tbody td {
  padding: 16px 15px;
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
    min-width: 200px;
  letter-spacing: 0;
}

.program-table tbody tr:hover {
  background: #fafafa;
}

.program-table tbody td:first-child {
  font-family: Open Sans;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;

    text-transform: capitalize;
  letter-spacing: 0%;
  color: #000000;
}


.program-tag {
    display: inline-block;
    padding: 0px 16px;
    border-radius: 20px;
    background: #D9F1F3;
    color: #004A52;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 5px;
    margin-bottom: 3px;
}

.program-actions {
  display: flex;
  align-items: center;
  gap: 19px;
}

.program-actions a {
  text-decoration: none;
}

.program-view {
  color: #0d3554;
  font-size: 13px;
  font-weight: 500;
}

.wishlist-toggle .fas:hover {
    color: var(--global-palette-highlight-alt);
}
.program-view {
    color: #11334C !important;
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    gap: 5px;
}

.wishlist-toggle {
  color: #666;
  font-size: 14px;
}


.wishlist-toggle .fas {
  color: #4A4A4A;
}

.program-location {
  color: #666;
  font-size: 12px;
}

.program-schedule {
  color: #555;
  font-size: 12px;
}

.program-table tbody tr:nth-child(even) {
    background: #F5F8F6;
}


p.custom-location {
    max-width: 320px;
    margin: 0;
}


.program-filter {
    padding: 0;
    padding-bottom: 30px;
    width: 100%;
}

.filter-wrapper {
    border: 1px solid #1BA6B3;
    border-radius: 16px;
    padding: 30px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    background: #fff;
}

.filter-group {
    flex: 1;
    min-width: 160px;
}

.filter-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-family: 'Montserrat';
}

.filter-group select {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #9F9F9F;
    border-radius: 4px;
    background: #fff;
    color: #4B4B4B;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    font-family: 'Open Sans';
    background: url("/wp-content/uploads/2026/06/select-arrow-4ff63f.svg");
    background-repeat: no-repeat;
    background-position: 95% 55%;
}


.filter-btn-wrap button#event-serach-reset, button#program-serach-reset {
    height: 44px;

    font-size: 14px;
    font-weight: 700;
}
.filter-btn-wrap {
    gap: 10px;
    display: flex;
    align-items: flex-end;
}
.programs-section .head-btn button.dark-blue {
    padding-left: 20px;
    padding-right: 20px;
}

.filter-btn {
    height: 44px;
    padding: 0 24px;
    border: 0;
    border-radius: 30px;
    background: #12385a;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s;
    line-height: 44px;
}


.filter-btn:hover {
    background: #1BA6B3;
}




.organization-review-access {
    text-align: center;
    /* background: #E3DDD6; */
    padding: 72px 0;
    padding-bottom: 0px;
}

main {
    min-height: 200px;
}



/*.page-id-239 main#inner-wrap {
    text-align: center;
    padding-top: 58px;
    background: #E3DDD6;
}
*/

.page-id-239 main#inner-wrap p {
    margin-top: 0;
}

.middl-sec-top {
    width: auto;
}

.middl-sec-top h6 {
    font-family: Open Sans;
    font-weight: 400;

    margin-bottom: 15px;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    color: #000000;
}

.middl-sec-top p {
    color: #707070;
}


.top-banner.orga-dashboard .site-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-banner.orga-dashboard .right-side-sec {
    display: flex;
    gap: 20px;
}

.top-banner.orga-dashboard .right-side-sec .add-new {
    background: #11334C;
    width: 111px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 0 20px;
    border-radius: 100px;
    text-decoration: none;
    font-family: 'Montserrat';
    font-weight: 600;
    color: #fff;
}

/*.top-banner.orga-dashboard .right-side-sec select {
    border: 1px solid #1BA6B3;
    width: 285px;
    border-radius: 100px;
    background-color: transparent;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #1BA6B3;
    background-image: url("/wp-content/uploads/2026/06/down-877012.svg");
    background-position: 92% 50%;
    padding: 0 20px;
}


.top-banner.orga-dashboard .right-side-sec select option {
    color: #fff;
    background-color:#1BA6B3;
}


.orga-dashboard-sec {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 36px 0;
    display: inline-block;
}*/
/* Sidebar */

.orga-dashboard-sec .sidebar{
    width: 322px;
    border:1px solid #19bfd0;
    border-radius:12px;
    padding: 23px;
    background: #FAFCFA;
    float: left;
}

.sidebar ul{
    list-style:none;
    margin: 0;
}

.sidebar li:last-child {
    border-top: 1px solid #D9D9D9;
    margin-top: 25px;
    padding-top: 10px;
}


.sidebar li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
.sidebar li a{
    padding: 1px 0px;
    color: #000;
    cursor:pointer;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    gap: 10px;

    text-decoration: none;
}

.pagination-area .pagination ul li a.next.page-numbers {
    margin-left: 0px;
}
.pagination .page-numbers a.prev.page-numbers {
    margin-right: 0px;
}


.pagination-area .pagination ul li a.next.page-numbers, .pagination-area .pagination ul li a.prev.page-numbers {
    border: 0px !important;
}
.sidebar li.active, .sidebar li:hover, .sidebar li a:hover, .sidebar li.active a {
    color: #1BA6B3;
}
.logout{
    margin-top: 19px;
    padding-top: 14px;
    border-top: 1px solid #D9D9D9;
    font-size:13px;
}

/* Content */

.orga-dashboard-sec .content{
    width: 76%;
    float: right;
    padding-left: 30px;
}

.orga-dashboard-sec .header h1{
    font-size:34px;
    color:#173b5d;
    font-weight:700;
}

.orga-dashboard-sec .header p{
    margin-top:4px;
    color:#666;
    font-size:14px;
}

.orga-dashboard-sec .content .section-title{
    margin-top:25px;
    margin-bottom:15px;
    color: #11334C;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

/* Top Cards */

.orga-dashboard-sec .top-cards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}
span.schedule-tag {
    position: relative;
}

.main-sec-date {
    display: flex;
        flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 10px;
}
.orga-dashboard-sec .attention-card {
    background: #fff;
    border: 2px solid #1BA6B3;
    border-radius: 20px;
    padding: 24px;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: flex-start;
    align-items: center -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 20px;
    border-left: 4px solid #1BA6B3;
}

.your-programs .attention-card .icon img{
    width: 52px;
}

.attention-card .label{
 font-family: Montserrat;
 font-weight: 500;
 font-size: 14px;
 line-height: 100%;
 letter-spacing: 0%;
 text-transform: uppercase;
 color:#000000;
}

.attention-card h2{
    font-size:42px;
    line-height: 58px;
    color: #11334C;
    margin-top: 4px;
}

.status-row{
    display:flex;
    gap:20px;
    flex-wrap:wrap;

    row-gap: 0;
    font-size: 16px;
    margin-top: 0px;
}

.pending b{
    color: #FF8C00;
}

.status-row  .rejected{
    color: #DB0101;
}
.program-header h4.section-title {
    margin: 0;
}
.status-row .approved{
    color: #89AF21;
}


.status-row .review {
    color: #00a4c6;
}

.status-row span {
    position: relative;
    color: #717171;
}

/* Program Section */

.orga-dashboard-sec .program-header{
    margin-top: 50px;
    display:flex;
    justify-content:space-between;
     -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  align-items:center
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;;
}

.orga-dashboard-sec .program-header h4{
    color:#173b5d;
    font-size:14px;
}


.orga-dashboard-sec .program-header a{
    background: #1BA6B3;
    color:#fff;
    width: auto;
    border-radius:25px;
    cursor:pointer;
    font-size: 16px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.5s;
    border: 1px solid #1BA6B3;
    padding: 0 10px;

    font-weight: 600;
    text-decoration: none;
}

/*.your-programs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    margin-top:15px;
    margin-bottom:26px;
}*/

.program-table a {
  text-decoration: underline;
}
.orga-dashboard-sec .sidebar {
    position: sticky;
    top:50px;
}
.your-programs + .responsive-table.padd-mobile {
  margin-bottom: 0;
}

.orga-dashboard-sec .content p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    color: #000;
    margin-top: 0;
}

.orga-dashboard-sec .program-header a:hover {
    color: #1BA6B3;
    background: transparent;
}

.orga-dashboard-sec .program-header a:hover svg path {
    fill: #1BA6B3;
}


.status-row span.pending {
    color: #717171;
}
.your-programs .attention-card span {
    color: #000000;
    font-size: 14px;
}

.sidebar li.active svg path, .sidebar li:hover svg path {
    fill: #1BA6B3;
}




.status-row span::after {
    content: "";
    background: #D9D9D9;
    width: 1px;
    height: 23px;
    position: absolute;
    right: -11px;
    top: 2px;
}

.status-row span {
    position: relative;
}

.status-row span:last-child::after {
    display: none;
}
.orga-dashboard-sec .site-container {
    display: flex;
    align-items: self-start;
}
.program-table tbody td:last-child {
    min-width: 130px;
    padding-right: 24px;
}

.page-dashboard .orga-dashboard-sec .program-header {
    margin-top: 30px;
    justify-content: space-between;
    margin-bottom: 12px;
}

.page-dashboard .orga-dashboard-sec .program-header h4.section-title {
    margin-top: 20px;
}


.pagination-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 33px;
}

.pagination-area .pagination {
    margin-right: 0;
    display: flex;
    gap: 6px;
    margin-bottom: 0;
    margin-top: 0;
}
ul.page-numbers {
    display: flex !important;
    gap: 10px;
    margin: 0;
}

ul.page-numbers li {
    list-style: none;
}
.pagination-area span {
    color: #696969;
    font-size: 16px;
    letter-spacing: 0px;
}

.pagination-area .pagination ul li .page-numbers {
    border: 1px solid #BCBCBC !important;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    border-radius: 6px;
    min-width: 32px;
}

.pagination-area .pagination ul li span.page-numbers.current {
    color: #fff;
    border-color: #1ba6b3 !important;
    background: #1ba6b3 !important;
}
.pagination-area .pagination a:first-child, .pagination-area .pagination a:last-child {
    border: 0;
}

table.wishlist-table.program-table a {
    color: #000000;
}

.pagination-area .pagination a.active, .pagination-area .pagination a:hover {
    background: #1BA6B3;
    color: #fff !important;
    border: 1px solid #1BA6B3;
}

.top-banner.orga-dashboard .right-side-sec .add-new:hover {

    background: #1ba6b3;
}


.top-banner.orga-dashboard .right-side-sec .add-new {
    width: auto;
}
.page-template-dashboard .top-banner.orga-dashboard .right-side-sec {
    display: flex;
    gap: 20px;
    width: 49%;
    justify-content: flex-end;
}

.page-template-dashboard .top-banner.orga-dashboard .right-side-sec .join-org {
    border: 1px solid #1BA6B3;
    background: transparent;
    color: #1BA6B3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 20px;
    border-radius: 100px;
    text-decoration: none;
      text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 600;
}

.page-template-dashboard .top-banner.orga-dashboard .right-side-sec .join-org:hover {
    background: #1BA6B3;
    color: #fff;
}

.page-template-dashboard .top-banner.orga-dashboard .right-side-sec .join-org:hover svg path {
    fill: #fff;
}
.pagination-area .pagination a:hover path {
    fill: #fff;
}

.page-edit-profile main#inner-wrap {
    background: #E3DDD6;
}

.page-edit-profile main#inner-wrap .edit-profile-page {
    padding: 56px 0;
}
.page-template-change-password section.orga-dashboard-sec.edit-profile-page .form-sec .frm_form_field {
    flex-wrap: wrap;
}

.edit-profile-page .form-sec .frm_form_field span.frm_show_password_wrapper {
    width: 100% !IMPORTANT;
}
.edit-profile-page .form-sec {
    border: 1.03px solid #1BA6B3;
    background: #FFFFFF;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 30px;
}

.edit-profile-page .head-sec {
    margin-bottom: 25px;
}

.edit-profile-page .form-sec .form-field label {visibility: visible !important;color: #000 !important;white-space: inherit !important;font-size: 16px;width: 40% !important;float: left;margin-bottom: 0px;padding-bottom: 0;font-weight: 600;font-family: 'Montserrat';text-transform: uppercase;}

.edit-profile-page .form-sec .frm_form_field {
    display: flex;
    border-bottom: 1px solid #D9D9D9;
    padding-top: 19px;
    padding-bottom: 19px;
    margin: 0;
    align-items: center;

    width: 100%;
}

.edit-profile-page .form-sec .form-field input{
    height: 45px;
    width: 100% !important;
    border: 1px solid #B3B2B2 !important;
    border-radius: 6px;
    float: right !important;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0%;
    color: #4B4B4B;
    background: transparent;
}

.edit-profile-page .form-sec label small {
    font-weight: normal;
    text-transform: capitalize;
    font-size: 14px;
}

.edit-profile-page .form-sec label p {
    text-transform: none;
    font-size: 14px;
}


.button-section {
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
    justify-content: space-between;
}


.edit-profile-page .form-sec a.blue-border-btn {
    border: 1px solid #1BA6B3;
    height: 45px;
    width: 269px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 100px;
    gap: 10px;
    transition: 0.5s;
    margin-top: 30px !important;
}

.edit-profile-page .form-sec a.blue-border-btn:hover {
    background: #1BA6B3;
    color: #fff;
}

.edit-profile-page .form-sec a.blue-border-btn:hover svg path {
    fill: #fff;
}


.notification-setting-main label {
    width: 100%;
    float: left;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #000;
}

.notification-setting {
    width: 100%;
    margin-top: 32px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 32px;
}

.notification-setting:last-child {
  border-bottom: 0;
  padding-bottom: 0 !important;
}
.notification-setting p {
    margin: 0;
}

.delete-account-btn {
    border: 1px solid #1BA6B3;
    width: 252px;
    height: 45px;
    background: transparent;
    color: #1BA6B3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.delete-account-btn:hover {
    background: #1BA6B3;
    color: #fff;
}

.delete-account-btn:hover svg path {
    fill: #fff;
}

.edit-profile-page .form-sec h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 6px;
}

.delete-account-row {
    display: flex;
    margin-top: 20px;
      align-items: center;
    justify-content: space-between;
}
.request-account-btn {
  width: 252px;
  height: 45px;
}

.delete-account-row > div {
    width: 40%;
}

.delete-account-row p {
    margin-bottom: 0;
}


.frm_small_text {
    display: none;
}

.dz-message.needsclick {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 5.5px 20px;
    border: 1px solid #11334C;
    border-radius: 100px;
    color: #11334C;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    font-size: 11.67px;
    font-family: 'Montserrat';
    text-transform: uppercase !important;
}

.dz-message.needsclick button {
    text-transform: uppercase;
}

.dz-message.needsclick:hover {
    background: #11334C;
    color: #fff;
}

.dz-message.needsclick:hover svg.frmsvg.frm-svg-icon {
    color: #fff;
}


#frm_desc_field_hi9zl img {
  width: 90px;
  height: 90px;
  border-radius: 100px;
  min-width: 90px;
}
#frm_field_47_container .frm_primary_label {
  width: 29% !important;
  max-width: 100%;
}
#frm_desc_field_hi9zl {
  margin-left: 20px;
}
.frm_small_text {
    display: none;
}
/*div#file47_dropzone {
    width: 100% !important;
    max-width: 100%;
}*/
#frm_field_46_container div#frm_error_field_tqz0w {
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 72%;
}

div#frm_field_46_container {
    position: relative;
}
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a {
    background: transparent !important;
}
div#frm_field_47_container p {
    width: 230px;
}
.with_frm_style .frm_form_field:not(.frm_compact) .frm_dropzone .frmsvg {
    order: 2;
}
.dz-message.needsclick {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 5.5px 20px;
    border: 1px solid #11334C;
    border-radius: 100px;
    color: #11334C;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0%;
    font-size: 11.67px;
    font-family: 'Montserrat';
    text-transform: uppercase !important;
    width: 180px !important;
    padding: 0;
    height: 45px;
    align-items: center;
    justify-content: center;
}

.dz-message.needsclick button {
    text-transform: uppercase;
    cursor: pointer;
}

.dz-message.needsclick:hover {
    background: #11334C;
    color: #fff;
}

.dz-message.needsclick:hover svg.frmsvg.frm-svg-icon {
    color: #fff;
}
.knob:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 18px;
    height: 18px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: 9px 4px;
    background-color: #fff;
    border-radius: 50%;
    transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
}


.btn-pill input.notification-toggle  {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
    position: absolute;
}


.dz-message.needsclick svg.frmsvg.frm-svg-icon {
    margin: 0 !important;
}

.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete {
    margin-top: 10px;
}
.knob {
      background: #424848;
    width: 52px;
    height: 26px;
    border-radius: 100px;
}

.notification-setting label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.notification-setting .btn.btn-pill {
    position: relative;
}
.organization-security .notification-setting p {
  display: inline-block;
}
.btn-pill input.notification-toggle:checked + .knob:before {
    left: 28px;
}
.btn-pill input.notification-toggle:checked + .knob {
  background: #1BA6B3;
}
.dz-message.needsclick svg.frmsvg.frm-svg-icon {
    margin: 0 !important;
}

.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete {
    margin-top: 10px;
}

.dz-message.needsclick svg.frmsvg.frm-svg-icon {
    display: none !important;
}

span.frm_upload_text::after {
    content: "";
    background-image: url(/wp-content/uploads/2026/06/upload-6b6d86.svg);
    position: relative;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: inline-block;
}

span.frm_upload_text {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.dz-message.needsclick:hover span.frm_upload_text::after {.dz-message.needsclick:
    hover span.frm_upload_text;
    background-image: url(/wp-content/uploads/2026/06/upload-white-fd977c.svg);
}

.schedule-error {
    color: #ff0000;
    position: relative;
    top: -4px;
}

.organization-review-wrapper {
    max-width: 100%;
    padding: 50px 20px;
    background: #E3DDD6;
}
.organization-review-card {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
    max-width: 1130px;
    margin: auto;
    width: 100%;
}
.organization-review-card h1{
    text-align:center;
    margin-bottom:30px;
}


.top-banner .head-sec {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}

.organization-logo img {
    width: 140px;
    height: 140px;
    border-radius: 10px;
    object-fit: cover;
}

.review-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.review-item{
    background:#f8f8f8;
    padding:15px;
    border-radius:8px;
}


.review-item label {
    display: block;
    font-weight: 700;
    margin-bottom: 0;
    font-family: 'Montserrat';
}

.review-item p{
    margin:0;
}

.review-full{
    margin-top:25px;
}

.review-full label{
    display:block;
    font-weight:700;
    margin-bottom:10px;
}

.review-content{
    background:#f8f8f8;
    padding:20px;
    border-radius:8px;
}

.document-link{
    display:block;
    margin-bottom:10px;
}

.review-actions{
    margin-top:40px;
    display:flex;
    justify-content:center;
    gap:20px;
}
.review-content p {
    word-wrap: break-word;
    margin: 0;
}
.review-btn{
    border:none;
    cursor:pointer;
    padding:6px 35px;
    border-radius:40px;
    font-size:16px;
    
    font-family: 'Montserrat';
    font-weight:600;
}
.review-item p {
    width: 100%;
    word-break: break-word;
}
.page-template-org-program-review .organization-review-wrapper .head-sec {
    display: inline-block;
    width: 100%;
}

.page-template-org-program-review .organization-review-wrapper .head-sec h1 {
    width: 100%;
}
.organization-review-card .head-sec {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 20px !important;
}

.organization-review-card .head-sec h1 {
    margin: 0;
}
.approve-btn {
    background: #ACD04A;
    color: #fff;
    border: 1px solid #ACD04A;
}

.reject-btn {
    background: #dc3545;
    color: #fff;
    border: 1px solid #dc3545;
}
.review-response{
    margin-top:20px;
    text-align:center;
    font-size:18px;
    font-weight:600;
}
.organization-review-access{
    text-align:center;
    padding:100px 20px;
}
.approve-btn:hover {
    background: transparent;
    color: #ACD04A;
}

.review-btn.require-review-btn:hover {
    border: 1px solid #1ba6b3;
    color: #1ba6b3;
    background: transparent;
}

.review-btn.require-review-btn {
      border: 1px solid #1ba6b3;
}

.review-btn.reject-btn:hover {
    color: #dc3545;
    background: transparent;
}


div#reject-modal {
    position: fixed;
    z-index: 99;
    background: #000000c9;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}


div#reject-modal {
    position: fixed;
    z-index: 99;
    background: #000000c9;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    left: 0;
    justify-content: center;
}



.reject-modal-content h3 {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}

.reject-modal-content textarea {
    border: 1px solid #9F9F9F;
    border-radius: 10px;
    font-family: 'Montserrat';
    padding: 10px 20px;
    margin-bottom: 20px;
    font-size: 14px;
}

#submit-rejection {
    text-transform: uppercase;
    font-size: 16px;
    padding: 0 30px;
    height: 45px;
    align-items: center;
    border: 1px solid #1ba6b3;
    background: transparent;
    color: #1ba6b3;
}
#close-reject-modal {
    text-transform: uppercase;
    padding: 0 30px;
    height: 45px;
    background: #11334C;
    border: 1px solid #11334C;
}

#submit-rejection:hover {
    background: #1ba6b3;
    color: #fff;
}

#close-reject-modal:hover {
    background: transparent;
    color: #11334C;
}


.orga-dashboard-sec.my-program-page .site-container {
    flex-direction: column;
}

.program-filters {
    width: 100%;
    display: flex;
    gap: 11px;
    margin-bottom: 30px;
}

.program-filters a {
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
    padding: 2px 20px;
    border-radius: 100px;
}

a.publish-tag {
    color: #1BA6B3;
    background: #1BA6B32B;
}

a.all-tag {
    color: #fff;
    background: #11334c;
}

a.draft-tag {
    color: #FF8C00;
    background: #FF8C002B;
}

a.inactive-tag {
    color: #717171;
    background: #7171711c;
}


form#edit-program-form {
    margin-top: 60px;
}

.schedule-tag{
    display:flex;
    align-items:center;
    gap:8px;
    padding: 0px 14px;
    border-radius:30px;
    background:#f4f1eb;
    cursor:pointer;
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 400;
}

.schedule-tag.active {
    background: rgba(27, 166, 179, 0.12) !important;
    color: #1BA6B3;
}
.single-organization span.schedule-tag {
    background: transparent;
    color: initial;
    pointer-events: none;
}
.remove-schedule {
    display: flex;
    cursor: pointer;
    width: 45px;
    height: 45px;
    padding: 0;
    align-items: center;
    justify-content: center;
    font-size: 26px;

    line-height: 45px;
}

.remove-schedule svg{
    width:10px;
    height:10px;
}

.schedule-type-options {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
    margin-bottom: 10px;
}
.custom-tag-input{
    border:none;
    outline:none;
    min-width:150px;
    background:transparent;
    padding:8px;
}

.schedule-type-options input.custom-tag-input {
    width: 100%;
    margin-top: 10px;
}

.current-program-logo img {
    width: 54px;
    border-radius: 10px;
}







/*join with organization page*/

.detail-row .value a {
  color: #000;
  text-decoration: none;
}
.detail-row .value a:hover {
  color: #1BA6B3;
}
.btn-outline {
  border: 1px solid #1ba6b3;
  background: transparent;
  color: #1ba6b3;
}
.btn-outline:hover {
  color: #2D3748;
  background: transparent;
  border: 1px solid #2D3748;
}
.organization-profile-popup {
  background: #fff;
  border: 1px solid #1BA6B3;
  border-radius: 10px;
  padding: 28px 42px;
    padding-bottom: 28px;
  padding-bottom: 55px;
}
.organization-logo {
    max-width: 140px;
    margin-bottom: 20px;
    height: 140px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px dotted #1BA6B3;
    background: #B8DDD7;
}
.detail-row{
display:flex;
padding:10px 0;
border-bottom:1px solid #eee;
}

.detail-row .label {
    width: 220px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat;
}

.detail-row .value {
  flex: 1;
  font-size: 14px;
  font-family: Montserrat;
  color: #000;
}
.popup-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}


.popup-actions #joinwithorg {
  background: #11334C;
  height: 45px;
  padding: 0 40px;
}
#canelwithorg {
  padding: 0 40px;
  height: 45px;
}
.popup-actions #joinwithorg:hover {
  background: #1ba6b3;
}


/*join-with-organization*/

.organization-grid {
  display: flex;
  width: 100%;
  gap: 20px;
    flex-wrap: wrap;
}
.organization-grid .organization-card {
  width: 32%;
  background: #EFEFEF;
  border-radius: 16px;
  overflow: hidden;
}



.organization-grid .organization-card figcaption {
  padding: 20px;
}
.organization-grid .organization-card figcaption h3 {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
  color: #12365b;
  margin: 0 0 12px;
}
.organization-grid .organization-card figcaption p {
}
.join-btn {
    background: #1BA6B3;
    gap: 10px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    height: 45px;
    padding: 0px;
    transition: 0.5s;
    line-height: 45px;
    color: #fff;
    border: 1px solid #1BA6B3;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 20px;
    border-radius: 100px;
    width: 160px;
    font-family: 'Montserrat';
    text-decoration: none;
    padding-left: 0;
    padding-right: 0;
    align-content: center;
    justify-content: center;
}
.join-btn:hover, .join-btn:focus {
  background: #163b5c;
  border: 1px solid #163b5c;
  color: #fff;
}
.organization-grid .organization-card figure {
  margin: 0;
}
.organization-grid .organization-card figure img {
  height: 250px;
  object-fit: cover;
  width: 100%;
}

body.footer-on-bottom #wrapper {
  min-height: auto;
}
.success-alert {
  border: 1px solid #ACD04A;
  text-align: center;
  background: #ACD04A;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Montserrat';
  padding: 6px;
  border-radius: 4px;
}


#frm_field_58_container {
  justify-content: space-between;
}

.page-template-edit-program form#mff-program-form {
    margin-top: 50px;
}
.schedule-row {
    width: auto;
    display: flex;
    gap: 12px;
}
.schedule-row button.add-schedule {
    display: flex;
    cursor: pointer;
    width: 45px;
    height: 45px;
    
    line-height: 45px;
    padding: 0;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}
.schedule-row input.program-schedule {
    width: auto;
}

.error-alert { border: 1px solid #d04a6a;
    text-align: center;
    background: #d04a72;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Montserrat';
    padding: 6px;
    border-radius: 4px;
}

.focus-card a.dark-blue span {
  line-height: 0;
}
section.inner-sec-approvel {
    width: 100%;
    padding: 50px 0;
    background: #E3DDD6;
}

section.inner-sec-approvel .inner-sec-approvel {
    border: 1px solid #B3B2B2;
    background: #fff;
    border-radius: 20px;
    margin: auto;
    width: 786px;
    padding: 43px 38px;
    max-width: 100%;
}

section.inner-sec-approvel button {
    width: 200px;
    height: 45px;
    text-transform: uppercase;
}

.frm_form_field.form-field.login-username.frm_top_container {
    margin-bottom: 0;
}


.page-id-295 div#frm_field_90_container {
    display: none;
}

input#faq-search {
    width: 100%;
    border-radius: 100px;
    height: 50px;
    padding: 0 20px;
    border: 1px solid #BCBCBC;
}

input#faq-search {
    width: 100%;
    border-radius: 100px;
    height: 50px;
    padding: 0 44px;
    border: 1px solid #BCBCBC;
    background-image: url("/wp-content/uploads/2026/07/iconamoon_search-84074f.svg");
    background-repeat: no-repeat;
    background-position: 1%;
}

/*.custom-btn a.wp-block-button__link {
    background-image: url("/wp-content/uploads/2026/06/white-arrow.svg");
    background-repeat: no-repeat;
    background-position: 94% 45%;
    padding-right: 50px;
    text-transform: uppercase;
    height: 45px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 45px;
    display: flex;

    font-family: Montserrat, sans-serif;
}*/
/*.custom-border a.wp-block-button__link {
    background-image: url("/wp-content/uploads/2026/06/blue-arrow.svg") !important;
    background-repeat: no-repeat !IMPORTANT;
    background-position: 91% 50% !important;
    padding-right: 40px !IMPORTANT;
    text-transform: uppercase;
    height: 45px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 45px;

    font-family: Montserrat, sans-serif;
}
*/
.custom-border a.wp-block-button__link:hover {
    
    background-color: #1ba6b3 !important;
   
    color: #fff !important;
}
.custom-btn a.wp-block-button__link:hover {
    background-color: #1ba6b3 !important;
}
/*
.page-template-default div#primary {
    margin-top: 0 !important;
}
*/
.program-slider {
    opacity: 0;
}
.rank-sec h2{
    margin-bottom: 0px !important;
}

.page-template-default .single-content p {
    margin-bottom: 10px;
}

.what-stand h4{
font-weight: 600;
}

.map-sec .four-box.about-page .kt-blocks-info-box-link-wrap {
  
    min-height: 342px;
    align-items: start;
}




  .four-box.about-page .kt-inside-inner-col .wp-block-kadence-column {
    min-width: 240px;
  }
  #sdsds img {
  width: 30px;
  height: 30px;
  border-radius: 100px;
  object-fit: cover;
}

.page-id-484 div#primary, .page-id-318 div#primary {
    margin-top: 0;
}


select#organization_select {
    background: #173654;
    height: 37px;
    color: #fff;
    border: none;
    border-radius: 18px;
    padding: 0px 37px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    padding-left: 19px;
    -webkit-appearance: none !important;
    background-image: url("/wp-content/uploads/2026/07/down-arrow-5b9e8f.svg");
    background-repeat: no-repeat;
    background-position: 93% 50%;
  height: 37px;
}

select#organization_select  option{
    color: #fff;
}

.contact-page-main .box-secs-contact {
    order: 1;
}

.contact-page-main .wp-block-kadence-column {
    order: 2;
}

.contact-page-main .wp-block-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.scroll-table {
    overflow: auto;
}

.border-left-sec>.kt-inside-inner-col p.wp-block-paragraph {

    margin-bottom: 0 !important;
}
.contact-page-main span.kt-blocks-info-box-learnmore::before {
    background: url("/wp-content/uploads/2026/07/oui_email-d6c4d8.svg") !important;
    position: relative;
    display: inline-block;
    width: 23px;
    height: 19px;
    content: "";
    background-repeat: no-repeat !important;
    top: 3px;
    margin-right: 10px;
}

.contact-page-main span.kt-blocks-info-box-learnmore {
    line-height: 45px;
    padding-top: 0;
    padding-bottom: 0;
    background-image: none !IMPORTANT;
    background-repeat: no-repeat !important;
    background-position: 11% 55% !important;
    padding-left: 60px;
    display: inline-block;
    width: 266px;
    text-align: center;
    padding-right: 0;
    padding-left: 0;
}
.box-secs-contact .kt-blocks-info-box-learnmore-wrap {
    margin-top: 20px !important;
}

.box-secs-contact strong {
    color: #424242;
    text-transform: uppercase;
    font-weight: 600;
}

.contact-page-main  > .kt-inside-inner-col {
    border-left: 5px solid var(--global-palette1, #3182CE);
}

.app-sec .kt-inside-inner-col p.wp-block-paragraph {
    width: 80%;
}

.map-sec-contact iframe {
    max-width: 100% !important;
    width: 100%;
    height: 314px !important;
    border-radius: 20px;
}
.social-sec {
    /*height: 710px;*/
    display: inline-block !important;
}


.social-sec .kt-inside-inner-col {
    height: 100%;
}

.min-section-contact p.wp-block-paragraph strong {
    color: #11334C;
}

.min-section-contact p.wp-block-paragraph {
    margin-bottom: 0 !important;
}


.min-section-contact h4 {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
}

.program-pagination {
    width: 100%;
    border-top: 1px solid #C9C9C9;
    text-align: center;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.program-pagination .page-numbers {
    border: 1px solid #BCBCBC;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
p.address-sec {
    max-width: 220px;
    width: 100%;
}
a.next.page-numbers {
    border: 0px;
}

.program-pagination .page-numbers:hover {
    background: #1BA6B3;
    color: #fff;
}

.program-pagination .page-numbers:hover svg path {
    fill: #fff;
}

.page-template-programs-list .program-list {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
}

.page-template-programs-list .program-list .program-item {
    width: 32%;
    padding: 0;
}

.page-id-415 div#primary {
    margin-top: 0;
}


.top-banner.program-details .site-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-banner.program-details .site-container .right-side {
    background: #FFFFFF;
    border-radius: 20px;
    width: 384px;
    padding: 35px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.top-banner.program-details .site-container .right-side a {
    text-transform: uppercase;
    height: 45px;
    font-size: 16px;
}

.top-banner.program-details .site-container .right-side p {
    color: #707070;
    font-family: 'Open Sans';
    letter-spacing: 0;
}

.top-banner.program-details .site-container .right-side p b {
    color: #000000;
    font-weight: normal;
}
nav.breadcrum-sec ul {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

nav.breadcrum-sec ul li {list-style: none;}

nav.breadcrum-sec ul li, nav.breadcrum-sec ul a {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    color: #000000;
    text-decoration: none;
}

nav.breadcrum-sec ul li:hover, nav.breadcrum-sec ul a:hover {
    color: #1BA6B3;
}

.breadcrum-sec {
    width: 100%;
    margin-bottom: 10px;
}

ul.program-details {
    margin: 0;
    display: flex;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

ul.program-details li {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
}

ul.program-details li span.icon {
    background: #EEE9E4;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

ul.program-details li  p {
    width: 80%;
}
.left-side-sec {
    width: 70%;
    padding-right: 40px;
}

ul.program-details li:nth-child(2) {
    width: 330px;
}

span.green {
    background: #E5F3E87A;
}


.top-banner .tags span {
    text-transform: capitalize;
    font-size: 16px;
}


.program-details-sec .happens-right .btn-light {
    text-transform: uppercase;
    font-size: 16px;
    height: 45px;
    padding: 0 22px;
}
.program-details-sec {
    width: 100%;
    padding: 40px 0;
    display: inline-block;
}

.left-side-program {
    width: 68%;
    float: left;
    padding-right: 46px;
}

.program-details-sec .sidebar{
    width:32%;
    float:right;
    position: sticky;
    top: 20px;
}


.program-details-sec .card{
    background:#fff;
    border: 1px solid #1BA6B3;
    border-radius: 20px;
    padding:24px;
    margin-bottom: 30px;
}


.program-details-sec .card h4 {
    font-size: 18px;
    color: #163b5c;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}
h5.zip-code {
    margin-bottom: 18px;
    color: #11334C;
    font-size: 18px;
}
.host-info{
    display:flex;
    gap:15px;
    align-items:flex-start;
    margin-bottom:20px;
    margin-top: 20px;
}

.program-details-sec .logo{
    width: 60px;
    height: 60px;
    background: #F1EDE4;
    border-radius: 10px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:700;
    color: #11334C;
    font-size: 22px;
    font-weight: 700;
    font-family: monospace;
}

.program-details-sec .host-details h3{
    font-size: 16px;
    margin-bottom: 0;
    color: #000000;
    font-weight: 600;
}

.program-details-sec .sub{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    font-size: 16px;
    color: #606060;
}

.program-details-sec .verified{
    background: #C5DAC9;
    color: #2D5A3D;
    padding: 1px 18px;
    border-radius:20px;
    font-size: 12px;
    font-weight:600;
    text-transform: uppercase;
    font-family: 'Montserrat';
}


.program-details-sec .card .info-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding: 12px 0;
    border-bottom: 1px solid #D9D9D9;
}

.program-details-sec .info-row:last-child{
    border-bottom:none;
}

.program-details-sec .info-row span{
    color: #505050;
    font-size: 16px;
    font-family: 'Open Sans';
}

.program-details-sec .info-row strong {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans';
    max-width: 190px;
    text-align: right;
    float: right;
}
.program-details-sec .program{
    padding: 16px 0;
    border-bottom: 1px solid #D9D9D9;
}

.program-details-sec .program:last-child{
    border-bottom:none;
    padding-bottom:0;
}

.program-details-sec .program h5{
    font-size: 16px;
    color: #000000;
    margin-bottom:6px;
}

.program-details-sec .program p{
    color: #000000;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0;
}

.program-details-sec .site-container {
    overflow: visible;
}

.common-border-sec {
    border: 1px solid #1BA6B3;
    padding: 30px;
    padding-top: 30px;
    border-radius: 20px;
    margin-bottom: 30px;
    width: 100%;
}

.program-details-sec .responsive-table {
    margin-bottom: 30px;
}


.sidebar a.btn-dark {
    margin-bottom: 10px;
    font-size: 16px;
    height: 45px;
    text-transform: uppercase;
}

.program-details-sec .direction-sec {
    background: #F1EDE4;
    border-radius: 10px;
    padding: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.program-details-sec .happens-left {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 70%;
}

.program-details-sec .happens-left span.icon-sec {
    background: #E6E2D8;
    width: 71px;
    height: 71px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.program-details-sec .happens-left .add-sec {
    width: 77%;
}


.program-details-sec .happens-right {
    min-width: 200px;
}
.sidebar a.btn-light {
    text-transform: uppercase;
    font-size: 16px;
    height: 45px;
}

.happens-left .add-sec h6 {
    margin: 0;
    font-family: Open Sans;
    font-weight: 600;
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    margin: 0;
}

.happens-left .add-sec p {
    margin: 0;
}

.left-side-program h4 {
    font-weight: 600;
    color: #11334C;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.review-sec {
    background: #F1EDE4;
    border-radius: 10px;
    padding: 17px;
}

.review-sec p {
    margin: 0;
    font-style: italic;
}

.name-author {
    text-align: right;
    margin-top: 10px;
    color: #606060;
}

.card h4 {
    margin-bottom: 0;
}

.card .info-row:first-child {
    margin-top: 20px;
}

.program-details-sec > div > div.sidebar > div:nth-child(2) > div:nth-child(2),
.program-details-sec > div > div.sidebar > div:nth-child(3) > div:nth-child(2) {
    margin-top: 20px;
}

.home .map-sec span.kt-blocks-info-box-learnmore {
    position: absolute;
    bottom: 43px;
}

.orga-dashboard-sec.edit-profile-page .sidebar li:last-child {
  border-top: 0px solid #D9D9D9;
  margin-top: 0px;
  padding-top: 0;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 18px;
}

.submission-program {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0%;
  color: #000000;
  padding-top: 10px;
  margin-bottom: 10px;
}

.page-numbers.current {
  background: #1BA6B3;
  color: #fff;
}

.orga-dashboard-sec.full-width .content {
  width: 100%;
  padding: 0;
}


.edit-profile-page .form-sec {
  background: #FAFCFA;
}
.organization-security .responsive-table {
    background: #FAFCFA;
}


.status.active {
  background: #1BA6B32B;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #1BA6B3;
  padding: 6px 20px;
  border-radius: 100px;
}
.status.declined {
  background: #DB01012B;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #DB0101;
  padding: 6px 20px;
    border-radius: 100px;
}




.organization-security .logo.organization-logo {
  border: 1px dotted #636363;
  background: #FAFCFA;
}
.organization-security .logo.organization-logo img {
  border-radius: 10px;
}

.organization-security  .profile-row {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.organization-security  .profile-content {
  width: 84%;
}

.organization-security  .field-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.organization-security .field {
    flex: 1;
    margin-bottom: 23px;
}

.organization-security  label {
  
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 6px;
    text-transform: uppercase;
   font-family: Montserrat;
}

.organization-security  input,
.organization-security  textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #1BA6B3;
    border-radius: 4px;
    color: #000;
    background: #fff;
    box-sizing: border-box;
    background: #D9D9D900 !important;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0%;
}

.organization-security textarea {
    min-height: 90px;
    resize: none;
}
.one-row {
  display: flex;
  gap: 20px;
}


.last-child .field {
  margin-bottom: 0;
}
.organization-security input[readonly],
.organization-security  textarea[readonly] {
    background: #f8f8f8;
    cursor: default;
}

.organization-profile .full-width {
    width: 100%;
}

.organization-security  .verified {
    display: inline-block;
    background: #b9e7a3;
    color: #2d6b2d;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
    margin-left: 10px;
    font-weight: 600;
}


.organization-security .notification-setting {
  margin-top: 20px;
  padding-bottom: 20px;
}

.page-template-add-event .image-upload .upload-content {
    display: flex;
    gap: 20px;
}

.mff-form-row textarea {
    width: 100%;
    border: 1px solid #9F9F9F;
    border-radius: 6px;
    padding: 10px 18px;
    font-size: 14px;
    box-sizing: border-box;
    min-height: 45px;
    width: 100%;
}

.page-template-add-event div#mff-location-wrapper .mff-location-item {
    flex: 1;
}


    #image-preview-list{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:20px;
}

.image-preview-item{
    width:140px;
    border:1px solid #ddd;
    border-radius:8px;
    /*overflow: hidden;*/
    position:relative;
}

.image-preview-item img{
    width:100%;
    height:120px;

    border-radius: 8px 0px 0px;
    object-fit:cover;
}

.image-preview-name{
    padding:8px;
    font-size:12px;
    text-align:center;
    word-break:break-word;
}

.remove-image{
  position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: #e53935;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    padding: 0;
}
    .network-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 0;
    border-bottom: 1px solid #D9D9D9;
}

.network-left{
    display:flex;
    gap:15px;
    align-items:center;
}

.network-icon{
    width: 52px;
    height: 52px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background: #EFE6DC;
    color: #1BA6B3;
}

.beta-tag{
    background:#dff8fa;
    color:#1BA6B3;
    font-size:11px;
    padding:3px 8px;
    border-radius:15px;
    margin-left:10px;
}



.remove-featured-image{
    margin-top:20px;
    background:#e74c3c;
    color:#fff;
    border:none;
    padding:10px 20px;
    border-radius:30px;
    cursor:pointer;
}

.section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.section-title h3{
    margin:0;
    font-size:18px;
}

.section-title p{
    margin:5px 0 0;
    font-size:13px;
    color:#777;
}

.form-group{
    margin-top:20px;
}

.form-group label{
    display:block;
    margin-bottom:8px;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    text-transform: uppercase;
    width: 282px;
    font-size: 16px;
    font-weight: 500;
    color: #111;
    font-family: "Montserrat";
    text-transform: uppercase;
}

.optional-section .form-control{
    width:100%;
    padding:10px;
    border: 1px solid #9F9F9F;
    border-radius:4px;
    font-size: 14px;
}

.instructor-photo-wrap{
    display:flex;
    align-items:center;
    gap:10px;
}

.btn-upload-photo,
.btn-remove-photo{
    padding:8px 16px;
    border:none;
    cursor:pointer;
    border-radius:20px;
}

.btn-upload-photo{
    background:#1BA6B3;
    color:#fff;
}

.btn-remove-photo{
    background:#dc3545;
    color:#fff;
}

/* Toggle */

.switch{
    position:relative;
    display:inline-block;
    width:50px;
    height:24px;
}

.switch input{
    opacity:0;
    width:0;
    height:0;
}

.slider{
    position:absolute;
    cursor:pointer;
    inset:0;
    background:#ccc;
    transition:.3s;
    border-radius:50px;
}

.slider:before{
    content:"";
    position:absolute;
    width:18px;
    height:18px;
    left:3px;
    bottom:3px;
    background:#fff;
    transition:.3s;
    border-radius:50%;
}

.switch input:checked + .slider{
    background:#1BA6B3;
}

.switch input:checked + .slider:before{
    transform:translateX(26px);
}


.optional-section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding: 0;
    margin-bottom: 0px;
}

.section-body, .optional-section-body, .network-body {
    margin-top: 40px;
}

.optional-left{
    display:flex;
    gap:15px;
    align-items:center;
}
.section-icon {
    width: 64px;
    height: 64px;
    background: #11334C;
    color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.optional-left h4{
    margin:0;
    font-size: 16px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 600;
}

.optional-left p{
    margin: 0px 0 0;
    color: #606060;
    font-size: 14px;
}

.optional-section-body{
    border-top: 0px solid #eee;
    padding: 0;
}

.form-row{
    margin-bottom:18px;
}

.form-row label{
    display:block;
    font-weight:600;
    margin-bottom:8px;
}

.share-icons a:hover svg path {
    fill: #fff;
}

a.program-view svg path {
    fill: #11334C !important;
}

a.program-view:hover path {
    fill: #1ba6b3 !important;
}

a.program-view {
    text-decoration: none;
}
.form-row input,
.form-row textarea,
.form-row select{
    width:100%;
    padding:12px;
    border:1px solid #d6d6d6;
    border-radius:5px;
    box-sizing:border-box;
    color: #4B4B4B;
}

.form-row textarea{
    resize:vertical;
}
.switch{
    position:relative;
    display:inline-block;
    width: 52px !important;
    height:28px;
}

.switch input{
    display:none;
}

.slider{
    position:absolute;
    cursor:pointer;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: #11334C;
    transition:.3s;
}

.slider:before{
    position:absolute;
    content:"";
    width:22px;
    height:22px;
    left:3px;
    bottom:3px;
    background:white;
    transition:.3s;
}

input:checked + .slider{
    background:#1BA6B3;
}

input:checked + .slider:before{
    transform:translateX(24px);
}

.slider.round{
    border-radius:30px;
}

.slider.round:before{
    border-radius:50%;
}
.btn-upload-resource,
.add-link,
.remove-link{

    background:#1BA6B3;
    color:#fff;
    border:none;
    border-radius:30px;
    padding:8px 18px;
    cursor:pointer;
    margin-top:10px;
}

.resource-file-list{

    margin-top:20px;
}

.resource-item{

    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#F5F5F5;
    border-radius:6px;
    padding:12px;
    margin-bottom:10px;
}

.resource-item span{

    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.resource-remove{

    background:#dc3545;
    color:#fff;
    border:none;
    padding:6px 12px;
    border-radius:20px;
    cursor:pointer;
}

.external-link-row{

    display:flex;
    gap:10px;
    margin-bottom:12px;
}

.external-link-row input{

    flex:1;
}
.image-upload{
    position:relative;
    border:2px dashed #d9d9d9;
    border-radius:10px;
    padding:25px;
    text-align:center;
}

.image-preview{
    position:relative;
}


.image-preview img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    display: block;
    margin: 0 auto;
    object-fit: cover;
}

.image-preview {
    width: 80px;
}

.remove-program-logo {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: #e53935;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    padding: 0;
}
.schedule-row{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.schedule-row input[type="date"]{
    width:180px;
}

.schedule-row input[type="time"]{
    width:150px;
}

.time-separator{
    font-weight:600;
    color:#555;
}

.optional-section-body .form-row {
    display: flex;
}

.network-left p {
    margin: 0;
    color: #606060;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0%;
}

.network-item strong {
    color: #11334C;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.network-item:last-child {
    padding-bottom: 0;
    border: 0;
}



.mff-form-box.optional-section.network-section .mff-form-row {
    align-items: self-start;
}

.mff-form-row input {
    width: 100%;
    border: 1px solid #9F9F9F;
    border-radius: 6px;
    padding: 0px 18px;
    font-size: 14px;
    box-sizing: border-box;
    min-height: 45px;
}

#programTable_wrapper .dt-column-header span.dt-column-title {
    color: #fff !important;
}


.org-filter {
    display: flex;
    align-content: center;
    gap: 20px;
    margin-bottom: 15px;
}
.org-filter select {
    height: 50px;
      border-radius: 10px;
    text-transform: capitalize;
}
.org-filter label {
  margin-bottom: 0px;
  color: #11334C;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0%;
  text-transform: capitalize;
  display: flex;
  align-content: center;
  justify-content: center;
  line-height: 50px;
}
#orgFilter {
  border: 1px solid #ccc;
  height: 48px;
  border-radius: 10px;
  color: #11334C;
  font-weight: 500;
}

a {
  text-decoration: none;
}

.page-template-event-detail ul.program-details li:nth-child(2) {
    width: auto;
}

.page-template-event-detail  ul.program-details li {
    width: auto;
}

ul.program-details {
    gap: 30px;
}


.common-border-sec.increase-left {
    border-left: 3px solid #1BA6B3;
}

.common-border-sec span {
  background: #B8DDD7;
  color: #093744;
  font-size: 14px;
  font-weight: 400;
  padding: 4px 10px;
  border-radius: 100px;
}
.common-border-sec.increase-left h4 {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 8px;
}
.tow-column .inn-side a {
    font-size: 16px;
    margin-right: 20px;
    /* color: #000; */
    text-decoration: underline;
    margin-top: 10px;
    display: inline-block;
}
.name-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.countries-served .tag-list {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}


.share-icons a {
    background: #EFE6DC;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}
/*section.table-sec .site-container {
    width: 100%;
    padding: 0;
}*/
.name-sec {
    width: 104px;
    background: #11334C;
    height: 104px;
    color: #fff;
    border-radius: 100px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.name-sec h4 {
    margin: 0;
    color: #fff;
    font-size: 35px;
}

.info-row-sec {
    width: 80%;
}

.info-row-sec h6 {
    font-size: 16px;
    font-weight: 500;
    color: #11334C;
}

p.position {
    margin-bottom: 10px;
    color: #11334C;
    float: left;
}

.tow-column {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.tow-column .inn-side {
    background: #F1EDE4;
    border-radius: 12px;
    width: 100%;
    padding: 20px;
}

.tow-column .inn-side p.blue-color {
    margin: 0;
}

.tow-column .inn-side h6 {
    color: #1BA6B3;
    font-size: 16px;
    text-transform: uppercase;
}

.tow-column .inn-side p {
    margin: 0;
}

.common-border-sec.increase-left .info-row-sec p {
    width: 100%;
}
.btn-light:focus svg path {
    fill: #fff;
}

.res-section .download-btn {
    width: auto;
}
.res-section:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.res-section {
    display: flex;
    justify-content: space-between;
    width: 100%;

    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 20px;
}
.-icon-sec-pdf {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 80%;
}

.-icon-sec-pdf .pdf-detai {
    width: 78%;
}

.-icon-sec-pdf span {
    width: 60px;
    background: #F1EDE4;
    border-radius: 10px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.-icon-sec-pdf p {
    margin: 0;
}

.download-btn {
    width: 100%;
}

.-icon-sec-pdf h6 {
    font-size: 16px;
    color: #11334C;
    word-wrap: break-word;
}
.res-section .download-pdf-btn {
    width: 179px;
    height: 45px;
    text-transform: uppercase;
    font-size: 16px;
}

.common-border-sec.increase-left p {
    margin-top: 0;
}

.pdf-sec {
    width: 100%;
    margin-top: 22px;
}

.wrap-in {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 14px;
}

.res-section:last-child {
    margin-bottom: 0;
}

.bnt-sec button.close-role-popup {
    width: auto;
    color: #fff;
}
.bnt-sec {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
.bnt-sec a {
    width: 50%;
}

.card.save-event {
    background: #E3DDD6;
    border: 0px;
}

.card.save-event h4 {
    text-transform: uppercase;
    color: #11334C;
}

span.langu-sec {
    background: #D0D0D0;
    padding: 3px 19px;
    border-radius: 100px;
    text-transform: uppercase;
}

.view-map a {
    color: #1BA6B3;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat';
    margin-top: 11px;
    display: inline-block;
}
.view-map iframe {
    border-radius: 12px;
}

.page-template-event-detail .happens-right {
    width: auto;
}
.page-template-event-detail .top-banner.program-details .site-container .right-side p {
    color: #000 !important;
}
.program-details-sec .site-container{
    display: flex;;
    align-items: flex-start;
}

.site-top-header-inner-wrap {
  min-height: 0px;
  width: 100%;
}

.post-type-archive-gd_event section.program-filter, .page-template-past-events section.program-filter {
    margin-top: 43px;
}

p.blue-color, div#programResults p.blue-color {
    color: #000000 !important;
    font-weight: 600 !important;
}
/*.page-template-mff-templates.page-template-event .program-table tbody td {
    line-height: 10px;
}*/

.post-type-archive-gd_event .program-table tbody td:first-child {
    font-weight: 400;
    line-height: 10px;
}

.post-type-archive-gd_event p.blue-color {
    margin: 0;
    font-family: Open Sans;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0%;
    font-weight: normal;
    color: #606060;
      overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}
a.program-view {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0%;
    width: 70px;
}

.program-actions a.program-view {
    width: auto;
    margin-right: 10px;
}

a.cal {
    border: 1px solid #1BA6B3;
    width: 41px;
    text-align: center;
    border-radius: 6px;
    height: 37px;
    display: flex;
    line-height: 10px;
    flex-direction: column;
    align-items: center;

    text-decoration: none;
    justify-content: center;
}

.common-tag {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 0px 8px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
}

span.nutrition-tag.common-tag {
    background: #1F5A302B;
    color: #1F5A30;
}

span.audience-tag.common-tag {
    background: #FF8C002B;
    color: #FF8C00;
}

span.audience-sen.common-tag {
    background: #4F30662B;
    color: #4F3066;
}

span.audience-all.common-tag {
    background: #6868682B;
    color: #686868;
}

span.audience-veterans.common-tag {
    background: #BE36382B;
    color: #8C0101;
}

span.audience-family {
    background: #FF8C002B;
    color: #875417;
}

span.activity-tag.common-tag {
    background: #0E48532B;
    color: #0E4853;
    display: inline-block;
    line-height: 13px;
    padding: 6px 6px;
}

.show-more-even {
    display: flex;
    justify-content: space-between;
    padding: 16px 33px;
    padding-bottom: 20px;
    border-top: 1px solid #C9C9C9;
    margin-top: 10px;
    align-items: center;
}

.show-more-even .left-more-even {
    display: flex;
    align-items: center;
    width: 60%;
    gap: 20px;
}

.show-more-even .left-more-even a.btn-light {
    border: 1.5px solid #11334C;
    width: 226px;
    color: #11334C;
    text-transform: uppercase;
    font-size: 16px;
}

.show-more-even a.btn-light {
    text-transform: uppercase;
    font-size: 16px;
}

.show-more-even .left-more-even a.btn-light svg path {
    fill: #11334C;
}

.show-more-even .left-more-even a.btn-light:hover,
.show-more-even .left-more-even a.btn-light:focus {
    background: #11334C;
    color: #fff;
}

.show-more-even .left-more-even a.btn-light:hover svg path,
.show-more-even .left-more-even a.btn-light:focus svg path {
    fill: #fff;
}

a.cal:hover, a.cal:focus {
    background: #1BA6B3;
    color: #fff;
}

a.cal:hover svg rect, a.cal:focus svg rect {
    stroke: #fff;
}


.left-side-sec .event-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    padding: revert-layer;
    border-radius: 6px;
    font-family: 'Open Sans';
    margin-top: 20px;
    margin-bottom: 30px;
}

.event-info .info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-size: 16px;
}

.event-info .icon {
        background: #EEE9E4;
    width: 40px;
    height: 40px;
   
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;
    color: #2dc3d6;
    font-size: 14px;
  
}



.join-box-common a.kt-blocks-info-box-link-wrap {
    align-items: start;
}

select{
    cursor: pointer;
}

.responsive-table h4 {
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 600;
}
.program-content .tags {
    margin-bottom: 0 !important;
}


.common-border-sec.program-details h4 {
    margin-bottom: 2px;
}

.program-details h6 {
    font-size: 14px;
    color: #11334C;
    margin-bottom: 20px;
}

.pro-sec span {
    background: transparent;
    padding: 0;
    line-height: 0;
}

.pro-sec span img {
    width: 30px !important;
    height: 30px !important;
}
.pro-sec a:hover {
    color: var(--global-palette-highlight);
}

.pro-sec a:hover svg path {
    fill: var(--global-palette-highlight);
}

.pro-sec a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    margin-bottom: 10px;
}
.pro-sec a svg {
    width: 18px;
    top: 3px;
    position: relative;
}
p{
 word-break: break-word;

}

.common-border-sec.comman-img-content p {
    margin: 0;
    word-break: break-word;
}
.common-border-sec.comman-img-content {
    display: flex;
    align-items: self-start;
    gap: 20px;
}
.common-border-sec.comman-img-content .blog-img {
    width: 310px;
}

.common-border-sec.comman-img-content .content {
    width: 70%;
}
.common-border-sec.comman-img-content img {
    border-radius: 20px;
}

.common-border-sec.comman-img-content p {
    margin: 0;
}

.common-border-sec.comman-img-content h4 {
    margin-bottom: 0;
}

.page-wishlist-program .program-header {
    justify-content: flex-start;
    margin-top: 20px;
}


.min-section-contact .kt-inside-inner-col {
    align-items: normal;
}



.min-section-contact .kt-inside-inner-col .wp-block-kadence-column.inner-column-4 {
    margin-bottom: 0 !important;
}


#member-details-modal {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000bd;
  z-index: 99;
  text-align: center;
  display: flex;
  align-content: center;
  justify-content: center;
}
.member-modal-content {
  width: 710px;
  margin: auto;
  background: #fff;
  border-radius: 20px;
  max-width: 100%;
  padding: 20px;
  position: relative;
}
.close-member-modal {
  position: absolute;
  right: 20px;
  cursor: pointer;
  top: 20px;
  font-size: 38px;
}
.member-popup-wrapper h2 {
  text-align: left;
  font-size: 22px;
  margin-bottom: 12px;
}
.member-popup-wrapper table {
border: 1px solid #B3B2B2;
  border-radius: 10px;
  text-align: left;
  padding: 0px 20px;
}
.member-popup-wrapper table tr td, .member-popup-wrapper table tr th {
  border-bottom: 0px solid #B3B2B2;
  padding: 10px 0;
}.view-member {
  font-family: Open Sans;
  font-weight: 600;
  font-size: 14px;
  line-height: 23px;
    text-decoration: underline;
  letter-spacing: 0%;
  color: #11334C !important;
}


.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999; 
}

.spinner {
width: 45px;
height: 45px;
border: 4px solid #ddd;
border-top: 4px solid #1BA6B3;
border-radius: 50%;
animation: spin 0.8s linear infinite;
}

@keyframes spin {
to {
    transform: rotate(360deg);
}
}


.choose-baner .right-side-sec {
  text-align: right;
  align-items: flex-end;
  justify-content: end;
}
.choose-group .join-btn {
  width: 100%;
}


.choose-group  .head-sec {
  margin-bottom: 20px;
}

div#image-preview-list {
    border: 1px solid var(--global-palette1);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    background: #fff;
}

.kt-accordion-panel-inner {
    padding-bottom: 0 !important;
}

.kt-accordion-panel-inner p {
    margin-bottom: 0 !important;

    font-size: 16px !important;
}

.blue-color-about strong {
    color: #11334C;
}


.four-box.about-page .kt-blocks-info-box-media-container {
    min-height: 77px;
}

.action-btn {
  font-family: Open Sans;
  font-weight: 600;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 0%;
  color: #1BA6B3 !important;
    text-decoration: underline;
}




.mff-btn-wrap.add-event {
  margin-top: 30px;
}
.mff-btn-wrap.add-event button {
  font-size: 14px !important;
  padding: 0 20px;
}

.mff-location-item #locations {
  width: 100%;
}




/*event-review*/


.organization-review-card{
    background:#fff;
    border-radius:18px;
    padding:40px;
    box-shadow:0 15px 40px rgba(15,23,42,.08);
}



/* Grid */

.review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-bottom:30px;
}

/* Cards */

.review-item,
.review-full{

    background:#fff;
    border:1px solid #e8edf5;
    border-radius:14px;
    padding:22px;
    transition:.3s;
}

.review-item:hover,
.review-full:hover{

    box-shadow:0 10px 25px rgba(0,0,0,.06);
    transform:translateY(-2px);

}

.review-full{
    margin-bottom:25px;
}

/* Labels */

.review-item label,
.review-full>label{display:block;font-size: 14px;font-weight:600;text-transform:uppercase;color: #000;letter-spacing:.5px;margin-bottom: 0;}

/* Values */

.review-item p,
.review-content p{

    font-size:16px;
    line-height:1.7;
    color:#111827;

}

.review-content{

    margin-top:12px;

}

/* Links */

.review-content a,
.review-item a{

    color:#2563eb;
    text-decoration:none;
    word-break:break-word;

}

.review-content a:hover{

    text-decoration:underline;

}

/* Images */

.review-content img{

    width:170px;
    height:120px;
    object-fit:cover;
    border-radius:12px;
    margin:10px 12px 0 0;
    border:1px solid #ddd;

}

/* Resources */

.review-content{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

.review-content p{
    width:100%;
}

/* Buttons */

.review-actions{

    display:flex;
    gap:20px;
    margin-top:35px;
    flex-wrap:wrap;

}


.program-slider.without-slider {
    display: flex;
    align-items: self-end;
    gap: 10px;
}

.program-slider.without-slider .program-item {
    width: 33%;
    padding: 0;
}



div#programResults .program-table tbody td:nth-child(3) {
    min-width: 320px;
}
table.program-table .common-tag {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 100px;
   
    display: inline-block;
    align-items: center;
    justify-content: center;
    height: auto;
    margin-bottom: 6px;
    line-height: 15px;
}
.remove-evaluation-file, .remove-document {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #f00;
  width: 20px;
  padding: 0;
  height: 20px;
  line-height: 20px;
}

.single-post-content-custom{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.single-post-content-custom.expanded{
    display: block;
}

.read-more-btn{
    color:#0073aa;
    cursor:pointer;
    font-weight:600;
    
    margin-top: 10px !important;
    display: inline-block;
}
.share-icons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}


.contact-info .card-box {
    display: flex;
    align-items: center;
    gap: 21px;
    margin-bottom: 10px;
}

.contact-info .card-box a {
    color: #000;
}

.share-icons a:hover {
    background: #04436b;
}
.contact-info .card-box .icon {
    height: auto;
}

.contact-info .card-box .content {
    position: relative;
    top: -2px;
}

.contact-info .card-box .content a:hover {
    color: var(--global-palette-highlight);
}
.program-table small {
    font-weight: normal;
    font-size: 14px;
    color: #000000;
}

.common-border-sec.countries-served span.schedule-tag {
    background: #EBE9E9;
    border: 1px solid #DFE6E4;
}


.single-bulk-upload-btn {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  gap: 20px;
  margin-top: 40px;
}
.single-bulk-upload-btn .bulk-upload-btn.blue-border-btn {
  margin: 0 !important;
}

.single-bulk-upload-btn .single-btn svg {
    top: 11px !important;
    position: relative;
    margin-right: 10px;
}
[lang="ar"] .home .map-sec span.kt-blocks-info-box-learnmore {
  position: relative;
  bottom: 0px;
}


.single-bulk-upload-btn .single-btn {
    display: flex;
    align-content: center;
    justify-content: center;
    height: 45px;
    line-height: 45px;
    padding: 0 30px;
}















.main-dashboard aside.sidebar h6 {
    font-size: 14px;
    color: #1BA6B3;
    text-transform: uppercase;
}

.main-dashboard aside.sidebar  h4 {
    text-transform: uppercase;
    margin: 8px 0;
}

a.sidebar-email {
    color: #606060;
    font-size: 14px;
}

.main-dashboard h5 {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
}

.main-dashboard .sidebar li:last-child {
    border: 0;
    padding: 0;
    margin: 0;
}

.main-dashboard ul {
    margin-top: 20px;
}

.main-dashboard .sidebar ul:first-child {
    border-top: 1px solid #D9D9D9;
}

.main-dashboard p + ul {
    border-top: 1px solid #D9D9D9;
    padding-top: 30px;
}



.main-dashboard .head-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 45px;
}

.main-dashboard .head-sec p {
    margin: 0;
}

.main-dashboard {
    background: #E3DDD6;
}

.main-dashboard .head-sec .filter {
    border: 1px solid #11334C;
    background: transparent;
    color: #11334C;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8.5px 20px;
}

.main-dashboard .head-sec .right-side-btn {
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-dashboard .head-sec .filter:hover {
    background: #11334C;
    color: #fff;
}

.main-dashboard .head-sec .filter:hover svg path {
    fill: #fff;
}


.main-dashboard .head-sec .right-side-btn select {
    border: 1px solid #1BA6B3;
    color: #1BA6B3;
    border-radius: 100px;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 8.5px 20px;
    background-image: url(/wp-content/uploads/2026/08/caret-9a8a5d.svg);
    background-repeat: no-repeat;
    background-position: 90%;
    padding-right: 40px;
}

.main-dashboard-rigght {
    width: 100%;
}

.main-dashboard-rigght .attention-card {
    flex-direction: column;
    gap: 10px;
    align-items: self-start;
}

.main-dashboard-rigght .attention-card h6 {
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    text-transform: uppercase;
}

.filter-sec-area {
    width: 100%;
    display: flex;
    border: 1px solid #9F9F9F;
    align-items: center;
    border-radius: 6px;
    height: 45px;
    overflow: hidden;
    justify-content: space-between;
}

.filter-sec-area select {
    height: 45px;
    border: 0;
    font-size: 16px;
    color: #000000;
}

.filter-sec-area button {
    background: transparent;
    color: #11334C;
    display: flex;
    padding: 0 10px;
    font-size: 16px;
    height: 45px;
    position: relative;
    align-items: center;
    gap: 10px;
}

.filter-sec-area  .input-sec {
    width: 50%;
}

.filter-sec-area  .input-sec input {
    width: 100%;
    border: 0;
    border-left: 1px solid #9F9F9F;
    height: 45px;
    padding: 10px 20px;
    border-radius: 0px;
    color: #797775;
}

.filter-sec-area  .input-sec input::placeholder {
    color: #797775;
}

.filter-sec-area button::before {
    background: #1BA6B3;
    width: 1px;
    height: 26px;
    position: absolute;
    left: -9px;
    content: "";
    top: 11px;
}

.main-dashboard-rigght .button-sec {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-dashboard-rigght .button-sec button {
    background: #11334C;
    gap: 10px;
    display: flex;
    align-items: center;
    font-size: 12px;
    padding: 9px 14px;
}

.main-dashboard-rigght .button-sec button:hover {
    background: var(--global-palette-btn-bg);
}



.blocked-users-card .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.blocked-users-card .card-header h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #11334C;
}

.blocked-users-card .count-badge {
    background: #2D2D2D;
    color: #fff;
    font-size: 14px;
    padding: 4px 10px;
    border-radius: 20px;
}

.blocked-users-card .block-btn {
    background: #173548;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 12px 18px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}

.blocked-users-card .card-description {
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
    margin: 16px 0 20px;
}

.blocked-users-card  .blocked-item {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    width: 100%;
    border-top: 1px solid #D9D9D9;
}

.blocked-users-card  .blocked-content h4 {
    margin: 0 0 6px;
    font-size: 16px;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.blocked-users-card .blocked-content p {
    margin: 0 0 5px;
    font-size: 16px;
    color: #5B5B5B;
}

.blocked-users-card .reason {
    font-size: 14px;
    color: #11334C;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0px;
}

.blocked-users-card .blocked-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
    justify-content: flex-end;
}

.blocked-users-card .type-badge {
    background: #E8E8E8;
    color: #11334C;
    padding: 2px 19px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.blocked-users-card  .blocked-actions a {
    text-decoration: none;
    color: #11334C;
    font-weight: 600;
    font-size: 16px;
}

.blocked-users-card  .unblock-btn {
    border: 1.5px solid #1BA6B3;
    background: transparent;
    color: #1BA6B3;
    padding: 9px 18px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.blocked-users-card  .unblock-btn:hover {
    background: #1BA6B3;
    color: #fff;
}

.blocked-users-card  .card-footer {
    display: flex;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
    margin-top: 0;
    font-size: 14px;
    gap: 20px;
    width: 100%;
}

.blocked-users-card  .card-footer span {
    color: #5B5B5B;
    font-size: 16px;
}

.blocked-users-card  .card-footer a {
    color: #1d3240;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}


.attention-card.blocked-users-card {
    margin-top: 30px;
}

.blocked-users-card .block-btn:hover {
    background: var(--global-palette-btn-bg);
}

.orga-dashboard-sec.main-dashboard .attention-card {
    border: 1.3px solid #1BA6B3;
    width: 100%;
    border-left: 4px solid #1BA6B3;
}

.main-dashboard-rigght .pending-items {
    max-width: 1100px;
    margin: 0 auto;
    font-family: Inter, sans-serif;
}

.main-dashboard-rigght .pending-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.main-dashboard-rigght .pending-card {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 20px;
    padding: 24px;
    background: #fff;
    border: 1.3px solid #1BA6B3;
    border-radius: 20px;
    transition: 0.3s;
}

.main-dashboard-rigght .pending-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

.main-dashboard-rigght .item-content {
    display: flex;
    gap: 15px;
    flex: 1;
}

.main-dashboard-rigght .item-tag {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 10px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    float: left;
}

.main-dashboard-rigght .item-tag.blue {
    background: rgba(27, 166, 179, 0.2);
    color: #1BA6B3;
}

.main-dashboard-rigght .item-tag.green {
    background: #C5DAC9;
    color: #2D5A3D;
}

.main-dashboard-rigght .item-info h4 {
    margin: 0;
    color: #000000;
    font-size: 16px;
    font-weight: 600;
}

.main-dashboard-rigght .item-info p {
    margin: 3px 0 6px;
    color: #5B5B5B;
    font-size: 14px;
}

.main-dashboard-rigght .item-info span {
    display: block;
    color: #5B5B5B;
    font-size: 14px;
    font-size: \;
    line-height: 1.5;
}

.main-dashboard-rigght .editable {
    display: inline-block !important;
    background: #11334C;
    color: #fff !important;
    padding: 2px 8px;
    border-radius: 100px;
    font-size: 10px !important;
    font-weight: 600;
    margin-bottom: 5px;
}

.main-dashboard-rigght .item-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.main-dashboard-rigght .btn-approve, .main-dashboard-rigght .btn-reject {
    background: transparent;
    border-radius: 30px;
    padding: 1px 14px;
    font-size: 16px;
    cursor: pointer;
    transition: .3s;
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    text-transform: inherit;
}
.main-dashboard-rigght .btn-approve {
    border: 1px solid #1BA6B3;
    color: #1BA6B3;
}

.main-dashboard-rigght .btn-approve:hover {
    background: #1BA6B3;
    color: #fff;
}

.main-dashboard-rigght .btn-reject {
    border: 1px solid #DB0101;
    color: #DB0101;
}

.main-dashboard-rigght .btn-reject:hover {
    background: #DB0101;
    color: #fff;
}
.main-dashboard-rigght .btn-reject:hover svg path, .main-dashboard-rigght .btn-approve:hover svg path{
    fill:#fff;
}
.main-dashboard-rigght .load-more-wrap {
    text-align: center;
    margin-top: 25px;
}

.main-dashboard-rigght .load-more-btn {
    border: 1px solid #11334C;
    background: transparent;
    color: #11334C;
    padding: 9px 28px;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    margin: auto;
}

.main-dashboard-rigght .load-more-btn:hover {
    background: #11334C;
    color: #fff;
}



.main-dashboard-rigght .load-more-btn:hover svg path {
    fill: #fff;
}

.main-dashboard-rigght .pending-card .outer-sec {
    width: 170px;
}





.social-wrapper {
    padding: 24px;
    background: #fff;
    border: 1.3px solid #1BA6B3;
    border-radius: 20px;
    transition: 0.3s;
    margin-top: 60px;
}

.social-top {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 30px;
}

.social-logo {
    width: 64px;
    height: 64px;
    border-radius: 6px;
    background: #11334C;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-content {
    flex: 1;
}

.social-content p {
    margin: 0 0 6px;
    color: #364654;
    font-size: 14px;
}

.social-content a {
    color: #17364a;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    font-family: 'Open Sans';
}

.social-content a:hover {
    text-decoration: underline;
}

.social-wrapper .connection-badge {
    padding: 0px 14px;
    border-radius: 30px;
    background: #1ba6b31c;
    color: #1BA6B3;
    font-size: 12px;
    white-space: nowrap;
}

.social-wrapper  .network-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.social-wrapper .network-card {
    background: rgba(27, 166, 179, 0.13);
    border: 1px solid #1BA6B3;
    border-radius: 8px;
    padding: 13px 12px;
    text-align: center;
    transition: .3s;
}

.social-wrapper .network-card:hover {
    transform: translateY(-3px);
}

.social-wrapper  .network-card .icon {
    margin-bottom: 0;
}

.social-wrapper  .network-card h4 {
    margin: 0px;
    font-size: 15px;
    color: #17364a;
    font-weight: 600;
    line-height: 14px;
}

.social-wrapper .connected {
    color: #1F5A30;
    font-size: 12px;
}

.social-wrapper  .disconnected {
    background: #F5F3EF;
}

.social-wrapper  .disconnected span {
    color: #8a8a8a;
    font-size: 12px;
}


.social-wrapper span {
    line-height: 18px;
}

.social-wrapper .attention-card h2 {
    font-size: 30px;
    line-height: 33px;
    margin-top: 0;
}

.social-wrapper .your-programs .attention-card {
    padding: 23px 23px;
    line-height: 20px;
}

.social-wrapper h3 {
    margin-bottom: 17px !important;
}


/***calendar*******/


#calendar {
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #1BA6B3;
    border-radius: 20px;
    padding: 30px;
}

/* Header */
.fc .fc-button-group {
    gap: 10px;
}

.fc .fc-button-primary {
    color: #000;
}
.fc .fc-toolbar {
    margin-bottom: 20px;
}
.fc .fc-toolbar-title {
    font-size: 22px;
    font-weight: 600;
    color: #11334C;
    text-transform: uppercase;
}

.fc .fc-button {
    background: transparent;
    box-shadow: none !important;
    border-radius: 4px !important;
    padding: 0px;
    border: 1px solid #B3B2B2 !important;
    width: 40px;
    height: 40px;
}

.fc .fc-button:hover {
    background: #1d4f7d !important;
}

/* Days Header */


.fc .fc-col-header-cell-cushion {
    display: inline-block;
    padding: 10px 4px;
}
.fc-col-header-cell {
    background: #11334C;
    border: 1px solid #11334C !important;
}
.fc-col-header-cell a {
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
/* Day Cell */
.fc-theme-standard td,
.fc-theme-standard th {
    border: 1px solid #E4E4E4 !important;
}


.program-table tbody td p {
    text-align: left !important;
    line-height: 20px;
}
table.fc-scrollgrid.fc-scrollgrid-liquid {
    border: 1px solid #E4E4E4 !important;
    overflow: hidden;
}
.fc-theme-standard td:first-child, .fc-theme-standard th:first-child {
    border-left: 0 !important;
}

.fc-theme-standard th {
    border-bottom: 0 !important;
}
.fc-theme-standard td:last-child, .fc-theme-standard th:last-child {
    border-right: 0px !important;
}

.fc-theme-standard td:last-child {
    border-bottom: 0 !important;
}
.fc-daygrid-day {
    height: 115px;
}

.fc .fc-daygrid-day-frame {

    padding: 10px;
}
div#programResults {
    padding-bottom: 70px;
}

div#programResults .responsive-table {
    margin-bottom: 36px;
}
.fc-daygrid-day-number {
    color: #000000;
    font-size: 17px;
    padding: 6px;
    text-decoration: none;
    font-family: 'Open Sans';
}

/* Today's date */
.fc-day-today {
    background: #f8fbff !important;
}

table.fc-col-header {
    margin-bottom: 0 !important;
}

table.fc-scrollgrid-sync-table {
    margin-bottom: 0;
}
.fc-daygrid-day-top {
    align-items: flex-start;
    justify-content: flex-end;
}
/* Event */
.fc-daygrid-event {
    background: #C5DAC9 !important;
    border: none !important;
    color: #093744 !important;
    border-radius: 20px !important;
    padding: 2px 8px !important;
    font-size: 12px !important;
    margin: 2px 4px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    text-align: center;
}
.fc-daygrid-event:hover {
    background: #a8dfd6 !important;
}

.fc-event-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fc-scrollgrid {
    border-radius: 20px;
    overflow: hidden;
}

.event-actions a.btn-dark {
    width: 139px;
    gap: 4px;
}

.event-actions a.btn-light.add-calendar {
    width: 54% !important;
    gap: 4px;
}

.recent-updates {
    padding: 40px 0;
    padding-bottom: 52px;
    background: #fff;
}
.section-header{
    margin-bottom:20px;
}

.section-header h2{
    margin:0;
    font-size:30px;
    font-weight:700;
    color:#0f2940;
    text-transform:uppercase;
}

.section-header p{
    margin-top:6px;
    font-size:14px;
    color:#666;
}

.updates-wrapper{
    display:flex;
    gap:22px;
}

.update-box {
    flex: 1;
    border: 1px solid #1BA6B3;
    border-radius: 18px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    border-left: 4px solid #1BA6B3;
    background: #F5F8F6;
}
.update-box h3 {
    margin: 0 0 27px;
    color: #000;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
}
.event-list{
    list-style:none;
    padding:0;
    margin:0;
}

.event-list li {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}
.event-date {
    width: auto;
    text-align: center;
    border-radius: 10px;
    padding: 12px 5px;
    margin-right: 32px;
    background: #E8EAF5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2B3990;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    gap: 4px;
    min-width: 90px;
}
.page-template-mapandata .left-side-sec {
    width: 60%;
    max-width: 100%;
}
.program-map-area {
    border: 1px solid #1ba6b3;
    background: #fafcfa;
    border-radius: 20px;
    padding: 25px;
}

.program-map-area p {
    margin: 0;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #11334C;
}

.recent-updates .section-header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 23px;
    gap: 0;
}

.recent-updates .section-header p {
    color: #000000;
    font-size: 16px;
}

.event-list li a {
    display: flex;
    align-items: center;
}

.event-content {
    color: #000000;
    font-size: 16px;
}

.report-item {
    margin-bottom: 5px;
}
.report-item h4 {
    font-family: 'Open Sans';
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    color: #000;
}
.report-item small {
    color: #000000;
    font-size: 14px;
    font-style: italic;
}
.btn-blue{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:auto;
    padding:12px 28px;
    border-radius:40px;
    background:#173d61;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    width:max-content;
}

.btn-blue:hover{
    background:#0d2d4b;
}


.loadering div#program-loading {
    display: flex !important;
}














.program-map-wrapper {
  display: flex;
  gap: 20px;
}

.program-sidebar {
  width: 320px;
  background: #fff;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
}

.program-sidebar h3 {
  margin-top: 0;
}

.program-sidebar input,
.program-sidebar select {
  width: 100%;
  margin-bottom: 15px;
  padding: 10px;
}

.program-map {
  flex: 1;
}

#program-map {
  width: 100%;
  height: 700px;
  border-radius: 10px;
}

.program-container {
  display: flex;
  gap: 25px;
  align-items: flex-start;
}

.program-sidebar {


  padding: 25px;

  position: sticky;

  top: 30px;
}



.filter-box {
  margin-bottom: 27px;
}

.filter-box label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #000000;
  font-size: 16px;
  font-family: "Montserrat";
}

.map-top-section aside.program-sidebar h2 {
  font-family: Montserrat;
  font-weight: 600;
  color: #11334c;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.filter-box input,
.filter-box select {
  width: 100%;
  height: 37px !important;
  border: 1px solid #1ba6b3 !important;
  border-radius: 10px !important;
  font-size: 14px;
  color: #4a4848;
  padding: 0 10px !important;
  background: transparent;
  margin-bottom: 0;
}
.filter-box select {
    background-image: url(/wp-content/uploads/2026/08/arrow-icon.png);
    background-repeat: no-repeat;
    background-position: 96% 57%;
}
.filter-box input:focus,
.filter-box select:focus {
  outline: none;

  border-color: #0067b8;
}
.pm-popup h4 {
    font-weight: 600;
}


.pm-popup p {
    color: #000 !important;
    font-family: Montserrat !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px ! IMPORTANT;
    text-transform: inherit !important;
}

.popup-btn:hover {
    background: var(--global-palette-highlight);
}
#reset-program-filter {
    width: 101px;
    padding: 0 12px;
    border: 0;
    background: #163a5c;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    height: 37px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#reset-program-filter:hover {
  background: #1ba6b3;
}

.program-map-area {
  flex: 1;
}

.program-top {
  display: flex;

  justify-content: space-between;

  margin-bottom: 20px;
}

.program-map-area {
    border: 1px solid #1ba6b3;
    background: #fafcfa;
    border-radius: 12px;
    padding: 25px;
}

.program-map-area p {
    margin: 0;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #11334C;
}
.program-top h3 {
    margin: 0;
    font-size: 16px;
    color: #000000;
    letter-spacing: 0px;
}

#program-map {
  height: 720px;

  border-radius: 12px;

  overflow: hidden;

  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
}

.leaflet-popup-content {
  font-size: 14px;
}

.popup-title {
  font-size: 16px;

  font-weight: 700;

  margin-bottom: 10px;
}
body .leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: -10px;
    right: -10px;
    border: none;
    text-align: center;
    width: 24px;
    height: 24px;
    font: 20px/24px Tahoma, Verdana, sans-serif;
    color: #fff;
    text-decoration: none;
    background: #00BCD4;
    border-radius: 100px;
}

.popup-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background: #173d61;
    color: #fff !important;
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
}
.map-top-section {
  width: 100%;
}

.map-top-section .site-container {
  display: flex;
  gap: 31px;
  align-items: flex-start;
}
.map-banner.program-details {
  width: 100%;
  padding: 50px 0;
  padding-bottom:0px ;
}

.map-top-section aside.program-sidebar {
    border: 1px solid #1ba6b3;
    background: #fafcfa;
    width: 323px;
    border-radius: 20px;
}

.map-top-section aside.program-sidebar h2 {
  font-family: Montserrat;
  font-weight: 600;
  color: #11334c;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.rest-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}


.program-layout {
  display: flex;

  gap: 20px;
}

.program-results {
  width: 340px;

  height: 720px;

  overflow: auto;

  border: 1px solid #ddd;

  border-radius: 10px;

  background: #fff;
}

.program-map-wrap {
  flex: 1;
}

.program-card {
  padding: 15px;

  border-bottom: 1px solid #eee;

  cursor: pointer;

  transition: 0.3s;
}

/*.program-card:hover {
  background: #f5f8fc;
}*/

.program-card.active {
  background: #eaf5ff;

  border-left: 4px solid #0b73c8;
}

.program-card h4 {
  margin: 0 0 8px;

  color: #163a5c;

  font-size: 17px;
}

.program-address {
  font-size: 13px;
  color: #666;
}

.program-link {
  display: inline-block;
  margin-top: 10px;
  color: #0073aa;
  text-decoration: none;
}

.program-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.pm-btn {
  background: #0b73c8;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 18px;
  cursor: pointer;
}

.pm-btn:hover {
  background: #095fa3;
}

#program-loading {
  display: none;
  color: #555;
  font-weight: bold;
}

.no-program {
  padding: 20px;
  text-align: center;
  color: #777;
}
.recent-updates a.btn-blue {font-family: Montserrat;font-weight: 600;font-size: 14px;line-height: 100%;letter-spacing: 0%;text-transform: uppercase;height: 40px;gap: 10px;}

.report-list {
    margin-bottom: 30px;
}

.recent-updates a.btn-blue:hover,.recent-updates a.btn-blue:focus
 {
    background: #1BA6B3;
    color: #fff;
}
.blocked-list {
width: 100% ;
}

.success {
  color: #ACD04A;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  margin-top: 10px;
}

#csv-preview {
  margin-top: 21px;
  margin-bottom: 10px;
}
#csv-preview .image-preview-item {
  padding: 10px;
}
#remove-csv-file {
  position: absolute;
  top: -11px;
  padding: 0px;
  width: 27px;
  height: 27px;
  line-height: 20px;
  right: -20px;
  background: #ff0000;
}
#csv-file-name {
  font-size: 12px;
}
.blocked-users-card .card-header input#emailSearch {
    border-radius: 100px;
    padding-right: 50px;
}

.block-search {
    position: relative;
}
.block-popup{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.6);
    z-index:99;
}
 
.blocked-users-card .card-header input#emailSearch {
    border-radius: 100px;
}
.popup-content{
    width:500px;
    max-width:90%;
    background:#fff;
    border-radius:10px;
    padding:25px;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}
 
.popup-content h3{
    margin:0 0 15px;
}
 
.popup-content textarea{
    width:100%;
    min-height:120px;
    resize:none;
    padding:10px;
    border:1px solid #ddd;
    border-radius:6px;
}
 
.popup-btns{
    margin-top:20px;
    text-align:right;
}
 
.popup-btns button{
    padding:10px 18px;
    cursor:pointer;
}
 
.cancel-popup{
    margin-right:10px;
}
 
.modal-dialog.modal-md {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.close-popup, .btn-close {
    float: right;
    font-size: 24px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding: 0;
    background: #1BA6B3;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 40px;
    color: #fff;
    border-radius: 100px;
}
.close-popup:hover, .btn-close:hover{
    background: #11334c;
}


.modal-body table.table.table-bordered {
    border: 1px solid #ececec;
    text-align: left;
}

.modal-body table.table.table-bordered tr {
    border-bottom: 1px solid #ececec;
}

.modal-body table.table.table-bordered th, .modal-body table.table.table-bordered {
    padding: 10px 10px;
}



.page-template-all-user .attention-card.blocked-users-card {
    margin-top: 0;
}
.hidden-user{
    display:none !important;
}
.blocked-list {
width: 100% ;}




.custom-tabs .tab-nav {
    list-style: none;
    padding: 0;
    margin: 0 0 54px;
    background: #E3DDD6;
}


.custom-tabs .tab-nav li.active {
    background: #FFFFFFA8;
    color: #1BA6B3;
    border-bottom: 3px solid #1BA6B3;
}
.custom-tabs .tab-nav li {
    border-bottom: 3px solid transparent;
    padding: 19px 24px;
    background: transparent;
    cursor: pointer;
    border-radius: 0;
    color: #000000;
    font-size: 16px;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.custom-tabs {
    width: 100%;
}

.custom-tabs .tab-nav li span {
    background: #3D3737;
    margin-left: 10px;
    color: #fff;
    padding: 3px 5px;
    border-radius: 100px;
    font-size: 14px;
}


.admin-approval-sec h2 {
    text-transform: uppercase;
    margin-bottom: 0;
}

.admin-approval-sec p {
    margin-top: 0;
}

.admin-approval-sec .your-programs {
    margin-top: 42px;
}

.admin-approval-sec .your-programs {
    display: flex;
}

.admin-approval-sec .your-programs .attention-card {
    width: 24%;
    padding: 35px 20px;
    border: 1px solid #1BA6B3;
    border-left: 3px solid #1BA6B3;
    align-items: self-start;
}

.admin-approval-sec .your-programs .attention-card h2 {
    margin-top: -7px;
    line-height: 50px;
}

.admin-approval-sec .your-programs .attention-card span {
    font-size: 16px;
    letter-spacing: 0;
    text-align: left;
    display: inline-block;
    max-width: 200px;
}

.admin-approval-sec .your-programs .attention-card a {
    float: left;
    color: #000000;
    font-size: 16px;
    margin-top: 15px;
}

.oldest-items {
    width: 100%;
    margin-top: 10px;
    display: inline-block;
}

.oldest-items > p {
    color: #000000;
}

.oldest-items .responsive-table.padd-mobile {
    margin-top: 51px;
}

.repots-sec {
    width: 100%;
}

.repots-sec .your-programs {
    margin-top: 31px;
}

.repots-sec .your-programs p {
    font-size: 14px;
}

.repots-sec .your-programs h2 {
    font-size: 30px;
    line-height: 40px !important;
}

.repots-sec .your-programs a {
    color: #1BA6B3 !important;
    display: flex !important;
    align-items: center;
    gap: 7px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat';
    font-size: 14px !important;
}

.repots-sec .your-programs .attention-card span {
    text-transform: inherit;
}
.orga-dashboard-sec.admin-approval-sec .program-table thead th:first-child {
    min-width: 160px;
}

.admin-approval-sec .program-table tbody td {
    min-width: auto;
}
.orga-dashboard-sec.admin-approval-sec .program-table tbody td {
    min-width: auto;
}
.admin-approval-sec .program-table tbody td span.program-tag {
    background: #D9F1F3;
}

.admin-approval-sec .program-table tbody td span.program-tag.blue-color {
    background: #11334C;
    color: #fff;
}

.orange-color {
    background: #FFA840 !important;
    color: #fff;
}
.red-color {
    background: #DB0101 !IMPORTANT;
    color: #fff !important;
}

.green-color {
    background: #1F5A30 !important;
    color: #fff !IMPORTANT;
}

.act-approve-btn {
    color: #1BA6B3 !important;
    background: transparent;
    border: 1px solid #1BA6B3;
    display: flex;
    align-items: center;
    padding: 2px 8px;
    gap: 6px;
    font-size: 16px;
    text-decoration: none !important;

    border-radius: 100px;
}

.act-approve-btn:hover {
    background: #1BA6B3;
    color: #fff !important;
}

.act-approve-btn:hover svg path,
.reject-items:hover svg path{
    fill: #fff;
}

.reject-items {
    border: 1px solid #DB0101;
    display: flex;
    align-items: center;
    padding: 2px 15px;
    gap: 6px;
    color: #DB0101 !important;
    font-size: 16px;

    text-decoration: none !important;
    border-radius: 100px;
    font-family: 'Open Sans';
    font-weight: 400;
}

.oldest-items .responsive-table.padd-mobile .pagination-area {
    padding: 30px 0px 0px 0px;
}
.program-actions {
    gap: 6px;

    justify-content: flex-end;
}

a.program-view {
    margin-left: 10px;
}

.reject-items:hover {
    background: #DB0101;
    color: #fff !important;
}


.tab-content {
    width: 100%;
}
button#closeSearch {
    padding: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
}
.blocked-users-card .card-footer a:hover,
.program-view:hover {
    color: var(--global-palette-highlight) !important;
}

.blocked-users-card .card-footer a:hover svg path,
.program-view:hover svg path {
    fill: var(--global-palette-highlight);
}
button#closeSearch {
    padding: 0;
    width: 40px;
    height: 40px;
}

.popup-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-content p, .popup-content h3 {
    text-align: center;
    margin-bottom: 0;
}

.popup-content textarea#block_reason {
    margin-top: 19px;
}
.popup-btns button.cancel-popup.blue-border-btn {
    width: auto;
    margin-top: 0 !important;
}

.orga-dashboard-sec.admin-approval-sec {
    padding-top: 0;
}


a.header-account-button {
    border: 1px solid #C8C8C8;
    padding: 5px 7px !important;
    border-radius: 100px;
    font-size: 16px;
    padding-right: 15px !important;
}

a.header-account-button img.kadence-account-svg {
    width: 30px !important;
    height: 30px !important;
}
.kadence-account-svg.cxcppl {
  width: 30px !important;
  height: 30px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
a.header-account-button span.kadence-svg-iconset {
    gap: 10px;
}

a.header-account-button svg.kadence-svg-icon.kadence-arrow-down-svg {
    width: 17px;
    height: 17px;
}
.sub-menu {
  right: 22px !important;
  border-radius: 10px;
  margin-top: -10px !important;
  z-index: 0 !important;
  padding-top: 9px !important;
  overflow: hidden;
  width: 170px;
}
.site-header-item .header-account-in-wrap .header-account-button {
  background: #fff;
  z-index: 1;
  position: relative;
}


.page-template-program div#programResults .program-table tbody td:nth-child(3) {
    min-width: auto;
}
.page-template-list-contributor-org .top-banner.orga-dashboard .right-side-sec {
    width: 48%;
}


.form-row label p {
    font-weight: 400;
}

.attribute-text strong {
  color: #11334C;
  font-weight: normal;
  letter-spacing: 0;
}

.frm_description:has(img[src=""]) {
    display: none;
}

.single-bulk-upload-btn .single-btn {
  display: flex;
  align-content: center;
  justify-content: center;
  height: 45px;
  line-height: 45px;
  padding: 0 30px;
}


.orga-dashboard-sec .sidebar h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 0px;
}

.approved-oga {
    display: flex;
    align-items: self-start;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 29px;
    margin-bottom: 10px !important;
}

.approved-oga p {
    margin-top: 0;
    margin-bottom: 0;
    color: #606060;
    font-size: 14px;
}

.approved-oga .switc-coll-btn{
    border-bottom: 1px solid #1BA6B3;
    display: flex;
    align-items: center;
    float: left;
    gap: 7px;
}

.approved-oga > svg {
    top: 9px;
    position: relative;
    margin-right: 10px;
}

.main-dashboard ul {
    width: 100%;
    display: inline-block;
}

.coalition-members .sidebar ul:last-child li:last-child {
    border-top: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.approved-oga .switc-coll-btn:hover {
    color: #11334C;
    border-bottom: 1px solid #11334C;
}

.approved-oga .switc-coll-btn:hover svg path {
    fill: #11334C;
}
.coalition-members {
    padding-top: 57px;
    padding-bottom: 65px;
}

.coalition-members-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.coalition-members-head .left-sec-img {
    width: 70%;
}

.coalition-members-head .right-sec-img .add-new {
    display: flex;
    align-items: center;
    height: 45px;
    width: auto;
    justify-content: center;
    border-radius: 100px;
    color: #fff;
    gap: 10px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 45px;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 0 20px;
}
.coalition-members-head h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #11334C;
    margin-bottom: 10px;
}

.coalition-members-head .left-sec-img p {
    margin-bottom: 0;
}

.searching-sec {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    width: 100%;
    justify-content: space-between;
}

.searching-sec input {
    background: #1BA6B31F;
    border: 1px solid #9F9F9F;
    height: 45px;
    width: 505px;
    border-radius: 100px;
    padding: 0 20px;
    letter-spacing: 0px;
}

.searching-sec .btn-sec {
    border: 1px solid #9F9F9F;
    color: #585858;
    font-size: 16px;
    text-transform: capitalize;
    border-radius: 100px;
    background: transparent;
    font-weight: 400;
    padding: 0 15px;
    height: 45px;
    line-height: 45px;
}

.btn-sec-right {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.searching-sec .btn-sec.active, .searching-sec .btn-sec:hover {
    background: #11334C;
    color: #fff;
}

.coalition-members .table-border {
    background: #fff;
}

.coalition-members .table-border .name-sec-main {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 337px;
    padding-left: 24px;
}

.coalition-members .table-border .name-sec-main span.name-sec {
    width: 40px;
    height: 40px;
    font-size: 17px;
}

.coalition-members .table-border .name-sec-main  .info-sec {
    width: 86%;
}

.coalition-members .table-border .name-sec-main .info-sec p {
    display: -webkit-box;
    -webkit-line-clamp: 1;      /* Change this number to your desired line limit */
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

.coalition-members .table-border .name-sec-main .info-sec h6 {
    display: -webkit-box;
    -webkit-line-clamp: 1;      /* Change this number to your desired line limit */
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    align-items: center;
    display: flex;
}

.coalition-members  .role-sec {
    background: #1BA6B32E;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 14px;
    color: #1BA6B3;
    line-height: 22px;
    letter-spacing: 0%;
    padding: 1px 13px;
    margin-left: 6px;
    border-radius: 100px;
}

.coalition-members  span.admin-role.tag {
    background: #11334C1F;
    color: #11334C;
}

.Contributor-role.tag {
    background: #FF8C001F;
    color: #FF8C00;
}

.coalition-members  span.view-role.tag {
    background: #1BA6B31F;
}

.coalition-members  td.email {
    font-size: 13px;
    color: #656565;
}

td.action-sec {
    text-align: right;
}

.program-table thead th:last-child {
    text-align: right;
    padding-right: 24px;
}
.form-group-sec.colo-logo {
  width: 100%;
}

.outer-border.white-bg {
    margin-top: 30px;
    border-left: 3px solid #1BA6B3;
}

.outer-border.white-bg .info-banner {
    background: #fff;
    align-items: self-start;
    padding-left: 10px;
    padding-right: 10px;
}

.outer-border.white-bg .info-banner span {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
}
.status-badge.draft {
  background: #FF8C002B;
  color: #FF8C00;
}
.status-badge {
    background: #1BA6B32B;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 12px;
    line-height: 30px;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 7px 13px;
    line-height: 13px;
    border-radius: 100px;
    color: #1BA6B3;
    margin: 3px 0;
    display: inline-block;
}
.status-badge.rejected {
  background: #DB01012B;
  color: #DB0101;
}



.program-actions.con-dasf svg {
    width: 20px;
    height: 20px;
}

html {
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #11334C #f1f1f1; /* Firefox */
}

/* Chrome, Edge, Safari, Opera */
html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html::-webkit-scrollbar-track {
  background: #f1f1f1;
}

html::-webkit-scrollbar-thumb {
  background: #11334C;
  border-radius: 10px;
  border: 2px solid #f1f1f1;
}

html::-webkit-scrollbar-thumb:hover {
  background: #11334C;
}





.card-header h4 {
    font-weight: 600;
}









.coalition-add .custom-tabs{
    border-bottom:1px solid #ddd;
}


.coalition-add ul#settingTabs li.nav-item button.active{
    color: #1BA6B3;
    border-bottom: 2px solid #1BA6B3;
    background:none;
}

.coalition-add .custom-tabs .nav-link.text-danger.active{
    color:#dc3545;
    border-bottom:3px solid #dc3545;
}

.coalition-add .custom-card{
    background:#fff;
    border: 1px solid #1BA6B3;
    border-radius: 30px;
    padding: 35px 0px;
    margin-bottom: 25px;
}

.coalition-add .form-label{
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    text-transform:uppercase;
    font-family: 'Montserrat';
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}


.coalition-add .form-control::placeholder {
    color: #4B4B4B;
}
.coalition-add .form-control {
    border-radius: 6px;
    min-height: 45px;
    width: 100%;
    border: 1px solid #9F9F9F;
    padding: 0 10px;
    font-size: 16px;
    color: #4B4B4B;
    font-family: 'Open Sans';
}

.coalition-add textarea.form-control{
    min-height: 99px;
    border: 1px solid #9F9F9F;
    padding: 20px;
}

.coalition-add .btn-primary{
    border-radius:50px;
    padding:10px 22px;
}

.coalition-add .btn-outline-info{
    border-radius:30px;
}

.coalition-add .badge{
    padding:8px 12px;
    font-size:13px;
    font-weight:500;
}

.coalition-add ul#settingTabs {
    display: flex;
    margin: 0;
    border-bottom: 1px solid #9F9F9F;
    margin-bottom: 33px;
    gap: 20px;
}

.coalition-add ul#settingTabs li.nav-item {
    list-style: none;
}

.coalition-add ul#settingTabs li.nav-item button.active .count {
    background: #1BA6B31F;
    color: #1BA6B3;
}

select#organization_select option, .right-section select option {
    color: #fff;
}


.coalition-add ul#settingTabs li.nav-item button {
    font-size: 16px;
    text-transform: inherit;
    color: #171717;
    background-color: transparent;
    border-radius: 0px;
    border-bottom: 2px solid transparent;
    top: 1px;
    position: relative;
    font-weight: 400;
}

.coalition-add .custom-card h4 {
    color: #11334C;
    text-transform: uppercase;
}

.coalition-add .custom-card .d-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 20px;
    margin-bottom: 31px;
}


.coalition-add .padding-sec {
    padding-left: 25px;
    padding-right: 25px;
}

.coalition-add .custom-card a.btn.blue-border-btn {
    margin: 0 !important;
    width: auto;
    padding: 0 30px;
    line-height: 45px;
}


.coalition-add .btn-sec {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
    margin-top: 30px;
}
.padding-sec.mff-form-box.location {
    border: 0;

    padding-bottom: 10px;
    margin-bottom: 0;
}
.mff-form-row.languages-data.padding-sec {
    padding-top: 20px;
}

.coalition-add .btn-sec button.blue-border-btn {
    margin: 0 !important;
    width: auto;
    padding: 0 40px;
    line-height: 45px;
}

.coalition-add .btn-sec button.btn.dark-blue {
    line-height: 45px;
}

.coalition-add .padding-sec .row {
    display: flex;
    gap: 19px;
    margin-bottom: 33px;
    width: 100%;
}
.coalition-add .row.two-column .form-group-sec {
    width: 50%;
}

input#program_logo {
    padding: 5px;
    height: 45px !important;
}
.coalition-add small.text-muted {
    font-size: 14px;
    color: #6B6B6B;
    margin-top: 8px;
    display: inline-block;
}

.coalition-add .form-group-sec.textarea {
    margin-bottom: 33px;
}

.coalition-add :focus {
    outline: none !important;
    box-shadow: 0px 0px !important;
}

.coalition-members-head.for-ca-pro-event {
    align-items: self-start;
}

.coalition-members-head.for-ca-pro-event .left-sec-img {
    width: 50%;
}

.for-ca-pro-event .right-sec-img {
    display: flex;
    align-items: center;
    width: 50%;
    justify-content: end;
    gap: 10px;
}

.right-sec-img .add-new {
    margin: 0 !important;
}

.for-ca-pro-event .right-sec-img .add-new.blue-border-btn {
    color: #1BA6B3;
}

.for-ca-pro-event .right-sec-img .add-new.blue-border-btn:hover {
    color: #fff;
}

.for-ca-pro-event .right-sec-img .add-new.blue-border-btn:hover svg rect {
    fill: #fff;
}

.coalition-add ul#settingTabs li.nav-item button .count {
    background: #6060601F;
    width: 18px;
    height: 18px;
    font-size: 13px;
    display: inline-block;
    line-height: 18px;
    border-radius: 100px;
    font-family: 'Open Sans';
    font-weight: 600;
    margin: 0;
    top: 2px;
    position: relative;
    margin-left: 4px;
}

ul.post-filter {
    position: absolute;
    top: 100%;
    margin-top: 0;
    background: #11334c;
    margin: 0;
    padding: 20px;
    border-radius: 10px;
    margin-top: 9px;
}

.right-side-btn {
    position: relative;
}

ul.post-filter li {
    list-style: none;
}

ul.post-filter li a {
    color: #fff;
    padding: 4px 0;
    display: inline-block;
}

ul.post-filter::before {
    content: "";
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #11334c;
    position: absolute;
    top: -7px;
}
ul.post-filter li a:hover {
    color:#1BA6B3;
}


.coal-program-events .searching-sec input {background: transparent !important;}


.coal-program-events .pill--live {
    background: rgba(27, 166, 179, .17);
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
}
.coal-program-events td.info-all {
    display: flex;
    gap: 14px;
    min-width: 470px;
}
.events-block__info p {
    margin: 0;
    font-size: 16px;
    color: var(--color-text);
}
.events-block__info h3 {
    margin: 0 0 4px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 16px;
    color: var(--color-text);
}
.events-block__date-day {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 20px;
    color: #000000;
}
.events-block__date-label {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: #000000;
}
.events-block__date--event {
    background: #F0EBE5;
}
.events-block__date.events-block__date--event {
    width: 61px;
    height: 63px;
    flex-shrink: 0;
    border-radius: 5px;
    border: 1px solid #b1b1b1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
}

td.combine-sec {
    /* display: flex; */
    align-items: center;
    gap: 10px;
}

.events-block__info h3 {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    line-height: 22px;
    letter-spacing: 0%;
}

.events-block__stat {
    flex: 0 0 60px;
    text-align: center;
    font-size: 16px;
    color: var(--color-text);
}
.events-block__info p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #000;
}
.events-block__stat span {
  display: block;
  font-size: 13px;
  color: #656565;
  line-height: 20px;
}

.events-block__stat strong {
    display: block;
    font-weight: 600;
    color: #000;
    font-size: 16px;
}

td.combine-sec {
    justify-content: flex-end;
}
.coal-program-events .program-table tbody td {
    width: 280px;
    
    display: flex;
    align-items: center;
}
.coal-program-events .program-table tbody tr {
    display: flex;
    align-items: center;
}

.coal-program-events .program-table tbody td svg {
    margin-right: 3px;
    top: 3px;
    position: relative;
    display: inline-block;
}

.coal-program-events .program-table tbody td .tag svg {
    margin: 0;
    top: 0;
}


.coal-program-events td.combine-sec button {
    background: transparent !important;
    padding: 0;
}


.coal-program-events .pagination-area {
    padding: 10px 33px;
}

.events-grid.listing-sec {
    flex-wrap: wrap;
}

.events-grid.listing-sec .event-card {
    width: 32.22%;
    padding: 20px 20px;
}

.events-grid.listing-sec .location-sec {
    width: 100%;
}

.events-grid.listing-sec .location-sec ul {
    display: flex;
    margin: 0;
    align-items: center;
    gap: 15px;
}

.events-grid.listing-sec .location-sec ul {
    list-style: none;
}
.coal-program-events .events-grid.listing-sec .event-card p {
  font-size: 12px;
  line-height: 21px;
  margin-top: 5px;
}
.events-grid.listing-sec .event-top {
  border: 0;
  margin-bottom: 15px;
  position: relative;
}

.events-grid.listing-sec .location-sec ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0%;
}

.events-grid.listing-sec .date-box {
    background: #11334C;
    width: 41px;
    min-width: 41px;
    height: 41px;
    color: #fff;
}
.events-grid.listing-sec .date-box span {
    color: #fff;
    font-family: Open Sans;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0%;
}
.content.coalition-add.coal-program-events a.add-new.btn-dark {
    width: auto;
    padding: 0 20px;
}
.events-grid.listing-sec .event-card p {
    font-size: 14px;
    line-height: 21px;
}

.events-grid.listing-sec .event-card .Status-sec {
    background: #1BA6B324;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 6px;
    font-size: 14px;
    border-radius: 100px;
    position: absolute;
    right: 0;
    top: -4px;
}
.coalition-approvel-status .table-sec h4 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.coalition-approvel-status .table-sec {
    width: 100%;
}

.coalition-approvel-status  .events-block__info {
    width: 240px;
}

.coalition-approvel-status .table-sec th p, .coalition-approvel-status .table-sec  th {
    text-align: left;
    margin-bottom: 0 !important;
}
.inprogress-time {
    margin: 0;
    color: #1BA6B3 !important;
    font-weight: 600 !important;
}

.queued-time {
    font-weight: 600 !important;
}
.coalition-approvel-status .table-sec .status-badge {
    display: inline;
    align-items: center;
    width: auto;
    gap: 9px;
}


.review-block__timeline-marker {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}
.coalition-approvel-status .program-table tbody td:last-child {
    min-width: 183px;
    padding-right: 24px;
    align-items: self-start;
    text-align: right;
}
.coalition-approvel-status .table-sec .status-badge svg {
    margin-right: 5px;
}
.review-block__timeline-item:not(:last-child) .review-block__timeline-marker::after {
    content: '';
    width: 2px;
    flex: 1;
    margin-top: 4px;
    background: #d9d9d9;
}

.review-block__timeline-body p {
    margin: 0;
    font-size: 16px;
    color:#656565;
    line-height: 1.5;
}
.review-block__timeline-icon--current {

    border: 2px solid #1BA6B3;
    color: #1BA6B3;
}
.review-block__timeline-icon--pending {
    background: var(--color-white);
    border: 2px solid #d9d9d9;
}
.review-block__timeline-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.review-block__timeline-icon--done {
    background: #1BA6B3;
    color: #fff;
}
.review-block__timeline {
    background: #fff;
    border: 1px solid #B3B2B2;
    border-radius: 20px;
    padding: 32px 36px;
}

.review-block__timeline-body p {
    margin: 0;
    color: #656565 !important;
}
.review-block__timeline-body h3 {
    margin: 0 0 4px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 16px;
    color: var(--color-text);
}

.review-block__timeline-item:not(:last-child) {
    padding-bottom: 26px;
}
.review-block__timeline-item {
    display: flex;
    gap: 20px;
}

.review-block__section {
    width: 100%;
    margin-top: 45px;
    margin-bottom: 43px;
}

.table-sec.recently-dec span.status-badge {
    display: inline;
}

.table-sec.recently-dec span.status-badge svg {
    margin-right: 5px;
}

.table-sec.recently-dec tbody td:nth-child(3) p {
    margin: 0;
    color: #656565;
    font-size: 13px;
    line-height: 18px;
}


.page-template-coalition-mff-review .program-table tbody td:last-child p {
    text-align: right !important;
}
.review-block__section .review-block__section-note {
    margin-bottom: 12px;
}
.review-block__timeline-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}
.sidebar .verified-badge {
  margin-bottom: 10px !important;
  display: inline-flex;
  margin-top: 10px;
}

.page-template-change-password button.frm_show_password_btn svg:first-of-type {
    display: none !important;
}


.content.coalition-approvel-status table p {
    margin: 0;
}

.coalition-approvel-status  .program-table tbody td span {
    font-size: 13px;
    color: #656565;
}


.white-bg {
    background: #fff;
}


.scroll-table p {
    margin: 0;
}

.coalition-invitation .scroll-table span {
    font-size: 13px;
    color: #656565;
}

span.status-badge.pending-org-app {
    background: #F5DEB1;
    color: #1F5A30;
    display: flex;

    gap: 10px;
    align-items: center;
}

td.org-status-col {
    min-width: 253px !important;
}

td.combine-sec {
    display: flex;
    align-items: center;
    gap: 22px;
}






.request-section {
    width: 100%;
    max-width: 100%;
    margin-top: 45px;
    margin-bottom: 30px;
}

.request-section h4 {
    font-family: Montserrat;
    font-weight: 600;
    color: #11334C;
    margin-bottom: 10px;
}

/* Main Card */
.request-card {
    position: relative;
    background: #ffffff;
    border-radius: 14px;
    border-left: 3px solid #12b8c7;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* Header */
.request-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 0 9px 0;
}

.request-info h3 {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
}

.request-info p {
    margin: 0;
    font-size: 9px;
    line-height: 1.3;
    color: #222;
}

/* Approval Badge */
.approval-status {
    align-items: center;
    flex-shrink: 0;
    padding: 1px 17px;
    border-radius: 20px;
    background: #f6e7bd;
    color: #1F5A30;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Open Sans';
    white-space: nowrap;
    display: flex;
    gap: 8px;
}

.status-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c39b38;
}

/* Message Box */
.request-message {
    background: #F3F0ED;
    border-radius: 9px;
    border-left: 3px solid #11b6c5;
    padding: 12px 15px;
    margin-bottom: 23px;
    margin-top: 9px;
}

.message-title {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}

.request-message p {
    margin: 0;
    font-size: 9px;
    line-height: 1.35;
    font-style: italic;
    color: #3b3b3b;
}

/* Meta Row */
.request-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    padding: 0 0 30px 0;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    color: #000;
    white-space: nowrap;
}

.meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 13px;
    line-height: 1;
    color: #1d1d1d;
}

.meta-icon.pin {
    font-size: 11px;
}

/* Buttons */
.request-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}



.request-actions .btn {
    font-size: 16px;
    margin: 0 !important;
    padding: 0 30px;
    height: 45px;
}

.page-template-coalition-managing-invitations .coalition-members-head .add-new.blue-border-btn {
    width: auto !important;
    padding: 0 20px;
}

.orga-dashboard-sec.main-dashboard .attention-card p {
    margin-bottom: 0;
}
.orga-dashboard-sec.main-dashboard .attention-card p {
    margin-bottom: 0;
}

/* =========================
   Recent Activity
========================= */

.recent-activity {
    width: 100%;
    max-width: 100%;
    margin: 30px auto;
    background: #ffffff;
    border: 1px solid #1BA6B3;
    border-radius: 20px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    color: #171717;
}

/* Header */
.activity-header {
    min-height: 95px;
    padding: 24px 24px 31px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #dedede;
}

.activity-title h4 {
    color: #11334C;
    font-weight: 600;
}

.activity-title p {
    margin: 0;
    color: #1c1c1c;
    font-size: 13px;
    line-height: 1.3;
}

/* View All */
.view-all {
    min-width: 132px;
    height: 38px;
    padding: 0 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    border: 1px solid #12afc1;
    border-radius: 22px;

    color: #079db1;
    background: #ffffff;

    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.3px;

    transition: all 0.2s ease;
}

.view-all span {
    font-size: 19px;
    line-height: 1;
    font-weight: 400;
    margin-top: -2px;
}

.view-all:hover {
    background: #effbfc;
}

/* Activity Item */
.activity-item {
    min-height: 66px;
    padding: 13px 20px;

    display: flex;
    align-items: center;
    gap: 12px;

    border-bottom: 1px solid #dedede;
}

.activity-item:last-child {
    border-bottom: 0;
}

/* Icon Circle */
.activity-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #d8f2f5;
    color: #08a9bd;
}

/* Check Icon */
.check-icon {
    font-size: 21px;
    line-height: 1;
    font-weight: 400;
}

/* User Icon */
.user-icon {
    position: relative;
    width: 15px;
    height: 17px;
    display: block;
}
/* Clock Icon */
.clock-icon {
    width: 17px;
    height: 17px;
    display: block;
    position: relative;

    border: 1.5px solid #08a9bd;
    border-radius: 50%;
}

/* Content */
.activity-content {
    min-width: 0;
    flex: 1;
}

.activity-text {
    margin-bottom: 3px;
    color: #000000;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    font-family: 'Open Sans';
}

.activity-meta {
    color: #000;
    font-size: 13px;
    line-height: 1.3;
}

.activity-meta a {
    color: #08a9bd;
    text-decoration: none;
    border-bottom: 1px solid #08a9bd;
}

.activity-meta a:hover {
    color: #078b9c;
}

.activity-header .blue-border-btn {
    width: 164px;
    margin: 0 !important;
}

.activity-list {
    padding-bottom: 12px;
}



/* =========================================
   Main Grid
========================================= */

.coalition-mangaing .dashboard-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}


/* =========================================
   Common Card
========================================= */

.coalition-mangaing  .dashboard-card {
    min-height: 390px;

    background: #ffffff;
    border: 1px solid #11abc0;
    border-radius: 16px;
    overflow: hidden;
}


/* =========================================
   Card Header
========================================= */

.coalition-mangaing  .card-header {
    height: 75px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    border-bottom: 1px solid #D9D9D9;
}

.coalition-mangaing  .card-header h4 {
    font-weight: 600;
}


/* =========================================
   Quick Actions
========================================= */

.coalition-mangaing  .quick-actions {
    padding: 29px 20px;
}

.coalition-mangaing  .action-btn {
    width: 100%;
    height: 45px;
    margin-bottom: 12px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    border: 1px solid #12aec1;
    border-radius: 22px;
    background: #ffffff;
    color: #08a4b9;
    text-decoration: none;
    transition: 0.2s ease;
    font-size: 16px;
}

.coalition-mangaing  .action-btn:last-child {
    margin-bottom: 0;
}

.coalition-mangaing  .action-btn:hover {
    background: #f0fbfc;
}

.coalition-mangaing  .action-text {
    margin-left: 10px;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2px;

    white-space: nowrap;
}

.coalition-mangaing  .action-arrow {
    margin-left: auto;


    line-height: 1;
}


/* =========================================
   Action Icons
========================================= */


/* Building */
.coalition-mangaing  .building-icon {
    border: 1.5px solid #08a9bd;
    border-radius: 2px;
}


/* =========================================
   Coalition Profile
========================================= */

.coalition-mangaing .profile-content {
    padding: 26px 20px 25px;
}

.coalition-mangaing .profile-item {
    margin-bottom: 16px;
}

.coalition-mangaing .profile-item:last-of-type {
    margin-bottom: 27px;
}

.coalition-mangaing .profile-label {
    display: block;
    margin-bottom: 7px;
    color: #000;
    font-size: 13px;
    line-height: 1.2;
}

.coalition-mangaing .profile-value {
    display: block;
    color: #161616;
    font-size: 16px;
    line-height: 1.3;
}


.coalition-mangaing .profile-content .blue-border-btn {
    width: 200px;
}

.event-invite {
    display: flex;
    align-items: center;
    gap: 8px;
}
.coalition-add .event-top {
  margin-bottom: 0 !important;
  padding-bottom: 15px;
}
.coalition-add .event-info h3 {
    width: 70%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
}
.event-invite button, .event-invite .already-invite {
    border: 0;
    border-radius: 100px;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 18px;
}
.send-invite {
    background: #11334C;
    color: #fff;
}

.send-invite:hover {
    background: #1BA6B3;
}

.already-invite {
    background: #EAF7EF;
    color: #1B8A4B;
}

.cancel-invite {
    background: #FCECEC;
    color: #C0392B;
}

.cancel-invite:hover {
    background: #F8DADA;
}

.send-invite.loading {
    opacity: 0.6;
    pointer-events: none;
}

.coalition-invit .event-info h3 {
  font-size: 13px;
}


/* =========================================
   COALITION INVITATION - PREMIUM
========================================= */

.coalition-invitation-page {
    background: #f5f4f2;
    min-height: 100vh;
    padding: 70px 20px 90px;
}

.coalition-invitation-card {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #dfe2e3;
    border-radius: 20px;
    padding: 48px 52px;
    box-shadow: 0 15px 45px rgba(17, 51, 76, 0.09);
}


/* =========================================
   HEADER
========================================= */

.invitation-header {
    text-align: center;
    margin-bottom: 30px;
}

.invitation-label {
    display: block;
    color: #16a6b8;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 5px;
}


.invitation-header p {
    margin: 0px 0 0;
}
.invitation-header  figcaption {
    text-align: left;
}

/* =========================================
   COALITION IMAGE
========================================= */


.coalition-invitation-logo {
    position: relative;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 0;
    background: #edf1f2;
}
.coalition-invitation-logo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(17,51,76,0) 55%,
        rgba(17,51,76,.08)
    );
    pointer-events: none;
}

.coalition-invitation-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================
   INFORMATION
========================================= */


.coalition-information {
    display: flex;
    gap: 24px 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e8e9;
}
.information-item {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.information-item:first-child {
    grid-column: 1 / -1;
}


.invitation-header {
    display: flex;
    align-items: center;
    gap: 20px;
}
.information-label {
    color: #000;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.information-item strong {
    color: #11334c;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
}

.information-description {
    color: #5f686d;
    font-size: 13px;
    line-height: 1.6;
}

.information-description p {
    margin: 0;
}

.information-item a {
    color: #149caf;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

.information-item a:hover {
    text-decoration: underline;
}


/* =========================================
   USER DETAILS
========================================= */

.invited-user-box {
    margin-top: 30px;
    padding: 23px 25px;
    background: #f7f9fa;
    border: 1px solid #e1e7e9;
    border-radius: 13px;
}

.section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 22px;
}

.section-heading h2 {
    margin: 0;
    color: #11334c;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
}

/*.verified-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 11px;
    border-radius: 30px;
    background: #dff5f7;
    color: #168b9b;
    font-size: 9px;
    font-weight: 700;
}*/

.user-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.user-details-grid > div {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.user-details-grid strong {
    color: #263b48;
    font-size: 13px;
    font-weight: 500;
    word-break: break-word;
}


/* =========================================
   PENDING STATUS
========================================= */

.pending-invitation {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
    padding: 15px 17px;
    border: 1px solid #ecd990;
    border-radius: 10px;
    background: #fff9e5;
}

.pending-icon {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5e6a9;
    color: #826b16;
}

.pending-icon svg {
    width: 16px;
    height: 16px;
}

.pending-invitation strong {
    display: block;
    margin-bottom: 3px;
    color: #604f12;
    font-size: 16px;
    font-weight: 700;
}

.pending-invitation p {
    margin: 0;
    color: #75652b;
   
}


/* =========================================
   ACTION BUTTONS
========================================= */

.invitation-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 22px;
}

.invitation-btn {
    min-height: 48px;
    border-radius: 8px;
    padding: 0 20px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .2s ease;
}

.accept-btn {
    background: #17a5b7;
    color: #fff;
    border-color: #17a5b7;
}

.accept-btn:hover {
    background: #118e9f;
    border-color: #118e9f;
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(23, 165, 183, .2);
}


.decline-btn {
    background: #fff;
    color: #ff0000;
    border-color: #ff0000;
}

.decline-btn:hover {
    background: #ff0000;
    border-color: #ff0000;
    color: #fff;
}


/* =========================================
   ACCEPTED / DECLINED
========================================= */

.invitation-status {
    margin-top: 24px;
    padding: 18px 20px;
    border-radius: 10px;
}

.invitation-status strong {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.invitation-status p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
}

.accepted-status {
    color: #176c38;
    background: #eaf8ef;
    border: 1px solid #bde5ca;
}

.declined-status {
    color: #873c3c;
    background: #fbefef;
    border: 1px solid #e6cccc;
}



/* Popup Overlay */
.role-popup {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 20px;
    box-sizing: border-box;
}

/* Popup Box */
.role-popup-inner {
    width: 100%;
    max-width: 450px;
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.18);

    text-align: center;
}

/* Heading */

.role-popup-inner h3 {
    margin: 0 0 15px;
    color: #11334c;
    font-size: 22px;
    line-height: 1.3;
    text-align: center;
}

/* Role Options */
.role-popup-inner label {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 12px;
    border: 1px solid #dfe5e9;
    border-radius: 8px;
    cursor: pointer;
    font-size: 15px;
    color: #333;
    transition: all 0.2s ease;
}

.role-popup-inner label:hover {
    border-color: #11334c;
    background: #f7fafc;
}

.role-popup-inner input[type="radio"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #11334c;
}


.action-sec a {
  text-decoration: none;
  margin: 0 5px;
  display: flex;
  align-content: center;
  justify-content: center;
}
.action-sec {
    gap: 10px;
    top: 0;
    display: flex;
    align-items: center;
}


.role-popup.open {
    display: flex !important;
    align-items: center;
}

.notification-item p {
    margin: 0;
}
.notification-item {
    padding: 15px;
    border-bottom: 0px solid #eee;
    cursor: pointer;
    transition: 0.2s ease;
    background: #FAFCFA;
    border-radius: 10px;
    background: #1ba6b31c;
    display: flex;
    gap: 10px;
}


.notification-item.unread {
    background: #1ba6b340;
    font-weight: 600;
}

.notification-item.read {
    background: #f5f5f5;
    font-weight: 400;
}

.notification-item:hover {
    background: #f5f5f5;
}


.notification-dot {
    width: 8px;
    height: 8px;
    background: #1ba6b3;
    border-radius: 50%;
    display: inline-block;
    margin-left: 0;
    top: 9px;
    position: relative;
}

.page-template-coalition-invitations .coalition-invitation .right-sec-img {
    display: flex;
    flex-direction: column;
    width: 280px;
    gap: 7px;
}

.page-template-coalition-invitations .coalition-invitation .right-sec-img a.add-new {
    width: 100% !important;
}


.published {
    background: #1BA6B32B;
    color: #1BA6B3 !important;
}
td.combine-sec {
    min-height: 120px;
}



/* ================================
Organization Invitation Card
================================ */


.page-template-coalition .sidebar ul {
    margin-bottom: 20px;
}


.page-template-coalition .sidebar li:last-child {
    padding: 0;
    margin: 0;
    border: 0;
}
button.btn-dark.app-dec-org:hover {
    background: #1ba6b3;
    border-color: #1ba6b3;
}
.org-invitation-card {
width: 100%;
background: #fff;
border: 1px solid #dfe5e8;
border-radius: 8px;
padding: 25px;
margin-bottom: 25px;
box-sizing: border-box;
}


/* ================================
Header
================================ */

.org-invitation-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
padding-bottom: 25px;
border-bottom: 1px solid #e5e5e5;
}


/* ================================
User Information
================================ */

.user-info-main {
display: flex;
align-items: center;
gap: 15px;
flex: 1;
}

.user-image {
width: 65px;
height: 65px;
min-width: 65px;
border-radius: 50%;
overflow: hidden;
border: 1px solid #e2e6e8;
}

.user-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}


.user-details p {
margin: 3px 0;
color: #000;
font-size: 14px;
line-height: 1.4;
}


/* ================================
Organization Information
================================ */

.organization-info {
display: flex;
align-items: center;
gap: 14px;
min-width: 280px;
padding-left: 25px;
border-left: 1px solid #e5e5e5;
}

.organization-image {
width: 60px;
height: 60px;
min-width: 60px;
border-radius: 8px;
overflow: hidden;
border: 1px solid #e2e6e8;
}

.organization-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}

.organization-details h3 {
margin: 0 0 5px;
color: #11334c;
font-size: 17px;
line-height: 1.3;
font-weight: 600;
}

.organization-details p {
margin: 0;
color: #737b80;
font-size: 13px;
}


/* ================================
Organization Statistics
================================ */

.organization-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 15px;
padding: 25px 0;
border-bottom: 1px solid #e5e5e5;
}

.stat-item {
display: flex;
align-items: center;
gap: 12px;
padding: 16px;
background: #f7f9fa;
border: 1px solid #e5e9eb;
border-radius: 6px;
}

.stat-icon {
width: 42px;
height: 42px;
min-width: 42px;
display: flex;
align-items: center;
justify-content: center;
color: #11334c;
background: #fff;
border: 1px solid #e1e5e7;
border-radius: 5px;
}

.stat-item strong {
display: block;
margin-bottom: 3px;
color: #163b5c;
font-size: 20px;
line-height: 1.2;
font-weight: 600;
}

.stat-item div > span {
display: block;
color: #6e777d;
font-size: 13px;
line-height: 1.3;
}


/* ================================
Invitation Message
================================ */

.invitation-message {
padding: 22px 0;
border-bottom: 1px solid #e5e5e5;
}

.invitation-message h4 {
margin: 0 0 8px;
color: #11334c;
font-size: 16px;
line-height: 1.4;
font-weight: 600;
}

.invitation-message p {
margin: 0;
color: #59636a;
font-size: 14px;
line-height: 1.7;
word-break: break-word;
}


/* ================================
Actions
================================ */

.invitation-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
padding-top: 20px;
}

.invitation-actions button {
min-width: 140px;
height: 45px;
padding: 0 22px;
border-radius: 100px;
font-size: 16px;
line-height: 1;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
margin: 0 !important;
width: auto;
}


/* Accept */

.invitation-actions .accept-org-invitation {
background: #11334c;
color: #fff;
border: 1px solid #11334c;
}

.invitation-actions .accept-org-invitation:hover {
background: #0b273a;
border-color: #0b273a;
}


/* Decline */

.invitation-actions .decline-org-invitation {
background: #fff;
color: #11334c;
border: 1px solid #11334c;
}

.invitation-actions .decline-org-invitation:hover {
background: #11334c;
color: #fff;
}
td.language-sec {
    min-width: auto !important;
}


button#coalition-submit-rejection {
    height: 45px;
    padding: 0 30px;
}


.page-template-change-password main#inner-wrap {
    background: #E3DDD6;
}

.page-template-change-password .edit-profile-page .form-sec {
    background: #FFFFFF;
}

.top-banner.orga-dashboard .right-side-sec.org-securty {
  justify-content: flex-end;
}
.top-banner.orga-dashboard .right-side-sec.org-securty #switch-organization {
  width: auto;
  max-width: 100%;
}

#approved-members .program-table thead th:first-child {
  width: 210px;
}
#approved-members .program-table thead th {
  min-width: auto;
}


#org-submit-rejection {
  padding: 0 30px;
  height: 45px;
  background: #1BA6B3;
}

#org-submit-rejection:hover{
    background: #11334C;
}

.review-content a, .review-item a {
  color: #1BA6B3;
  text-decoration: none;
  word-break: break-word;
}

.align-right-cust {
  text-align: right;
  display: flex;
  align-content: center;
  justify-content: end;
}


.btn-light svg path {
  fill: #1BA6B3;
}


.account-navigation-image svg {
    width: 42px;
    height: 42px;
}







.programs-section .program-featured-card {
  display: flex;
  align-items: stretch;
  gap: 39px;
  padding: 26px 24px 28px 27px;
  background: #fff;
  border: 1px solid #1ba6b3;
  border-radius:20px;
  box-shadow: calc(var(--offset-shape) * -1) 0 0 0 #1ba6b3;
  border-left: 4px solid #1ba6b3;
}

/* ---- media column (566 x 362) ---- */
.programs-section .program-featured-card .featured-media {
  flex: 0 0 386px;
  margin: 0;
  min-height: 362px;
  border-radius:20px;
  overflow: hidden;
}

.programs-section .program-featured-card .featured-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 362px;
  object-fit: cover;
  border-radius:20px;
}

/* ---- text column (444 wide) ---- */
.programs-section .program-featured-card .featured-content {
  flex: 1 1 444px;
  display: flex;
  flex-direction: column;
  padding-top: 9px;
}

.programs-section .program-featured-card .featured-content .content-date {
  margin: 0;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color:#949494;
  font-size: 14px;
}

.programs-section .program-featured-card .featured-content .content-title {
  margin: 7px 0 0;
  max-width: 486px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: #11334c;
}

.programs-section .program-featured-card .featured-content .content-author {
  margin: 7px 0 0;

  font-weight: 400;

}

.programs-section .program-featured-card .featured-content .content-description {
  margin: 20px 0 0;
  max-width: 444px;

  font-weight: 400;

}

.programs-section .program-featured-card .featured-content .content-divider {
  display: block;
  width: 100%;
  max-width: 443px;
  height: 1px;
  margin-top: 40px;
  background: #bdbdbd;
}

/* --------------------------------------------------------------------------
   4. Stats row (Programs / Events / Users)
   -------------------------------------------------------------------------- */
.programs-section .featured-content .content-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: 444px;
  margin: 43px 0 0;
  padding: 0;
  list-style: none;
}

.programs-section .content-stats .stats-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.programs-section .content-stats .stats-separator {
  flex: 0 0 1px;
  align-self: center;
  width: 1px;
  height: 49px;
  background: #bdbdbd;
}

.programs-section .content-stats .stats-item .item-text {
  display: flex;
  flex-direction: column;
      cursor: pointer;

  font-weight: 600;
  line-height: normal;
  color: #11334c;
  white-space: nowrap;
}

.programs-section .content-stats .stats-item .item-text .text-label {font-weight: 600;font-family: 'Montserrat';}

.programs-section .content-stats .stats-item .item-text .text-value {
  margin-top: 1px;
  text-transform: uppercase;
  font-size: 22px;
  font-family: 'Montserrat';
}

/* ---- icons: outer box and leaf sized per Figma, per icon ---- */
.programs-section .content-stats .stats-item .item-icon {
  flex: none;
  display: block;
  position: relative;
}

/* Programs — 38 x 39.316 */
.programs-section .content-stats .item-icon-programs {
  width: 38px;
  height: 39.316px;
}
.programs-section .content-stats .item-icon-programs img {
  display: block;
  width: 38px;
  height: 39.316px;
}

/* Events — 42 x 42 frame, 39.375 x 39.375 leaf, clipped */
.programs-section .content-stats .item-icon-events {
  width: 42px;
  height: 42px;
  overflow: hidden;
}
.programs-section .content-stats .item-icon-events img {
  display: block;
  width: 39.375px;
  height: 39.375px;
  margin: 1.313px;
}

/* Users — two vector parts inside a 50 x 35.484 box */
.programs-section .content-stats .item-icon-users {
  width: 50px;
  height: 35.484px;
}
.programs-section .content-stats .item-icon-users .icon-part {
  position: absolute;
  display: block;
}
.programs-section .content-stats .item-icon-users .icon-part-base {
  left: 0;
  top: 5.056px;
  width: 50px;
  height: 27.804px;
}
.programs-section .content-stats .item-icon-users .icon-part-front {
  left: 11.422px;
  top: 0;
  width: 27.165px;
  height: 35.484px;
}

/* --------------------------------------------------------------------------
   5. User cards — 3-up grid of 351 x 360 cards
   -------------------------------------------------------------------------- */
.programs-section .program-user-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 27px;
  margin-top: 28px;
}

.programs-section .program-user-grid .user-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 360px;
  padding: 28px 20px 37px;
  text-align: center;
  background: #fff;
  border: 1px solid #1ba6b3;
  border-radius:20px;
  box-shadow: calc(var(--offset-shape) * -1) 0 0 0 #1ba6b3;
  border-left: 4px solid #1ba6b3;
}
div#col-featured-image-preview-list {
    margin-top: 20px;
}
  
  .programs-section .program-featured-card {
  display: flex;
  align-items: stretch;
  gap: 39px;
  padding: 26px 24px 28px 27px;
  background: #fff;
  border: 1px solid #1ba6b3;
  border-radius: 20px;
  box-shadow: calc(var(--offset-shape) * -1) 0 0 0 #1ba6b3;
  border-left: 4px solid #1ba6b3;
}
  
.programs-section .program-featured-card {
  display: flex;
  align-items: stretch;
  gap: 39px;
  padding: 26px 24px 28px 27px;
  background: #fff;
  border: 1px solid #1ba6b3;
  border-radius: 20px;
  box-shadow: calc(var(--offset-shape) * -1) 0 0 0 #1ba6b3;
  border-left: 4px solid #1ba6b3;
}

/* ---- avatar: 160 photo with a solid teal circle offset 6px left behind ---- */
.programs-section .program-user-grid .user-card .card-avatar {
  position: relative;
  flex: none;
  width: 160px;
  height: 160px;
  margin: 0;
}

.programs-section .program-user-grid .user-card .card-avatar::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(calc(var(--offset-shape) * -1));
  background: #1ba6b3;
  border-radius: 50%;
}

.programs-section .program-user-grid .user-card .card-avatar img {
  position: relative;
  display: block;
  width: 160px;
  height: 160px;
  object-fit: cover;
  border: 1px solid #1ba6b3;
  border-radius: 100px;
  border-left: 5px solid #1ba6b3;
}

/* ---- text ---- */
.programs-section .program-user-grid .user-card .card-handle {
  margin: 21px 0 0;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: #1ba6b3;
  font-family: 'Montserrat';
}

.programs-section .program-user-grid .user-card .card-email {
  margin: 9px 0 0;
  max-width: 100%;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 0;
  color: #11334c;
  overflow-wrap: break-word;
  font-family: 'Montserrat';
  margin-bottom: 7px;
}

/* ---- button: 177 x 45 navy pill ---- */
.programs-section .program-user-grid .user-card .card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  width: 177px;
  height: 45px;
  margin-top: auto;
  background: #11334c;
  border-radius:100px;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}

.programs-section .program-user-grid .user-card .card-button .button-label {
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  font-family: 'Montserrat';
}

/* arrow: exported asset is 14 x 18.097 pointing up; Figma rotates it 90deg */
.programs-section .program-user-grid .user-card .card-button .button-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18.097px;
  height: 14px;
}

.programs-section .program-user-grid .user-card .card-button .button-icon img {
  display: block;
  width: 14px;
  height: 18.097px;
  transform: rotate(90deg) scaleX(-1);
}

.programs-section .program-user-grid .user-card .card-button:hover {
  background: #0e2a3e;
}

.programs-section .program-user-grid .user-card .card-button:focus-visible {
  outline: 2px solid #1ba6b3;
  outline-offset: 3px;
}


section.programs-section.mff-org {
    padding: 0;
}

.mff-org-list-details .programs-section {
    padding-top: 0;
}

.programs-section .program-user-grid .user-card a.btn-dark {
    width: 199px;
    font-size: 16px;
    height: 45px;
    text-transform: uppercase;
}




.coalition-search-wrapper {
    position: relative;
    width: 100%;
}

#coalition_affiliations {
    width: 100%;
}

.coalition-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-top: 0;
    z-index: 9999;
    max-height: 250px;
    overflow-y: auto;
    display: none;
}

.coalition-search-item {
    padding: 10px 15px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}

.coalition-search-item:hover {
    background: #f5f5f5;
}

.coalition-loading,
.coalition-no-result {
    padding: 10px 15px;
    color: #666;
}

#accept-cancel .cancel-org-invite,#all_admin_org #coltio-dec-org button{
  background-color: #DB0101;

}

#all_admin_org .Status-sec{

      font-size: 11px;
}

.top-banner.program-details .site-container .right-side p b {
    /* color: #707070; */
    font-weight: 600;
    font-family: 'Open Sans' !important;
}


.program-table tbody td:last-child {
    min-width: 130px;
    padding-right: 24px;
    text-align: right;
}


.content.mff-org-list .inner-card {
    border: 1px solid #1BA6B3;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 30px 23px;
}

.content.mff-org-list .inner-card div#org-list {
    margin-top: 30px;
    gap: 18px;
}

.content.mff-org-list .inner-card div#org-list .program-inner {
    border: 1px solid #1BA6B3;
   }

.content.mff-org-list .inner-card div#org-list .program-inner .tags span {
    background: #1BA6B333;
    color: #11334C;
}

.content.mff-org-list .tags {
    gap: 5px;
}

.content.mff-org-list .load-more-wrap {
    text-align: center;
    margin-top: 37px;
}

.content.mff-org-list .load-more-wrap button#load-more-org {
    background: #11334C;
    width: 182px;
    height: 45px;
}


.content.mff-org-list .load-more-wrap button#load-more-org:hover {
    background: #1BA6B3;
}

.transfer-message.ownership-error {
  color: red;
}

.transfer-message.ownership-success {
	color: green;
}


/* =========================================
   Coalition Ownership Transfer
   Scoped with .coalition-owner-resp
========================================= */

.coalition-owner-resp {
    padding: 70px 20px;
    background: #f7f8fa;
}

.coalition-owner-resp .coalition-transfer-details {
    max-width: 760px;
    margin: 0 auto;
    padding: 40px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    text-align: center;
    box-sizing: border-box;
}

/* =========================================
   Coalition Name
========================================= */

.coalition-owner-resp .coalition-transfer-details h2 {
    margin: 0 0 25px;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 700;
    color: #1f2937;
}

/* =========================================
   Coalition Logo
========================================= */

.coalition-owner-resp .coalition-logo {
    width: 120px;
    height: 120px;
    margin: 0 auto 25px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coalition-owner-resp .coalition-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* =========================================
   Description
========================================= */

.coalition-owner-resp .coalition-description {
    max-width: 650px;
    margin: 0 auto 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e5e7eb;
    font-size: 16px;
    line-height: 1.7;
    color: #5b6472;
}

.coalition-owner-resp .coalition-description p:last-child {
    margin-bottom: 0;
}

/* =========================================
   Owner Details
========================================= */

.coalition-owner-resp .coalition-transfer-details > p {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.5;
    color: #374151;
}

.coalition-owner-resp .coalition-transfer-details > p strong {
    color: #111827;
}

/* =========================================
   View Coalition
========================================= */


.coalition-owner-resp .coalition-transfer-details > p a {
    display: inline-block;
    margin-top: 8px;
    color: #374151;
    font-weight: 600;
    text-decoration: underline;
    transition: all 0.2s ease;
}

.coalition-owner-resp .coalition-transfer-details > p a:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

/* =========================================
   Transfer Actions
========================================= */

.coalition-owner-resp .transfer-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 32px;
}



/* =========================================
   Accept Button
========================================= */

.coalition-owner-resp .transfer-actions .accept-ownership {
    background: #198754;
    color: #ffffff;
    border: 1px solid #198754;
}

.coalition-owner-resp .transfer-actions .accept-ownership:hover {
    background: #157347;
    border-color: #157347;
    color: #ffffff;
}

/* =========================================
   Decline Button
========================================= */

.coalition-owner-resp .transfer-actions .decline-ownership {
    background: #ffffff;
    color: #dc3545;
    border: 1px solid #dc3545;
}

.coalition-owner-resp .transfer-actions .decline-ownership:hover {
    background: #dc3545;
    color: #ffffff;
}

/* =========================================
   Disabled / Processing
========================================= */

.coalition-owner-resp .transfer-actions a.disabled {
    cursor: not-allowed;
}

/* =========================================
   AJAX Message
========================================= */

.coalition-owner-resp .transfer-message {
    margin-top: 25px;
}

.coalition-owner-resp .transfer-message p {
    margin: 0;
    padding: 13px 18px;
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.5;
}

.coalition-owner-resp .transfer-message .success-message {
    background: #ecfdf3;
    border: 1px solid #a7f3d0;
    color: #047857;
}

.coalition-owner-resp .transfer-message .error-message {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}





/*.visibility-privacy {background: #FFFFFF;}*/

.visibility-privacy *, .visibility-privacy *::before, .visibility-privacy *::after { box-sizing: border-box; }

/* --------------------------------------------------------- card ---------- */

.visibility-privacy .card {max-width: 100%;margin: 0 auto;background: #FFFFFF;}

/* hairline between every block, none above the first or below the last */
.visibility-privacy .card > * + * {border-top: 1px solid #D9D9D9;}

/* ------------------------------------------- intro (section headers) ---- */

.visibility-privacy .intro { padding: 28px; }

.visibility-privacy .intro h2 {margin: 0 0 8px;font-size: 22px;font-weight: 600;line-height: 1.3;letter-spacing: 0.6px;text-transform: uppercase;color: #11334C;}

.visibility-privacy .intro p { margin: 0; font-size: 14px; font-weight: 400; line-height: 1.35; color: #3A3A3C; }

/* ------------------------------------------------- setting rows --------- */

.visibility-privacy .row { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; padding: 26px; }

/* the design leaves extra breathing room under the final row */
.visibility-privacy .row:last-child { padding-bottom: 0px; }

.visibility-privacy .info { flex: 1 1 auto; min-width: 0; }

.visibility-privacy .info h3 {margin: 0 0 4px;font-size: 16px;font-weight: 600;line-height: 1.35;letter-spacing: 0px;text-transform: uppercase;color: #000000;}

.visibility-privacy .info p { margin: 0; font-size: 14px; font-weight: 400; line-height: 1.5; color: #3A3A3C; }

/* ------------------------------------------------ radio options --------- */

.visibility-privacy .options { flex: 0 0 auto; display: flex; flex-direction: column; gap: 9px; }

.visibility-privacy .options label { display: flex; align-items: center; justify-content: flex-end; gap: 8px; cursor: pointer; }

.visibility-privacy .options span {font-size: 16px;line-height: 1.3;color: #3A3A3C;white-space: nowrap;font-family: 'Open Sans';}

/* native input stays in the DOM for semantics + keyboard, painted by <i> */
.visibility-privacy .options input, .visibility-privacy .switch input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }

.visibility-privacy .options i { position: relative; flex: 0 0 auto; width: 22px; height: 22px; background: #FFFFFF; border: 2px solid #DADEDE; border-radius: 50%; transition: border-color 0.15s ease; }

.visibility-privacy .options input:checked ~ i { border-color: #1BA7B2; }

.visibility-privacy .options input:checked ~ i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; transform: translate(-50%, -50%); background: #1BA7B2; border-radius: 50%; }

/* ------------------------------------------------------- switch --------- */

.visibility-privacy .switch {flex: 0 0 auto;display: flex;align-items: center;gap: 7px;cursor: pointer;width: auto !important;}

.visibility-privacy .switch .on, .visibility-privacy .switch .off {font-size: 14px;font-weight: 500;line-height: 1;letter-spacing: 0.5px;text-transform: uppercase;color: #3A3A3C;font-family: 'Montserrat';}

.visibility-privacy .switch .on { display: none; }

.visibility-privacy .switch input:checked ~ .on { display: block; }

.visibility-privacy .switch input:checked ~ .off { display: none; }

.visibility-privacy .switch i { position: relative; flex: 0 0 auto; width: 44px; height: 24px; background: #5B5A5D; border-radius: 12px; transition: background-color 0.2s ease; }

.visibility-privacy .switch i::after { content: ""; position: absolute; top: 4px; left: 4px; width: 16px; height: 16px; background: #FFFFFF; border-radius: 50%; transition: transform 0.2s ease; }

.visibility-privacy .switch input:checked ~ i { background: #1BA7B2; }

.visibility-privacy .switch input:checked ~ i::after { transform: translateX(20px); }

/* --------------------------------------------- keyboard focus ----------- */

.visibility-privacy .options input:focus-visible ~ i, .visibility-privacy .switch input:focus-visible ~ i { outline: 2px solid #1BA7B2; outline-offset: 2px; }



.page-template-visibility-privacy .coalition-add .custom-card {
    padding: 0 !important;
    overflow: hidden;
    border-radius: 20px;
}

.page-template-visibility-privacy section.orga-dashboard-sec {
    background: #E3DDD6;
}


.cheeck-sec {
    position: relative;
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    background: #FFFFFF;
    border: 1px solid #989898;
    border-radius: 0px;
    transition: border-color 0.15s ease;
    border-radius: 2px;
}

.cheeck-sec::after {
    content: "✓";
    color: #989898;
    font-family: 'Montserrat';
    font-size: 20px;
    top: -6px;
    position: absolute;
    opacity: 0;
}

.options-checkbox {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: self-start;
    gap: 9px;
}

.options-checkbox label {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    cursor: pointer;
}

.options-checkbox label input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 1;
    pointer-events: none;
}


.options-checkbox label input[type="checkbox"]:checked + .cheeck-sec::after {
    opacity: 1;
}


.privacy-policy .entry-content-wrap h2,
.page.page-id-2072 .entry-content-wrap h2 {
    text-transform: uppercase;
    font-size: 20px;
    color: #11334C;
    font-weight: 600;
    font-family: 'Montserrat';
}

.entry-content-wrap  ul.wp-block-list {
    padding-left: 20px;
}
.bottom-sec-color img {
    margin-bottom: 0 !important;
}

.wp-block-group.bottom-sec-color {
    align-items: self-start;
}

.privacy-policy div#primary , .page.page-id-2072 div#primary{
    margin-top: 0;
}
.custom-class-for-faq {
    display: flex !IMPORTANT;
    border-top: 1px solid #D9D9D9;
    padding-top: 20px;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.custom-class-for-faq figure {
    margin: 0 !important;
}


div#col-featured-image-preview-list {
    margin-top: 20px;
    gap: 12px;
}
.meeting-information-fields {
    border-top: 0px !important;
    padding-bottom: 40px;
}
.coalition-add .custom-card .d-flex p {
    margin: 0;
}

.coalition-add .custom-card:last-child {
    margin-bottom: 0;
}
.visibility-privacy .intro:first-child {
    padding-top: 0;
}
.meeting-information-fields .row {
    flex-direction: column;
    gap: 0;
    padding-top: 0;
}

.meeting-information-fields .row .field {
    width: 100%;
    margin-top: 10px;
}

.meeting-information-fields .row input.privacy-input {
    width: 100%;
}

.custom-class-for-faq p.wp-block-paragraph {
    margin-right: 20px;
}
.custom-class-for-faq figure.mhl-faq-helpful,
.custom-class-for-faq figure.mhl-faq-not-helpful {
    border: 1px solid #C3C3C3;
    padding: 7px 10px;
    border-radius: 6px;
}
.custom-class-for-faq p {
    font-size: 13px !important;
    color: #808080;
}

.custom-class-for-faq .faq-view-count, .custom-class-for-faq .mhl-faq-view-count {
    margin-left: 0px;
    margin-right: 30px !important;
}

hr.kt-divider {
    display: none;
}



/* =========================================
   SUBMISSION QUEUE
========================================= */

.support-leads {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}


/* =========================================
   CARD
========================================= */

.support-lead-card {
    position: relative;

    background: #fff;

    border: 1.3px solid #1BA6B3;
    border-left: 4px solid #1BA6B3;
    border-radius: 12px;

    padding: 22px;

    display: flex;
    flex-direction: column;

    min-width: 0;

    transition: all .25s ease;
}

.support-lead-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}


/* =========================================
   NAME
========================================= */


.lead-name {
    color: #11334c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 8px;
}


/* =========================================
   EMAIL
========================================= */


.lead-email {
    margin-bottom: 14px;
    word-break: break-word;
}

.lead-email a {
    color: inherit;
    text-decoration: none;
}

.lead-read-more:hover, .lead-read-more:focus {
    color: #11334C;
    background: transparent;
}



/* =========================================
   TYPE
========================================= */


.lead-type {
    width: fit-content;
    background: #1BA6B333;
    color: #11334C;
    border-radius: 30px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 16px;
    font-family: 'Montserrat';
}
/* =========================================
   DESCRIPTION
========================================= */


.description-short, .description-full {
    display: inline;
    font-size: 14px;
    line-height: 17px;
}


/* =========================================
   READ MORE
========================================= */

.lead-read-more {
    display: inline-block;

    border: 0;
    padding: 0;
    margin: 5px 0 0;

    background: transparent;

    color: #11334C;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    text-decoration: underline;
}


.lead-read-more:hover {
    
    background: transparent;

}
/* =========================================
   DATE
========================================= */


.lead-date {
    margin-top: 0px;
    border-top: 0px solid #EDF0EE;
    line-height: 1.4;
    font-weight: 600;
    font-family: 'Montserrat';
    color: #949494;
    font-size: 14px;
}
/* =========================================
   LOAD MORE
========================================= */

.submission-load-more-wrap {
    display: flex;
    justify-content: center;

    margin-top: 30px;
}

#submission-load-more {
    min-width: 140px;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    gap: 8px;

    cursor: pointer;
}

#submission-load-more:disabled {
    opacity: .6;
    cursor: wait;
}

.load-more-loader {
    font-size: 14px;
}


/* =========================================
   EMPTY
========================================= */

.no-support-leads {
    grid-column: 1 / -1;

    padding: 40px 20px;

    text-align: center;

    border: 1px solid #E3E8E5;
    border-radius: 12px;

    color: #68736D;
}


.like-bnt button {
    border: 1px solid #C3C3C3;
    border-radius: 6px;
    background: transparent;
    color: #11334C;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
}

.like-bnt {
    display: flex;
    align-items: center;
    gap: 10px;
}

button.thumbs-down.like-btn.active{
    border: 1px solid #F44336;
    color: #F44336;
}

button.like-btn.active path {
    fill: #F44336;
}


button.thumbs-up.like-btn.active {
    color: #44c553;
    border: 1px solid #44c553;
}

button.thumbs-up.like-btn.active svg path {
    fill: #44c553;
}

.already-have-account {
  text-align: center;
}

button.send-meeting-link {
    margin-top: 20px;
}

.meeting-email-status {
    margin-top: 20px;
}

.city-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.city-info p {
    margin: 0;
}

.city-info h6 {
    color: #000;
}


.no-result-show {
    text-align: left !important;
}
/*it setting page*/

aside.sidebar p {
    padding: 0 !important;
    margin: 0;
}
.it-setting-dashboad .sidebar ul:last-child li:last-child {
    border-bottom: 0;
    border-top: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
}

.sidebar li:hover svg.stroke-svg path {
    fill: transparent;
    stroke: #1BA6B3;
}

.your-programs.it-settting {display: grid;grid-template-columns: repeat(3, 1fr);}

.your-programs.it-settting h6 {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
}

.your-programs.it-settting  h2 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 13px;
}

span.away-ststus svg circle {
    fill: #C3803E;

}

.main-dashboard.it-setting-dashboad .head-sec {
    margin-bottom: 35px;
}

button.btn-light-border {
    border: 1px solid #1BA6B3;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1BA6B3;
}

 button.btn-light-border:hover {
    background: #1BA6B3;
    color: #fff;
}

 button.btn-light-border:hover svg path {
    fill: #fff;
}


.action-sec-status p {
    display: flex !important;
    align-items: center;
    gap: 10px;
    justify-content: end;
}


.it-setting-dashboad .responsive-table:last-child {
    margin-bottom: 0;
}
.it-setting-dashboad .responsive-table {
    background: #fff;
    margin-bottom: 30px;
}

.tabler-heade {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tabler-heade h4 {
    margin-bottom: 0;
}.it-setting-dashboad .responsive-table:last-child {
    margin-bottom: 0;
}

button.btn-light-border:hover rect {
    fill:#fff;
}


td.action-sec-status.active p {
    color: #1BB35F;
}

td.action-sec-status.Pending p {
    color: #C3803E;
}



span.away-ststus {
    width: auto !important;
    min-height: auto !important;
}   
.your-programs.it-settting span.green-ststus {
    width: auto;
    min-height: auto;
}


it-setting-dashboadit-setting-dashboad {}

p {}

.it-setting-dashboad .responsive-table p span {
    color: #686868;
    font-size: 14px;
    display: inline-block;
    float: left;
    width: 100%;
}

td.sucess p {
    color: #1BB35F !important;
}

td.failed-status p {
    color: #DB0101 !important;
}

td.overdue-status p {
    color: #FF8C00 !important;
}

span.view-erroe {
    color: #1BA6B3;
}

.data-info {
    display: flex;
    align-items: self-start;
    justify-content: end;
    gap: 10px;
}

.data-info button.view-all-ingo {
    background: transparent;
    padding: 0;
    height: auto;
    width: 7px;
}

.data-info button.sync-now {
    border: 1px solid #1BA6B3;
    font-size: 12px;
    background: transparent;
    color: #1BA6B3;
    padding: 4px 6px;
    width: 94px;
}

span.green-stsus, span.away-ststus {
    width: auto !important;
}
td.action-sec-status {
    min-width: 150px !important;
}

.data-info button.view-all-ingo:hover svg circle {
    fill:#1BA6B3;
}

.program-table tbody td {
}


p.blue-black {
    font-weight: 600 !IMPORTANT;
}


p.blue-black {
    font-weight: 600 !IMPORTANT;
}

span.tag-active.tag {
    background: #E5F3E8;
    margin-top: 10px;
    color: #1BB35F;
    padding: 5px 10px;
    gap: 6px;
}

span.api-tag {
    border: 1px solid #D9D9D9;
    background: #F5F4ED;
    text-align: center;
    border-radius: 10px;
    font-size: 14px;
    color: #000 !important;
}

td.action-sec-statu {}

td.action-sec-statu .btn-sec {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
}

.tow-sec {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tow-sec button {
    font-size: 14px;
    gap: 7px;
    font-weight: 500;
    align-items: center;
    justify-content: center;
}

button.btn-light-border.revoke-btn {
    border: 1px solid #FF8C00;
    color: #FF8C00;
}

button.btn-light-border.revoke-btn:hover {
    background: #FF8C00;
    color: #fff;
}

.public-table-data .program-table tbody td:last-child {
    min-width: 230px;
}

button.view-all-ingo {
    background: transparent;
    padding: 0;
    width: 20px;
    height: 30px;
    text-align: right;
}

span.tag-pending.tag {
    background: #F6EFE1;
    color: #C3803E;
}

span.tag-inactive.tag {
    background: #E6E6E6;
    color: #929292;
}

button.btn-light-border.approve-btn {
    border: 1px solid #1F5A30;
    color: #1F5A30;
}

button.btn-light-border.approve-btn:hover {
    background: #1F5A30;
    color: #fff;
}

button.btn-light-border.deny-btn {
    border: 1px solid #DB0101;
    color: #DB0101;
}

button.btn-light-border.deny-btn:hover {background: #DB0101;color: #fff;}

button.btn-light-border.inactive-btn {
    border: 1px solid #929292;
    color: #929292;
    cursor: not-allowed;
}

button.btn-light-border.inactive-btn:hover {
    background: #929292;
    color: #fff;
}

.public-table-data span.tag {
    margin-top: 10px;
}


/* ===== Privileged Role Roster + Recent Auth Feed (dashboard.php) =====
   Reuses existing .responsive-table / .tabler-heade / .table-border /
   .scroll-table / .program-table / .name-sec-main / .name-sec / .info-sec /
   .role-sec / button.btn-light-border components already used elsewhere
   (see coalition-members, it-setting-dashboad). Every new rule below is
   scoped with a descendant selector off .roster-card / .roster-table /
   .auth-feed-card so nothing here changes those components anywhere else
   on the site. */

.roster-card .btn-light-border,
.auth-feed-card .btn-light-border {
    border-radius: 200px;
    padding: 10px 22px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}
.roster-table.program-table tbody td{min-width: auto;}

.roster-table .name-sec-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.roster-table .name-sec {
    width: 48px;
    height: 48px;
    background: #D6EFF1;
    color: #11334C;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.roster-table .info-sec h6 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
}

.roster-table .info-sec p {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    color: #000000;
}

.roster-table .role-sec {
    display: inline-block;
    background: #1BA6B32E;
    color: #1BA6B3;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    padding: 1px 13px;
    border-radius: 100px;
}

.roster-table td.twofa-cell {
    text-align: center;
}

.roster-table td.twofa-cell svg {
    vertical-align: middle;
}

.auth-feed-card .auth-feed {
    list-style: none;
    margin: 0;
    padding: 0;
}

.auth-feed-card .auth-feed li {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 18px 0;
    border-bottom: 1px solid #B3B2B2;
    width:100%;
}
.auth-feed-card .auth-feed li > div {
    width:100%;
}
.auth-feed-card .auth-feed li:first-child {
    padding-top: 0;
}

.auth-feed-card .auth-feed li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.auth-feed-card .auth-feed li svg {
    flex-shrink: 0;
    margin-top: 3px;
}

.auth-feed-card .auth-feed .auth-feed-message {
    margin: 0 0 4px;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
}

.auth-feed-card .auth-feed .auth-feed-meta {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    color: #000000;
    white-space: nowrap;
    display: flex;
    gap: 5px;
}

.auth-feed-card .auth-feed .status-success {
    color: #1BB35F;
}

.auth-feed-card .auth-feed .status-failure {
    color: #DB0101;
}


/* ===== Reporting & Activity (reporting-activity.php) =====*/

.reporting-activity-sec {
    display: block;
    background: #fff;
}

.reporting-activity-sec .reporting-hero {
    background: #E3DDD6;
    padding: 56px 0;
}

.reporting-activity-sec .reporting-hero__inner {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 60px;
}

.reporting-activity-sec .reporting-hero h1 {
    margin: 0 0 16px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 42px;
    text-transform: uppercase;
    color: #11334C;
}

.reporting-activity-sec .reporting-hero p {
    margin: 0;
    max-width: 628px;
    font-family: 'Open Sans';
    font-size: 16px;
    line-height: 26px;
    color: #000000;
}

.reporting-activity-sec .reporting-body {
    max-width: 1480px;
    margin: 0 auto;
    padding: 40px 60px 80px;
}

.reporting-activity-sec .section-heading {
    margin: 40px 0 20px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
    color: #11334C;
}

.reporting-activity-sec .reporting-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.reporting-activity-sec .reporting-stat-card {
    background: #fff;
    border: 1.3px solid #1BA6B3;
    border-radius: 20px;
    padding: 28px;
    border-left: 4px solid #1BA6B3;
}

.reporting-activity-sec .reporting-stat-card h6 {
    margin: 0 0 20px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
}

.reporting-activity-sec .reporting-stat-card h2 {
    margin: 0 0 8px;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 42px;
    text-transform: uppercase;
    color: #11334C;
}

.reporting-activity-sec .reporting-stat-card p {
    margin: 0;
    font-family: 'Open Sans';
    font-size: 16px;
    color: #4B4B4B;
}

.reporting-activity-sec .view-toggle-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 35px;
    border: 1px solid #1BA6B3;
    padding: 15px;
    border-radius: 10px;
}

.reporting-activity-sec .view-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 45px;
    padding: 0 22px;
    border: 1px solid #1BA6B3;
    border-radius: 200px;
    background: transparent;
    color: #1BA6B3;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
}

.reporting-activity-sec .view-toggle--active,
.reporting-activity-sec .view-toggle--export {
    border-color: #11334C;
    background: #11334C;
    color: #fff;
}
.reporting-activity-sec .view-toggle--export svg{
    transform: rotatez(180deg);
}

.reporting-activity-sec .view-toggle--period {
    border-color: #4B4B4B;
    color: #4B4B4B;
    font-family: 'Open Sans';
    font-weight: 400;
}

.reporting-activity-sec .view-toggle-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 45px;
    padding: 0 22px;
    border-radius: 200px;
    background: rgba(255, 168, 64, 0.32);
    color: #DF7F0B;
    font-family: 'Open Sans';
    font-size: 16px;
}

.reporting-activity-sec .chevron-down {
    transform: rotate(-90deg);
}

.reporting-activity-sec .chevron-right {
    transform: rotate(90deg);
}

.reporting-activity-sec .reporting-stat-card p.trend-up {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #1BA6B3;
}

.reporting-activity-sec .chart-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.reporting-activity-sec .chart-card {
    position: relative;
    width: auto;
    box-sizing: border-box;
    margin-bottom: 24px;
}

.reporting-activity-sec .chart-card--wide {
    flex: 1.8 1 0%;
    min-width: 320px;
}

.reporting-activity-sec .chart-card--narrow {
    flex: 1 1 0%;
    min-width: 260px;
}

.reporting-activity-sec .chart-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    color: #000000;
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 0;
}

.reporting-activity-sec .chart-source {
    font-size: 14px;
}

.reporting-activity-sec .chart-canvas {
    display: block;
    width: 100%;
    height: 300px;
    max-width: 100%;
}
.activity-table-card .program-table thead th:first-child{
    min-width: auto;
}
.activity-table-card .action-sec-status p{
    justify-content: flex-start;
}
.activity-table-card .tabler-heade .btn{
    display: flex;
    align-items: center;
    gap: 10px;
}
.activity-table-card .role-preview-note{margin-top: 0px !important;}
.reporting-activity-sec .chart-legend,
.reporting-activity-sec .status-legend {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin: 16px 0 0;
    padding: 0;
    font-size: 15px;
    color: #000000;
}

.reporting-activity-sec .status-legend {
    flex-direction: column;
}

.reporting-activity-sec .status-legend strong {
    margin-left: 6px;
}

.reporting-activity-sec .chart-legend li,
.reporting-activity-sec .status-legend li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.reporting-activity-sec .chart-legend__dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.reporting-activity-sec .chart-legend__line {
    display: inline-block;
    width: 15px;
    height: 15PX;
    border-radius: 50%;
    background: #11334C;
    border: none;
}

.reporting-activity-sec .chart-legend__line.approved {
    background: #1BA6B3;
}

.reporting-activity-sec .line-tooltip {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, calc(-100% - 14px));
    background: #11334C;
    color: #fff;
    padding: 10px 14px;
    border-radius: 8px;
    font-family: 'Open Sans';
    font-size: 13px;
    line-height: 1.7;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .12s ease;
    z-index: 5;
}

.reporting-activity-sec .line-tooltip.is-visible {
    opacity: 1;
    visibility: visible;
}

.reporting-activity-sec .line-tooltip strong {
    display: block;
    font-family: 'Montserrat';
    font-weight: 600;
    margin-bottom: 4px;
}

.reporting-activity-sec .line-tooltip span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.reporting-activity-sec .line-tooltip span i {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    font-style: normal;
}

.reporting-activity-sec .donut-wrap {
    position: relative;
    width: 180px;
    height: 180px;
    margin: 0 auto;
}

.reporting-activity-sec .donut-total {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.reporting-activity-sec .donut-tooltip {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, calc(-100% - 12px));
    background: #11334C;
    color: #fff;
    padding: 8px 12px;
    border-radius: 8px;
    font-family: 'Open Sans';
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease;
    z-index: 5;
}

.reporting-activity-sec .donut-tooltip.is-visible {
    opacity: 1;
    visibility: visible;
}

.reporting-activity-sec .donut-tooltip strong {
    display: block;
    font-family: 'Montserrat';
    font-weight: 600;
}

.reporting-activity-sec .donut-tooltip span {
    color: #B8C6D1;
}

.reporting-activity-sec .status-legend li {
    cursor: pointer;
    border-radius: 6px;
    padding: 4px 6px;
    margin: 0 -6px;
    transition: opacity .15s ease, background .15s ease;
    justify-content: space-between;
}

.reporting-activity-sec .status-legend li.is-active {
    background: #F5F8F6;
}

.reporting-activity-sec .status-legend li.is-faded {
    opacity: 0.4;
}
.reporting-activity-sec .status-legend li > div{
    display: flex;
    gap:10px;
    align-items: center;
}

.reporting-activity-sec .donut-total strong {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 30px;
    color: #11334C;
}

.reporting-activity-sec .donut-total span {
    font-size: 14px;
    color: #4B4B4B;
}

.reporting-activity-sec .bar-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 10px;
}

.reporting-activity-sec .bar-group--audience {
    margin-bottom: 0;
}

.reporting-activity-sec .bar-group-label {
    color: #11334C;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    margin: 30px 0 14px;
}

.reporting-activity-sec .bar-row {
    display: grid;
    grid-template-columns: 110px 1fr 40px;
    align-items: center;
    gap: 14px;
}

.reporting-activity-sec .bar-row__label {
    font-size: 15px;
    color: #000000;
}

.reporting-activity-sec .bar-row__track {
    display: flex;
    height: 40px;
    border-radius: 8px;
    overflow: hidden;
    align-items: center;
    gap: 10px;
}

.reporting-activity-sec .bar-group--audience .bar-row__track {
    height: 24px;
    border-radius: 6px;
}

.reporting-activity-sec .bar-row__fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
}

.reporting-activity-sec .bar-row__value {
    text-align: right;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
}

.reporting-activity-sec .contributor-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.reporting-activity-sec .contributor-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
    border-bottom: 1px solid #E6E6E6;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
}

.reporting-activity-sec .contributor-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.reporting-activity-sec .contributor-list li p{
    margin: 0;
}
.reporting-activity-sec .contributor-list li p span{
    display: block;
    font-size: 14px;
    color: #606060;
    font-weight: 400;
}
.reporting-activity-sec .status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 14px;
    border-radius: 200px;
    font-family: 'Open Sans';
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
}

.reporting-activity-sec .status-pill svg {
    flex-shrink: 0;
}

.reporting-activity-sec .status-pill--approved {
    background: rgba(31, 90, 48, 0.17);
    color: #1F5A30;
}

.reporting-activity-sec .status-pill--pending {
    background: #F5DEB1;
    color: #1F5A30;
}

.reporting-activity-sec .role-preview-note {
    color: #4B4B4B;
    font-size: 16px;
    margin-top: -10px;
    margin-bottom: 20px;
}

.reporting-activity-sec .role-preview-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.reporting-activity-sec .role-preview-card {
    flex: 1 1 45%;
    background: #fff;
    border: 1px solid #1BA6B3;
    border-radius: 20px;
    padding: 30px;
}

.reporting-activity-sec .role-preview-card .tabler-heade h4 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.reporting-activity-sec .role-preview-desc {
    margin-top: 20px;
    color: #000000;
    font-size: 16px;
    line-height: 26px;
}

.reporting-activity-sec .mini-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 20px;
}

.reporting-activity-sec .mini-stat {
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    padding: 16px;
}

.reporting-activity-sec .mini-stat span {
    display: block;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 12px;
}

.reporting-activity-sec .mini-stat strong {
    font-weight: 600;
    font-size: 30px;
    color: #093744;
}

#form_user-registration .frm_checkbox:nth-child(1) label{
    display: block !important;
    padding-left: 38px !important;
    position: relative;
    line-height: 1.4;
    width: 100%;
    box-sizing: border-box;
}

#form_user-registration .frm_checkbox:nth-child(1) label input{
    position: absolute !important;
    left: 0;
    top: 2px !important;
    margin: 0 !important;
}

#form_user-registration .frm_checkbox:nth-child(1) label a {
    display: inline !important;
}
.importcommer-helath  .import-box {
    display: none;
}
 
.importcommer-helath  .import-box.active {
    display: block;
}
