*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:#f3f5f8 !important;
    color:#1f2937;
    font-family:'Montserrat',Arial,sans-serif !important;
    overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}

.interior-topbar{
    height:32px;
    background:#003e83;
    display:flex;
    align-items:center;
}
.interior-topbar .container{
    display:flex;
    justify-content:flex-end;
    gap:24px;
}
.interior-topbar a{
    color:#fff !important;
    font-size:11px;
    font-weight:700;
}
.interior-header{
    width:100%;
    height:auto !important;
    min-height:0 !important;
    background:#fff;
    border-bottom:1px solid #e5e7eb;
    position:relative;
    z-index:50;
    overflow:visible !important;
}
.interior-header .header-inner{
    min-height:110px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}
.interior-header .logo img{width:320px;display:block}
.site-menu-toggle{display:none}
.interior-header .main-nav{
    display:flex;
    align-items:center;
    gap:28px;
    float:none !important;
    line-height:normal !important;
}
.interior-header .main-nav a{
    display:flex;
    flex-direction:column;
    color:#003e83 !important;
    font-size:15px;
    font-weight:800;
    line-height:1.1;
    transition:.25s;
}
.interior-header .main-nav a:hover{transform:translateY(-2px)}
.interior-header .main-nav a small{
    margin-top:5px;
    color:#6b7280 !important;
    font-size:11px;
    font-weight:500;
}
.interior-header .main-nav a.active{
    background:#003e83;
    color:#fff !important;
    padding:15px 18px;
    border-radius:18px;
}
.interior-header .main-nav a.active small{color:#fff !important}

#mobile-nav-holder,.menu_secundario,.shadow-main,#to-top{display:none !important}
#main,#content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
#masthead{
    width:100% !important;
    max-width:1180px;
    min-height:132px !important;
    margin:24px auto 0 !important;
    padding:28px 32px !important;
    border:0 !important;
    border-radius:26px;
    background:
        radial-gradient(circle at 12% 15%,rgba(255,255,255,.20),transparent 28%),
        linear-gradient(135deg,#003e83 0%,#075aa8 50%,#0f766e 100%);
    box-shadow:0 18px 45px rgba(0,62,131,.18);
    color:#fff;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    overflow:hidden;
}
#masthead .head{
    display:inline-flex !important;
    margin:0 !important;
    padding:0 !important;
    order:2;
    flex:0 0 auto;
}
#masthead .head a{
    display:inline-flex;
    min-height:38px;
    align-items:center;
    padding:0 15px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:999px;
    color:#fff !important;
    font-size:12px;
    font-weight:800;
    background:rgba(255,255,255,.10);
    backdrop-filter:blur(10px);
}
#masthead .breadcrumbs{
    display:flex !important;
    flex-wrap:wrap;
    gap:7px;
    margin:0 !important;
    padding:0 !important;
    list-style:none;
    order:1;
    min-width:0;
}
#masthead .breadcrumbs li,#masthead .breadcrumbs a{
    color:#fff !important;
    font-size:13px;
    line-height:1.3;
    font-weight:800;
    text-shadow:none !important;
    letter-spacing:0;
}
#masthead .breadcrumbs a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
}
#masthead .breadcrumbs a:hover{
    background:rgba(255,255,255,.22);
}
.project-heading{display:none !important}

