﻿/*********************************BASE*********************************/
:root {
    --burnt-orange: #C64600;
    --burnt-orange-hover: #d24a00;
    --maroon: #861F41;
    --btn-secondary-border: #C5C5C5;
    --grey: #707070;
}
html {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    height: 100%;
    font-family: 'proxima-nova', sans-serif;
    font-size: 16px;
    background-color: White;
    line-height: 1.5rem;
    color: #333333;
}

h1 {
    font-size: 2rem;
    font-weight: 800;
}

h2 {
    font-size: 1.75rem;
    font-weight: 800;
}

h3 {
    font-size: 1.5rem;
    font-weight: 800;
}


h5, .h5 {
    font-size: 21px;
    line-height: 1.5;
}

a
{
    color: #333333;
    text-decoration: none;
    background-color: transparent;
}

a:hover
{
    color: #c64600;
    text-decoration: none;
}

a.styled {
    color: var(--burnt-orange);
    color: #C64600;
    text-decoration: none;
    border-bottom: 2px solid #F4DACC;
}

a.styled:hover {
    text-decoration: none;
    color: var(--burnt-orange-hover);
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}
a.unstyled {
    color: #333333;
}
a.unstyled:hover {
    color: #707070;
    text-decoration: none;
}
span {
    font-size: 1rem;
    color: #4B4B4B;
    letter-spacing: 0;
    font-weight: 400;
}

strong {
    font-weight: 800;
}

.icon#search {
    height: 16px;
    width: 16px;
}
.text-grey {
    color: #707070;
}

.fw-light {
    font-weight: 200;
}
.fw-bold {
    font-weight: 800;
}
.btn {
    border-radius: 3px;
    padding: .95rem 2.75rem;
    transition: all .2s ease;
}
.btn-primary {
    background-color: var(--burnt-orange);
    background-color: #C64600;
    border-color: var(--burnt-orange);
    border-color: #C64600;
}

.btn-primary:focus, .btn-primary:hover {
    background-color: var(--burnt-orange-hover);
    border-color: var(--burnt-orange-hover);
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #d24a00;
    border-color: var(--burnt-orange-hover);
}

.btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 0.2rem rgb(198 70 0 / 20%);
}
.btn-secondary {
    background-color: #fff;
    border: 1px solid !important;
    border-color: var(--btn-secondary-border) !important;
    border-color: #C5C5C5 !important;
    color: var(--burnt-orange);
    color: #C64600;
}

.btn-secondary:focus, .btn-secondary:hover {
    background-color: var(--burnt-orange);
    background-color: #C64600;
    border-color: var(--burnt-orange) !important;
    border-color: #C64600 !important;
    color: #fff;
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active {
    background-color: #d24a00;
}

.btn-white {
    background-color: white;
    border: 1px solid #C5C5C5;
    padding: .75rem 1.25rem;
    color: #C64600;
}

.btn-white:hover {
    background-color: #C64600;
    border: 1px solid #C64600;
    color: white;
}

.text-link-primary:hover, text-link.active, text-link:active {
    color: var(--burnt-orange);
    color: #C64600;
    fill: var(--burnt-orange);
    fill: #C64600;
}
.text-link-primary:hover img {
    filter: invert(28%) sepia(94%) saturate(1634%) hue-rotate(8deg) brightness(91%) contrast(101%);
}
.text-link-primary .icon#down-arrow {
    height: 8px;
    width: 14px;
    transition: all 0.4s ease;
}

.text-link-primary[aria-expanded="false"] .icon#down-arrow {
    transform: rotate(0deg);
}

.text-link-primary[aria-expanded="true"] .icon#down-arrow {
    transform: rotate(180deg);
}

.btn-shadow {
    box-shadow: 0 0 6px rgb(27 22 66 / 3%), 0 14px 24px rgb(27 22 66 / 6%);
}

.lift {
    transition: box-shadow .25s ease,transform .25s ease;
}

.lift:focus, .lift:hover {
    box-shadow: 0 1rem 2.5rem rgba(27,22,66,.1),0 .5rem 1rem -.75rem rgba(27,22,66,.1) !important;
    transform: translate3d(0,-3px,0);
}

.shadow-1 {
    box-shadow: rgb(135 135 135 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px;
}
/**********************************END BASE*********************************/


/*********************************LAYOUT*********************************/
.container {
    max-width: 1400px;
}

.container.lead {
    padding-top: 120px;
}

ul li {
    margin-bottom: .5rem;
}

#lead2-wrapper {
    z-index: 1;
}
/*********************************END LAYOUT*********************************/


/*********************************STATE*********************************/
/*********************************END STATE*********************************/
/*********************************THEME*********************************/
/*NAVIGATION*/
#main-nav .nav-item {
    padding: 0 1rem;
}
#main-nav .nav-item, .nav-item .dropdown-item {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .25px;
    color: rgba(0,0,0,.5);
}
#main-nav .nav-item .dropdown-item:active {
    color: white;
    background-color: var(--burnt-orange);
}

