﻿/* Add custom CSS */

a.icon-CIS-Logo-white {
    font-size: 48px;
    font-weight: bold;
    color: #fff;
}
.pagination-container .pagination .load-more-button a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 0.85em 1.55em;
    border: 1px solid transparent;
    border-radius: 25px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

[data-whatinput='mouse'] .pagination-container .pagination .load-more-button a {
    outline: 0;
}

.pagination-container .pagination .load-more-button a, .pagination-container .pagination .load-more-button a.disabled, .pagination-container .pagination .load-more-button a[disabled], .pagination-container .pagination .load-more-button a.disabled:hover, .pagination-container .pagination .load-more-button a[disabled]:hover, .pagination-container .pagination .load-more-button a.disabled:focus, .pagination-container .pagination .load-more-button a[disabled]:focus {
    background-color: #4537f3;
    color: #ffffff;
}

    .pagination-container .pagination .load-more-button a:hover, .pagination-container .pagination .load-more-button a:focus {
        background-color: #1f0eef;
        color: #ffffff;
    }


.main-navigation ul li span {
    display: block;
    color: #fff;
}

    .main-navigation ul li span:not(.button) {
        position: relative;
    }

/*        .main-navigation ul li span:not(.button)::after {
            content: "";
            display: block;
            width: 85%;
            height: 2px;
            background-color: #fff;
            position: absolute;
            top: 8px;
            left: calc(50% - 80% / 2);
            -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0);
        }

        .main-navigation ul li span:not(.button).active::after {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

        .main-navigation ul li span:not(.button):focus,
        .main-navigation ul li span:not(.button):hover {
            outline: 0;
        }

            .main-navigation ul li span:not(.button):focus::after,
            .main-navigation ul li span:not(.button):hover::after {
                -webkit-transform: none;
                -ms-transform: none;
                transform: none;
            }
*/
.main-navigation-secondary li span {
    text-transform: uppercase;
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    padding: 1rem;
}

    .main-navigation-secondary li span:not(.button) {
        opacity: 0.5;
    }

@media screen and (min-width: 64em) {
    .main-navigation-secondary li span {
        padding: 1rem;
    }
}

@media screen and (min-width: 75em) {
    .main-navigation-secondary li span {
        padding: 1rem 1.2rem;
    }
}

.content-section {
    padding: 6.5rem 0;
}

.footer-list .menu li:nth-child(1) > span {
    font-size: 1.3125rem;
    letter-spacing: 0px;
    line-height: 1.3;
    padding-top: 0;
    padding-left: 0;
    font-weight: bold;
}

.text-indent {
    display: inline-block !important;
    height: 1px;
    left: -9999px !important;
    line-height: 0px;
    overflow: hidden;
    position: absolute !important;
    top: 0;
    white-space: nowrap;
    width: 1px !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.subfooter-row:last-of-type span.link {
    font-size: .75rem;
    text-align: left;
    font-weight: 400;
    color: #fff;
}

.footer .menu span.link {
    position: relative;
}

.subfooter-row-list span.link {
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    color: #fff;
}

.footer span.link {
    display: block;
    color: #fff;
    letter-spacing: -.2px;
}

.menu span.link {
    margin-bottom: 0;
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem;
}

.menu span.link {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem;
}

@media print, screen and (min-width: 48em) {

    .footer-list .menu span.link {
        padding: .6rem .8rem .6rem 0;
    }
}

header[data-theme] .header-theme[data-theme*=Guns] .header-theme__background {
    background-image: url(../cis/media/assets/img/v-637309302968239882/official-guns-background.html);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}