#page-content,#page-content-full{
    width:100% !important;
    max-width:1180px;
    margin:18px auto 0 !important;
    padding:30px !important;
    border-radius:28px;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
    color:#1f2937;
}
#page-content > .tabs:first-child,
#page-content-full > .tabs:first-child,
#page-content > ul.tabs:first-child,
#page-content-full > ul.tabs:first-child{
    margin-top:10px !important;
}
#page-content{
    max-width:800px;
    margin-left:calc((100% - 1180px) / 2) !important;
    float:left;
}
#sidebar{
    width:350px !important;
    margin:18px calc((100% - 1180px) / 2) 0 30px !important;
    padding:0 !important;
    float:right;
}
#sidebar .block,#sidebar img{
    display:block;
    width:100%;
    padding:22px;
    border:1px solid #e5e7eb;
    border-radius:24px;
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}
#sidebar .block h4{
    margin:0 0 12px;
    color:#003e83;
    font-size:22px;
    line-height:1.1;
    font-weight:900;
}
#sidebar .block p,#sidebar li{
    color:#4b5563;
    font-size:13px;
    line-height:1.7;
}
.heading,#page-content h1,#page-content-full h1,#page-content h2,#page-content-full h2,#page-content h3,#page-content-full h3{
    color:#003e83 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-weight:900 !important;
    line-height:1.08 !important;
}
#page-content p,#page-content-full p,#page-content li,#page-content-full li{
    color:#4b5563;
    font-size:14px;
    line-height:1.8;
}
#page-content ul.tabs,
#page-content-full ul.tabs,
#page-content .tabs,
#page-content-full .tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 22px !important;
    padding:0 !important;
    border:0 !important;
    list-style:none;
    background:transparent !important;
    position:static !important;
    top:auto !important;
    height:auto !important;
    overflow:visible !important;
}
#page-content ul.tabs li,
#page-content-full ul.tabs li,
#page-content .tabs li,
#page-content-full .tabs li{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    float:none !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    line-height:normal !important;
    position:static !important;
    top:auto !important;
}
#page-content ul.tabs a,
#page-content-full ul.tabs a,
#page-content .tabs a,
#page-content-full .tabs a{
    all:unset;
    box-sizing:border-box !important;
    display:inline-flex !important;
    width:auto !important;
    height:auto !important;
    min-height:38px !important;
    align-items:center;
    justify-content:center;
    padding:0 16px !important;
    border:1px solid #d9e4f4 !important;
    border-radius:999px !important;
    background:#f6f9fe !important;
    color:#003e83 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    box-shadow:none !important;
    text-decoration:none !important;
    text-align:center !important;
    white-space:nowrap !important;
    cursor:pointer !important;
    float:none !important;
    position:static !important;
    top:auto !important;
    left:auto !important;
    transition:background .2s,border-color .2s,color .2s,transform .2s;
}
#page-content ul.tabs a span,
#page-content-full ul.tabs a span,
#page-content .tabs a span,
#page-content-full .tabs a span{
    all:unset;
    box-sizing:border-box !important;
    display:inline !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:inherit !important;
    font-family:inherit !important;
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    white-space:inherit !important;
}
#page-content ul.tabs a.current,
#page-content-full ul.tabs a.current,
#page-content .tabs a.current,
#page-content-full .tabs a.current,
#page-content ul.tabs li.active a,
#page-content-full ul.tabs li.active a,
#page-content .tabs li.active a,
#page-content-full .tabs li.active a{
    background:#003e83 !important;
    border-color:#003e83 !important;
    color:#fff !important;
    transform:none !important;
}
#page-content ul.tabs a.current span,
#page-content-full ul.tabs a.current span,
#page-content .tabs a.current span,
#page-content-full .tabs a.current span,
#page-content ul.tabs li.active a span,
#page-content-full ul.tabs li.active a span,
#page-content .tabs li.active a span,
#page-content-full .tabs li.active a span{
    color:#fff !important;
    background:transparent !important;
}
#page-content ul.tabs a:hover,
#page-content-full ul.tabs a:hover,
#page-content .tabs a:hover,
#page-content-full .tabs a:hover{
    background:#eaf2ff !important;
    border-color:#bcd2ef !important;
    color:#003e83 !important;
}
#page-content ul.tabs a.current:hover,
#page-content-full ul.tabs a.current:hover,
#page-content .tabs a.current:hover,
#page-content-full .tabs a.current:hover,
#page-content ul.tabs li.active a:hover,
#page-content-full ul.tabs li.active a:hover,
#page-content .tabs li.active a:hover,
#page-content-full .tabs li.active a:hover{
    background:#003e83 !important;
    border-color:#003e83 !important;
    color:#fff !important;
}

