﻿body 
{
    color: var(--fontColor);
    font-family: var(--fontFamily);
    font-weight: var(--fontWeight);
    font-size: var(--fontSize);
}

/******************************************************
                       Header
******************************************************/
.header
{
    background-color: var(--headerBackgroundColor);
    background-repeat: no-repeat;
    background-size: var(--headerBackgroundSize);
    background-position: var(--headerBackgroundPosition);
}
.logo
{
    padding-top: 8px;
    padding-bottom: 7px;
}
.logo img
{
    height: var(--logoHeight);
    padding: var(--logoPadding);
}
/*img.footer-logo 
{
    height: 55px;
}*/
.banner 
{
    background-repeat: no-repeat;
    background-position: var(--bannerBackgroundPosition);
    background-size: var(--bannerBackgroundSize);
    background-color: var(--bannerBackgroundColor);
}
.banner, .banner .banner-left 
{
    height: var(--bannerHeight);
}
.banner .banner-left 
{
    background-color: var(--bannerBackgroundColor);
}
/*.banner .banner-right 
{
    background-color: @bannerSecondaryColor;
}*/
.site-logo 
{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.site-logo .row 
{
    height: 100%;
}
/*.site-logo .row > div:first-child 
{
    margin: auto 0;
}

.site-logo .row > div:first-child a 
{
    display: block;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    text-decoration: none;
}

.site-logo .row > div:first-child a:last-child 
{
    font-size: 1.2rem;
    font-weight: 300;
}*/
.site-logo img 
{
    max-width: var(--siteLogoMaxWidth);
    height: auto;
}
.navbar 
{
    padding: 0.5rem 0;
}
.navigation 
{
    background-color: var(--navigationBackgroundColor);
}
.navbar-light 
{
    background-color: var(--navigationBackgroundColor);
}
.navbar a, .navbar a:link 
{
    color: var(--navigationLinkColor);
    text-decoration: none;
}
.navbar a:focus, .navbar a:hover 
{
    /*color: @primaryColor;*/
    text-decoration: none;
}
ul.navbar-nav .nav-item > a 
{
    line-height: 30px;
}
ul.navbar-nav > li.active > a, ul.navbar-nav > li.active > a:link 
{
    /*color: @primaryColor;*/
    font-weight: bold;
}
ul.navbar-nav > li.active > a:focus, ul.navbar-nav > li.active > a:hover 
{
    color: var(--fontColor);
}
.navbar-nav input
{
    background-color: var(--searchBackgroundColor);
    color: var(--searchFontColor);
    border: 2px solid var(--searchFontColor) !important;
    border-radius: 20px !important;
    padding: 0.3rem 0.5rem 0.3rem 1.5rem;
    width: 140px !important;
}
.input-group-append i
{
    color: var(--searchFontColor);
}
.input-group-append button
{
    padding: 0.3rem;
    margin-top: 0.125rem;
    border: none !important;
}
input:focus
{
    border: none;
}
.ms-n5 
{
    margin-left: -50px;
}

/******************************************************
                       Home
******************************************************/
.banner-cta
{
    height: 420px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.newsletter-cta
{
    background-color: var(--newsletterCTABackgroundColor);
    color: var(--newsletterCTAFontColor);
}
.newsletter-cta h2
{
    color: var(--newsletterCTAFontColor);
}
/*.carousel-full .container {
    max-width: 100%;
}

#carouselHome {
    width: 100%;
}

#carouselHome .carousel-item {
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
}

.carousel-opacity {
    width: 100%;
    height: 100%;
    background-color: #444;
    opacity: 0.5;
}

.carousel-intro-caption {
    width: 90%;
    height: 100%;
    padding: 2rem;
    color: #fff;
    margin: 0 auto;
}

.carousel-intro-caption h5, .carousel-intro-caption p {
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 0 3rem;
}

.carousel-intro-caption h5 {
    font-size: 2rem;
    padding-bottom: 1rem;
    bottom: 50%;
}

.carousel-intro-caption p {
    font-size: 1.2rem;
    padding-bottom: 1rem;
    bottom: 10%;
}

.carousel-caption {
    color: #fff;
    bottom: 20%;
}

.carousel-caption h5, .carousel-caption a {
    color: #fff;
}

.carousel-indicators {
    bottom: 10%;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.carousel-inner .carousel-item:first-child h5 {
    font-size: 2.03rem;
}

main .stat {
    padding: 1rem 0;
    background-color: @contentBgColor;
}

main .stat .column:first-child {
    font-size: 1.025rem;
    text-align: center;
}

main .stat .column:last-child {
    padding: 0 4rem;
}

main .stat-graph {
    padding: 1rem 0;
    background-color: #fff;
}

main .stat-graph .progress {
    background-color: @secondaryColor;
    background-image: url('/media/1kthojzc/cre_newbornmedicine_brandgraphic_white_1110.png');
    background-size: 900px 102px;
    height: 102px;
    width: 900px;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;*/
    /*background-size: 1110px 126px;
    height: 126px;*/
/*}

main .stat-graph .progress-bar {
    background-color: @primaryColor;
}

main .stat h3 {
    color: @primaryColor;
    margin-bottom: 0;
    cursor: pointer;
}

main .stat h3:hover {
    color: @secondaryColor;
}

main .stat p {
    margin-bottom: 0.5rem;
}
*/
.intro 
{
    /*padding: 3rem 15px;*/
    background-color: var(--introBackgroundColor);
    /*text-align: center;
    font-size: 1.5rem;*/
}
/*
main .intro img {
    margin: auto;
    display: block;
}

main .intro h2 {
    color: #fff;
    font-size: 2rem;
}

.jumbotron {
    background-color: #fff;
    color: @primaryColor;
    margin: 0;
    padding: 3rem 2rem;
    border-radius: 0;
    font-weight: bold;
}

.jumbotron .column div {
    text-align: center;
    margin: auto;
}*/

.facts 
{
    background-color: var(--factsBackgroundColor);
    /*padding: 3rem 2rem;*/
    color: var(--factsFontColor);
    font-weight: bold;
    font-size: var(--factsFontSize);
    /*background-image: url('/media/tcjlo0ok/facts.png');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 800px;*/
}

.facts ul {
    list-style-type: none;
    padding: 0 6rem 0 0;
}

.facts ul li {
    border-top: 3px solid #fff;
    padding: 1.5rem 0;
}

.facts ul li:last-child {
    border-bottom: 3px solid #fff;
}
/*
.cta {
    padding: 3rem 0;
}*/
.cta a, .cta a:link
{
    width: 200px;
    height: 200px;
    /*background-color: @tertiaryColor;*/
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--cta);
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    border-radius: var(--ctaBorderRadius);
    font-size: 1rem;
    transition: background-color 1s ease;
}
.cta a:focus, .cta a:hover 
{
    /*background-color: @primaryColor;
    color: #fff;*/
}
.cta a img 
{
    width: 80px;
}
.cta a span 
{
    width: 80px;
    height: 80px;
    display: inline-block;
    background-size: 80px 80px !important;
    transition: background-image 1s ease;
}
/*
.cta .column a span.cta-parents {
    background-image: url('/media/zorf1y1k/familyicon_white.png');
}

.cta .column a:hover span.cta-parents {
    background-image: url('/media/zorf1y1k/familyicon_white.png');
}

.cta .column a span.cta-researchers {
    background-image: url('/media/n1qbstva/researchericon_white.png');
}

.cta .column a:hover span.cta-researchers {
    background-image: url('/media/n1qbstva/researchericon_white.png');
}

.cta .column a span.cta-students {
    background-image: url('/media/0npctnuf/student_white.png');
}

.cta .column a:hover span.cta-students {
    background-image: url('/media/0npctnuf/student_white.png');
}

.cta .column a span.cta-consumer {
    background-image: url('/media/cjnbq51f/consumericon_white.png');
}

.cta .column a:hover span.cta-consumer {
    background-image: url('/media/cjnbq51f/consumericon_white.png');
}

main .news {
    padding: 2rem 0;
}

main .news .tweets {
    height: 500px;
    overflow-y: scroll;
    margin-top: 35px;
}

.news .card {
    border: none;
    margin-bottom: 2rem;
}

.news .card-body {
    margin-top: 1rem;
}

.news h3, .news h2 {
    color: @primaryColor;
}

.news span {
    color: @fontColor;
}

.news a {
    text-decoration: none;
}*/

/******************************************************
                  Basic Content
******************************************************/
.breadcrumb, .breadcrumb a
{
    font-size: var(--fontSizeSmallest);
    color: var(--fontColor);
    text-decoration: none;
    margin-bottom: 0.7rem;
}
.content 
{
    background-color: var(--backgroundColor);
}
.sidebar li 
{
    /*margin-bottom: 0.5rem;*/
    border-bottom: 1px solid var(--sidebarLinkParentFontColor);
}
/*.sidebar li.parent
{
    margin-bottom: 1rem;
}*/
.sidebar > li.active a, .sidebar > li:focus a, .sidebar > li:hover a
{
    background-color: var(--sidebarLinkBackgroundColorHover);
    border-radius: 0;
}
/*.sidebar li:last-child {
    border-bottom: 1px solid @fontColor;
}*/
.sidebar li a, .sidebar li a:link 
{
    color: var(--sidebarLinkFontColor);
    text-decoration: none;
    font-size: var(--sidebarLinkFontSize);
}
.sidebar li a:hover, .sidebar li a:focus, .sidebar li.active a 
{
    color: #fff;
}
.sidebar li.parent a
{
    color: var(--sidebarLinkParentFontColor);
    font-size: var(--sidebarLinkParentFontSize);
    font-weight: var(--fontWeightBold);
    padding-left: 0;
}
.sidebar li.parent.active a, .sidebar li.parent:focus a, .sidebar li.parent:hover a
{
    background-color: transparent;
    border-radius: unset;
}
/*
.secondary .col-md-12 ol, .secondary .col-md-12 ul {
    padding-left: 0;
    list-style: none;
}

.secondary ol {
    counter-reset: item;
}

.secondary .col-md-12 ol li, .secondary .col-md-12 ul li {*/
    /*border-top: 3px solid @olBorderColor;*/
    /*margin-right: 1rem;
    padding: 1rem;
    counter-increment: item;
    display: table;
    color: @olBorderColor;
}

.secondary .col-md-12 ol li::before, .secondary .col-md-12 ul li::before {
    font-size: 3rem;
    font-weight: bold;
    color: @olBorderColor;
    padding-right: 1.5rem;
    display: table-cell;
    vertical-align: top;
    line-height: 3rem;
}

.secondary .col-md-12 ol li::before {
    content: counter(item)'.';
}

.secondary .col-md-12 ul li::before {
    content: "\f111";
    font-family: @fontAwesome;
    font-size: 1rem;
    line-height: 2rem;
}

.secondary .col-md-12 ol li:nth-child(odd), .secondary .col-md-12 ul li:nth-child(odd) {
    height: 70px;
}

.secondary .col-md-12 ol li:nth-child(even), .secondary .col-md-12 ul li:nth-child(even) {
    height: 70px;
}

.secondary .grid-section > div {
    padding: 2rem 0;
}

.secondary .grid-section > div:nth-child(odd) {
    background-color: @secondaryColor;
}

.secondary .grid-section > div:nth-child(even) {
    background-color: #fff;
}

.carousel-page-content {
    max-width: 660px;
    max-height: 330px;
    margin-bottom: 1.5rem;
}*/
.container-fluid .umb-block-grid
{
    padding-left: 0;
    padding-right: 0;
}

/******************************************************
                    Profiles
******************************************************/
.profile 
{
    background-color: #fff;
    padding: 0;
    font-size: 1.1rem;
    text-align: center;
    flex-direction: column;
    /*height: 100%;*/
}
/*
.profile img, .tile-img img, .tile-img i {
    opacity: 0.2;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
}

.profile:hover img, .tile-img:hover img, .tile-img:hover i {
    opacity: 1;
}

.profile .card-body, .tile-img .card-body {
    height: 255px;
    position: absolute;
}

.profile:hover .card-body div, .tile-img:hover .card-body div {
    display: none;
}

.profile-tile {
    width: 255px;
    height: 255px;
    padding: 7rem 1rem;
}

.profile h3, .tile h3 {
    font-size: 1.3rem;
}

.profile span {
    font-size: 1rem;
}

.profile .read-more {
    text-align: right;
    margin-top: auto;
}

.profile .read-more a i {
    border-radius: 50%;
    padding: 6px 4px 6px 3px;
    width: 30px;
    height: 30px;
    text-align: center;
}

.profile .read-more a i, .profile .read-more a:link i {
    color: @primaryColor;
    background-color: #fff;
    border: 1px solid #fff;
}

.profile .read-more a:focus i, .profile .read-more a:hover i {
    color: #fff;
    background-color: @primaryColor;
    border: 1px solid @primaryColor;
}

a[aria-expanded="true"] i.fa-chevron-down:before {
    content: "\f077";
}

.profile a {
    color: @fontColor;
}

.profiles .short-bio {
    background-color: @primaryColor;
    color: #fff;
    font-size: 0.9rem;
    padding: 1rem;
}

.profiles .short-bio .btn {
    background-color: @secondaryColor;
    color: @fontColor;
}

.profiles .short-bio .btn:focus, .profiles .short-bio .btn:hover {
    background-color: #fff;
    color: @primaryColor;
}*/
.profiles .profile/*, .tiles > .row > div */
{
    margin-bottom: 1rem;
    padding: 10px;
}
.profiles .profile.card
{
    border-bottom: 4px solid var(--profileBorderColor);
}
.card 
{
    border: none;
    border-radius: unset;
    /*border-left: none;
    border-right: none;
    border-top: none;
    width: 255px;*/
    margin-left: auto;
    margin-right: auto;
}

.profiles img
{
    border-radius: unset;
    width: 100%;
}

.card-body
{
    background-color: var(--profileCardBodyBackgroundColor);
    border-radius: unset;
}
.medium .card-body
{
    background-color: var(--tileBackgroundColorMedium);
    color: var(--tileFontColorMedium);
}
.profile .card-body, .tile .card-body
{
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}
/*.card-body 
{
    padding: 0;
    flex-direction: column;
}

.projects .card-body {
    padding: 1.25rem;
}*/
/*.projects .card
{
    margin-bottom: 1rem;
}*/
/*.full-profile .btn {
    text-transform: none;
}

.full-profile > .row > div:first-child {
    text-align: center;
    margin-bottom: 1rem;
}*/
.tiles .card 
{
    border: none;
    border-radius: 0;
    background-color: var(--tileBackgroundColor);
    color: var(--tileFontColor);
    /*max-width: 255px;*/
    /*height: 255px;*/
    /*vertical-align: middle;
    text-align: center;
    margin-left: auto;
    margin-right: auto;*/
    margin-bottom: 1rem;
    padding: 1rem;
    font-size: var(--fontSizeSmaller);
}
.tiles .card.medium
{
    background-color: var(--tileBackgroundColorMedium);
    color: var(--tileFontColorMedium);
}
.tile .card-body img
{
    max-height: 65px;
}
.tile .card-body i, .profiles .card-body i
{
    font-size: 0.7rem;
}
/*.tiles .card:hover
{
    background-color: @primaryColor;
}*/
/*.tiles .card-body {
    padding: 1rem;
    flex-direction: row;
    text-align: center;
}*/
.tiles .card-body a, .profiles .card-body a 
{
    color: var(--tileFontColor);
    text-decoration: none;
}
.tiles .medium .card-body a
{
    color: var(--tileFontColorMedium);
}
/*
.tiles.partner-tiles .card, .tiles.partner-tiles .card:hover {
    background-color: #fff;
}

.tiles .fas {
    font-size: 10rem;
    color: @primaryColor;
    line-height: 255px;
}*/
.card.news
{
    margin-left: unset;
    margin-right: unset;
}
.card.news img, img.news, .profile-photo
{
    border-radius: 20px;
}
.card.news img
{
    width: 100%;
}
.card.news .card-body
{
    background-color: unset;
    padding-top: unset;
}
.col-md-3 img.news
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/******************************************************
                    News & Events
******************************************************/
/*.list-unstyled a {
    color: @fontColor;
    font-weight: bold;
}

li.media img {
    width: 64px;
}
*/

/******************************************************
                    Contact Us
******************************************************/
/*.contact-us {
    background-color: @contactBgColor;
}

.contact-us a {
    color: @fontColor;
}

.contact-us .btn {
    background-color: @contactBtnColor;
}

.contact-us #mc_embed_signup_scroll .form-group {
    height: 40px;
}

#map {
    height: 400px;
}*/

/******************************************************
                       Form
******************************************************/
input[type="email"], input[type="text"], textarea.form-control 
{
    background-color: #fff;
    border-radius: 0;
    border: 1px solid var(--navigationBackgroundColor);
}
textarea.form-control 
{
    height: 150px;
}
/*
.footer-left input[type="email"] {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid @formInputColor;
}

button.btn, input.btn, a.btn {
    background-color: @primaryColor;
    color: #fff;
}

button.btn:focus, button.btn:hover, input.btn:focus, input.btn:hover, a.btn:focus, a.btn:hover {
    background-color: @secondaryColor;
    color: #fff;
}*/

form .row 
{
    margin-bottom: 1rem;
}
/*
#mc_embed_signup {
    margin-top: 1rem;
}

.contact-us #mc_embed_signup input[type="email"] {
    min-width: 280px;
}

.modal #mc_embed_signup_scroll input[type="email"] {
    background-color: @formInputColor;
}*/
.contact-address div[data-content-element-type-alias="contactAddress"] > div
{
    padding-top: 3rem;
    padding-bottom: 1.5rem;
}
#map
{
    height: 400px;
}

/******************************************************
                       Partners
******************************************************/
.partners 
{
    /*background-color: @partnersBgColor;*/
    border-top: 4px solid var(--partnersBorderColor);
    padding: 2rem 0;
}
/*
.partners .logos .row div {
    text-align: center;
}*/
/******************************************************
            Partners Carousel - DO NOT EDIT 
******************************************************/
@media (max-width: 767px)
{
    .partners .carousel-inner .carousel-item > div 
    {
        display: none;
    }
    .partners .carousel-inner .carousel-item > div:first-child 
    {
        display: block;
    }
}
.partners .carousel-inner .carousel-item.active
, .partners .carousel-inner .carousel-item-next
, .partners .carousel-inner .carousel-item-prev 
{
    display: flex;
}
@media (min-width: 768px)
{
    .partners .carousel-inner .carousel-item-end.active
    , .partners .carousel-inner .carousel-item-next 
    {
        transform: translateX(25%);
    }
    
    .partners .carousel-inner .carousel-item-start.active
    , .partners .carousel-inner .carousel-item-prev 
    {
        transform: translateX(-25%);
    }
}
.partners .carousel-inner .carousel-item-end,
.partners .carousel-inner .carousel-item-start 
{ 
    transform: translateX(0);
}
.partners .carousel-item img
{
    max-height: 140px;
    padding: 0 2rem 0 0;
}

/******************************************************
                       Footer
******************************************************/
.footer-logo
{
    background-color: var(--footerLogoBackgroundColor);
    color: var(--footerLogoFontColor);
    font-size: var(--fontSizeSmallest);
}
.footer-logo img
{
    height: var(--footerLogoHeight);
    padding: var(--footerLogoPadding);
    background-color: var(--footerLogoImageBackgroundColor);
    border-radius: 5px;
    /*margin-right: 1rem;*/
}
.footer-link
{
    background-color: var(--footerLinkBackgroundColor);
    background-repeat: no-repeat;
    background-size: var(--footerBackgroundSize);
    background-position: var(--footerBackgroundPosition);
    font-size: var(--fontSizeSmallest);
}
.footer-link a, .footer-link a:link
{
    color: var(--footerLinkFontColor);
    text-decoration: none;
    font-size: x-large;
}
.footer-link h4 a
{
    font-size: initial;
}
.footer-link i
{
    margin-right: 2.5rem;
}
.footer-link p
{
    margin-top: 1.5rem;
}
.footer-link-group
{
    padding-right: 0;
}
footer 
{
    background-color: var(--footerBackgroundColor);
}
/*
.footer-left, .footer-right {
    text-align: center;
}

.footer-left .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
*/
.footer-link h4, .partners h4 
{
    font-size: 1.1rem;
    font-weight: normal;
}
/*
.footer-right {
    padding-bottom: 10px;
}

.footer-right h4 {
    font-size: 1rem;
    font-weight: bold;
    margin: auto;
}

.footer-left i.fab {
    color: @fontColor;
    font-weight: bold;
    height: 40px;
    width: 40px;
    text-align: center;
    padding-top: 10px;
    font-size: 20px;
}

.footer-left a:hover i.fab, .footer-left a:focus i.fab {
    color: #fff;
    background-color: @secondaryColor;
}

#mce-responses {
    color: @secondaryColor;
    font-size: small;
}

.footer-left #mc_embed_signup_scroll {
    margin-left: auto;
    margin-right: auto;
}

.footer-right .small {
    font-size: 70%;
}

.footer-right p {
    margin: 0.5rem 0;
}*/

.footer-logo ul 
{
    margin-bottom: 0;
    padding-left: 0;
}
.footer-logo ul li 
{
    list-style-type: none;
    display: block;
}
.footer-logo ul li a 
{
    color: var(--footerLogoFontColor);
}
/*
h4.footer-site-type {
    width: 100px;
    padding-right: 1.5rem;
    margin-right: 1.5rem;
    border-right: 1px solid @fontColor;
}*/
.toplink.active 
{
    bottom: 15px;
    background-color: var(--topLink);
}
.toplink:focus, .toplink:hover 
{
    background-color: var(--topLinkHover);
    color: #fff;
}
.toplink 
{
    background-color: var(--topLink);
    border-radius: 50%;
    position: fixed;
    bottom: -62px;
    display: block;
    right: 15px;
    text-align: center;
    transition: background-color 0.3s ease 0s, bottom 0.3s ease 0s;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 20pt;
    padding: 10px;
    width: 50px;
    height: 50px;
}
.toplink i 
{
    vertical-align: top;
}

/******************************************************
                    Font
******************************************************/
h1
{
    margin-bottom: 1.5rem;
    color: var(--heading1);
    font-size: var(--heading1Size);
    font-weight: var(--fontWeightBold);
}
/*.secondary .grid-section > div:nth-child(odd) h2 {
    color: #fff;
}
h2.blue {
    color: @olBorderColor;
}
h3.sidebar-header {
    color: @secondaryColor;
    font-size: 1.3rem;
    padding: 0.5rem 1rem;
    font-weight: bold;
}
*/
h2 
{
    color: var(--heading2);
    font-size: var(--heading2Size);
    font-weight: var(--fontWeightBold);
}
h3
{
    color: var(--heading3);
    font-size: var(--heading3Size);
    font-weight: var(--fontWeightBold);
}
h4
{
    font-size: var(--heading4Size);
    font-weight: var(--fontWeightBold);
}
a, a:link
{
    text-decoration: none;
    color: var(--linkColor);
}
a:hover, a:focus
{
    text-decoration: underline;
}
.btn
{
    background-color: var(--btnBackgroundColor);
    color: var(--btnFontColor);
    text-decoration: none;
    border-radius: unset;
    padding: 0.5rem 1.5rem;
}
a.btn
{
    color: var(--btnFontColor);
}
.btn:hover, .btn:focus
{
    background-color: var(--btnBackgroundColorHover);
    color: var(--btnFontColorHover);
    text-decoration: none;
    outline: none;
    border: none;
}
.btn.light
{
    background-color: var(--btnLightBackgroundColor);
}
.btn.light:hover, .btn.light:focus
{
    background-color: var(--btnLightBackgroundColorHover);
}
.btn.white
{
    background-color: var(--btnWhiteBackgroundColor);
    color: var(--btnWhiteFontColor);
}
.btn-group
{
    background-color: var(--btnGroupBackgroundColor);
    border-radius: 20px;
    padding: 2px;
}
.btn-group .btn
{
    background-color: var(--btnGroupBackgroundColor);
    color: var(--btnGroupBackgroundColorHover);
    outline: none;
    border: none;
}
.btn-group .btn.active
{
    background-color: var(--btnGroupBackgroundColorHover);
    color: var(--btnFontColor);
    border-radius: 20px !important;
}
dt
{
    color: var(--listGroupHeadingFontColor);
}
figure img, .tab-pane img
{
    max-width: 100%;
    height: auto;
}
/*
.btn {
    border-radius: 0;
    text-transform: lowercase;
}

:target {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}

.umb-grid img, .content img {
    max-width: 100%;
    height: auto !important;
}
*/

/******************************************************
                       Accordion
******************************************************/
.accordion-item
{
    border: none;
}
.accordion-button
{
    background-color: var(--accordionHeaderBackgroundColor) !important;
    color: var(--accordionHeaderFontColor) !important;
    border: none;
    padding: 1rem 3rem 1rem 1rem;
    font-weight: bold;
}
.accordion-item:first-of-type>.accordion-header .accordion-button
{
    border: none;
    border-radius: 0;
}
.accordion-button:focus
{
    box-shadow: none;
}
.accordion-icon
{
    height: 25px;
}
.accordion-header 
{
    border-bottom: 4px solid var(--accordionHeaderFontColor);
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    padding: 0;
}
.accordion-body
{
    background-color: var(--accordionBackgroundColor);
    padding: 1rem 0;
}
/*.accordion > .card {
    border: none;
    margin-bottom: 1rem;
}



.accordion > .card .card-header .btn-link {
    background-color: #fff;
    color: @primaryColor;
    text-align: left;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 1rem 3rem 1rem 1rem;
    width: 100%;
    display: flex;
    align-items: center;
    text-transform: none;
}

.accordion > .card .card-header .btn-link.collapsed {
    background-color: #fff;
}

.accordion > .card .collapse, .accordion > .card .collapse.show {
    padding: 0;
}

.accordion > .card .card-body {
    background-color: @contentBgColor;
    padding: 1rem;
}

.accordion > .card .profile .card-body {
    background-color: #fff;
}

.accordion h2 button:after {
    content: "\f077";
    font-family: @fontAwesome;
    position: absolute;
    right: 1rem;
}

.accordion h2 button.collapsed:after {
    content: "\f078";
}

.accordion#accFAQs {
    margin-bottom: 2rem;
}

#partners-map {
    height: 600px;
}

#accPartners .card-body {
    background-color: #fff;
}

#accPartners h5.card-title {
    font-weight: bold;
    color: @tertiaryColor;
}*/

/******************************************************
                       Search
******************************************************/
/*.search input.form-control {
    width: 85% !important;
    max-width: 425px;
}

.search-result {
    margin-top: 2rem;
}

.search-result .card {
    border: 1px solid @primaryColor;
    border-radius: 10px;
    margin-bottom: 1rem;
    padding: 1rem;
}

.search-result .card-body {
    padding: 0;
}*/

.search-result .card h6 {
    text-transform: uppercase;
    font-size: 0.8rem;
}

.search-result .card-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.search-result h2, .search-result h3
, .search-result strong
{
    color: unset;
    font-size: unset;
    font-weight: unset;
}

.form-inline input
{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
/*.logo .input-group {
    top: 135px;
    right: 15px;
}

.logo .form-inline {
    flex-flow: unset;
    z-index: 9999;
}

.logo input.form-control {
    width: 100px;
}

.logo a.btn {
    z-index: 9999;
}*/

/******************************************************
                     Block Grid
******************************************************/
div[data-content-element-type-alias="umbBlockGridFiveColumnLayoutBlock"]
{
    margin: 1.5rem auto;
}
div[data-content-element-type-alias="umbBlockGridFiveColumnLayoutBlock"] .umb-block-grid__area
{
    height: 200px;
}
div[data-content-element-type-alias="umbBlockGridDemoRichTextBlock"] > div
{
    padding: 0 !important;
}
.home div[data-content-element-type-alias="umbBlockGridDemoOneColumnLayoutBlock"] > div
, .home div[data-content-element-type-alias="umbBlockGridDemoTwoColumnLayoutBlock"] > div
{
    margin-left: auto;
    margin-right: auto;
    padding: 3rem 15px;
}
.home div[data-area-alias="right"]
{
    align-items: center;
    padding: 2rem 0;
}

/******************************************************
                     Tabs
******************************************************/
.nav-tabs 
{
    border-bottom: 4px solid var(--tabBorderBottomColor);
    padding-left: 0;
}
.nav-tabs .nav-item .nav-link
{
    padding: 0.75rem 1rem;
    color: var(--tabFontColor);
    font-weight: var(--fontWeightBold);
    text-decoration: none;
    cursor: pointer;
}
.nav-tabs .nav-link.active
{
    border: none;
    border-bottom: 4px solid var(--tabBorderBottomColorHover);
    margin-bottom: -4px;
}
.tab-content h2.tab-header
{
    margin-bottom: 1.5rem;
    color: var(--tabHeadingFontColor);
    font-size: var(--tabHeadingSize);
    font-weight: var(--fontWeightBold);
}

/******************************************************
                     Quote
******************************************************/
.quote
{
    background-color: var(--quoteBackgroundColor);
    padding: 3rem 0;
}
.blockquote 
{
    color: var(--quoteFontColor);
    font-size: var(--fontSizeLargest);
}
.blockquote-footer
{
    color: var(--quoteFontColor);
    font-size: var(--fontSizeLargest);
}

/******************************************************
                     Pagination
******************************************************/
.page-item .page-link
{
    color: var(--pagingFontColor) !important;
    background-color: var(--pagingBackgroundColor) !important;
    border: none;
    padding: 9px 12px;
    width: 42px;
    text-align: center;
}
.page-item.active .page-link
{
    color: var(--pagingFontColorHover) !important;
    background-color: var(--pagingBackgroundColorHover) !important;
    border-radius: 50% !important;
}

/******************************************************
                     Filters
******************************************************/
.filters h2
{
    color: var(--filterHeadingFontColor);
}
.filters h3
{
    border-bottom: 4px solid var(--filterBorderBottomColor);
    padding: 1rem 0 0.5rem 0;
}
.filters ul
{
    padding-left: 0;
}
.filters li
{
    list-style: none;
    font-size: smaller;
}
.filters li a
{
    color: var(--filterFontColor);
}
.filters li a.active
{
    font-weight: bold;
}

/******************************************************
                     FullCalendar
******************************************************/
.fc-toolbar-chunk h2.fc-toolbar-title
{
    display: inline-block;
    color: var(--calendarToolbarHeadingFontColor);
    font-size: 1.2em;
}
#calendar .fc-button.fc-button-primary
{
    background-color: transparent;
    border: none;
    outline: none;
}
#calendar .fc-button:focus, #calendar .fc-button:active
{
    border: none;
    outline: none;
    box-shadow: none;
}
#calendar .fc-button.fc-prev-button
{
    padding-left: 0;
}
.fc-icon
{
    color: var(--calendarToolbarIconFontColor);
}
#calendar .fc-header-toolbar
{
    margin-bottom: 0.5em;
}
#calendar .fc-view
{
    border-top: 4px solid var(--calendarBorderColor);
    border-left: none;
    border-right: none;
    border-bottom: 4px solid var(--calendarBorderColor);
}
#calendar .fc-list-event-time, #calendar .fc-list-event-graphic
{
    display: none;
}
#calendar .fc-event td
{
    border-bottom: 2px solid var(--calendarItemBorderColor);
    background-color: transparent;
}
#calendar .fc-list-day-cushion
{
    background-color: var(--calendarDayHeadingBackgroundColor);
    border-bottom: 1px solid var(--calendarDayHeadingBorderColor);
}
#calendar .fc-list-event-title .card
{
    z-index: -1;
}

/******************************************************
                     Table
******************************************************/
.content table th, .content table td
{
    border-width: 1px !important;
    padding: 0.5rem;
}
.content table th
{
    text-align: center;
    vertical-align: top;
}
th.colspan-heading
{
    background-color: var(--tableHeadingBackgroundColor);
    color: var(--tableHeadingFontColor);
}