﻿.bg-color-gray-pattern {
    background-color: #423f3e;
    opacity: 0.9;
    background-image: repeating-linear-gradient(135deg, #1a1918 0, #1a1918 6px, #222020 6px, #222020 11px);
}

.bg-color-fuchsia-pattern {
    background-color: #991E66;
    opacity: 0.9;
    background-image: repeating-linear-gradient(145deg, #991E66 0, #991E66 5px, #911a60 5px, #911a60 11px);
}

.bg-color-teal-pattern {
    background-color: #00778B;
    opacity: 0.9;
    background-image: repeating-linear-gradient(145deg, #00778B 0, #00778B 5px, #017184 5px, #017184 11px);
}

.bg-color-light-gray-pattern {
    background-color: #F1F0ED;
    opacity: 0.9;
    background-image: repeating-linear-gradient(145deg, #F1F0ED 0, #F1F0ED 5px, #F0ECE7 5px, #F0ECE7 11px);
}

.bg-color-white-pattern {
    background-color: #fff;
    opacity: 0.9;
    background-image: repeating-linear-gradient(145deg, #FDFDFD 0, #FDFDFD 5px, #fff 5px, #fff 11px)
}
/*navbar*/
.header .navbar-default .navbar-collapse {
    border-bottom: none;
    border-top: 1px solid #6e62595c
}

.header .navbar-nav > li {
    height: 37px;
    padding-top: 3px;
    padding-right: 1%;
    padding-left: 1%;
    text-align: center;
}

    .header .navbar-nav > li:hover a {
        color: #991E66;
    }

.header .navbar-nav:hover {
    color: #991E66 !important;
}

.header .navbar-nav > li:hover {
    color: #991E66 !important;
    border-top: 2px solid #991E66;
}

.header .intro h2 {
    font-size: 25px;
    font-weight: 700;
    color: #00778B;
}

.header .navbar-nav > li:first-child {
    padding-left: 0px;
}

.header .navbar-nav > li:last-child {
    padding-right: 0px;
}
.header .navbar-header h3 {
    margin-bottom: 0px;
}

.header .navbar-navsub {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    background: #00778B;
}
    @media (min-width: 992px) {
        .header .navbar-navsub {
        display: flex;
    }
}

.header .navbar-navsub::before, .header .navbar-navsub::after {
    display: none;
}

@media(min-width: 992px) {
    .header .navbar-nav > li {
       padding-top: 13px;
    }
        .header .navbar-navsub > li {
        padding-top: 13px;
        padding-bottom: 13px;
        padding-right: 1%;
        padding-left: 1%;
    }
}

.header .navbar-navsub > li {
    height: 37px;
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #00778B;
}

@media (min-width: 992px) {
    .header .navbar-navsub > li {
        border-bottom: none;
    }
}

.header .navbar-navsub > li > .search {
    display: none;
    background: none !important;
    color: #00778b !important;
    border-bottom: none !important;
    bottom: 0;
    min-width: 20px;
}

@media (min-width: 992px) {
    .header .navbar-navsub > li > .search {
        display: block;
    }
}

.header .navbar-navsub > li > .search:hover {
    color: #991e66 !important;
}

.header .navbar-navsub > li > a {
    color: #6e6259;
    font-size: 16px;
    line-height: 1em;
    border-bottom: none;
    padding: 8px 7px 6px;
    bottom: 0;
}

@media (min-width: 992px) {
    .header .navbar-navsub > li > a {
        font-size: 13px;
        padding: 0;
    }
}

.header .navbar-navsub > li:hover, .header .navbar-navsub > li > a:hover {
    color: #991e66;
    line-height: 1em;
    border-bottom: none;
    bottom: 0;
    background-color: #991E66;
}

.header .navbar-navsub > li > a {
    color: #fff;
    background-color: transparent;
}
    

.header .navbar-navsub > li:hover {
    background-color: #991E66;
}

    .header .navbar-navsub > li:hover > a {
        color: #fff;
    }

/*Global Banner*/
.header .globalBannerEmergency {
    background: #991E66;
    color: white;
    text-align: center;
    font-size:15px;
}

.header .globalBanner {
    background: #151F6D;
    color: white;
    text-align: center;
    font-size: 15px;
}
    .header .globalBannerEmergency i, .header .globalBanner i {
        font-size: 22px;
        top: 4px;
    }
 .header .globalBannerEmergency a, .header .globalBanner a {
      color: #fff;
      font-weight:600;
}
    .header .globalBannerEmergency a:hover, .header .globalBanner a:hover {
        font-weight:900;
    }
    #bannerText {
        padding-right: 15px;
    }
/*#bannerBtn{float:right;}*/
/*.footer, .footer p, .footer a, .footer h2, .footer h3, .footer h4 {
    color: white !important;
}*/
.footer ul li a {
    font-weight: 500;
    font-size: 1em;
    text-transform: none;
}
.footer .headline h2 {
    font-weight: 700;
}
    .footer address a {
    font-weight: 500;
    font-size: 1em;
    text-transform: none;
}

/*Margin and Padding*/
.m-0 {
    margin: 0 !important;
}

.mt-0, .cta .cta-intro, .my-0 {
    margin-top: 0 !important;
}

.mr-0, .mx-0 {
    margin-right: 0 !important;
}

.mb-0, .my-0 {
    margin-bottom: 0 !important;
}

.ml-0, .mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 10px !important;
}

.mt-1, .my-1 {
    margin-top: 10px !important;
}

.mr-1, .mx-1 {
    margin-right: 10px !important;
}

.mb-1, .cta .cta-intro, .my-1 {
    margin-bottom: 10px !important;
}

.ml-1, .mx-1 {
    margin-left: 10px !important;
}

.m-2 {
    margin: 15px !important;
}

.mt-2, .my-2 {
    margin-top: 15px !important;
}

.mr-2, .mx-2 {
    margin-right: 15px !important;
}

.mb-2, .my-2 {
    margin-bottom: 15px !important;
}

.ml-2, .mx-2 {
    margin-left: 15px !important;
}

.m-3 {
    margin: 20px !important;
}

.mt-3, .my-3 {
    margin-top: 20px !important;
}

.mr-3, .mx-3 {
    margin-right: 20px !important;
}

.mb-3, .my-3 {
    margin-bottom: 20px !important;
}

.ml-3, .mx-3 {
    margin-left: 20px !important;
}

.m-4 {
    margin: 30px !important;
}

.mt-4, .my-4 {
    margin-top: 30px !important;
}

.mr-4, .mx-4 {
    margin-right: 30px !important;
}

.mb-4, .my-4 {
    margin-bottom: 30px !important;
}

.ml-4, .mx-4 {
    margin-left: 30px !important;
}

.m-5 {
    margin: 40px !important;
}

.mt-5, .my-5 {
    margin-top: 40px !important;
}

.mr-5, .mx-5 {
    margin-right: 40px !important;
}

.mb-5, .my-5 {
    margin-bottom: 40px !important;
}

.ml-5, .mx-5 {
    margin-left: 40px !important;
}

.m-6 {
    margin: 60px !important;
}

.mt-6, .my-6 {
    margin-top: 60px !important;
}

.mr-6, .mx-6 {
    margin-right: 60px !important;
}

.mb-6, .my-6 {
    margin-bottom: 60px !important;
}

.ml-6, .mx-6 {
    margin-left: 60px !important;
}

.m-7 {
    margin: 100px !important;
}

.mt-7, .my-7 {
    margin-top: 100px !important;
}

.mr-7, .mx-7 {
    margin-right: 100px !important;
}

.mb-7, .my-7 {
    margin-bottom: 100px !important;
}

.ml-7, .mx-7 {
    margin-left: 100px !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0, .py-0 {
    padding-top: 0 !important;
}

.pr-0, .px-0 {
    padding-right: 0 !important;
}

.pb-0, .py-0 {
    padding-bottom: 0 !important;
}

.pl-0, .px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 10px !important;
}

.pt-1, .py-1 {
    padding-top: 10px !important;
}

.pr-1, .px-1 {
    padding-right: 10px !important;
}

.pb-1, .py-1 {
    padding-bottom: 10px !important;
}

.pl-1, .px-1 {
    padding-left: 10px !important;
}

.p-2 {
    padding: 15px !important;
}

.pt-2, .py-2 {
    padding-top: 15px !important;
}

.pr-2, .px-2 {
    padding-right: 15px !important;
}

.pb-2, .py-2 {
    padding-bottom: 15px !important;
}

.pl-2, .px-2 {
    padding-left: 15px !important;
}

.p-3 {
    padding: 20px !important;
}

.pt-3, .py-3 {
    padding-top: 20px !important;
}

.pr-3, .px-3 {
    padding-right: 20px !important;
}

.pb-3, .py-3 {
    padding-bottom: 20px !important;
}

.pl-3, .px-3 {
    padding-left: 20px !important;
}

.p-4 {
    padding: 30px !important;
}

.pt-4, .py-4 {
    padding-top: 30px !important;
}

.pr-4, .px-4 {
    padding-right: 30px !important;
}

.pb-4, .py-4 {
    padding-bottom: 30px !important;
}

.pl-4, .px-4 {
    padding-left: 30px !important;
}

.p-5 {
    padding: 40px !important;
}

.pt-5, .py-5 {
    padding-top: 40px !important;
}

.pr-5, .px-5 {
    padding-right: 40px !important;
}

.pb-5, .py-5 {
    padding-bottom: 40px !important;
}

.pl-5, .px-5 {
    padding-left: 40px !important;
}

.p-6 {
    padding: 60px !important;
}

.pt-6, .py-6 {
    padding-top: 60px !important;
}

.pr-6, .px-6 {
    padding-right: 60px !important;
}

.pb-6, .py-6 {
    padding-bottom: 60px !important;
}

.pl-6, .px-6 {
    padding-left: 60px !important;
}

.p-7 {
    padding: 100px !important;
}

.pt-7, .py-7 {
    padding-top: 100px !important;
}

.pr-7, .px-7 {
    padding-right: 100px !important;
}

.pb-7, .py-7 {
    padding-bottom: 100px !important;
}

.pl-7, .px-7 {
    padding-left: 100px !important;
}

@media (max-width: 992px) {
    .m-xs-0 {
        margin: 0;
    }

    .mt-xs-0, .my-xs-0 {
        margin-top: 0;
    }

    .mr-xs-0, .mx-xs-0 {
        margin-right: 0;
    }

    .mb-xs-0, .my-xs-0 {
        margin-bottom: 0;
    }

    .ml-xs-0, .mx-xs-0 {
        margin-left: 0;
    }

    .m-xs-1 {
        margin: 10px;
    }

    .mt-xs-1, .my-xs-1 {
        margin-top: 10px;
    }

    .mr-xs-1, .mx-xs-1 {
        margin-right: 10px;
    }

    .mb-xs-1, .my-xs-1 {
        margin-bottom: 10px;
    }

    .ml-xs-1, .mx-xs-1 {
        margin-left: 10px;
    }

    .m-xs-2 {
        margin: 15px;
    }

    .mt-xs-2, .my-xs-2 {
        margin-top: 15px;
    }

    .mr-xs-2, .mx-xs-2 {
        margin-right: 15px;
    }

    .mb-xs-2, .my-xs-2 {
        margin-bottom: 15px;
    }

    .ml-xs-2, .mx-xs-2 {
        margin-left: 15px;
    }

    .m-xs-3 {
        margin: 20px;
    }

    .mt-xs-3, .my-xs-3 {
        margin-top: 20px;
    }

    .mr-xs-3, .mx-xs-3 {
        margin-right: 20px;
    }

    .mb-xs-3, .my-xs-3 {
        margin-bottom: 20px;
    }

    .ml-xs-3, .mx-xs-3 {
        margin-left: 20px;
    }

    .m-xs-4 {
        margin: 30px;
    }

    .mt-xs-4, .my-xs-4 {
        margin-top: 30px;
    }

    .mr-xs-4, .mx-xs-4 {
        margin-right: 30px;
    }

    .mb-xs-4, .my-xs-4 {
        margin-bottom: 30px;
    }

    .ml-xs-4, .mx-xs-4 {
        margin-left: 30px;
    }

    .m-xs-5 {
        margin: 40px;
    }

    .mt-xs-5, .my-xs-5 {
        margin-top: 40px;
    }

    .mr-xs-5, .mx-xs-5 {
        margin-right: 40px;
    }

    .mb-xs-5, .my-xs-5 {
        margin-bottom: 40px;
    }

    .ml-xs-5, .mx-xs-5 {
        margin-left: 40px;
    }

    .m-xs-6 {
        margin: 60px;
    }

    .mt-xs-6, .my-xs-6 {
        margin-top: 60px;
    }

    .mr-xs-6, .mx-xs-6 {
        margin-right: 60px;
    }

    .mb-xs-6, .my-xs-6 {
        margin-bottom: 60px;
    }

    .ml-xs-6, .mx-xs-6 {
        margin-left: 60px;
    }

    .m-xs-7 {
        margin: 100px;
    }

    .mt-xs-7, .my-xs-7 {
        margin-top: 100px;
    }

    .mr-xs-7, .mx-xs-7 {
        margin-right: 100px;
    }

    .mb-xs-7, .my-xs-7 {
        margin-bottom: 100px;
    }

    .ml-xs-7, .mx-xs-7 {
        margin-left: 100px;
    }

    .p-xs-0 {
        padding: 0;
    }

    .pt-xs-0, .py-xs-0 {
        padding-top: 0;
    }

    .pr-xs-0, .px-xs-0 {
        padding-right: 0;
    }

    .pb-xs-0, .py-xs-0 {
        padding-bottom: 0;
    }

    .pl-xs-0, .px-xs-0 {
        padding-left: 0;
    }

    .p-xs-1 {
        padding: 10px;
    }

    .pt-xs-1, .py-xs-1 {
        padding-top: 10px;
    }

    .pr-xs-1, .px-xs-1 {
        padding-right: 10px;
    }

    .pb-xs-1, .py-xs-1 {
        padding-bottom: 10px;
    }

    .pl-xs-1, .px-xs-1 {
        padding-left: 10px;
    }

    .p-xs-2 {
        padding: 15px;
    }

    .pt-xs-2, .py-xs-2 {
        padding-top: 15px;
    }

    .pr-xs-2, .px-xs-2 {
        padding-right: 15px;
    }

    .pb-xs-2, .py-xs-2 {
        padding-bottom: 15px;
    }

    .pl-xs-2, .px-xs-2 {
        padding-left: 15px;
    }

    .p-xs-3 {
        padding: 20px;
    }

    .pt-xs-3, .py-xs-3 {
        padding-top: 20px;
    }

    .pr-xs-3, .px-xs-3 {
        padding-right: 20px;
    }

    .pb-xs-3, .py-xs-3 {
        padding-bottom: 20px;
    }

    .pl-xs-3, .px-xs-3 {
        padding-left: 20px;
    }

    .p-xs-4 {
        padding: 30px;
    }

    .pt-xs-4, .py-xs-4 {
        padding-top: 30px;
    }

    .pr-xs-4, .px-xs-4 {
        padding-right: 30px;
    }

    .pb-xs-4, .py-xs-4 {
        padding-bottom: 30px;
    }

    .pl-xs-4, .px-xs-4 {
        padding-left: 30px;
    }

    .p-xs-5 {
        padding: 40px;
    }

    .pt-xs-5, .py-xs-5 {
        padding-top: 40px;
    }

    .pr-xs-5, .px-xs-5 {
        padding-right: 40px;
    }

    .pb-xs-5, .py-xs-5 {
        padding-bottom: 40px;
    }

    .pl-xs-5, .px-xs-5 {
        padding-left: 40px;
    }

    .p-xs-6 {
        padding: 60px;
    }

    .pt-xs-6, .py-xs-6 {
        padding-top: 60px;
    }

    .pr-xs-6, .px-xs-6 {
        padding-right: 60px;
    }

    .pb-xs-6, .py-xs-6 {
        padding-bottom: 60px;
    }

    .pl-xs-6, .px-xs-6 {
        padding-left: 60px;
    }

    .p-xs-7 {
        padding: 100px;
    }

    .pt-xs-7, .py-xs-7 {
        padding-top: 100px;
    }

    .pr-xs-7, .px-xs-7 {
        padding-right: 100px;
    }

    .pb-xs-7, .py-xs-7 {
        padding-bottom: 100px;
    }

    .pl-xs-7, .px-xs-7 {
        padding-left: 100px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .m-sm-0 {
        margin: 0;
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0;
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0;
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0;
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0;
    }

    .m-sm-1 {
        margin: 10px;
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: 10px;
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: 10px;
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: 10px;
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: 10px;
    }

    .m-sm-2 {
        margin: 15px;
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: 15px;
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: 15px;
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: 15px;
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: 15px;
    }

    .m-sm-3 {
        margin: 20px;
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 20px;
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 20px;
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 20px;
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 20px;
    }

    .m-sm-4 {
        margin: 30px;
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 30px;
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 30px;
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 30px;
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 30px;
    }

    .m-sm-5 {
        margin: 40px;
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 40px;
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 40px;
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 40px;
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 40px;
    }

    .m-sm-6 {
        margin: 60px;
    }

    .mt-sm-6, .my-sm-6 {
        margin-top: 60px;
    }

    .mr-sm-6, .mx-sm-6 {
        margin-right: 60px;
    }

    .mb-sm-6, .my-sm-6 {
        margin-bottom: 60px;
    }

    .ml-sm-6, .mx-sm-6 {
        margin-left: 60px;
    }

    .m-sm-7 {
        margin: 100px;
    }

    .mt-sm-7, .my-sm-7 {
        margin-top: 100px;
    }

    .mr-sm-7, .mx-sm-7 {
        margin-right: 100px;
    }

    .mb-sm-7, .my-sm-7 {
        margin-bottom: 100px;
    }

    .ml-sm-7, .mx-sm-7 {
        margin-left: 100px;
    }

    .p-sm-0 {
        padding: 0;
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0;
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0;
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0;
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0;
    }

    .p-sm-1 {
        padding: 10px;
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: 10px;
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: 10px;
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: 10px;
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: 10px;
    }

    .p-sm-2 {
        padding: 15px;
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: 15px;
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: 15px;
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: 15px;
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: 15px;
    }

    .p-sm-3 {
        padding: 20px;
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 20px;
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 20px;
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 20px;
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 20px;
    }

    .p-sm-4 {
        padding: 30px;
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 30px;
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 30px;
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 30px;
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 30px;
    }

    .p-sm-5 {
        padding: 40px;
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 40px;
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 40px;
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 40px;
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 40px;
    }

    .p-sm-6 {
        padding: 60px;
    }

    .pt-sm-6, .py-sm-6 {
        padding-top: 60px;
    }

    .pr-sm-6, .px-sm-6 {
        padding-right: 60px;
    }

    .pb-sm-6, .py-sm-6 {
        padding-bottom: 60px;
    }

    .pl-sm-6, .px-sm-6 {
        padding-left: 60px;
    }

    .p-sm-7 {
        padding: 100px;
    }

    .pt-sm-7, .py-sm-7 {
        padding-top: 100px;
    }

    .pr-sm-7, .px-sm-7 {
        padding-right: 100px;
    }

    .pb-sm-7, .py-sm-7 {
        padding-bottom: 100px;
    }

    .pl-sm-7, .px-sm-7 {
        padding-left: 100px;
    }
}

.m-auto {
    margin: auto !important;
}

.mt-auto, .my-auto {
    margin-top: auto !important;
}

.mr-auto, .mx-auto {
    margin-right: auto !important;
}

.mb-auto, .my-auto {
    margin-bottom: auto !important;
}

.ml-auto, .mx-auto {
    margin-left: auto !important;
}

.social a:hover svg path.bg-hover {
    fill: #8a7b70;
}

.color-light-gray {
    background-color: #f1f0ed;
}