#page-content ul.tabs li:only-child a,
#page-content-full ul.tabs li:only-child a,
#page-content .tabs li:only-child a,
#page-content-full .tabs li:only-child a{
    min-height:34px !important;
    padding:0 13px !important;
    background:#eaf2ff !important;
    border-color:#bcd2ef !important;
    color:#003e83 !important;
    font-size:11px !important;
    letter-spacing:.2px !important;
    text-transform:uppercase !important;
}

#page-content ul.tabs li:only-child a.current,
#page-content-full ul.tabs li:only-child a.current,
#page-content .tabs li:only-child a.current,
#page-content-full .tabs li:only-child a.current{
    background:#003e83 !important;
    border-color:#003e83 !important;
    color:#fff !important;
}

#page-content ul.tabs li:only-child a.current span,
#page-content-full ul.tabs li:only-child a.current span,
#page-content .tabs li:only-child a.current span,
#page-content-full .tabs li:only-child a.current span{
    color:#fff !important;
}

#page-content ul.tabs li:only-child a:not(.current) span,
#page-content-full ul.tabs li:only-child a:not(.current) span,
#page-content .tabs li:only-child a:not(.current) span,
#page-content-full .tabs li:only-child a:not(.current) span{
    color:#003e83 !important;
}
.panes{clear:both}
.panes > div{
    padding:22px !important;
    border:1px solid #e5e7eb;
    border-radius:22px;
    background:#fbfcff;
}

.home-block-heading{
    width:100%;
    max-width:1180px;
    margin:32px auto 18px !important;
    padding:0 16px 16px !important;
    border-bottom:0 !important;
    color:#003e83 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:28px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
}

.home-block-heading::after{
    content:"";
    display:block;
    width:78px;
    height:4px;
    margin-top:14px;
    border-radius:999px;
    background:linear-gradient(90deg,#003e83,#0f766e);
}

#ex4.featured.portfolio-list{
    width:100%;
    max-width:1180px;
    margin:0 auto 46px !important;
    padding:0 16px 18px !important;
    text-align:left !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
}

#ex4 center{
    display:contents !important;
    text-align:left;
}

#ex4 figure{
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
    border:1px solid #e5e7eb;
    border-radius:24px;
    background:#fff;
    box-shadow:0 10px 26px rgba(0,62,131,.08);
    transition:transform .22s,box-shadow .22s,border-color .22s;
}

#ex4 figure:hover{
    transform:translateY(-4px);
    border-color:#c7d8ef;
    box-shadow:0 18px 36px rgba(0,62,131,.14);
}

#ex4 figure > a:first-child{
    display:block;
    position:relative;
    height:152px;
    overflow:hidden;
    background:#dbe7f4;
}

#ex4 figure > a:first-child::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,44,110,.55),rgba(0,44,110,.04));
    pointer-events:none;
}

#ex4 figure img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    display:block;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transition:transform .28s;
}

#ex4 figure:hover img{
    transform:scale(1.06);
}

#ex4 figure div{
    padding:16px 18px 18px;
    text-align:left !important;
}

#ex4 figure a.heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#003e83 !important;
    font-size:17px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

#ex4 figure a.heading::after{
    content:">";
    width:30px;
    height:30px;
    border-radius:50%;
    background:#edf3ff;
    color:#003e83;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    font-size:16px;
    font-weight:900;
}

.contact-card-grid{
    width:100%;
    max-width:1180px;
    margin:0 auto 58px !important;
    padding:0 16px !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    align-items:stretch;
}

.contact-card-grid-secondary{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.contact-card-grid .clearfix{
    display:none !important;
}

.contact-card-grid figure{
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    float:none !important;
    display:flex !important;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #e5e7eb;
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,62,131,.08);
    transition:transform .22s,box-shadow .22s,border-color .22s;
}

.contact-card-grid figure:hover{
    transform:translateY(-4px);
    border-color:#c7d8ef;
    box-shadow:0 20px 42px rgba(0,62,131,.14);
}

.contact-card-grid figure > a:first-child{
    display:block !important;
    width:100% !important;
    height:168px !important;
    position:relative;
    overflow:hidden;
    background:#dbe7f4;
}

.contact-card-grid figure > a:first-child::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,44,110,.52),rgba(0,44,110,.04));
    pointer-events:none;
}

