.bc-product-archive-wrapper {
    margin-top: 120px;
}

.bc-product-archive__title {
    text-align:center;
}

.bc-link {
    color: #000 !important;
}

.bc-product-archive {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
}

.bc-product-archive .bc-product-grid {
   flex-basis: calc(70% - 32px);
}

.bc-product-archive .sidebar {
   flex-basis: calc(30% - 32px);
   margin-right: 64px;
}

.bc-product-archive__select,
.bc-product-archive__refinery .bc-form,
.filters-top-bar {
   display: flex;
   flex-direction: column !important;

}

.bc-product-archive__search {
    margin-right: 0 !important;
    flex: 0 1 0 !important;
}

.bc-form .bc-product-archive__select-field,
.bc-product-archive__select-label,
.bc-product-archive__select {
    flex-basis: 100%;
    margin-right: 0;
    width: 100%;
}

.bc-form .bc-product-archive__select-field {
    padding-right: 20px;
    padding: 10px 20px 10px 10px;
    box-sizing: border-box;
}

.bc-product-archive__search,
.bc-product-archive__select {
    margin-right: 0 !important;
    margin-bottom: 35px !important;
}

.bc-product-card .bc-btn, .bc-product-card a.bc-btn, .bc-product-card button.bc-btn {
    box-sizing: border-box;
}

.navigation.pagination {
    width: 1440px;
    max-width: 94%;
    margin-left: auto;
    margin-right: auto;
}

/* Category buttons */

.bc-btn,
.bc-btn--account,
.bc-btn--register,
.entry-content a.bc-btn,
a.bc-btn,
.bc-account-login__form input[type="submit"],
.bc-btn--add_to_cart[disabled],
a.bc-btn--view-product,
.bc-btn--add_to_cart {
    display: inline-block;
    transition: all .3s ease;
    font-family: "Poppins" !important;
    font-weight: normal !important;
    background: transparent !important;
    color: #000 !important;
    font-size: 16px !important;
    text-decoration: none;
/*    padding: 5px 10px;  */
    border: 1px solid #000 !important;
    margin: 10px;
    box-sizing: border-box;
}

.bc-btn:hover,
.bc-btn:focus,
.bc-btn:active,
.bc-btn--account:hover,
.bc-btn--account:focus,
.bc-btn--account:active,
.bc-btn--register:hover,
.bc-btn--register:focus,
.bc-btn--register:active,
.entry-content a.bc-btn:hover,
.entry-content a.bc-btn:focus,
.entry-content a.bc-btn:active,
a.bc-btn:hover,
a.bc-btn:focus,
a.bc-btn:active,
.bc-account-login__form input[type="submit"]:hover,
.bc-account-login__form input[type="submit"]:focus,
.bc-account-login__form input[type="submit"]:active,
a.bc-btn--view-product:hover,
a.bc-btn--view-product:focus,
a.bc-btn--view-product:active,

.bc-btn--add_to_cart:hover,
.bc-btn--add_to_cart:focus,
.bc-btn--add_to_cart:active {
/*    padding: 5px 10px; */
    background: #000 !important;
    border: 1px solid #000;
    color: #fff !important;
    transform: scale(1.1);
}

.bc-btn--add_to_cart[disabled]:hover,
.bc-btn--add_to_cart[disabled]:focus,
.bc-btn--add_to_cart[disabled]:active {
    transform: scale(1);
}

.bc-product-variant__label--rectangle {
    height: auto !important;
}

.bc-product-archive__search-submit.bc-btn.bc-btn--small {
    line-height: 1.6 !important;
}

.bc-cart-subtotal__label, .bc-cart-tax__label {
    font-size: 16px !important;
}

.bc-cart-item__product-option {
    font-size: 15px !important;
}


/* single product */

.single-bigcommerce_product .bc-product-single {
    margin-top: 120px !important;
}

.bc-product-quick-view__content *,
.bc-product__title,
.bc-form .bc-form__label.bc-form-control-required,
.bc-product__title-link {
    font-family: "Poppins" !important;
    font-weight: normal !important;
}

