/** Shopify CDN: Minification failed

Line 128:18 Expected identifier but found "*"
Line 180:50 Unexpected "{"
Line 967:0 Expected "}" to go with "{"

**/
    
@font-face {
      font-family: 'OpenSans-Semibold';
      src: url('OpenSans-Semibold.eot') format('embedded-opentype');
      font-weight: normal;
      font-style: normal;
}
.template-index{
        background-color: #f3f3f3;
    }
     #PageContainer {
        border-top: 1px solid #e8e9eb;
    }
    .template-index .main-content {
        margin-top: 40px;
        padding-top: 0;
    }
    .template-index .h2.site-header__logo a img {
        width: auto;
        max-width: 100%;
    }
     .border-bottom {
        border-bottom: none;
    }
     .site-nav {
        border-bottom:none;
        text-align: left;
    }
     .site-nav li {
        padding: 0 30px 0 0;
    }
    .template-index nav ul li {
        border-right: none;
    }
    /*--23-06-2017--header--*/
    #header .header-container {
        width: 85%;
        margin: 0 auto;
        font-size: 0;
    }
    #header .header-container:after {
        content: "";
        clear: both;
        display: block;
        width: 100%;
    }
    #header .header-left-section {
        width: 30%;
        display: inline-block;
        vertical-align: bottom;
    }
    #header .header-right-section {
        width: 70%;
        display: inline-block;
    }
    #header .site-header.logo--center {
        padding-top: 0;
    }
    #header .medium-up--one-half {
        width: 100%;
        position: relative;
    }
    #header .site-header {
        padding: 0;
    }
    #header {
        background-color: #fff;
        display: block;
        width: 100%;
    }
    #header:after {
        content: "";
        display: block;
        clear: both;
    }
   /*  .page-width{
        padding: 18px 0 25px;
    }*/
    .top-bar-link {
         padding: 25px 0;
    }
    .site-header__logo-image--centered img {
        margin: 0;
    }
    iframe {
        display: none;
    }
    html {
        padding-top: 0 !important;
    }
    .logo-align--center .site-header__logo {
        text-align: center;
        margin: 15px 0;
    }
    .site-header__logo-image {
        width: 220px;
        display: block;
        margin: 0;
    }
     .search-header__input, .search-bar__input {
        padding-left: 0 !important;
    }
     input {
        padding: 0; 
    }
    .template-index .site-nav li:last-child {
        padding: 0;
    }
    .top-bar .page-width{
        padding: 0;
    }
    .top-bar-link li:last-child {
        padding: 0;
    }
    .search-header__input.search__input {
        line-height: 29px;
        padding: 0 14px !important;
    }
    .site-header__cart, .site-header__account {
         top: 0; 
        right: 0; */
        padding: 8px 0;
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0); 
    }
    .top-bar .site-header__cart {
        position: static;
        border: 1px solid #c32b2a;
        display: inline-block;
        padding: 0;
        vertical-align: bottom;
        border-radius: 50%;
        width: 27px;
        height: 27px;
    }
    .site-header__cart .fa {
        font-size: 18px;
        text-align: center;
        line-height: 26px;
        display: block;
        color: #333;
    }
    a:hover, a:focus {
        opacity: 1;
    }
    .top-bar-link li a {
        color: #0d0d0d;
    }
    /*--22-06-2017--*/
    .template-index .slideshow {
        height: 636px;
    }
    .template-index .page-width.custom-width {
        background-color: #fff;
    }
    .grid__item.text-left .top-bar-link {
        margin-top: 0;
        text-align: right;
    }
    .top-bar-link li {
        padding: 0 20px 0 0;
        color: #000;
        font-size: 14px;
        vertical-align: middle;
    }
    .text-right {
        text-align: left !important;
    }
    .template-index .grid__item {
        padding-left: 5px;
    }
    .template-index #header .grid__item a:hover,  {
        opacity: 1;
        color: #c32b2a;
    }
    .btn:hover, .btn:focus {
        opacity:1;
         outline: 0; 
    }
    a:focus{
        opacity: 1;
        outline: 0; 
    }
    .site-nav__link.site-nav__link--main:hover {
        opacity: 1;
        color: #c32b2a;
    }
    .top-bar-link li a:hover {
        color: #c32b2a;
    }
    .top-bar .site-header__cart :hover {
        background-color: #c32b2a;
        color: #fff;
        border-radius: 50%;
    }
    .search-header__input.search__input {
        outline: 0;
        border-color: transparent;
    }
     .site-header__cart img {
        position: static;
        top: 0;
        width: 25px;
    }
     .search-header, .search-header__submit  {
        transition: all 0.35s cubic-bezier(0.29, 0.63, 0.44, 1);
        vertical-align: top;
        line-height: 19px;
    }
    .search-header__input.search__input {
        line-height: 28px;
        padding: 0 0 0 5px;
        border: 1px solid #ddd;
        background: #fff;
    }
    .template-index .site-nav {
        margin: 15px 0 0;
    }
    .template-index .site-nav__link.site-nav__link--main:after {
        content: "";
        width: 30px;
        height: 2px;
        display: block;
        background: transparent;
        margin: 25px 0 0 0;
    }
    nav ul li {
        border-right: 0;
    }
     .site-nav__link.site-nav__link--main:hover:after {
        background: #c32b2a;
     }
     .site-nav--centered {
        padding-bottom: 0px;
        text-align: right;
    }
    .site-nav a {
        padding: 0;
        letter-spacing: normal;
        font-size: 23px;
    }
    .slick-slider .slick-dots li {
        width: 30px;
        height: 4px;
        display: inline-block;
        margin: 0 3px;
    }
    .template-index .slick-slider .slick-dots li button::before {
        border: none;
        background: #3d4246;
        opacity: 1;
        width: 30px;
        height: 3px;
        border-radius: 0;
    }
    .template-index .slick-slider .slick-dots li button:active:before, 
    .template-index .slick-slider .slick-dots li button:hover:before,
    .template-index .slick-slider .slick-dots .slick-active button:before {
        background: #c32b2a;
    }

    .template-index .slick-slider .slick-dots li button:active::before {
        opacity: 1;
    }
    .template-index .slick-slider .slick-dots li button {
        width: auto; 
         height: auto; 
    }
    .template-index .section-header.text-center h2 {
        font-size: 30px;
        color: #010101;
        font-weight: 500;
        display: inline-block;
        letter-spacing: normal;
    }
    .template-index .section-header.text-center h2:after {
        content: "";
        display: block;
        width: 30px;
        height: 2px;
        background: #c32b2a;
        text-align: center;
        margin: 15px 0 0 0;
    }
   .template-index .featured-custom .medium-up--one-half:last-child {
        border-left: 1px solid #aaacae;
    }
    .template-index .h3 {
        font-size: 30px;
        color: #010101;
        font-weight: 500;
        display: inline-block;
        text-align: center;
        padding: 0px 0 30px 0;
        text-transform: uppercase;
    }
    .template-index .h3:after {
        content: "";
        display: block;
        width: 30px;
        height: 2px;
        background:#c32b2a;
        text-align: center;
        margin: 15px 0 0 0;
    }
    .template-index .search-header.search--focus {
        max-width: auto !important;
    }
   .template-index .professional-content .rte-setting p {
        color: #3d4246;
        line-height: 24px;
    }
    .template-index .professional-content .medium-up--text-left {
        text-align: center !important;
        padding: 54px 60px 80px;
    }
    .template-index .index-section {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .template-index .section-header {
        margin-bottom: 30px;
        padding-top: 54px;
    }
    .template-index .grid--view-items {
        margin-bottom: 0;
    }
    .template-index .grid {
        margin-left: 0;
    }
    .title-price .grid-view-item__meta {
        display: inline-block;
        margin: 0;
    }
    ::i-block-chrome,.title-price .h4.grid-view-item__title {width: 85% !important;}
    .title-price .h4.grid-view-item__title {
        width: 86%;
        text-align: left;
        display: inline-block;
        color: #333;
        font-weight: 400;
        letter-spacing: 0;
        font-size: 20px;
        padding-top: 6px;
    }
    .title-price .grid-view-item__meta {
        width: 14%;
        display: inline-block;
        text-align: right;
    }
    .title-price .h4.grid-view-item__title:hover {
        color: #c32b2a;
    }
    .title-price .product-price__price {
        color: #d8aa48;
        font-size: 19px
    }
    .title-price {
        border-top: 2px dashed #aaacae;
        padding: 10px 0;
        font-size: 0;
    }
    .template-index .featured-custom .medium-up--one-half {
        margin: 0 0 80px 0;
    }

    .template-index .grid-view-item {
        margin: 0;
    }
    .template-index .grid-view-item {
        padding: 0 60px;
    }
    [class^="spr-icon-"]:before, [class*=" spr-icon-"]:before {
        font-size: 94% !important;
    }
    .featured-custom .spr-badge {
        text-align: left;
        font-size: 18px;
    }
    /*--24shots section--*/
    .silencer-prod .h4 {
        font-size: 22px;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        color: #3d4246;
    }
    .silencer-prod .grid__item.medium-up--one-third.text-center {
        border-right: 1px solid #e0e0e0;
    }
    .silencer-prod .grid__item.medium-up--one-third.text-center:last-child {
        border: none;
    }
    .silencer-prod .grid__item.medium-up--one-third.text-center a {
        background: #c32b2a;
        color: #fff;
        font-size: 14px;
        padding: 10px 18px;
    }
    .silencer-prod .grid--flush-bottom {
        margin-bottom: 0;
        overflow: auto;
        padding: 0 60px 80px;
    }
    .silencer-prod .grid--flush-bottom>.grid__item {
        margin-bottom: 0; 
    }
    .silencer-prod .rte-setting {
        min-height: 248px;
        padding: 0 15px;
    }
    .silencer-prod .grid__item.medium-up--one-third.text-center a:hover {
        background: #770505;
    }
    .rte-setting p {
        color: #3d4246;
    }
    /*--footer section start--*/
     .main-footer-custom .site-footer {

        padding: 50px 0 0 0;
    }
    .main-footer-custom {
        background-color: #fff;
        margin: 15px 0 0;
    }
    .main-footer-custom h4:after {
        content: "";
        display: block;
        width: 30px;
        height: 2px;
        background: #c32b2a;
        text-align: center;
        margin: 11px 0 0 0;
    }
    .template-index .copyright-footer .social-icons__link {
        width: 30px;
        height: 30px;
        background: #333;
        color: #fff;
        vertical-align: middle;
        border-radius: 50%;
        line-height: 30px;
    }
    .main-footer-custom h4 {
        color: #3d4246;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.4px;
    }
    .main-footer-custom .site-footer__linklist-item a:hover {
        color: #c32b2a !important;
    }
    .main-footer-custom .site-footer__linklist-item>a {
        color: #888888;
        font-size: 15px;
        font-weight: 600;
    }
    .main-footer-custom .btn.newsletter__submit {
        background: transparent;
        padding: 0;
        outline: 0;
    }
    .main-footer-custom .btn.newsletter__submit {
        background: #c32b2a;
        padding: 0px 33px;
        display: inline-block;
    }
    .main-footer-custom .btn:hover, .btn:focus {
        background: #770505;
        opacity: 1;
    }
    .main-footer-custom .grid.grid--no-gutters:nth-child(2) {
        border-bottom: none;
        border-top: 1px solid #3d4246;
        padding: 7px 0;
        margin-top: 30px;
    }
    .main-footer-custom  .site-footer__linklist-item span{
        padding: 0 0 0 7px;
    }
    .copyright-footer .grid__item.medium-up--one-half {
        width: 70%;
        float: left;
    }
    .copyright-footer .grid__item {
        width: 30%;
        float: right;
    }
    .copyright-footer .site-footer__copyright.site-footer__copyright--right {
        font-size: 16px;
        text-transform: uppercase;
        color: #3d4246;
    }
    .copyright-footer .social-icons__link {
        color: #3d4246;
    }
     .copyright-footer .social-icons__link:hover {
        background: #c32b2a;
        color: #fff;
    }
     .site-footer__social-icons li {
        margin-right: 10px;
    }
    .footer-custom .site-footer__newsletter .contact-form input {
        border: 1px solid #9ea0a2;
        background-color: #fff;
        max-width: 100%;
        border-width: 0 0 2px 0;
        width: 100%;
        outline: 0;
        font-size: 14px;
        padding: 13px;
        margin: 6px 0;
    }
    .site-footer__copyright-content.site-footer__copyright-content--powered-by a:hover {
        color: #c32b2a;
    }
    .site-footer__newsletter .input-group__btn {
        display: block;
        margin-top: 20px;
    }
    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      color: #555;
    }
    ::-moz-placeholder { /* Firefox 19+ */
      color: #555;
    }
    :-ms-input-placeholder { /* IE 10+ */
      color: #555;
    }
    :-moz-placeholder { /* Firefox 18- */
      color: #555;
    }
    .search {
        display: none;
        width: 100%;
        vertical-align: middle;
        float: right;
    }
    .search-form-show {
        position: absolute;
        top: 24px;
        right: 90px;
        z-index: 9999;
        width: 70%;
    }
    .form-search {
        border: 1px solid #c32b2a;
        width: 27px;
        height: 27px;
        line-height: 25px;
        padding: 0 6px;
        border-radius: 50%;
        font-size: 15px;
        margin: 0 11px;
    }
    .form-search:hover{
        background:#c32b2a;
        color: #fff;
    }
    .btn.newsletter__submit {
        height: 43px;
    }
    .site-footer__linklist, .site-footer__newsletter {
        font-family: 'Open Sans', sans-serif;
    }
    .slideshow__image {
        background-size: 100%;
    }
    .product-form__input {
        height: 35px;
        padding: 0 10px;
    }
    /*--media query start here--*/
    @media screen and (max-width: 1600px) {
    .site-nav a {
        font-size: 18px;
    }
    @media screen and (max-width: 1300px) {
        .silencer-prod .grid--flush-bottom {
            padding: 0 20px 80px;
        }
        .form-search {
            margin: 0 0px;
        }
        .site-nav li {
            padding: 0 20px 0 0;
        }
        .site-nav a {
        font-size: 16px;
        }
        .silencer-prod .rte-setting {
        min-height: 255px;
    }
    }
    @media screen and (max-width: 1200px) {
    .site-nav__link {
        font-size: 15px;
    }
    .top-bar-link li {
        padding: 0 10px 0 0;
        font-size: 13px;
    }

    .title-price .h4.grid-view-item__title {
        font-size: 17px;
    }
    .title-price .product-price__price {
        font-size: 16px;
    }
    .template-index .grid-view-item {
        padding: 0 40px;
    }
    .featured-custom .spr-badge {
        font-size: 16px;
    }
    .silencer-prod .rte-setting {
        min-height: 305px;
        padding: 0 7px;
        margin: 5px 0 0 0;
    }
    .search-form-show {
        right: 80%;
    }
    .site-nav a {
        font-size: 15px;
    }
}
@media screen and (max-width: 1024px) {
    .site-nav__link {
        font-size: 14px;
    }
    .site-nav li {
        padding: 0 7px 0 0;
    }
    .silencer-prod .rte-setting {
    min-height: 320px;
    }
    .search-form-show {
        width: 84%;
    }
}
@media screen and (max-width: 992px) {
    .silencer-prod .rte-setting {
        min-height: 370px;
    }
    .site-nav a {
        font-size: 12px;
    }
    .site-nav li {
        padding: 0 8px 0 0;
    }
    .site-nav__link {
        font-size: 11px;
    }
    .grid__item.text-left .top-bar-link {
    margin-top: 0;
    }
    .top-bar-link li {
        padding: 0px 5px 0 0;
        font-size: 11px;
    } .page-width {
        padding: 0;
    }
    .template-index .site-nav {
        margin: 10px 0 0;
    }
    .template-index .site-nav__link.site-nav__link--main:after {
        margin: 15px 0 0 0;
    }
    .search-form-show {
        right: 66px;
        width: 86%;
    }
}
@media screen and (max-width: 840px) {
    .template-index .grid-view-item {
        padding: 0 10px;
    }
    .title-price .h4.grid-view-item__title {
        font-size: 15px;
    }
    .site-nav a {
        font-size: 11px;
    }
    .title-price .product-price__price {
        font-size: 14px;
    }
    .template-index .professional-content .medium-up--text-left {
        padding: 54px 15px 80px;
    }
    .silencer-prod .rte-setting {
        min-height: 393px;
    }
    .silencer-prod .rte-setting {
        min-height: 463px;
    }
    .site-header__logo-image {
        width: 150px;
    }
   .form-search {
        width: 23px;
        height: 23px;
        line-height: 21px;
        font-size: 13px;
        padding: 0 4px;
    }
    .top-bar .site-header__cart {
        width: 23px;
        height: 23px;
    }
    .site-header__cart .fa {
        font-size: 15px;
        line-height: 21px;
    }
    .top-bar-link {
        padding: 25px 0 10px;
    }
    .template-index .section-header.text-center h2 {
        font-size: 27px;
    }
    .template-index .h3 {
        font-size: 27px;
    }
    .search-form-show {
        right: 52px;
        width: 90%;
    }
    .template-index .grid__item {
        padding-left: 0 !important;
    }
}
@media screen and (max-width: 767px) {
    .template-index .section-header.text-center h2 {
        font-size: 22px;
    }
    .template-index .h3 {
        font-size: 22px;
    }
}
@media screen and (max-width: 748px) {
    .template-index .section-header {
        margin-bottom: 21px;
        padding-top: 30px;
    }
    .template-index .h3 {
        padding: 0px 0 10px 0;
    }
    .template-index .professional-content .medium-up--text-left {
        padding: 30px 25px 40px;
    }
    .silencer-prod .grid__item.medium-up--one-third.text-center {
        border-bottom: 1px solid #c0c0c0;
        margin: 28px 0 0 0;
    }
    .silencer-prod .grid__item.medium-up--one-third.text-center a {
        margin: 20px 0;
    }
    .silencer-prod .rte-setting {
        min-height: auto;
    }
    .silencer-prod .grid--flush-bottom {
        padding: 0 25px 40px;
    }
    .template-index .grid-view-item {
        padding: 0 25px;
    }
    #header .logo-align--center .site-header__logo {
        width: 200px !important;
    }
    #header .template-index .grid__item {
        width: 50%;
        display: inline-block;
    }
    #header .header-left-section {
        width: 100%;
    }
    #header .template-index .grid__item {
        width: 50%;
        display: inline-block;
    }
    #header .site-header {
        border-bottom: none;
    }
    .silencer-prod .grid__item.medium-up--one-third.text-center {
        border-right: none;
    }
    .site-footer__linklist-item {
        display: block;
    }
   .main-footer-custom {
        text-align: left;
        margin: 0;
    }
    .main-footer-custom .grid__item.medium-up--one-quarter {
        padding-bottom: 20px;
        text-align: left;
    }
    .grid__item.medium-up--one-quarter {
        padding-bottom: 20px;
    }
    .site-footer__newsletter {
        margin: 10px auto 0;
        max-width: 100%;
    }
    .copyright-footer .site-footer__copyright.site-footer__copyright--right {
        font-size: 12px;
        text-align: left;
    }
    .site-footer__copyright--right .site-footer__copyright-content {
        padding: 0 0 0 5px;
    }
    #header .header-container {
        width: 95%;
        position: relative;
    }
    .template-index .copyright-footer .social-icons__link {
        width: 24px;
        height: 24px;
        line-height: 24px;
    }
    .site-footer__social-icons li {
        margin-right: 0px;
    }
    .site-header__icons-wrapper {
        text-align: right;
    }
    .template-index .featured-custom .medium-up--one-half:last-child {
        border-bottom: 0;
    }
    .template-index .featured-custom .medium-up--one-half:last-child {
        border-left: none;
        border-top: 1px solid #aaacae;
        padding: 30px 0 0 0;
    }
    .template-index .featured-custom .medium-up--one-half {
        margin: 0 0 50px 0;
    }
    .template-index .index-section {
        padding-top: 0px;
        padding-bottom: 20px;
    }
    .btn--link:hover, .btn--link:focus {
        opacity: 1;
        outline: 0;
    }
    .search {
        display: block;
        padding: 0 14px;
    }
   /* .search-bar__submit, .search-header__submit {
        right: 12px;
        left: initial;
    }*/
    .search-bar__submit .icon {
        display: none;
    }
     .search-bar__input {
        padding-left: 25px;
        height: 100%;
    }
    .search-bar__form {
        height: 40px;
        border: 1px solid #d4d4d4;
    }
    .search-bar__input:focus {
        outline: 0;
    }
    .template-index .main-content {
        margin-top: 0;
    }
}
@media screen and (max-width: 600px) {
    .template-index .section-header.text-center h2:after {
        margin: 15px auto 0;
    }
    .template-index .h3:after {
        margin: 15px auto 0;
    }
    .silencer-prod .h4 {
        font-size: 20px;
    }
}
@media screen and (max-width: 480px) {
    .template-index .main-content {
        margin-top: 0;
    }
    .title-price .h4.grid-view-item__title {
        font-size: 12px;
    }
    .title-price .product-price__price {
        font-size: 12px;
    }
    .featured-custom .spr-badge {
        font-size: 13px;
    }
    .main-footer-custom .site-footer__linklist-item>a {
        font-size: 14px;
    }
}
@media screen and (max-width: 360px) {
    .site-header__logo-image {
        width: 128px;
    }
    .mobile-nav__link, .mobile-nav__sublist-link {
        padding: 15px 10px;
        font-size: 14px;
    }
    .site-header__icons {
        padding-right: 8px;
    }
    .grid__item.medium-up--one-quarter {
        padding-bottom: 5px;
    }
    .site-header__icons-wrapper {
        margin-right: 0px;
        text-align: right;
    }
    .icon {
        width: 16px;
    }
    .page-width {
        padding: 0;
    }
    .template-index .section-header.text-center h2 {
        font-size: 21px;
    }
    .template-index .h3 {
        font-size: 21px;
    }
    .template-index .section-header {
        margin-bottom: 0px;
    }
    .template-index .grid-view-item {
        padding: 0 19px;
    }
    .template-index .professional-content .medium-up--text-left {
        padding: 30px 19px 30px;
    }
    .template-index .featured-custom .medium-up--one-half {
        margin: 0 0 30px 0;
    }
    .silencer-prod .grid--flush-bottom {
        padding: 0 19px 40px;
    }
    .slick-slider .slick-dots li {
        width: 20px;
    }
    .template-index .slick-slider .slick-dots li button::before {
        width: 20px;
    }
    .template-index .copyright-footer .social-icons__link {
    width: 20px;
    height: 20px;
    line-height: 20px;
}
}
