
@font-face {
    font-family: "Montserrat";
    /*src: url("/assets/font/Chalkduster.ttf");*/
    src: url("/assets/font/Montserrat-Regular.ttf");
    /*src: url("/assets/font/Montserrat-Regular.ttf") format('truetype');*/
}

html, body {
    font-family: Montserrat, sans-serif;
}

.modalCustomTitle {
    text-align:center;
    font-weight:bold;
    width:100%;
    font-family:Montserrat, sans-serif;
    font-size:1.45rem;
    color:#231923;
}

.modalCustomBody {
    text-align:center;
    width:100%;
    font-size:1rem;
    color:#64545d;
    line-height:1.6;
}

.hrCustom {
    color:#dcc8ba;
    width:92%;
}

.link {
    color:#81233b;
    font-size:1rem;
    font-weight:bold;
    text-underline-offset:4px;
}

.linkUnSelected {
    color:#64545d;
    font-size:1rem;
    font-weight:normal;
}

.linkColor {
    color:#81233b;
    font-size:1rem;
    font-weight:normal;
    text-decoration-color:#cba773;
    text-underline-offset:4px;
}

.textMenu {
    color:#81233b;
    font-size:1.1rem;
    font-weight:bold;
    text-decoration:underline;
    cursor:pointer;
}

.textMenuUnSelected {
    color:#64545d;
    font-size:1.1rem;
    font-weight:normal;
    text-decoration:underline;
    cursor:pointer;
}

.cardRef {
    margin-top:10px;
    margin-bottom:10px;
    width:100%;
    max-width:800px;
    min-height:180px;
    background:#fffaf4;
    border:1px solid #eadccd;
    border-radius:16px;
}

.cardTitle {
    font-size:1.2rem;
    font-weight:bold;
    color:#231923;
}

.cardRemoveDiv1 {
}
.cardRemoveDiv2 {
}


.butColorMini {
    display:inline-block;
    background:#81233b;
    border-radius:8px;
    transition:transform .3s,box-shadow .3s;
}

.butColorMiniIn {
    min-width:88px;
    text-align:center;
    text-transform:none;
    border-radius:8px;
    font-size:.9rem;
    font-weight:normal;
    color:#fff;
    background:#81233b;
    padding:8px 8px 7px;
    margin:2px 1px;
    cursor:pointer;
    transition:background-color .3s,color .3s;
}

.butColorMini2 {
    position:relative;
    display:inline-block;
    background:#81233b;
    border-radius:8px;
    transition:transform .3s,box-shadow .3s;
}

.butColorMini2In {
    min-width:88px;
    text-align:center;
    text-transform:none;
    border-radius:8px;
    font-size:.9rem;
    font-weight:normal;
    color:#fff;
    background:#81233b;
    padding:4px 8px;
    margin:-2px 1px 0;
    cursor:pointer;
    transition:background-color .3s,color .3s;
}

.butColorMiniGreen {
    display:inline-block;
    background:#32886d;
    border-radius:8px;
    transition:transform .3s,box-shadow .3s;
}

.butColorMiniGreenIn {
    min-width:88px;
    text-align:center;
    text-transform:none;
    border-radius:8px;
    font-size:.9rem;
    font-weight:normal;
    color:#fff;
    background:#32886d;
    padding:8px 8px 7px;
    margin:2px 1px;
    cursor:pointer;
    transition:background-color .3s,color .3s;
}

.butColor {
    display:inline-block;
    background:#81233b;
    border-radius:9px;
    transition:transform .3s,box-shadow .3s;
}

.butColorRed {
    display:inline-block;
    background:#a33b46;
    border-radius:9px;
    transition:transform .3s,box-shadow .3s;
}

.butColorIn {
    min-width:140px;
    text-align:center;
    text-transform:none;
    border-radius:9px;
    font-size:.9rem;
    font-weight:normal;
    color:#fff;
    background:#81233b;
    padding:11px 23px;
    margin:2px 1px;
    cursor:pointer;
    transition:background-color .3s,color .3s;
}

.butColorInRed {
    min-width:140px;
    text-align:center;
    text-transform:none;
    border-radius:9px;
    font-size:.9rem;
    font-weight:normal;
    color:#fff;
    background:#a33b46;
    padding:8px 8px 7px;
    margin:2px 1px;
    cursor:pointer;
    transition:background-color .3s,color .3s;
}

.butColorInWait {
    min-width:140px;
    text-align:center;
    text-transform:none;
    border-radius:12px;
    font-size:.9rem;
    font-weight:normal;
    color:#fff;
    background:#81233b;
    padding:8px 8px 7px;
    margin:2px 1px;
}

.butColorTag {
    display:inline-block;
    background:#81233b;
    border-radius:20px;
    transition:transform .3s,box-shadow .3s;
}

.butColorTagIn {
    min-width:88px;
    text-align:center;
    text-transform:none;
    border-radius:20px;
    font-size:.9rem;
    font-weight:normal;
    color:#fff;
    background:#81233b;
    padding:8px 8px 7px;
    margin:2px 1px;
    cursor:pointer;
    transition:background-color .3s,color .3s;
}

