:root {
    --lpcred: #981E32;
    --lpcdarkred: #4a0216;
    --lpcgray: #252C26;
    --lpchoverred: #A80532;
    --opensan: 'Open Sans', sans-serif;
    --raleway: 'Raleway', sans-serif;
}

* {
     font-family: var(--opensan);
}

p {
    color: var(--lpcgray);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--lpcred);
    font-family: var(--raleway);
    font-weight: 600;
}

.breadcrumb a {
	color: var(--lpcgray);
}

/* Icons Sections - Red Bar */

.icons-section {
    background-color: var(--lpcred);
    color: #fff;
    padding-top: 1.85em;
    padding-bottom: 1.85em;
}

.icon > a {
    color: #fff;
    text-decoration: none;
}

.icon > a:hover {
    text-decoration: none;
}

.icon span {
    line-height: 1;
    text-align: center;
    display: block;
}
.icon span:first-child{
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 15px;
    font-size: 2.25em;
}
.icon span:last-child {
    display: block;
    font-size: 1.0em;
    margin-top: 10px;
    font-weight: 400;
    line-height: 1.6;
}

.icon span.icon-description {
    font-size: 1.25em;
    font-weight: 400;
    font-family: var(--raleway);
}

span.icon-title {
    font-size: 1.75em;
    font-weight: 500;
    font-family: var(--raleway);
}

.calendar-section {
    padding: 2.15rem;
}


/* LPC Buttons */

.red-btn {
    background-color: #97052e;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    text-align: center;
    text-transform: none;
    padding: 12px 15px;
    margin: 15px auto;
    border-radius: 0;
    border: none;
    min-width: 140px;
    transition: background .2s ease-out,color .2s ease-out,border .2s ease-out;
    -webkit-transition: background .2s ease-out,color .2s ease-out,border .2s ease-out;
    -moz-transition: background .2s ease-out,color .2s ease-out,border .2s ease-out;
    -ms-transition: background .2s ease-out,color .2s ease-out,border .2s ease-out;
    -o-transition: background .2s ease-out,color .2s ease-out,border .2s ease-out;
    position: relative;
    z-index: 3;
}

.red-btn:hover, .red-btn:active {
    color: #fff !important;
    background-color: #A80532 !important;
}

.logo-section > div.logo-wrapper {
    text-align: center;
}

.logo-wrapper > div {
    display: inline-flex;
    margin-right: 1.85rem;
}

/*  ALERT Section */

.alert-background {
	background-color: var(--lpcred);
	border-bottom: 1px solid #fff;
}

.alert-section {
	text-align: center;
}

.alert-section p {
	color: #fff;
}

.alert-section a {
	color: #fff;
	text-decoration: underline;
}

.callout-box {
	background-color: #f5f5f5;
	border: #ebccd1 solid 1px;
	padding: 0.75rem;
	color: #A80532;
	margin: 0.75rem auto;
}

.callout-green {
	background-color: #edecd9 !important;
	border: #009966 solid 1px !important;
	color: #333 !important;
}
			
.callout-blue {
	background-color: #f5f5f5 !important;
	border: #4274b6 solid 1px !important;
	color: #163c6d !important;
}

.max-w-30 {
	max-width: 30%;
}
			
.max-w-60 {
	max-width: 60%;
}
			
.max-w-80 {
	max-width: 80%;
}
			
.max-w-100 {
	max-width: 100%;
}

/* LPC Info Section (Announcements) */

.info-section {
    padding: 2.15rem 2.15rem 2.15rem 0;
}

.info-section > div > h2 {
    margin-left: 0.45rem;
}

.info-section > div div:first-child {
    padding-top: 0 !important;
}

.lpc-message {
    padding: 0.5rem;
    margin-bottom: 0.75rem;
}

.lpc-message a {
    color: var(--lpcred);
}

.lpc-red-message {
    padding: 0.75rem;
    background-color: var(--lpcred);
    text-align: center;
    max-width: 85%;
    margin: 0 auto 1.0rem auto;
}

.lpc-red-message > div > a {
    text-decoration: none;
    color: #fff;
}

.lpc-red-message > div > a > h3 {
    font-size: 1.35em;
    color: #fff;
}

.lpc-red-message > div > a > p {
    font-size: 1.15em;
    color: #fff;
}

/* Video Wrapper */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-bg-color {
    background-color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*  Direct Edit */

.copyright-footer a {
    text-decoration: none;
    color: #fff;
}

.copyright-footer a:hover {
    text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 991px) {

    .fullwidth-split-text {
        margin-top: -1.95em;
    }
    
}