body {
    font-family: Sora,Helvetica Neue,Helvetica,Arial,sans-serif;
   /* line-height:1.5;*/
   line-height:normal;
}
.safari-safe-outline--focus:focus:before {
    border: 2px dashed #171f35;
    border-radius: 10px ;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.page-header__nav-item:hover .page-header__nav-item-text-container {
    background: #f7f7f7;
}
.button--arrow:focus, .button--embedded-hero-button:focus, .button--pagination:focus, .button--primary-with-icon:focus, .button--primary:focus, .gform_button:focus {
    outline: 2px dashed #171f35;
border:0px
}
.button--primary:hover, .gform_button:hover {
    background: #8d1738;
color: #fff;
border:0px
}

p.footer__copyright-text a {
    color: #6f7271;
}

.footer__copyright-link:hover {
    color: #8e1537;
}
.animation--fade-up {
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-name: fade-up;
    animation-timing-function: ease;
}

.page-header[data-popped-out=true] {
    background: #fff;
    box-shadow: 0px 20px 20px #0000001a;
    left: 0;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    width: 100%;
    z-index: 10;
}

.nav-menu__dropdown-menu .dropdown-menu__primary-main-link:hover {
    color:#8e1537;
}
.nav-menu__dropdown-menu .dropdown-menu__primary-main-link:focus:before {
    border: 2px dashed #171f35;
    border-radius: 10px;
    bottom: -4px;
    content: "";
    left: -4px;
    pointer-events: none;
    position: absolute;
    right: -4px;
    top: -4px;
    z-index: 2;
}

.button--text:hover {
    color: #8e1537;
}
.button--text:focus {
    border-radius: 2px;
    outline: 2px dashed #171f35;
color: #8e1537;
    outline-offset: 2px;
}

li.footer__links-list-item.desktop-only a{
color:#6f7271;
}

p.footer__ctas-logo-text {
    color: #6f7271;
}

.social-media-tray__icon:hover{
background: #f0edec;
}
.social-media-tray__icon a:focus {
    outline: 2px dashed #171f35;
}

.dropdown-menu__secondary-actions a.button.button--primary {
    display: block;
}

.button--arrow-text:focus {
    border-radius: 0.2rem;
    outline: 2px dashed #171f35;
  color: #8e1537;
}
.button--arrow-text:hover {
    color: #8e1537;
}
.button--arrow-text:hover .arrow-icon {
    transform: translateX(4px);
}
.nav-menu__dropdown-menu .dropdown-menu__link-group-link:hover .blue-arrow path {
    stroke: #8e1537;
}
@keyframes fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-in-from-top {
    0% {
        opacity: 0;
        transform: translateY(-30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fade-up {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-30px)
    }
}

.animation--slide-up {
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-name: slide-up;
    animation-timing-function: ease
}

.animation--slide-down {
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-name: slide-down;
    animation-timing-function: ease
}

@keyframes slide-down {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slide-up {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(-100%)
    }
}