.border {
    border: 1.5px solid #e8e8e8 !important;
}
.filter-orange {
    filter: invert(25%) sepia(39%) saturate(5904%) hue-rotate( 23deg) brightness(96%) contrast(101%);
}

/*Search bar*/
.search-group .btn {
    padding: 10px 46px;
    font-size: 14px;
}
.search {
    background-color: #fff;
    border: 1.5px solid #e8e8e8;
    padding: 10px 24px;
    border-radius: 3px;
    margin-right: 1rem;
}

.search-input {
    font-size: 1rem;
    font-weight: 300;
    line-height: 20px;
    margin-top: 2px;
    border: 0;
    outline: 0;
    background: none;
    width: 100%;
    transition: width 0.4s linear
}
/*END search bar*/

/*Policy cards*/

.policy-card h4.title {
    color: #03171C;
    font-weight: 800;
}

.policy-card .revision-date {
    font-weight: 400;
    font-style: italic; 
}

.policy-card .category {
    background-color: #F4DACC;
    color: var(--burnt-orange);
    color: #C64600;
    font-weight: 400;
    border-radius: 3px;
    font-size: 14px;
}

a .card-body {
    color: #151515;
}

/*small*/
.policy-card.sm {
    border: 1.5px solid #e8e8e8;
    background-color: white;
    margin: .5rem;
}
.policy-card.sm:hover {
    border: 1.5px solid #dc9e7c;
    box-shadow: 0 0 2px rgb(107 71 35 / 3%), 0 4px 4px rgb(117 69 40 / 6%);
    background-color: #fffbf7;
}

.policy-card.sm a {
    color:#151515;
}

.policy-card.sm h4.title {
    font-size: 16px;
}
.policy-card p {
    font-size: 14px;
    font-weight: 200;
}

.card-header-color {
    background-color: var(--maroon);
    background-color: #861F41;
}


/*large*/
.policy-card.lg {
    border: none;
    background-color: transparent;
}

.policy-card.lg:hover {
    border: none;
    box-shadow: none;
    background-color: transparent;
}

.policy-card.lg:hover h4.title, .policy-card.lg:focus h4.title {
    color: var(--burnt-orange);
    text-decoration: underline;
}

.policy-card.lg h4.title {
    font-size: 16px;
    font-weight: 500;
}

.policy-card.lg h4.title.text-grey {
    color: #707070;
}
/*END policy card*/

/*Footer*/
footer {
    color: white;
}
footer .footer-top {
    background-color: #333333;
}
footer .footer-bottom {
    background-color: #000000;
}
footer p, footer a {
    font-weight: 200;
}
footer a {
    color: white;
    text-decoration: underline;
}

footer a:hover {
    color: white;
    text-decoration: none;
}
/*END Footer*/

/*********************************END THEME*********************************/
#navbar {
    transition: 0.2s;
    z-index: 1000;
}

.floatingNav {
    width: calc(100vh - 100px);
    border-radius: 2px;
    box-shadow: 0px 1px 10px #999;
}



.fw-light {
    font-weight: 100;
}
.fw-medium {
    font-weight: 500;
}
.fw-bold {
    font-weight: 700;
}
.fw-extra-bold {
    font-weight: 800;
}
.bg-img-hero {
    background-size: auto;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-color: white;
}

.hero-lg {
    min-height: 260px;
}
@media (min-width: 768px) {
    .hero-lg {
        min-height: 450px;
    }
}

.hero-title {
    font-size: 62px;
    color: #272727;

}
@media (max-width: 768px) {
    .hero-title {
        font-size: 48px;
    }
}


.bg-light-grey {
    background-color: #F6F7F9;
}
.bg-light-purple {
    background-color: #f6f6f8;
}
.bg-green {
    background-color: #2CD5C4;
}
.bg-teal {
    background-color: #508590;
}

.bg-light-teal {
    background-color:#abd2da;
}

.bg-maroon {
    background-color: var(--maroon);
    background-color: #861F41;
}

.dark-teal {
    color: #19444D;
}
.teal {
    color: #508590;
}
.base-grey {
    color: #707070;
}
.white {
    color: white
}
.dot {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    margin-right: .5rem;
}

.tag-teal {
    background-color: #E5EBEC;
}

.tag-sm {
    padding: .25rem .5rem;
    margin-right: .25rem;
    margin-bottom: .25rem;
}