.bc-product__title {
    font-family: 'Playfair Display', serif !important;
    font-weight: normal !important;
}

.bc-product__title-link {
font-size: 22px;
line-height: 30px;
}



/* */
.video-zoom h2 strong {
    font-size: 31px;
    vertical-align: super;
}


@media screen and (max-width: 1023px) {
.video-zoom .animated-over-box > .wp-block-group__inner-container h2,
.blue-zoom-box .animated-over-box > .wp-block-group__inner-container h2 {
    font-size: 50px;
}
}

@media screen and (max-width: 767px) {
.video-zoom > .wp-block-group__inner-container {
   width: 100%;
   max-width: 100%;
    margin-left: auto;
    margin-right: auto;
   flex-direction: column;
}

.video-zoom > .wp-block-group__inner-container figure,
.video-zoom .animated-over-box {
    width: 100%;
    flex-basis: 100%;
    position: static;
    margin-left: auto;
    margin-right: auto;
}

.video-zoom .animated-over-box {
    width: 85%;
    flex-basis: 85%;
}
}

/* account login */
.page-id-2492 main.content {
   margin-top: 120px;
}

.account-page main.content,
.page-id-2487 main.content,
.page-id-11861 main.content,
.page-id-2486 main.content {
   margin-top: 120px;
   width: 1440px;
   max-width:92%;
float: none;
margin-left: auto;
margin-right: auto;
}

.page-id-2492 .entry-title,
.account-page .entry-title,
.page-id-2487 .entry-title,
.page-id-11861 .entry-title,
.page-id-2486 .entry-title {
   text-align:center;
}

.bc-account-login {
   display: flex;
   flex-direction: row;
   max-width:100% !important;
   width: 960px !important;
   margin:0 auto;
}

.bc-alert-group,
aside.bc-subnav,
.bc-account-page {
   max-width:92% !important;
   width: 960px !important;
   margin:0 auto;
}

aside.bc-subnav {
    margin-top: 60px;
}

.bc-account-login__form,
.bc-account-login__register {
    flex-basis: calc(50% - 2px);
}

.bc-account-login__form form {
    max-width: 100% !important;
}

.bc-account-login__register-inner,
.bc-account-login__form-inner {
    max-width: 90% !important;
    margin: 0;
}

/* account menu */

ul.bc-subnav__list {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}




ul.bc-subnav__list li {
    list-style: none;
    position: relative;
    flex-basis:calc(25% - 30px);
    text-align:center;
    padding: 25px 10px 55px;
    transition: all 0.3s ease;
    box-shadow: 5px 5px 35px rgba(0,0,0,0.1);
    margin: 0 15px;
}

ul.bc-subnav__list li:hover {
    transform: scale(1.1);
}


ul.bc-subnav__list li::before {
    display: inline-block;
    content: "";
    width: 85%;
    height: 62px;
}

ul.bc-subnav__list li.Profile::before {
    background: url(../images/Profile227x78.svg) no-repeat top center;
    background-size: cover;
}

ul.bc-subnav__list li.Order.History::before {
    background: url(../images/OrderHistory227x78.svg) no-repeat top center;
    background-size: cover;
}

ul.bc-subnav__list li.Addresses::before {
    background: url(../images/Address227x78.svg) no-repeat top center;
    background-size: cover;
}

ul.bc-subnav__list li.Wish::before {
    background: url(../images/WishList227x78.svg) no-repeat top center;
    background-size: cover;
}

ul.bc-subnav__list li a,
ul.bc-subnav__list li a:visited {
   position: absolute;
   top:0;
   left: 0;
   width: 100%;
   height: 100%;
}

ul.bc-subnav__list li a strong {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  width:100%;
}

/* forms */

.bc-form .bc-form__label,
.bc-form .bc-form__label.bc-form-control-required {
    font-weight: bold !important;
}

/* sidebar */

.bc-product-archive__select-label {
    color: #000 !important;
    font-size: 16px !important;
    margin-bottom :10px;
}

