@keyframes slideDown {
    0%   {
        visibility: visible;
        transform: translateY(0)
    }
    99%   {
        visibility: visible;
        transform: translateY(100%)
    }
    100%   {
        visibility: hidden;
        transform: translateY(100%)
    }
}
@keyframes slideUp {
    0%   {
        transform: translateY(100%)
    }
    100%   {
        transform: translateY(0)
    }
}

.ntcc-wrapper {
    position: fixed;
    z-index: 9001;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(77, 115, 165, 0.95);
    overflow: hidden;
    visibility: visible;
    transform: translateY(0);
    animation-name: slideUp;
    animation-duration: 1s;
    box-sizing: border-box;
}
.ntcc-wrapper.bottom {
    left: 0;
    bottom: 0;
    right: 0;
    top: auto;
}
.ntcc-wrapper.close {
    visibility: hidden;
    transform: translateY(100%);
    animation-name: slideDown;
    animation-duration: .3s;
}
.ntcc-wrapper.close .ntcc-container {
    transform: translateY(100%);
    animation-name: slideDown;
    animation-duration: .3s;
}
.ntcc-container {
    color: #ffffff;
    margin: 0 auto;
    max-width: 950px;
    position: relative;
    padding: 30px 40px;
    transform: translateY(0);
    animation-name: slideUp;
    animation-duration: 1s;
    font-family: Arial, sans-serif;
}
.ntcc-title {
    line-height: 24px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: FrutigerLTCom-Bold, sans-serif;
    letter-spacing: 1px;
    width: 75%;
    margin-bottom: 8px;
}
.ntcc-message {
    width: 75%;
    line-height: 19px;
    font-size: 14px;
}
#ntcc .ntcc-link {
    color: #ffffff;
    text-decoration: underline;
}
#ntcc .ntcc-link:hover {
    color: #ffffff;
    text-decoration: none;
}
.ntcc-btn,
.ntcc-btn:visited {
    /*background-color: #22498b;*/
    background-color: #e41a3d;
    color: #fff;
    border: 0;
    cursor: pointer;
    position: absolute;
    right: 40px;
    top: 50%;
    box-sizing: border-box;
    padding: 14px 27px;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    margin-top: -22px;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
}
.ntcc-btn:hover,
.ntcc-btn:active {
    /*background-color: #e41a3d;*/
    background-color: #22498b;

    color: #fff;
}

@media print {
    .ntcc-wrapper {
        display: none;
    }
}
@media screen and (max-width: 800px) {
    .ntcc-container {
        padding: 30px 20px;
    }
    .ntcc-title,
    .ntcc-message {
        width: 100%;
    }
    .ntcc-btn {
        float: none;
        display: block;
        margin-top: 30px;
        position: static;
        width: 100%;
    }
}