.tag {
    padding: .75rem 1.25rem .5rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.tag-removable:hover {
    text-decoration: line-through;
}
.tag img {
    margin-bottom: 2px;
}

.list-style-none {
    padding-left: 0;
    list-style: none;
}

.policy-info .dot {
    margin-left: .25rem;
    margin-right: .5rem;
}

.filter-group {
    margin-bottom: 2rem;
}

.policy-card-group {
    flex-flow: column;
}

.policy-card-group .card.policy-card {
    margin-bottom: 1rem;
    border-radius: .25rem;

}




.btn-link {
    color: #c64600;
}

.btn-link:hover {
    color: #E54D15;
    text-decoration: none;
}


/*CUSTOM CHECKBOX*/
.custom-control {
    margin-bottom: .25rem;
    padding-left: 2rem;
}
.custom-control-label:before {
    position: absolute;
    top: .3rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #adb5bd;
}

.custom-control-input:checked ~ .custom-control-label:before {
    color: #fff;
    border-color: var(--burnt-orange);
    border-color: #C64600;
    background-color: var(--burnt-orange);
    background-color: #C64600;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: var(--burnt-orange);
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgb(198 70 0 / 20%);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #e2e2e2;
    border-color: var(--burnt-orange);
    border-color: #C64600;
}
.custom-control-label:before {
    position: absolute;
    top: 2px;
    left: -32px;
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #adb5bd;
}
.custom-control-label::after {
    position: absolute;
    top: 3px;
    left: -31px;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url(../images/check-icon.svg);
    filter: invert(96%) sepia(100%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%);
}

.custom-control-label#switch:before {
    top: .25rem;
    height: 1rem;
}

.orientation-inverse {
    transform: scaleY(-1);
}


@media (min-width: 992px) {

    #filterCollapse {
        display: block;
    }
}

#filterNavLink.collapsed {
    border-bottom: none;
}
#filterNavLink:not(.collapsed) {
    border-bottom: 1px solid #dee2e6;
}

/*POLICY LIBRARY*/
.revision-filter {
    background-color: white;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 5px;
    text-align: left;
    font-size: 1rem;
    max-width: 550px;
}
.datepicker {
    margin-top: 0rem !important;
}
.datepicker button.icon {
    background-color: white !important;
    border-color: #ced4da !important;
    padding: .25rem .5rem !important;
}

.revision-filter label {
    font-weight: 500;
    font-size: 1rem;
    color: #333;
}

#filterNavLink.dropdown-toggle::after {
    transition: transform .5s, opacity .5s;
}
#filterNavLink.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
    transition-duration: .5s;
}

.gsc-search-button-v2 {
    border-color: var(--btn-secondary-border) !important;
    background-color: #fff !important;
    background-image: none;
    filter: none;
}
.gsc-search-button-v2 svg {
    fill: var(--burnt-orange) !important;
}
.gsc-search-button-v2:focus, .gsc-search-button-v2:hover {
    background-color: var(--burnt-orange) !important;
    background-color: #C64600 !important;
    border-color: var(--burnt-orange) !important;
    border-color: #C64600 !important;
    color: #fff;
}
.gsc-search-button-v2:focus svg, .gsc-search-button-v2:hover svg {
    fill: #fff !important;
}

h4.category-title {
    font-weight: 800;
    margin-top: 2rem;
}

/*END POLICY LIBRARY*/

/*PPM*/
.policy-card.lg.retired:hover h4 {
    text-decoration: none;
}
/*END PPM*/

/*HOMEPAGE*/
.lead-card {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 250px;
    width: 600px;
    padding: 3rem;
    text-align: left;
    background-color: white;
}

@media (max-width: 1199px) {
    .lead-card {
        top: 175px;
    }
}

@media (max-width: 768px) {
    .lead-card {
        width: 75%;
    }
}


#contact-card {
    margin-bottom: -4rem;
}
.mapouter {
    position: relative;
    height: 260px;
    width: 320px;
}
.gmap_canvas {
    overflow: hidden;
    background: none !important;
    height: 260px;
    width: 320px;
}
@media (max-width: 768px) {
    .text-align-md-center {
        text-align: -webkit-center;
    }
}
/*END HOMEPAGE*/


/*Policy Process*/
.page-section {
    max-width: 1140px;
    margin: 0 auto;
}
#layout-2-lead {
    z-index: 2;
}
#lead2-text-wrapper {
   margin-top: 2rem;
}
@media (min-width: 768px) {
    #lead2-text-wrapper {
        margin-top: 0;
        margin-left: auto;
        max-width: 500px;
    }
    #lead2-text-wrapper h1 {
        font-size: 3.5rem;
    }
}

#dropdownCard {
    max-width: 700px;
    margin: 0 auto -32px;
}

#dropdownCard.mw-none {
    max-width: none;
}