.contact-card-grid figure img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    opacity:1 !important;
    transition:transform .28s;
}

.contact-card-grid figure:hover img{
    transform:scale(1.06);
}

.contact-card-grid figure div{
    padding:16px 18px 18px !important;
    text-align:left !important;
}

.contact-card-grid figure a.heading{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    color:#003e83 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:17px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    text-decoration:none !important;
}

.contact-card-grid figure a.heading::after{
    content:">";
    width:30px;
    height:30px;
    border-radius:50%;
    background:#edf3ff;
    color:#003e83;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    font-size:16px;
    font-weight:900;
}

.lc-contact-page{
    width:100%;
    max-width:1180px;
    margin:18px auto 56px;
    padding:0 16px;
}

.lc-contact-section{
    margin-top:34px;
}

.lc-contact-section:first-child{
    margin-top:26px;
}

.lc-contact-section-head{
    margin-bottom:20px;
}

.lc-contact-section-head small{
    display:block;
    margin-bottom:8px;
    color:#0f766e;
    font-size:11px;
    font-weight:900;
    letter-spacing:.6px;
}

.lc-contact-section-head h1,
.lc-contact-section-head h2{
    margin:0;
    color:#003e83;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:30px;
    line-height:1.08;
    font-weight:900;
}

.lc-contact-section-head::after{
    content:"";
    display:block;
    width:78px;
    height:4px;
    margin-top:16px;
    border-radius:999px;
    background:linear-gradient(90deg,#003e83,#0f766e);
}

.lc-contact-grid{
    display:grid;
    gap:20px;
    align-items:stretch;
}

.lc-contact-grid-schools{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.lc-contact-grid-more{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.lc-contact-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e5e7eb;
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,62,131,.08);
    display:flex;
    flex-direction:column;
    color:inherit;
    text-decoration:none;
    transition:transform .22s,box-shadow .22s,border-color .22s;
}

.lc-contact-card:hover{
    transform:translateY(-4px);
    border-color:#c7d8ef;
    box-shadow:0 20px 42px rgba(0,62,131,.14);
}

.lc-contact-image{
    display:block;
    position:relative;
    width:100%;
    height:170px;
    overflow:hidden;
    background:#dbe7f4;
}

.lc-contact-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,44,110,.50),rgba(0,44,110,.03));
    pointer-events:none;
}

.lc-contact-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s;
}

.lc-contact-card:hover .lc-contact-image img{
    transform:scale(1.06);
}

.lc-contact-card-body{
    min-height:82px;
    padding:16px 18px;
    display:grid;
    grid-template-columns:1fr 34px;
    grid-template-areas:
        "title arrow"
        "label arrow";
    gap:5px 12px;
    align-items:center;
}

.lc-contact-card-body strong{
    grid-area:title;
    min-width:0;
    color:#003e83;
    font-size:18px;
    line-height:1.15;
    font-weight:900;
}

.lc-contact-card-body span{
    grid-area:label;
    color:#6b7280;
    font-size:12px;
    font-weight:700;
}

.lc-contact-card-body i{
    grid-area:arrow;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#edf3ff;
    color:#003e83;
    display:flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    font-size:20px;
    font-weight:900;
}

.lc-pay-page{
    width:100%;
    max-width:1180px;
    margin:18px auto 64px;
    padding:0 16px;
}

.lc-pay-section{
    margin-top:34px;
}

.lc-pay-section-head{
    max-width:760px;
    margin-bottom:22px;
}

.lc-pay-section-head small{
    display:block;
    margin-bottom:8px;
    color:#0f766e;
    font-size:11px;
    font-weight:900;
    letter-spacing:.6px;
}

.lc-pay-section-head h1{
    margin:0;
    color:#003e83;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:34px;
    line-height:1.05;
    font-weight:900;
}

.lc-pay-section-head p{
    max-width:560px;
    margin:12px 0 0;
    color:#4b5563;
    font-size:14px;
    line-height:1.7;
    font-weight:500;
}

