@media (max-width: 767px) {
    /*--------------------*/
    .b-header--fixed {
        position: fixed;
        z-index: 999;
        /* background-position: 0 0;
        background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 ); */
    }
    /*--------------------*/
    .b-header--fixed .b-logo img {
        width: 100px;
        margin-left: -5px;
    }
    /*--------------------*/
    .b-head-pic .head-pic__logos {
        display: none;
    }
    .b-head-pic .head-pic__content {
        top: 65%;
        padding-left: 170px;
        padding-right: 170px;
    }
    .b-head-pic .head-pic__title {
        font-size: 40px;
    }
    /*--------------------*/
    .b-menu-sandwich {
        display: block;
    }
    /*--------------------*/
    .b-menu-head {
        display: none;
    }
    /*--------------------*/
    .b-menu-head--sidebar {
        display: block;
    }
    .b-menu-head--sidebar a:link,
    .b-menu-head--sidebar a:visited {
        display: block;
        padding: 10px 0;
        color: #000000;
    }
    .b-menu-head--sidebar a:hover::before {
        display: none;
    }
    /*--------------------*/
    .b-horizontal-accordion {
        margin: 0 -15px;
        width: auto;
    }
    .b-horizontal-accordion .horizontal-accordion__item {
        min-height: 160px;
        height: 160px;
        overflow: hidden;
    }
    .b-horizontal-accordion .horizontal-accordion__icon img {
        max-height: 200px;
    }
    .b-horizontal-accordion .horizontal-accordion__gun {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }
    .b-horizontal-accordion .horizontal-accordion__btn {
        bottom: 15px;
    }
    .b-horizontal-accordion img.horizontal-accordion__gun-gun {
        max-width: 100%;
    }
    .b-horizontal-accordion .horizontal-accordion__item--on {
        min-height: 550px;
    }
    .b-horizontal-accordion .horizontal-accordion__item--on.horizontal-accordion__item .horizontal-accordion__icon {
        left: 20px;
        top: 20px;
    }
    .b-horizontal-accordion .horizontal-accordion__item--on.horizontal-accordion__item .horizontal-accordion__btn {
        bottom: 30px;
    }
    .b-horizontal-accordion .horizontal-accordion__description {
        left: 20px;
        right: 20px;
        bottom: 80px;
    }
    /*--------------------*/
    .b-irbis-gun {
        margin-bottom: 75px;
        padding-top: 130px;
        display: block;
    }
    .b-irbis-gun .irbis-gun__gun, 
    .b-irbis-gun .irbis-gun__content {
        width: auto;
    }
    .b-irbis-gun .irbis-gun__gun {
        margin-bottom: 30px;
    }
    .b-irbis-gun img.irbis-gun__pic-gun {
        max-width: 100%;
    }
    .b-irbis-gun img.irbis-gun__pic-smash {
        max-width: 300%;
        transform: translate(-50%, -60%);
    }
    .b-irbis-gun .irbis-gun__guntitle {
        transform: translate3d(-80%, -55%, 0) rotate(-25deg);
    }
    .b-irbis-gun .irbis-gun__guntitle-model {
        font-size: 30px;
    }
    .b-irbis-gun .irbis-gun__guntitle-lw {
        font-size: 14px;
    }
    .b-irbis-gun .irbis-gun__guntitle-name {
        font-size: 80px;
    }
    /*--------------------*/
    .b-noescape .noescape__title span {
        font-size: 100px;
    }
    .b-noescape .noescape__title img {
        top: 0;
    }
    /*--------------------*/
    .b-noescape .noescape__content {
        padding-top: 50px;
    }
    /*--------------------*/
    .b-noescape-bg {
        height: 225px;
    }
    .b-noescape-bg img.noescape-bg__left {
        height: 300px;
        bottom: 0;
    }
    .b-noescape-bg img.noescape-bg__right {
        height: 305px;
        bottom: 75px;
    }
    /*--------------------*/
    .b-stopzombie img.stopzombie__pic-gun {
        max-width: 130%;
        transform: translate(-15%, 0);
    }
    .b-stopzombie .stopzombie__btn {
        padding-top: 30px;
    }
    .b-stopzombie .stopzombie__content {
        margin-top: -50px;
    }
    /*--------------------*/
    .b-predator-gun .predator-gun__title-text {
        font-size: 80px;
    }
    .b-predator-gun .predator-gun__model {
        font-size: 30px;
    }
    .b-predator-gun .predator-gun__text {
        font-size: 16px;
        line-height: 1.5;
    }
    /*--------------------*/
    .b-fight4live .fight4live__title {
        margin-bottom: 50px;
    }
    .b-fight4live .fight4live__title h2 {
        font-size: 80px;
    }
    .b-fight4live img.fight4live__title-w {
        max-width: 500px;
    }
    .b-fight4live img.fight4live__title-r {
        max-width: 700px;
        left: 65%;
    }
    .b-fight4live .fight4live__text {
        font-size: 16px;
        line-height: 1.5;
    }
    /*--------------------*/
    .b-fight4live-bg {
        margin-bottom: 50px;
        height: 150px;
    }
    .b-fight4live-bg img.fight4live-bg__left {
        height: 200px;
        bottom: 0px;
    }
    .b-fight4live-bg img.fight4live-bg__right {
        height: 205px;
        bottom: 0;
    }
    /*--------------------*/
    .b-predator-brutal .predator-brutal__title {
        font-size: 65px;
    }
    .b-predator-brutal .predator-brutal__title ins {
        display: block;
    }
    .b-predator-brutal .predatop-brutal__anonce {
        font-size: 16px;
        line-height: 1.5;
    }
    .b-predator-brutal .predator-brutal__benefits-item {
        width: 100%;
    }
    .b-predator-brutal .predator-brutal__benefits-title h2 {
        font-size: 30px;
    }
    .b-predator-brutal .predator-brutal__btn {
        padding-top: 0;
    }
    /*--------------------*/
    .b-phoenix-gun .phoenix-gun__gun-title {
        top: 20px;
    }
    .b-phoenix-gun .phoenix-gun__gun-titletext {
        font-size: 60px;
    }
    .b-phoenix-gun .phoenix-gun__gun-model {
        font-size: 30px;
    }
    .b-phoenix-gun img.phoenix-gun__pic-smash {
        max-width: 130%;
    }
    .b-phoenix-gun .phoenix-gun__content {
        margin-top: -50px;
    }
    /*--------------------*/
    .b-phoenix-side {
        margin-bottom: 50px;
    }
    .b-phoenix-side img.phoenix-side__pic-gun {
        max-width: 130%;
        margin-left: -15%;
    }
    .b-phoenix-side img.phoenix-side__pic-smash {
        max-width: 130%;
    }
    /*--------------------*/
    .b-need-tobe-saved {
        margin-bottom: 50px;
    }
    .b-need-tobe-saved .need-tobe-saved__title {
        padding-bottom: 30px;
    }
    .b-need-tobe-saved .need-tobe-saved__title span {
        font-size: 80px;
        line-height: .8;
    }
    .b-need-tobe-saved img.need-tobe-saved__gun-smash {
        max-width: 130%;
    }
    /*--------------------*/
    .b-runaway .runaway__title {
        margin-bottom: 50px;
    }
    .b-runaway .runaway__title span {
        font-size: 110px;
    }
    /*--------------------*/
    .b-runaway-bg {
        margin-bottom: 50px;
        height: 260px;
    }
    .b-runaway-bg img.runaway-bg__left {
        bottom: 0;
        height: 400px;
    }
    .b-runaway-bg img.runaway-bg__right {
        bottom: 0;
        height: 300px;
    }
    /*--------------------*/
    .b-footer .footer__col {
        width: 100%;
        text-align: center;
    }
    .b-footer .footer__logo {
        padding-bottom: 10px;
    }
    .b-footer .footer__social a:link, 
    .b-footer .footer__social a:visited {
        margin-left: 5px;
        margin-right: 5px;
    }
    .b-footer .footer__logos a:link, 
    .b-footer .footer__logos a:visited {
        padding-bottom: 10px;
        display: block;
    }
    /*--------------------*/
    .b-sidebar-block {
        max-width: 100%;
    }
    /*--------------------*/
    .b-scrolltop svg {
        width: 16px;
    }
    .b-scrolltop a:link, 
    .b-scrolltop a:visited {
        width: 36px;
        height: 36px;
        line-height: 36px;
        color: rgba(255, 255, 255, .75)
    }
    /*--------------------*/
    .b-scenarios-header {
        padding-top: 100px;
        padding-bottom: 0;
    }
    /*--------------------*/
    .b-scenarios .scenarios__items {
        justify-content: space-between;
    }
    .b-scenarios .scenarios__item {
        width: 50%;
        max-width: 290px;
        margin: 0 auto 50px;
    }
    .b-scenarios .scenarios__logo {
        height: 80px;
        line-height: 80px;
    }
    .b-scenarios .scenarios__title {
        font-size: 22px;
    }
    .b-scenarios .scenarios__item--1 {
        padding-right: 10px;
    }
    /*--------------------*/
    .b-scenario {
        margin-bottom: 30px;
    }
    .b-scenario .scenario__inner {
        margin-top: -75px;
        position: static;
        display: block;
        transform: none;
    }
    .b-scenario .scenario__pic img {
        opacity: .9;
    }
    .b-scenario .scenario__content {
        position: relative;
        z-index: 1;
    }
    .b-scenario .scenario__content h2 {
        font-size: 36px;
    }
    .b-scenario a.scenario__video-btn:link, 
    .b-scenario a.scenario__video-btn:visited, 
    .b-scenario a.scenario__video-btn:hover, 
    .b-scenario a.scenario__video-btn:active {
        margin-left: 20px;
    }
    .b-scenario .scenario__btns {
        padding-top: 5px;
    }
    /*--------------------*/
    .b-scenario--right .scenario__inner {
        text-align: left;
    }
    .b-scenario--right .scenario__btns {
        justify-content: flex-start;
    }
    .b-scenario--right .scenario__btn {
        margin-left: 0;
        order: 0;
    }
    /*--------------------*/
    .b-scenario--cybertag {
        margin-bottom: 80px;
    }
    /*--------------------*/
    .b-films-header {
        margin-bottom: 50px;
    }
    .b-films-header .films-header__pic {
        margin: 0 -200px;
    }
    /*--------------------*/
    .b-event-block .event-block__name {
        font-size: 40px;
    }
    .b-event-block .event-block__person {
        display: none;
    }
    .b-event-block .event-block__right {
        width: 100%;
    }
    .b-event-block .event-block__gun {
        text-align: center;
    }
    .b-event-block .event-block__gun-pic img.event-block__gun-smash {
        max-width: 100%;
    }
    .b-event-block .event-block__content {
        display: block;
    }
    .b-event-block .event-block__btns {
        text-align: center;
    }
    .b-event-block .event-block__btn {
        display: block;
    }
    .b-event-block .event-block__btns a:link, 
    .b-event-block .event-block__btns a:visited {
        margin: 0 5px 10px;
    }
    .b-event-block .event-block__frames {
        margin-right: -15px;
        overflow: hidden;
    }
    /*--------------------*/
    .b-catalog .catalog__header {
        font-size: 30px;
    }
    .b-catalog .catalog__item {
        width: 100%;
    }
    .b-catalog .catalog__pic img {
        width: 100%;
    }
    .b-catalog .catalog__bottom {
        display: block;
        padding-top: 0;
        padding-bottom: 20px;
        position: static;
        background-color: #ffffff;
        text-align: center;
    }
    .b-catalog .catalog__title {
        padding-bottom: 10px;
    }
    /*--------------------*/
}