#iv-search-box .is-form-style input.is-search-input,
#iv-search-box .is-search-input,
.facet-box select,
.filters-top-bar .bc-product-archive__select-field {
    background-color: #fff;
    border: 1px solid #f1f1f1 !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400;
    padding: 15px;
    width: 100%;
    height: 45px;
}

#iv-search-box .is-form-style input.is-search-input,
#iv-search-box .is-search-input {
    padding: 24px 20px;
    height: 45px;
}

#iv-search-box .is-form-style .is-search-submit path {
    fill: #000;
}

#iv-search-box .is-form-style .is-search-submit:hover path {
    fill: #fff;
}

#iv-search-box .is-form-style input.is-search-submit,
#iv-search-box .is-search-icon {
    color: #000;
    background: #fff;
    font-size: 16px !important;
    border: 1px solid #f1f1f1 !important;
    border-radius: 0;
    line-height: 1;
    height: 50px;
    width: 50px;
    text-transform: capitalize;
    transition: background-color .3s ease;
}

#iv-search-box .is-form-style input.is-search-submit:hover,
#iv-search-box .is-search-icon:hover {
    color: #fff;
    background: #000;

}

#iv-search-box .is-form-style button.is-search-submit {
    height: 50px;
    width: 50px;
    border-left: 1px solid transparent !important;
    border-radius: 0 !important;
}

 #iv-search-box .is-search-icon {
    border-left: 1px solid transparent !important;
    margin-left:-1px;
 }

#iv-search-box .is-search-icon {
    padding-top: 13px !important;
}

#iv-search-box .is-form-style.is-form-style-3 label {
    width: calc(100% - 50px) !important;
}

.gsUdaw.gsUdaw {
top: 50% !important;
left: 50% !important;
transform: scale(1) translate(-50%, -50%) !important;
right: auto !important;
}

div.is-ajax-search-details,
div.is-ajax-search-result {
    background: #fff !important;
    color: #000 !important;
    box-shadow: 5px 5px 35px rgba(0,0,0,0.1) !important;
}



/* nav pagination */

.post-type-archive-bigcommerce_product .nav-links {
    display: flex;
    justify-content: center;
}

.post-type-archive-bigcommerce_product .nav-links > span,
.post-type-archive-bigcommerce_product .nav-links a {
    margin: 0 5px;
}

/* related products */
.bc-product-grid.bc-product-grid--related.bc-product-grid--3col .bc-product-card.bc-product-card--related:nth-child(4) {
   display: none;
}