.lc-pay-section-head::after{
    content:"";
    display:block;
    width:78px;
    height:4px;
    margin-top:16px;
    border-radius:999px;
    background:linear-gradient(90deg,#003e83,#0f766e);
}

.lc-pay-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.lc-pay-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e5e7eb;
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,62,131,.08);
    display:flex;
    flex-direction:column;
    color:inherit;
    text-decoration:none;
    transition:transform .22s,box-shadow .22s,border-color .22s;
}

.lc-pay-card:hover{
    transform:translateY(-4px);
    border-color:#c7d8ef;
    box-shadow:0 20px 42px rgba(0,62,131,.14);
}

.lc-pay-image{
    display:block;
    position:relative;
    width:100%;
    height:172px;
    overflow:hidden;
    background:#dbe7f4;
}

.lc-pay-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,44,110,.50),rgba(0,44,110,.03));
    pointer-events:none;
}

.lc-pay-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s;
}

.lc-pay-card:hover .lc-pay-image img{
    transform:scale(1.06);
}

.lc-pay-card-body{
    min-height:84px;
    padding:16px 18px;
    display:grid;
    grid-template-columns:1fr 34px;
    grid-template-areas:
        "title arrow"
        "label arrow";
    gap:5px 12px;
    align-items:center;
}

.lc-pay-card-body strong{
    grid-area:title;
    min-width:0;
    color:#003e83;
    font-size:18px;
    line-height:1.15;
    font-weight:900;
}

.lc-pay-card-body span{
    grid-area:label;
    color:#6b7280;
    font-size:12px;
    font-weight:700;
}

.lc-pay-card-body i{
    grid-area:arrow;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#edf3ff;
    color:#003e83;
    display:flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    font-size:20px;
    font-weight:900;
}

.lc-doc-page{
    width:100%;
    max-width:1180px;
    margin:18px auto 64px;
    padding:0 16px;
}

.lc-doc-section{
    margin-top:34px;
}

.lc-doc-section-head{
    max-width:780px;
    margin-bottom:22px;
}

.lc-doc-section-head small{
    display:block;
    margin-bottom:8px;
    color:#0f766e;
    font-size:11px;
    font-weight:900;
    letter-spacing:.6px;
}

.lc-doc-section-head h1{
    margin:0;
    color:#003e83;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:34px;
    line-height:1.05;
    font-weight:900;
}

.lc-doc-section-head p{
    max-width:620px;
    margin:12px 0 0;
    color:#4b5563;
    font-size:14px;
    line-height:1.7;
    font-weight:500;
}

.lc-doc-section-head::after{
    content:"";
    display:block;
    width:78px;
    height:4px;
    margin-top:16px;
    border-radius:999px;
    background:linear-gradient(90deg,#003e83,#0f766e);
}

.lc-doc-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
}

.lc-doc-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e5e7eb;
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,62,131,.08);
    display:flex;
    flex-direction:column;
    color:inherit;
    text-decoration:none;
    transition:transform .22s,box-shadow .22s,border-color .22s;
}

.lc-doc-card:hover{
    transform:translateY(-4px);
    border-color:#c7d8ef;
    box-shadow:0 20px 42px rgba(0,62,131,.14);
}

.lc-doc-image{
    display:block;
    position:relative;
    width:100%;
    height:172px;
    overflow:hidden;
    background:#dbe7f4;
}

.lc-doc-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,44,110,.50),rgba(0,44,110,.03));
    pointer-events:none;
}

.lc-doc-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s;
}

.lc-doc-card:hover .lc-doc-image img{
    transform:scale(1.06);
}

.lc-doc-card-body{
    min-height:86px;
    padding:16px 18px;
    display:grid;
    grid-template-columns:1fr 34px;
    grid-template-areas:
        "title arrow"
        "label arrow";
    gap:5px 12px;
    align-items:center;
}

.lc-doc-card-body strong{
    grid-area:title;
    min-width:0;
    color:#003e83;
    font-size:18px;
    line-height:1.15;
    font-weight:900;
}

.lc-doc-card-body span{
    grid-area:label;
    color:#6b7280;
    font-size:12px;
    font-weight:700;
}