#dropdownCard .collapseTab {
    display: flex;
    justify-content: space-between;
    padding: 1rem 2rem;
    padding: 1rem 2rem;
    align-items: center;
    border-bottom: 1px solid #F6F7F9;
}
#dropdownCard .collapseTab[aria-expanded="true"] {
    color: var(--burnt-orange);
}
.disc-btn-x::before, .disc-btn-x::after {
    background-color: #333333;
}
.disc-btn[aria-expanded="true"] .disc-btn-x::before, .disc-btn[aria-expanded="true"] .disc-btn-x::after {
    background-color: var(--burnt-orange);
}

.offset-shadow {
    box-shadow: 32px 32px 0px 0px rgb(235 235 235 / 75%);
}

.bg-angled {
    background-color: #F6F7F9;
    position: relative;
    z-index: 0;

}

.bg-angled:before {
    background: inherit;
    top: 0;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    transform: skewY(-3.5deg);
    transform-origin: 0 100%;
    z-index: -2;
}

.bg-angled-2 {
    background-image: linear-gradient(to right top, green 0%, green 50%, transparent 50%);
    position: absolute;
    width: 100%;
    height: 20%;
    top: 0;
    left: 0;
}
/*End Policy Process*/

/*Official Reference*/
.lead-2 h1 {
    font-size: 4rem;
}

.category-titles {
    color: var(--grey);
    font-weight: 400;
    font-size: 20px;
}

.category-links {
    font-weight: 700;
}

#categories-md .dot {
    height: 45px;
    width: 45px;
    background-color: var(--maroon);
    border-radius: 50%;
    display: inline-flex;
    padding: .25rem;
    margin-bottom: 1rem;
}

#categories-md .col-lg-4 {
    margin-bottom: 2rem;
}

#dropdownCard .collapseTab img#down-arrow {
    transition: transform .5s, opacity .5s;
}
#dropdownCard .collapseTab[aria-expanded="true"] img#down-arrow {
    transform: rotate(180deg);
    transition-duration: .5s;
}

/*END Official Reference*/
/*Speech on campus*/
.p2 {
    font-size: 1.125rem;
    line-height: 1.6;
    font-weight: 400;
    color: #3c3c3c;
}
/*END SPEECH ON CAMPUS*/
/*Bootstrap overrides*/
.mb-extra-tight {
    margin-bottom: .25rem;
}
.mb-tight {
    margin-bottom: .5rem;
}
.mb-base {
    margin-bottom: 1rem;
}
.mb-loose {
    margin-bottom: 2rem;
}
.mb-extra-loose {
    margin-bottom: 4rem;
}
.mt-extra-tight {
    margin-top: .25rem;
}

.mt-tight {
    margin-top: .5rem;
}

.mt-base {
    margin-top: 1rem;
}

.mt-loose {
    margin-top: 2rem;
}

.mt-extra-loose {
    margin-top: 4rem;
}
.mr-extra-tight {
    margin-right: .25rem;
}

.mr-tight {
    margin-right: .5rem;
}

.mr-base {
    margin-right: 1rem;
}

.mr-loose {
    margin-right: 2rem;
}

.mr-extra-loose {
    margin-right: 4rem;
}
.mx-extra-tight {
    margin-left: .25rem;
    margin-right: .25rem;
}

.mx-tight {
    margin-left: .5rem;
    margin-right: .5rem;
}

.mx-base {
    margin-left: 1rem;
    margin-right: 1rem;
}

.mx-loose {
    margin-left: 2rem;
    margin-right: 2rem;
}

.mx-extra-loose {
    margin-left: 4rem;
    margin-right: 4rem;
}
.p-extra-tight {
    padding: .25rem;
}
.p-tight {
    padding: .5rem;
}
.p-base {
    padding: 1rem;
}
.p-loose {
    padding: 2rem;
}
.p-extra-loose {
    padding: 4rem;
}
.pt-extra-tight {
    padding-top: .25rem;
}

.pt-tight {
    padding-top: .5rem;
}

.pt-base {
    padding-top: 1rem;
}

.pt-loose {
    padding-top: 2rem;
}

.pt-extra-loose {
    padding-top: 4rem;
}
.py-extra-tight {
    padding-top: .25rem;
    padding-bottom: .25rem;
}

.py-tight {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.py-base {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-loose {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-extra-loose {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.px-extra-tight {
    padding-left: .25rem;
    padding-right: .25rem;
}

.px-tight {
    padding-left: .5rem;
    padding-right: .5rem;
}

.px-base {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-loose {
    padding-left: 2rem;
    padding-right: 2rem;
}

.px-extra-loose {
    padding-left: 4rem;
    padding-right: 4rem;
}




.border-bottom-light {
    border-bottom: 1px solid #F6F6F6;
}
/*Bootstrap overrides*/


/*FORMS*/
.form-control:focus {
    color: #333333;
    background-color: #fff;
    border-color: var(--burnt-orange);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(198 70 0 / 20%);
}
/*END FORMS*/
