@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


:root {
    --heading-font: 'Bitter', serif;
    --body-font:'Raleway', sans-serif;
    --green: #009B76;
    --green-dark:#007B56;
    --blue:#2700BF;
    --blue-light:#A2A9FC;
    --tan:#C7CBB8;
    --blue-dark:#003558;
    --brown:#32161F;
    --gray:#EAF0F5;
    --gray-dark:#4C4F57;
    --black: #1E1717;
} 

.fakeimg {
    height: 200px;
    background: #aaa;
  }
  
  body {
 font-family:var(--body-font);
    color:var(--black);  
}
h1,h2,h3 {
    font-family:var(--heading-font);
}

.row h2 {
    color: var(--blue);
}
.btn {
    display:inline-flex;
    width:fit-content;
    transition:all .5s ease-in-out;
}
.btn-primary {
  background-color: var(--green-dark);
  border: black;
    font-family: var(--body-font);
}
.btn-primary:hover {
      background-color: var(--green);

}
.btn-primary:focus {
  background-color: var(--green-dark) !important;
}
.btn-primary:active {
  background-color: var(--green-dark) !important;
    transform:scale(.96);
}
a {
color: var(--green);
}

a:hover {
  color: #006eff;
}

#dietitian-jumbotron {
    position:relative;
    background-image:url(images/dolores-background.png);
    background-size:cover;
    background-position:top;
    height:240px;
    width:100%;
    overflow: hidden;
    display:flex;
    border-radius:0;
    padding:0;
    align-items: center;
    & .title-container {
        
        height:130px;
        width:330px;
        position:relative;
        display:flex;
        justify-content: center;
        align-items: center;
        left:0;
        margin-left:0;
        background-color:white;
        padding:15px 15px 15px 30px; 
        border-radius:0 10px 10px 0;
        box-shadow: 0 0 10px rgba(0,0,0,.5);
    }
    
    & h1.title {
        width:100%;
        height:100%;
        background-image: url(images/nutritioncounselortitle.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size:auto 100%;
        
            
    }
    
    


    }


@media (min-width: 720px) {
    #dietitian-jumbotron  {
        height:300px;
        
        & .title-container {
            height:180px;
            width:450px;
            padding:20px 20px 20px 40px; 
        
        }
    }
}


@media (min-width: 1366px) {
    
        #dietitian-jumbotron  {
        height:400px;
        
        & .title-container {
            height:200px;
            width:500px;
        }
    }
}




.jumbotron-footer {
    position:relative;
padding: 50px; 
    background:white;
    
    & .logos {

        display:flex;
        flex-flow: row;
        flex-grow:0;
flex-shrink: 0;
        & img {
            max-width:220px;
            width:40%;
            height:auto;
            margin:auto 5% auto 0;
            flex-grow:1;
            
            &.horizontal {
                flex-grow:3;
                max-width:300px;
            
            
                &.wide {
                    max-width:400px;
                }
            }
            
            
        }
    }
}

.navbar {
background-color: var(--green-dark);
    background-image: linear-gradient(90deg, var(--green-dark), var(--green));
padding:0 20px;
}

.nav-link {
    font-family: var(--body-font);
color: white;
    font-weight:bold;
background:rgba(0,0,0,.0);
    height:100%;
    font-size:1.1rem;
    padding:.5rem 1.5rem !important;
    margin-right:.25rem;
}
.nav-link:hover {
    
    color:white;
    background-color:rgba(0,0,0,.2);
}
#main-content {
    background:white;
    position:relative;
    
    & .row>div {
        display:flex;
        justify-content: center;
        flex-flow:column;
        padding:40px;
        
        & p {
            max-width:600px;
        }
    }
    

}



.blue-light-bg {
    background:var(--blue-light);
}


.gray-bg {
    background:var(--gray);
}

.tan-bg {
    background:var(--tan);
}

.video-container {
    max-width:500px;
    padding:10px;
    margin:auto;
    & video{
    height:100%;
    width:100%;
    }
}