.lc-doc-card-body i{
    grid-area:arrow;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#edf3ff;
    color:#003e83;
    display:flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    font-size:20px;
    font-weight:900;
}

.lc-select-page{
    width:100%;
    max-width:1180px;
    margin:18px auto 64px;
    padding:0 16px;
}

.lc-select-panel{
    max-width:560px;
    margin:34px auto 0;
    padding:34px;
    border:1px solid #e5e7eb;
    border-radius:28px;
    background:#fff;
    box-shadow:0 14px 36px rgba(0,62,131,.08);
}

.lc-select-head{
    margin-bottom:24px;
    text-align:center;
}

.lc-select-head small{
    display:block;
    margin-bottom:8px;
    color:#0f766e;
    font-size:11px;
    font-weight:900;
    letter-spacing:.6px;
}

.lc-select-head h1{
    margin:0;
    color:#003e83;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:30px;
    line-height:1.08;
    font-weight:900;
}

.lc-select-head p{
    margin:12px auto 0;
    max-width:390px;
    color:#4b5563;
    font-size:14px;
    line-height:1.7;
}

.lc-select-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.lc-select-form label{
    color:#003e83;
    font-size:13px;
    font-weight:800;
}

.lc-select-form select{
    width:100% !important;
    min-height:54px;
    margin:0 !important;
    padding:0 16px !important;
    border:1px solid #d1d5db !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#1f2937 !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:14px !important;
    outline:none;
}

.lc-select-form select:focus{
    border-color:#003e83 !important;
    box-shadow:0 0 0 4px rgba(0,62,131,.10);
}