.bc-btn.bc-pdp-wish-list-toggle {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.bc-btn, .bc-btn--account, .bc-btn--register, .entry-content a.bc-btn, a.bc-btn, .bc-account-login__form input[type="submit"], .bc-btn--add_to_cart[disabled], a.bc-btn--view-product, .bc-btn--add_to_cart {
    margin: auto 10px 0;
}

.bc-single-product__related .bc-btn.bc-btn--view-product {
    margin: auto 0 0;
}

.bc-form .bc-product-archive__select-field,
.facet-box select, .filters-top-bar .bc-product-archive__select-field {
-webkit-appearance: none;
}

.bc-product__title-link {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700 !important;
}

h4.bc-single-product__section-title {
   font-family: 'Poppins', sans-serif;
}

.bc-product-single__meta h1.bc-product__title {
   font-weight: 700 !important;
}

.search-box {
    margin-bottom: 35px;
}

/* custom popup */

.Modal__ModalPortalStyled-sc-1oy3zf1-0,
.ddNBaH.ddNBaH,
.gsUdaw.gsUdaw {
    width: 100% !important;
    height: 100% !important;
    background: rgba(255,255,255, 0.9) !important;
/*    background: rgba(0,0,0, 0.9) !important; */
    display: inline-block !important;
/*transform: scale(1) translate(0) !important;
top: 0 !important; */
}

.eipLxR.eipLxR {
    width: 100%  !important;
    max-width: 100% !important;
}


.ModalContent__ModalContentStyled-sc-2d8u3q-0,
.bTcrJy.bTcrJy,
.gmXDXa.gmXDXa {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: scale(1) translate(-50%, -50%) !important;
    width: 450px !important;
    max-width: 90% !important
}

.Button__FormStyledButton-p2mbjt-0 {
    border: 1px solid #000 !important;
    background: #000 !important;;
    color: #fff !important;
font-family: 'Poppins', sans-serif !important;
font-size: 16px !important;
font-weight: 400 !important;
transition: all 0.3s ease;

}

.Button__FormStyledButton-p2mbjt-0:hover,
.Button__FormStyledButton-p2mbjt-0:active,
.Button__FormStyledButton-p2mbjt-0:focus {
    transform: scale(1.1);
}

.iKuQVV.iKuQVV.iKuQVV.iKuQVV.iKuQVV.iKuQVV:focus {
    box-shadow: rgb(0, 117, 201) 0 0 0 !important;
}

.needsclick form,
.eipLxR.eipLxR {
    border-radius: 0 !important;
    border: 0 solid #000 !important;
box-shadow: 0 3px 69px rgba(0,0,0,0.29) !important;
}

.bc-cart-item-meta {
    height: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.single.news-single h1.entry-title{
    width: 700px;
    max-width: 100%;
}

.ax-search label {
    text-transform: uppercase;
    margin-right: 10px;
    font-weight: 700;
    color: #000 !important;
    font-size: 16px !important;
    margin-bottom: 10px;
    display: block;
}

.bc-product-archive__select-label {
    margin-right: 0 !important;
}


@media screen and (max-width: 992px) {
.bc-product-grid--3col > .bc-product-card:nth-child(n),
.bc-product-grid--3col > .bc-product-card:nth-child(n),
.bc-product-grid--3col > .bc-product-card {
    margin-right: 0;
    margin-left: 0;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
}

.bc-product-archive .sidebar {
    flex-basis: calc(35% - 32px);
    width: 35%;
}

.bc-product-archive .bc-product-grid {
    flex-basis: calc(65% - 32px);
    width: 65%;
}

.bc-product-archive__select {

}

.bc-product-archive__select-label {
    flex: 0 !important;
}

.bc-product-grid--related {
    display: block !important;
}

.bc-product-grid--related .bc-product-card {
   width: 300px !important;
   max-width: 100%;
   margin-left: auto !important;
   margin-right: auto !important;
}

.bc-single-product__section-title--related {
    text-align:center;
}

}


@media screen and (max-width: 767px) {
.bc-product-archive .sidebar,
.bc-product-archive .bc-product-grid,
.bc-account-login__form,
.bc-account-login__register {
    flex-basis: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.bc-product-archive__search {
    width: 100%;
}

.bc-product-archive {
    max-width: 85%;
}

}



/* pages.scss */
@media only screen and (max-width: 1023px) {
/* sliders */
.full-slide .full-slide-in p:only-of-type, .full-slide .full-slide-in p:nth-child(3) {
    font-size: 16px;
    margin-bottom: 30px;
}

.slide-box.half-slide {
    max-width: 94%;
}

.carry-gun-text-over-image h2,
.width-500,
.fixed-900,
.second-pin .scroll-box, .second-pin .precision-gray,
.fixed-1440, .fixed-1280 {
    max-width: 85%;
}

.full-slide .wp-block-cover.slide .full-slide-in {
    max-width: 92%;
    margin: 0 auto;
}

  .home-heading .heading-over-text h1 strong {
    line-height: 50px;
    margin-bottom: 14px;
  }

.white-text-over-image .alt-content h2,
  .heading-over-text h1 strong {
    font-size: 50px;
  }

  .home-subheading h2 {
    font-size: 45px;
  }

.menu li a::after {
    display: none !important;
}
}

@media (max-width: 600px) {
.carry-gun-text-over-image h2 {
    font-size: 2.3rem;
}
.comparison-section h2,
.full-slide .full-slide-in h2 {
    font-size: 2.3rem;
}

.full-slide .wp-block-cover.slide {
height: 750px !important;
}

.home-img-col .home-posts h3 {
    font-size: 20px;
    line-height: 30px;
}

.home-img-col .home-posts h3 br {
    display: none;
}

.home-recent-posts .home-posts.over-img {
    bottom: 20px;
}

}


@media only screen and (max-width: 899px) {
.video-zoom > .wp-block-group__inner-container, .blue-zoom-box > .wp-block-group__inner-container {
    flex-wrap: wrap;
}


.video-zoom .animated-over-box > .wp-block-group__inner-container h2, .blue-zoom-box .animated-over-box > .wp-block-group__inner-container h2 {
    font-size: 45px;
}

.video-zoom > .wp-block-group__inner-container figure, .blue-zoom-box > .wp-block-group__inner-container figure,
.blue-zoom-box .animated-over-box {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

}

@media only screen and (max-width: 781px) {
  .home-heading .heading-over-text h1 strong {
    line-height: 50px;
    margin-bottom: 14px;
    font-size: 45px;
  }

.iron-sights-content h2,
.tech-specs .alt-title,
.future-container h2,
.enough-plus-more h2,
.limits-title-no-animation h2,
.collage-4 > .wp-block-group__inner-container > h2,
.video-zoom .animated-over-box > .wp-block-group__inner-container h2, .blue-zoom-box .animated-over-box > .wp-block-group__inner-container h2,
.tactical-proficiency .content h2,
.white-text-over-image .alt-content h2,
.precision-title h2,
.limits-title h2,
.raising-the-bar h2,
.gun-models .alt-title,
.our-story-subheader h2,
  .alternative-h2-header strong,
  .heading-over-text h1 strong {
    font-size: 45px;
  }

  .home-subheading h2 {
    font-size: 45px;
  }


}


/* category */

.news-single .content-sidebar-wrap,
.blog .content-sidebar-wrap, .category .content-sidebar-wrap {
    max-width: 85%;
}



.blog .content-sidebar-wrap > .content article.post .entry-content, .category .content-sidebar-wrap > .content article.post .entry-content {
    margin-bottom: 15%;
}

.blog .content-sidebar-wrap > .content article.post .entry-title, .category .content-sidebar-wrap > .content article.post .entry-title {
    margin-top: 35%;
}

.entry-image-link.entry-default img {
    width: 120%;
    max-width: 120%;
    margin-left: -20%;
}

@media only screen and (max-width: 992px) {
.archive-description .archive-title {
    font-size: 45px;
}
}


@media only screen and (max-width: 660px) {
.news-single .content-sidebar-wrap > .sidebar-primary,
.blog .content-sidebar-wrap > .sidebar-primary,
.category .content-sidebar-wrap > .sidebar-primary,
.news-single .content-sidebar-wrap > .content,
.blog .content-sidebar-wrap > .content,
.category .content-sidebar-wrap > .content {
    flex-basis: 100% !important;
    width: 100% !important;
}

.news-single .content-sidebar-wrap > .sidebar-primary, .blog .content-sidebar-wrap > .sidebar-primary, .category .content-sidebar-wrap > .sidebar-primary {
    margin-right: 0 !important;
}



.selected-blog-post.rel-box {
width: 96%;
flex-basis: 96%;
}

.selected-blog-posts-block p.by-auth {
font-size: 14px;
}

.card-container.fixed-1440 {
max-width: 100%;
}

.card-container .card {
margin: 20px 0 !important;
max-width: 100%;
padding: 15px 0;
}

.Modal__ModalPortalStyled-sc-1oy3zf1-0, .ddNBaH.ddNBaH, .gsUdaw.gsUdaw {
    width: 100% !important;
    height: 100% !important;
    background: rgba(255,255,255, 0.9) !important;
    background: rgba(0,0,0, 0.9) !important;
    display: inline-block !important;
    transform: scale(1) translate(0) !important;
    top: 0 !important;
    left: 0;
}

}


@media only screen and (max-width: 479px) {

}