/* ============================================= fix ============================================ */

@media (min-width: 0px) and (max-width: 479px) {
    .b-head-pic .head-pic__content {
        top: 70%;        
    }

    .b-head-pic .head-pic__title {
        font-size: 30px;
    }

    .b-head-pic .head-pic__btn a{
        font-size: 0.8em;
    }

    .b-horizontal-accordion .horizontal-accordion__item {
        padding-left: 8px;
        padding-right: 8px;
    }

    #acc h1 {
        font-size: 8rem;
        margin-bottom: 3rem;
    }

    .b-horizontal-accordion .horizontal-accordion__description {
        position: static;
        margin-top: -8rem;
    }

    .b-horizontal-accordion .horizontal-accordion__btn {        
        position: static;        
    }

    .horizontal-accordion__item--2.horizontal-accordion__item--on .horizontal-accordion__content .horizontal-accordion__description {
        margin-top: -5rem;
    }

    .horizontal-accordion__item--3.horizontal-accordion__item--on .horizontal-accordion__content .horizontal-accordion__description {
        margin-top: -21rem;
    }

    .horizontal-accordion__description p {
        font-size: 0.9em;
    }

    .b-stopzombie .stopzombie__title span {
        font-size: 80px;
    }

    .b-predator-gun .predator-gun__model {
        padding-left: 80px;        
    }

    .b-fight4live .fight4live__title .h2 {
        line-height: 1.5em;        
    }

    .b-phoenix-gun .phoenix-gun__guntitle-top {
        padding-bottom: 0px;
    }

    .btn {
        font-size: 0.9em;        
    }

    
    .b-stopzombie .stopzombie__btn,
    .irbis-gun__btn {        
        display: flex;
        justify-content: center;
    }
    
}