.lc-select-form button,
.lc-select-form input[type="submit"]{
    align-self:center;
    min-width:132px;
    min-height:50px;
    margin:0 !important;
    border:0 !important;
    border-radius:16px !important;
    background:#003e83 !important;
    color:#fff !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:14px !important;
    font-weight:900 !important;
    cursor:pointer;
}
.one-half{width:calc(50% - 12px) !important;margin-right:24px !important}
.one-half.last{margin-right:0 !important}
.one-half img,.panes img{
    border-radius:20px;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
}
form fieldset{border:0 !important;padding:0 !important}
input[type="text"],input[type="email"],textarea,select.standard,select{
    width:100%;
    min-height:48px;
    border:1px solid #d1d5db !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#1f2937;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:14px;
    padding:12px 14px !important;
}
textarea{min-height:140px}
input[type="submit"],#submit,button{
    min-height:48px;
    border:0 !important;
    border-radius:16px !important;
    background:#003e83 !important;
    color:#fff !important;
    font-family:'Montserrat',Arial,sans-serif;
    font-size:14px;
    font-weight:800;
    padding:0 22px !important;
    cursor:pointer;
}
.greenalert,.rejectionalert{
    border-radius:16px !important;
    padding:16px 18px !important;
    font-weight:700;
}
.interior-footer{
    clear:both;
    margin-top:40px !important;
    padding:0 !important;
    background:#fff !important;
    border-top:1px solid #e5e7eb;
}
.interior-footer .footer-grid{
    display:grid !important;
    grid-template-columns:1.3fr 1fr 1fr;
    gap:30px;
    padding:36px 16px !important;
}
.interior-footer .footer-logo{
    width:180px;
}
.interior-footer .footer-text{
    margin-top:14px;
    color:#6b7280;
    font-size:12px;
    line-height:1.8;
}
.interior-footer h4{
    color:#003e83 !important;
    font-size:16px !important;
    font-weight:800 !important;
    margin:0 0 12px !important;
}
.interior-footer .footer-links{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.interior-footer p,.interior-footer a,.interior-footer span{
    color:#6b7280 !important;
    font-size:12px !important;
    line-height:1.7;
}
.interior-footer .footer-bottom{
    border-top:1px solid #e5e7eb;
    padding:14px;
    text-align:center;
    color:#9ca3af;
    font-size:11px;
}

@media(max-width:1220px){
    #page-content{max-width:calc(100% - 382px);margin-left:16px !important}
    #sidebar{width:334px !important;margin-right:16px !important}
}
@media(max-width:900px){
    .interior-topbar{height:auto;padding:8px 0}
    .interior-topbar .container{justify-content:center;flex-wrap:wrap;gap:12px 18px}
    .interior-header .header-inner{min-height:auto;flex-direction:column;padding:20px 16px}
    .interior-header .main-nav{flex-wrap:wrap;justify-content:center;gap:18px}
    #masthead{
        width:calc(100% - 32px) !important;
        min-height:118px !important;
        padding:22px !important;
        align-items:flex-start;
        flex-direction:column;
    }
    #masthead .head{order:1}
    #masthead .breadcrumbs{order:2}
    #masthead .breadcrumbs li,#masthead .breadcrumbs a{font-size:12px}
    #page-content,#page-content-full,#sidebar{
        float:none !important;
        width:calc(100% - 32px) !important;
        max-width:none !important;
        margin:18px 16px 0 !important;
    }
    .one-half{width:100% !important;margin-right:0 !important}
    .interior-footer .footer-grid{grid-template-columns:1fr}
    #ex4.featured.portfolio-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .contact-card-grid,
    .contact-card-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
    .lc-contact-grid-schools,
    .lc-contact-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}
    .lc-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .lc-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .interior-header .logo img{width:240px}
    .interior-header .header-inner{
        align-items:flex-start;
        gap:16px;
    }
    .site-menu-toggle{
        width:100%;
        min-height:48px;
        padding:0 16px !important;
        border:1px solid #d8e2ee !important;
        border-radius:16px !important;
        background:#003e83 !important;
        color:#fff !important;
        display:flex;
        align-items:center;
        justify-content:space-between;
        font-family:'Montserrat',Arial,sans-serif !important;
        font-size:15px !important;
        font-weight:900 !important;
        cursor:pointer;
        box-shadow:0 10px 22px rgba(0,62,131,.14);
    }
    .site-menu-toggle i{font-size:18px}
    .interior-header .main-nav{
        width:100%;
        max-height:0;
        opacity:0;
        overflow:hidden;
        transform:translateY(-6px);
        transition:max-height .28s ease, opacity .2s ease, transform .2s ease;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        gap:10px;
        padding:0;
    }
    .interior-header.is-menu-open .main-nav{
        max-height:420px;
        opacity:1;
        transform:translateY(0);
        padding-top:2px;
    }
    .interior-header.is-menu-open + #masthead,
    .interior-header.is-menu-open ~ #masthead{
        margin-top:18px !important;
    }
    .interior-header .main-nav a{
        width:100%;
        padding:12px 14px !important;
        border:1px solid #e5e7eb;
        border-radius:16px;
        background:#fff;
        font-size:13px;
        box-shadow:0 5px 16px rgba(15,23,42,.04);
    }
    .interior-header .main-nav a.active{
        background:#003e83;
        color:#fff !important;
        padding:12px 14px !important;
    }
    #masthead .breadcrumbs li,#masthead .breadcrumbs a{font-size:12px}
    #page-content,#page-content-full{padding:20px !important;border-radius:22px}
    .home-block-heading{font-size:23px !important;margin-top:26px !important}
    #ex4.featured.portfolio-list{grid-template-columns:1fr}
    #ex4 figure > a:first-child{height:180px}
    .contact-card-grid,
    .contact-card-grid-secondary{grid-template-columns:1fr}
    .contact-card-grid figure > a:first-child{height:190px !important}
    .lc-contact-section-head h1,
    .lc-contact-section-head h2{font-size:25px}
    .lc-contact-grid-schools,
    .lc-contact-grid-more{grid-template-columns:1fr}
    .lc-contact-image{height:190px}
    .lc-pay-section-head h1{font-size:27px}
    .lc-pay-grid{grid-template-columns:1fr}
    .lc-pay-image{height:190px}
    .lc-doc-section-head h1{font-size:27px}
    .lc-doc-grid{grid-template-columns:1fr}
    .lc-doc-image{height:190px}
    .lc-select-panel{padding:24px;border-radius:24px}
    .lc-select-head h1{font-size:25px}
}
