﻿*, ::after, ::before {
    box-sizing: content-box;
}
body {
    margin: 0 auto;
    width: 100%;
    padding: 0;
    max-width: 500px;
    color: #eee;
    position: relative;
    font: 13px/18px "Trebuchet MS",Helvetica,sans-serif;
    font-family: "Trebuchet MS","Droid Sans",Arial,sans-serif;
    
    background-color: rgb(8, 80, 118);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
hr {
    width:100%;
}
header {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    /*aspect-ratio: 1;*/
    background-color:white;
}

.headerImgC {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    overflow: hidden;
}

#cover {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 100%;
    -o-object-position: top center;
    object-position: top center;
    -o-object-fit: cover;
    object-fit: cover;
    height: 235px;
    background: url('/images/Lee-County-logo.jpg');
    background-size: auto 140px;
    background-repeat: no-repeat;
    background-color: white;
    background-position-x:center;
    background-position-y:20px

    
}
.logo, #logo {
    /*max-height: 160px;*/
    /* pointer-events: none; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    grid-column: 1;
    grid-row: 1;
    /* align-self: center; */
    justify-self: center;
    width: 100%;
    max-width: 430px;
    padding: 10px;
    display:none;
}

div.logo {
    max-height: 160px;
    align-items: center;
    display: flex;
}
    div.logo, div.logo * {
        box-sizing: border-box;
    }
    p {
        line-height: 1.5;
        margin: 0;
    }

a {
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

main {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.profilePhoto,
#profilePhoto {
    width: 160px;
    height: 160px;
    border-radius: 100%;
    box-sizing: content-box;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px black solid;
    background: center / contain no-repeat url('/images/nophoto.jpg');
    margin-top: -95px;
}

#info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    line-height: 1.25;
    word-break: break-word;
}

.name {
    font-weight: bold;
    font-size: 1.5rem;
    margin: 0;
}

.department {
    font-size: .9rem;
    /*margin: .5rem 0 0;*/
    opacity: .8;
}
.smallprint {
    font-size: .8rem;
    /*margin: .5rem 0 0;*/
    opacity: .8;
    padding-bottom:10px;
}
.sub {
    font-size: .9rem;
    margin: .5rem 0 0;
    opacity: .8;
}

.sub, .textC {
    font-size: 1rem;
    white-space: pre-line;
    line-height: 1.5;
}

.textColor {
    color: #eee !important;
}

#cta {
    display: flex;
    align-items: center;
    border-radius: 10px;
    /*margin-top: 2rem;
    padding: 1rem 1.5rem;*/
    cursor: pointer;
    line-height: 0;
    width: 158px;
    justify-content: center;
    box-sizing: border-box;
    height:50px;
    margin:5px;
}

#cta .icon {
    margin-right: .5rem;
}
#cta p {
    /*margin: 0;*/
}
.icon {
    width: 1.5rem;
    height: 1.5rem;
}
.actionsS .icon,
.actionsS .icon img,
.actionBtn .icon,
.actionBtn .icon img {
    width: 56px;
    height: 56px;
}

.icon2 {
    width: 24px;
    height: 24px;
    padding: 1rem;
    border-radius: 100%;
    background-color: rgb(115, 207, 230);
}

.iconColor {
    color: black;
}

.iconify {
    font-size: 24px;
}



.contacts {
    /*margin-top: 2rem;
    justify-content: left;
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        flex-direction: column;*/
}
.contacts p
{
    text-align:left;
    
}
.followus {
    /*margin-top: 2rem;*/
    font-weight: bold;
}
.actions {
    width: 100%;
 /*   margin-top: 1rem;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.actionsC {
    width: 25%;
}

.contactBtn {
    padding: .5rem;
    padding: .5rem 1rem .5rem 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    color: white;
}

.actionBtn {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.actionsS {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.actionsSbtn{
    width:25%
}
.actionsS.fives .actionsSbtn {
    width: 20%
}
.actionsS a {

    padding: 1rem 1rem .5rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: left;
    color: white;
}
.actionsS a p {
    margin: .25rem 0 0 0;
    font-size: .9rem;
    text-align:center;
}
.contactBtn a {
    border-radius: 100%;
    padding: 1rem;
    line-height: 0;
}
.contactBtn p {
    color: white;
    text-decoration: underline;
}
.contactBtn:hover p {

    color:white;
    text-decoration:underline;
}
.actionBtn a {
    /*    border-radius: 100%;
        padding: 1rem;*/
    line-height: 0;
}

.contactBtn p {
    margin: 0 0 0 1rem;
    font-size: .9rem;
}

.actionBtn p {
    margin: .5rem 0 0;
    font-size: .9rem;
}

@media only screen and (min-width: 500px) {
    body {
        background-color: #dee2e6;
    }
    .card_outer
    {
        box-shadow: rgba(15,15,15,.05) 0px 0px 0px 1px, rgba(15,15,15,.1) 0px 3px 6px, rgba(15,15,15,.2) 0px 9px 24px;
        border-radius:10px;
        overflow:hidden;
        margin:20px;

    }
}