.btn-success[target="_blank"] strong:after {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18px' height='18.0313053px' viewBox='0 0 18 18.0313053' enable-background='new 0 0 18 18.0313053' xml:space='preserve'%3E%3Cg%3E%3Cg transform='matrix(1 0 0 -1 0 1920)'%3E%3Cpath fill='%2352C41A' d='M8.2219048,1907.8651123l-2.3163137,2.3162842 c-0.1083765,0.1083984-0.1616459,0.2369385-0.1616459,0.3894043s0.0532694,0.2792969,0.1616459,0.380249l6.7505589,6.7597656 l-1.9103622,1.9067383c-0.0753126,0.0753174-0.1138878,0.1450195-0.1138878,0.2093506 c0,0.0955811,0.0973549,0.1524658,0.2939024,0.1708984h6.5687065c0.152462,0.0128174,0.2773705-0.0294189,0.3747253-0.1231689 c0.0973549-0.095459,0.1414413-0.2185059,0.128582-0.3709717v-6.4842529 c-0.0257168-0.2663574-0.0881691-0.3985596-0.1891975-0.3985596c-0.0440865,0-0.0955181,0.0292969-0.152462,0.0863037 l-1.9085255,1.9085693l-6.7597437-6.7506104c-0.1083755-0.1083984-0.2351208-0.1616211-0.3839092-0.1616211 C8.4570265,1907.7034912,8.3284445,1907.7567139,8.2219048,1907.8651123z M3.7968447,1901.96875 c-0.5124912,0-1.0029399,0.0991211-1.4713459,0.2993164c-0.4684062,0.2003174-0.8725213,0.4703369-1.216019,0.8118896 c-0.3416609,0.3416748-0.6116833,0.7476807-0.811904,1.2160645S0,1905.2530518,0,1905.7655029v9.493042 c0,0.5125732,0.0991919,1.0029297,0.2994125,1.4714355c0.2002206,0.4683838,0.4702431,0.8724365,0.811904,1.2159424 c0.341661,0.3416748,0.7476128,0.6116943,1.2160189,0.8118896s0.9588549,0.2994385,1.4713461,0.2994385h3.5672343 l1.8993411-1.899292H2.8471744c-0.259001,0-0.4831011-0.09375-0.6686265-0.2792969 c-0.1873624-0.1872559-0.2792069-0.4095459-0.2792069-0.6685791v-11.392334c0-0.2590332,0.0936812-0.4831543,0.2792069-0.6687012 c0.1873622-0.1873779,0.4096258-0.2791748,0.6686265-0.2791748h11.3923712c0.2590008,0,0.4831009,0.0936279,0.6686277,0.2791748 c0.1855259,0.1855469,0.2792072,0.409668,0.2792072,0.6687012v6.4180908l1.8993406-1.8994141v-3.5690918 c0-0.6906738-0.168993-1.3261719-0.5069809-1.9084473c-0.337986-0.5822754-0.8008814-1.043335-1.3868484-1.3813477 s-1.2196932-0.5087891-1.9030142-0.5087891H3.7968447L3.7968447,1901.96875z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.btn-success {
    color: #52c41a;
    background-color: #fff;    
}

.btn.btn-success.js-scrollto {
    color: #fff;
    background-color: #52c41a;  
}

@media (max-width: 992px) {

    .b-menu-sandwich {
        display: block;
    }

    .b-menu-head {
        display: none;
    }

    .sidebar__content .b-menu-head {
        display: block;
    }

    .sidebar__content .b-menu-head--sidebar a:link,
    .sidebar__content .b-menu-head--sidebar a:visited {
        display: block;
        padding: 10px 0;
        color: #000000;
    }

    .sidebar__content .b-menu-head a::before {
        content: '';
        display: none;
        position: absolute;
        left: 50%;
        top: 35%;
        z-index: -1;
        width: 120px;
        height: 60px;
        background: none;
        pointer-events: none;
    }

    .b-phoenix-gun {
        margin-top: 15rem;
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    .b-head-pic .head-pic__content {        
        top: 65%;        
        transform: translate(-35%, -50%);        
    }
}   

@media (min-width: 992px) and (max-width: 1199px) {   
    .b-head-pic .head-pic__content {      
        transform: translate(-45%, -50%);       
    }

    .b-phoenix-gun {
        margin-top: 15rem;
    }
}

@media (min-width: 767px) and (max-width: 1199px) {
    .b-scenarios .scenarios__item {
        width: 25%;
    }

    .b-scenario {
        padding-bottom: 20rem;
    }

    .b-scenario a.scenario__video-btn:link, .b-scenario a.scenario__video-btn:visited, .b-scenario a.scenario__video-btn:hover, .b-scenario a.scenario__video-btn:active {
        margin-left: 20px;        
    }

}   

.b-event-block .event-block__btns a:link, .b-event-block .event-block__btns a:visited {
    margin-top: 0.5rem;
}

@media only screen and (min-width: 1200px){
    .b-catalog .catalog__item {    
        width: 33.33%;    
    }
}

.scenarios__title-mobile {
    display: none;
}

@media (min-width: 0px) and (max-width: 767px) {
    .b-scenarios .scenarios__items {
        display: none;
    }
    
    .b-scenario .scenario__inner .scenario__content {
        max-width: 100%;
    }
    
    .b-scenario .scenario__btns {
        display: flex;
        justify-content: center;
    }
    
    .scenarios__title-mobile {
        text-align: center;
        display: block;
    }
}