img.border-white {
    border:6px solid white;
}

img.shadow {
    box-shadow:1px 1px 4px rgba(0,0,0,0.5)
}

img.rotate-r {
    transform:rotate(1deg);
}
img.rotate-l {
    transform:rotate(-1deg);
}

section p.lead {
    color:var(--blue);
    font-weight:bold;
    font-size:1.5rem;
}
#patient-cards .card {
  border: none;
  border-radius: 5px;
    background:var(--tan);
    box-shadow:0 0 5px rgba(0,0,0,.5);
}

#patient-cards .card img {
    margin:10px auto;
    border:3px solid white;
    box-shadow:1px 1px 2px rgba(0,0,0,.5);
    width: calc(100% - 20px);
}
#patient-cards .card-title {
    font-size:1.2rem;
    margin:0 0 3px 0;
    font-weight:bold;t
}
#patient-cards .card-body {
    
    & .card-text {font-size:.95rem !important;}
    
    
}


@media (min-width: 576px) {
    
#patient-cards .card-deck {
    margin-bottom:2rem;
}
}
 #patient-cards .card-info {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size:.9rem;
    width:100%;
    
    
    
    &>div {
        display:flex;
        margin:auto;
        margin-left:0;
    }
}


.section-title {
    font-weight:bold;
    margin:0 0 1.5rem 0;
}
#accessibility-cards .card-deck {
    margin:15px auto;
}

#accessibility-cards .card-deck .card {
  min-width: inherit;
    
    flex:none;
    margin-top:15px;
    margin-bottom:15px;
}
@media (min-width: 576px) { 
    #accessibility-cards .card-deck .card { width:calc(50% - 30px);}

}
@media (min-width: 768px) { 
    #accessibility-cards .card-deck .card { width:calc(33.3% - 30px);}

}

@media (min-width: 960px) { 
    #accessibility-cards .card-deck .card { width:calc(25% - 30px);}

}

@media (min-width: 1366px) { 
    #accessibility-cards .card-deck .card { width:calc(20% - 30px);}

}

.page-title {
    flex:none;
    width:100%;
    padding-bottom:0 !important;
    & h2 {font-size:2.5rem; margin-bottom:0;;}
}

#main-content .page-header>div{
    padding-bottom:10px;
    padding-top:10px;
}
#main-content .page-header{
    padding-top:20px;
    padding-bottom:20px;
}

.modal-dialog .section {
 margin-bottom:10px; display:flex;
    border:1px solid black;
}


.EMR-modal .modal-header {
    background:var(--tan);
}
.EMR-modal .table-striped tbody tr:nth-of-type(odd) {
    background:var(--gray);
}

.EMR-modal th {
        width:33%;
    }

.EMR-modal td {
        width:67%;
    }


.EMR-modal .modal-header .modal-title {
    display:flex;
    flex-flow: column;
    & .EMR-label {
      text-transform:uppercase; 
        font-size:.95rem;
        margin:0;
    }
    & .EMR-name {
        font-size:1.7rem;
        margin:0;
    }
}
.EMR-modal .EMR-patient-history {
    border-top:2px solid var(--gray);
    padding-top:1rem;
    & h6{
        text-transform: uppercase;
        font-weight:bold;
        font-size:.95rem;
    }
}
.EMR-modal .img-container {
    width:100%;
    overflow: hidden;
    padding-top:50%;
    position:relative;
    justify-content: center;
    align-items: flex-start;
    display:flex;
    border:4px solid var(--blue);
    margin-bottom:10px;
    & img {
        position:absolute;
        height:auto;
        width:100%;
        margin:auto;
    top:0;
    }
}

@media (min-width: 576px) { 

.EMR-modal .modal-dialog {
    max-width:960px;
    }
    
    .EMR-modal th, .EMR-modal td {
        width:inherit;
    }
    
    .EMR-modal .img-container {
        padding-top:100%;
        
        & img {
        height:110%;
            width:auto;}
    }
}