.butColorTagGreen {
    display:inline-block;
    background:#32886d;
    border-radius:20px;
    transition:transform .3s,box-shadow .3s;
}

.butColorTagGreenIn {
    min-width:88px;
    text-align:center;
    text-transform:none;
    border-radius:20px;
    font-size:.9rem;
    font-weight:normal;
    color:#fff;
    background:#32886d;
    padding:8px 8px 7px;
    margin:2px 1px;
    cursor:pointer;
    transition:background-color .3s,color .3s;
}

.butUnderline {
    display:inline-block;
    font-size:.9rem;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration-line:underline;
    color:#81233b;
    padding:8px 8px 7px;
    cursor:pointer;
}

.butSpinnerWait {
    width:15px;
    height:15px;
    margin-right:5px;
    vertical-align:top;
    margin-top:3px;
}

.title {
    font-family:Montserrat, sans-serif;
    font-size:1.65rem;
    font-weight:bold;
    color:#231923;
    margin-top:20px;
    margin-bottom:10px;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    letter-spacing: -.025em;
}

.titleCenter {
    font-family:Montserrat, sans-serif;
    font-size:2rem;
    font-weight:bold;
    color:#231923;
    margin-top:0;
    margin-bottom:22px;
    text-align:center;
}

.subTitle {
    font-size:1.05rem;
    font-weight:bold;
    color:#382b32;
    margin-top:20px;
    margin-bottom:20px;
    font-size: 1.12rem;
}

.textInfo {
    font-size:1rem;
    font-weight:normal;
    color:#64545d;
    line-height:1.6;
    margin-top:10px;
    margin-bottom:10px;
}

.space {
    height: 20px;
}

.cardCross {
    font-size:1.5rem;
    cursor:pointer;
    float:right;
    margin-top:-5px;
}

.formBoxCenterFather {
    text-align:center;
    margin-top:0;
    padding:64px 18px 90px;
}

.formBox {
    box-sizing:border-box;
    width:100%;
    max-width:500px!important;
    padding:42px 42px 44px;
    background:#fffdf9;
    border:1px solid #eadccd;
    border-radius:20px;
    box-shadow:0 18px 55px rgba(38,19,30,.10);
}

.formBoxCenter {
    box-sizing:border-box;
    width:100%;
    max-width:500px!important;
    margin-left:auto;
    margin-right:auto;
    padding:42px 42px 44px;
    text-align:left;
    background:#fffdf9;
    border:1px solid #e9dac6;
    border-radius:18px;
    box-shadow:0 20px 65px rgba(33,22,32,.12);
}


.form-label {
    font-weight: 600;
    color: #382b32;
    font-size: .92rem;
}

.form-control {
    box-sizing: border-box;
    width: 100%;
    min-height: 47px;
    border: 1px solid #e1d4c8;
    background: #fffdfb;
    border-radius: 9px;
    color: #2a1c27;
    box-shadow: none;
}

.form-control:focus {
    border-color: #c3995b;
    box-shadow: 0 0 0 3px rgba(195,153,91,.16);
}

.form-check-input:checked {
    background-color: #81233b;
    border-color: #81233b;
}

.btn-default {
    background: #81233b;
    border: 1px solid #81233b;
    border-radius: 9px;
    color: #fff;
    padding: 12px 25px;
    font-weight: 600;
    cursor: pointer;
}

.btn-default:hover {
    background: #65192d;
    border-color: #65192d;
    color: #fff;
}

.butColorIn:hover, .butColorMiniIn:hover, .butColorMini2In:hover, .butColorTagIn:hover {
    background: #65192d;
}

@media (max-width: 575px) {
    .formBoxCenterFather { padding: 0 14px 55px; margin-top: 35px; }
    .formBoxCenter, .formBox { padding: 27px 22px; }
    .titleCenter { font-size: 1.7rem; }
}

.formBoxCenterPopup {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.formTwoColLeft {
    max-width: 500px!important;
    margin-right: auto;
    text-align: left;
}

.formTwoColRight {
    max-width: 500px!important;
    margin-right: auto;
    text-align: left;
}

.bodyLayout {
    min-height: calc(100vh - 65px);
    background-color: #f7f2eb;
}

.footerBox {
    background-color:#171827;
    height:0px;
}

.footerBoxLink {
    margin-top:20px;
    display:flex;
    justify-content:center;
    font-size:1rem;
    font-weight:normal;
    color:#f7f1e8;
}

.footerLink {
    padding:0 10px;
    text-decoration:none;
    font-size:1rem;
    font-weight:bold;
    color:#e9b96b;
    transition:color .3s;
}

.footerLink:hover {
    color:#fffaf4;
}

.footerLinkBorder {
    border-left:1px solid #6b5561;
    margin-left:10px;
}

.footerSpace {
    font-size:1rem;
    font-weight:bold;
    color:#e9b96b;
    margin:0 20px;
    display:inline-block;
}

.labelBox {
    display: inline-block;
    vertical-align: top;

    margin: 10px 10px 10px 10px;
    padding: 10px 10px 10px 10px;
}
.labelName {
    font-size:1rem;
    font-weight:bold;
    text-align:left;
    color:#382b32;
}
.labelValue {
    font-size:1rem;
    font-weight:normal;
    text-align:left;
    color:#64545d;
}

div.back {
    margin-top: 10px;
    margin-bottom: 10px;
}
a.back {
    font-size:1rem;
    font-weight:normal;
    color:#81233b;
    text-decoration: none;
    font-weight: 600;
}

tr.dataTableBgGreen {
    background-color: #72EC39 !important;
}

tr.dataTableBgPurple {
    background-color: #ED76F8 !important;
}

.formBoxCenter .form-control, .formBox .form-control {
    background-color:#fffdfb;
}
.form-control:-webkit-autofill, .form-control:-webkit-autofill:hover, .form-control:-webkit-autofill:focus {
    -webkit-text-fill-color:#2a1c27;
    -webkit-box-shadow:0 0 0 1000px #fffdfb inset;
    transition:background-color 5000s ease-in-out 0s;
}
.formBoxCenter .mb-5, .formBox .mb-5 {
    margin-bottom:20px!important;
}
.formBoxCenter .space, .formBox .space {
    height:12px;
}
.formBoxCenter .linkColor, .formBox .linkColor {
    display:inline-block;
    margin-top:6px;
}
.butColorIn:hover {
    background:#65192d;
}


.mcInstitutional { max-width: 1120px; margin: 0 auto; padding: 46px 20px 90px; color: #261d28; }
    .mcInstitutional * { box-sizing: border-box; }
    .mcInstitutional .mcEyebrow { color: #a67538; font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
    .mcInstitutional .mcHero { background: #1b1520; color: #fff9f1; padding: 56px 58px; border-radius: 24px; border: 1px solid #c99e63; position: relative; overflow: hidden; }
    .mcInstitutional .mcHero::after { content: ''; position: absolute; width: 220px; height: 220px; border: 1px solid rgba(233,185,107,.25); border-radius: 50%; right: -65px; top: -100px; pointer-events: none; }
    .mcInstitutional .mcHero h1 { font-size: clamp(1.8rem, 3.8vw, 3rem); font-weight: 750; line-height: 1.25; max-width: 780px; margin: 0 0 20px; }
    .mcInstitutional .mcHero p { color: #eadfd9; line-height: 1.8; max-width: 750px; margin: 0; }
    .mcInstitutional .mcHero .mcEyebrow { color: #e9b96b; }
    .mcInstitutional .mcGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 30px 0; }
    .mcInstitutional .mcGridTwo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mcInstitutional .mcPanel { background: #fffcf8; border: 1px solid #eadccc; border-radius: 19px; padding: 29px; box-shadow: 0 12px 32px rgba(37,22,27,.045); }
    .mcInstitutional .mcPanel h2, .mcInstitutional .mcPanel h3 { color: #281a28; font-size: 1.16rem; font-weight: 750; margin: 0 0 13px; }
    .mcInstitutional .mcPanel p, .mcInstitutional .mcPanel li { color: #61565e; line-height: 1.8; font-size: .95rem; }
    .mcInstitutional .mcPanel p:last-child { margin-bottom: 0; }
    .mcInstitutional .mcSectionTitle { margin: 44px 0 20px; font-size: 1.45rem; font-weight: 750; }
    .mcInstitutional .mcIcon { display: inline-block; color: #9c703a; background: #f6eddf; width: 45px; height: 45px; line-height: 45px; text-align: center; border-radius: 13px; margin-bottom: 18px; font-size: 1.35rem; }
    .mcInstitutional .mcCta { background: #f0e5d7; border: 1px solid #ddc4a2; padding: 32px; border-radius: 19px; margin-top: 26px; }
    .mcInstitutional .mcCta h2 { font-size: 1.3rem; font-weight: 750; margin: 0 0 10px; }
    .mcInstitutional .mcCta p { color: #63515a; line-height: 1.7; }
    .mcInstitutional .mcButton { display: inline-block; padding: 12px 22px; background: #81233b; border: 1px solid #81233b; border-radius: 9px; color: white; text-decoration: none; font-weight: 650; }
    .mcInstitutional .mcButton:hover { background: #65192d; color: white; }
    .mcInstitutional .mcLegal { max-width: 880px; margin: 28px auto 0; }
    .mcInstitutional .mcLegal .mcPanel { margin-bottom: 18px; }
    .mcInstitutional .mcLegal h2 { font-size: 1.15rem; }
    .mcInstitutional .mcLegal ul { padding-left: 21px; }
    .mcInstitutional .mcNote { background: #f9f0e4; border-left: 3px solid #c99e63; padding: 16px 19px; color: #6b4f42; border-radius: 0 10px 10px 0; line-height: 1.7; }
    .mcInstitutional .mcMissing { font-style: italic; color: #9b533e; }
    @media (max-width: 760px) { .mcInstitutional { padding: 22px 14px 60px; } .mcInstitutional .mcHero { padding: 36px 24px; } .mcInstitutional .mcGrid, .mcInstitutional .mcGridTwo { grid-template-columns: 1fr; } .mcInstitutional .mcPanel { padding: 23px; } }
