/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1689401491
Updated: 2023-07-15 06:11:31
*/
html {
    scroll-behavior: smooth;
}

html body .gform_wrapper form .gform-body .gform_fields {
    gap: 0;
}

html body .gform_wrapper form .gform_footer input {
    margin: 0 !important;
}

html body .gform_wrapper .gform_validation_errors {
    display: none;
}

html body .gform_wrapper form .gform_fields .gfield.gfield_error .gfield_validation_message {
    background-color: transparent;
    border: 0;
    padding: 0;
    font-family: "Helvetica Neue", Sans-serif;
    font-size: 15.53px;
    font-weight: 400;
    line-height: 20px;
    color: #ed1c24;
}

/* Header */
.elementor-location-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.elementor-editor-active .elementor-location-header {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    background-color: #000000;
}

iframe,
svg,
img {
    max-width: 100%;
    vertical-align: top;
}

:last-child {
    margin-bottom: 0;
}

:focus {
    outline: 0 !important;
}

/* Header */

/* Homepage */
.content {
    height: auto;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
}

.guns_horizontal_scroller ul.guns_listing_ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.guns_horizontal_scroller ul.guns_listing_ul>li {
    width: 340px;
    margin-right: 30px;
}

.guns_horizontal_scroller ul.guns_listing_ul>li:last-child {
    margin-right: 0;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block {
    position: relative;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .full_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img {
    border: 1px solid rgba(109, 109, 115);
    transition: all 0.3s ease-in-out;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img img {
    max-width: 100%;
    height: auto;
    padding: 30px;
    object-fit: contain;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block:hover .gun_img {
    background-color: #fff;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont {
    padding-top: 27px;
    font-weight: 500;
    color: #ffffff;
    font-size: 14.66px;
    line-height: 20px;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont h3 {
    font-size: 23.65px;
    line-height: 31px;
    margin: 0;
    color: inherit;
    font-weight: 700;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont p {
    margin-bottom: 0;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont span.learn_more_btn {
    color: #ED1C24;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 20px;
    display: block;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block:hover .scroller_gun_cont span.learn_more_btn {
    opacity: 1;
}

.guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont span.learn_more_btn .fa-caret-right {
    margin-left: 10px;
}

.guns_horizontal_scroller .mCustomScrollBox {
    overflow: visible;
}

.guns_horizontal_scroller .mCustomScrollBox .mCSB_container {
    margin-bottom: 0 !important;
    padding-bottom: 50px;
}

.guns_horizontal_scroller .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 13px;
}

.guns_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer::after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #ffffff;
    height: 1px;
}

.guns_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_draggerRail {
    display: none;
}

.guns_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
    height: 1px;
    background-color: #ED1C24;
    border-radius: 0;
    transition: all .3s;
}

.guns_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.guns_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    height: 6px;
    margin: 4px auto;
}

/* Homepage */

/* Footer */
.footer_newsletter .gform_wrapper form {
    position: relative;
}

.footer_newsletter .uael-gf-style .gform_wrapper form .gform-body .gfield.gfield--type-email {
    width: calc(100% - 179px) !important;
}

.footer_newsletter .uael-gf-style .gform_wrapper form .gform-body .gfield.gfield--type-checkbox {
    padding-right: 80px;
}

.footer_newsletter .uael-gf-style .gform_wrapper form .gform-body .gfield.gfield--type-checkbox .gchoice label {
    padding-left: 40px;
    position: relative;
}

.footer_newsletter .uael-gf-style .gform_wrapper form .gform-body .gfield.gfield--type-checkbox .gchoice label::before {
    position: absolute;
    top: 5px;
    left: 0;
}

.footer_newsletter .uael-gf-style .gform_wrapper form .gform_footer {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    z-index: 1;
    justify-content: flex-end;
}

.footer_newsletter .uael-gf-style .gform_wrapper form .gform_footer input {
    width: calc(100% - 1px);
    background-color: transparent;
    border-color: #ED1C24;
    border-radius: 0;
    color: #ED1C24;
}

/* Footer */

/* Product Category */
.gun_variants_scroller .guns_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer::after {
    background-color: #000000;
    opacity: 0.2;
}

.gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img {
    border: 0;
    position: relative;
}

.gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img::after {
    display: block;
    content: '';
    width: 100%;
    height: 13px;
    background: url(/wp-content/uploads/2023/07/gun_shadow.png) no-repeat top center;
    background-size: 100% 100%;
    opacity: 0.5;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
    position: absolute;
    bottom: -25px;
}

.gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img img {
    width: 100%;
    height: 180px;
    padding: 10px;
    object-fit: contain;
}

.gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont {
    color: #000000;
}

.gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img .variant_gun_img_hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    border-left: 1px solid #000000;
    border-top: 1px solid #000000;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block.active .gun_img .variant_gun_img_hover {
    opacity: 1;
}

.gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block.active .gun_img::after {
    opacity: 0;
}

.gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img .variant_gun_img_hover h6 {
    display: inline-block;
    vertical-align: top;
    background-color: #000;
    color: #ffffff;
    margin: 0;
    font-family: "Avenir Next", Sans-serif;
    font-size: 12px;
    line-height: 20px;
    text-transform: none;
    padding: 5px 20px;
}

.gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img .variant_gun_img_hover ul {
    margin: 0;
    padding: 16px 20px;
    list-style-type: none;
    font-size: 12px;
    line-height: 17px;
}

/* Product Category */

/* Single Product */
.single_pro_quick_specs ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.single_pg_btns .elementor-widget-container .elementor-button-wrapper .elementor-button {
    min-width: 240px;
}

.single_pg_btns .elementor-widget-container .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.single_pg_btns .elementor-widget-container .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
    font-size: 26px;
}

.single_pro_jump_navs.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: visible !important;
}

.single_pro_jump_navs.elementor-icon-list--layout-inline .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
}

.single_pro_jump_navs.elementor-icon-list--layout-inline .elementor-icon-list-items .elementor-icon-list-item {
    width: 33.3333%;
}

.single_pro_jump_navs.elementor-icon-list--layout-inline .elementor-icon-list-items .elementor-icon-list-item>a {
    padding: 15px;
    position: relative;
}

.single_pro_jump_navs.elementor-icon-list--layout-inline .elementor-icon-list-items .elementor-icon-list-item>a::after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background-color: #000000;
    transition: all 0.2s ease-in-out;
}

.single_pro_jump_navs.elementor-icon-list--layout-inline .elementor-icon-list-items .elementor-icon-list-item.active>a::after {
    height: 5px;
    bottom: -3px;
}

.single_pro_jump_navs.elementor-icon-list--layout-inline .elementor-icon-list-items .elementor-icon-list-item>a:hover::after {
    height: 5px;
    bottom: -3px;
}

.specs_chart_wrap .specs_chart_head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 6px 15px;
}

.specs_chart_wrap .specs_chart_head .specs_chart_head_left {
    display: flex;
    align-items: center;
}

.specs_chart_wrap .specs_chart_head .specs_chart_head_left h5 {
    margin: 0;
    font-size: 20.18px;
    line-height: 28px;
}

.specs_chart_wrap .specs_chart_head .specs_chart_head_left p {
    margin: 0 0 0 80px;
    font-weight: 400;
    font-size: 15.14px;
    line-height: 23px;
}

.specs_chart_wrap .specs_chart_head .specs_chart_head_right p {
    margin: 0;
    font-weight: 700;
    font-size: 15.14px;
    line-height: 23px;
}

.specs_chart_wrap .specs_chart_body ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.specs_chart_wrap .specs_chart_body ul>li {
    padding: 12px 15px;
    position: relative;
    border-top: 1px solid #000000;
}

.specs_chart_wrap .specs_chart_body ul>li::after {
    display: block;
    content: '';
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 10px;
    width: 1px;
    background-color: #000000;
}

.specs_chart_wrap .specs_chart_body ul>li:nth-child(8n+8)::after {
    opacity: 0;
}

.specs_chart_wrap .specs_chart_body ul>li p {
    font-family: "Helvetica Neue", Sans-serif;
    font-size: 15.33px;
    line-height: 23px;
    margin-bottom: 2px;
}

.specs_chart_wrap .specs_chart_body ul>li h6 {
    margin: 0;
    font-size: 16px;
    line-height: 18px;
    font-family: "Helvetica Neue", Sans-serif;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 45px;
    text-transform: none;
}

.specs_chart_wrap .specs_chart_body ul>li:nth-child(8n+1) {
    width: 15%;
}

.specs_chart_wrap .specs_chart_body ul>li:nth-child(8n+2) {
    width: 13%;
}

.specs_chart_wrap .specs_chart_body ul>li:nth-child(8n+3) {
    width: 12%;
}

.specs_chart_wrap .specs_chart_body ul>li:nth-child(8n+4) {
    width: 13%;
}

.specs_chart_wrap .specs_chart_body ul>li:nth-child(8n+5) {
    width: 15%;
}

.specs_chart_wrap .specs_chart_body ul>li:nth-child(8n+6) {
    width: 10%;
}

.specs_chart_wrap .specs_chart_body ul>li:nth-child(8n+7) {
    width: 12%;
}

.specs_chart_wrap .specs_chart_body ul>li:nth-child(8n+8) {
    width: 10%;
}

.prod_features_accord {
    max-width: 685px;
}

.prod_features_accord .prod_features_accord_list {
    margin-bottom: 20px;
}

.prod_features_accord .prod_features_accord_list:last-child {
    margin-bottom: 0;
}

.prod_features_accord .prod_features_accord_list .prod_features_accord_head h5 {
    cursor: pointer;
    margin: 0;
    position: relative;
    padding-right: 40px;
    max-width: 350px;
}

.prod_features_accord .prod_features_accord_list .prod_features_accord_head h5::before,
.prod_features_accord .prod_features_accord_list .prod_features_accord_head h5::after {
    display: block;
    content: '';
    width: 13px;
    height: 3px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000000;
    margin: 13px 0;
    transform: all 0.3s ease-in-out;
}

.prod_features_accord .prod_features_accord_list .prod_features_accord_head h5::after {
    transform: rotateZ(90deg);
}

.prod_features_accord .prod_features_accord_list.active .prod_features_accord_head h5::after {
    transform: rotateZ(0);
}

.prod_features_accord .prod_features_accord_list .prod_features_accord_cont {
    display: none;
}

.prod_features_accord .prod_features_accord_list .prod_features_accord_cont .prod_features_accord_cont_in {
    padding: 15px;
}

.prod_features_accord .prod_features_accord_list .prod_features_accord_cont .prod_features_accord_cont_in :last-child {
    margin-bottom: 0;
}

.prod_features_accord .prod_features_accord_list .prod_features_accord_cont .prod_features_accord_cont_in ul {
    margin-bottom: 25px;
    padding-left: 15px;
}

.prod_reso_btns.elementor-widget-button .elementor-button-wrapper .elementor-button.elementor-button-link {
    min-width: 325px;
}

.prod_reso_btns.elementor-widget-button .elementor-button-wrapper .elementor-button.elementor-button-link .elementor-button-text {
    text-align: left;
}

.prod_reso_btns.elementor-widget-button .elementor-button-wrapper .elementor-button.elementor-button-link .elementor-button-icon svg {
    width: 36px;
    height: 22px;
}

.gun_accessories_scroller .guns_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer::after {
    background-color: #000000;
    opacity: 0.2;
}

.gun_accessories_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img {
    border: 0;
    position: relative;
}

.gun_accessories_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img::after {
    display: block;
    content: '';
    width: 100%;
    height: 13px;
    background: url(/wp-content/uploads/2023/07/gun_shadow.png) no-repeat top center;
    background-size: auto 100%;
    opacity: 0.5;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
}

.gun_accessories_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img img {
    width: 100%;
    height: 180px;
    padding: 30px 40px;
    object-fit: contain;
}

.gun_accessories_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont {
    color: #000000;
}


.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
    gap: 60px 37px;
}

.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li {
    width: calc(25% - 27.75px);
}

.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block {
    position: relative;
}

.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .full_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .gun_img {
    border: 0;
    position: relative;
}

.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .gun_img img {
    width: 100%;
    height: 180px;
    padding: 30px 40px;
    object-fit: contain;
}

.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .gun_img::after {
    display: block;
    content: '';
    width: 100%;
    height: 13px;
    background: url(/wp-content/uploads/2023/07/gun_shadow.png) no-repeat top center;
    background-size: contain;
    opacity: 0.5;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
}

.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .scroller_gun_cont {
    color: #000000;
    padding-top: 27px;
    font-weight: 500;
    font-size: 14.66px;
    line-height: 20px;
}

.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .scroller_gun_cont h3 {
    font-size: 23.65px;
    line-height: 31px;
    margin: 0;
    color: inherit;
    font-weight: 700;
}

.gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .scroller_gun_cont p {
    margin-bottom: 0;
}

/* Single Product */

/* Explore Product */
.explore_look_filter_wrapper {
    padding-top: 95px;
}

.explore_look_filter_wrapper .explore_look_filter_top {
    padding: 0 10px;
}

.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in {
    max-width: 1250px;
    margin: auto;
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in h4 {
    font-size: 40.98px;
    line-height: 48px;
    font-weight: 700;
    text-transform: uppercase;
    width: 350px;
    padding-right: 50px;
    margin: 0;
}

.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in .drop_down_mob {
    width: calc(100% - 350px);
}

.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    font-size: 17.46px;
    line-height: 25px;
    font-weight: 700;
    color: #000000;
}

.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul>li {
    margin-right: 100px;
}

.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul>li>a {
    display: block;
    color: inherit;
    font-weight: inherit;
    position: relative;
}

.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul>li>a::before {
    display: block;
    content: '';
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent transparent #000000;
    position: absolute;
    top: 6px;
    left: -30px;
    opacity: 0;
    transition: all 0.1s ease-in-out;
}

.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul>li>a:hover::before {
    opacity: 1;
    left: -15px;
}

.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul>li.active>a::before {
    opacity: 1;
    left: -15px;
    border-left-color: #ed1c24;
}

.explore_look_filter_wrapper .explore_look_filter_listing {
    padding-top: 40px;
}

.explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block {
    position: relative;
    padding: 150px 10px;
    background-color: #000000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in {
    max-width: 1250px;
    margin: auto;
    padding: 0 10px;
    position: relative;
    z-index: 1;
}

.explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in .explore_look_block_left {
    width: 60%;
    color: #ffffff;
    font-size: 18.2px;
    font-weight: 400;
}

.explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in .explore_look_block_left h2 {
    margin: 0 0 10px 0;
    font-family: "Helvetica", Sans-serif;
    font-size: 64.54px;
    line-height: 72px;
    color: inherit;
}

.explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in .explore_look_block_left p {
    max-width: 500px;
}

.explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in .explore_look_block_left .elementor-widget-button .elementor-button-wrapper .elementor-button {
    background-color: transparent;
    padding: 4px 0;
    color: inherit;
}

.explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in .explore_look_block_left .elementor-widget-button .elementor-button-wrapper .elementor-button .elementor-button-icon {
    margin-left: 10px;
}

/* Explore Product */

/* Parent Category */
.mega_sub_cats_wrapper {
    padding: 60px 10px;
}

.mega_sub_cats_wrapper .mega_sub_cats_wrapper_in {
    max-width: 1250px;
    margin: auto;
    padding: 0 10px;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_block_title {
    display: flex;
    position: relative;
    margin-bottom: 30px;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_block_title::before {
    display: block;
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #000000;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_block_title p {
    margin: 0;
    text-transform: uppercase;
    min-width: 162px;
    padding-right: 12px;
    background-color: #ffffff;
    position: relative;
    z-index: 1;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing {
    margin: 0 -15px;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li {
    width: 33.3333%;
    padding: 0 15px;
    margin-bottom: 160px;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods {
    position: relative;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .full_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .gun_img {
    position: relative;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .gun_img::after {
    display: block;
    content: '';
    width: 100%;
    height: 13px;
    background: url(/wp-content/uploads/2023/07/gun_shadow.png) no-repeat top center;
    background-size: auto 100%;
    opacity: 0.5;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods:hover .gun_img::after {
    opacity: 0;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .gun_img img {
    width: 100%;
    height: 180px;
    padding: 10px;
    object-fit: contain;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .gun_img .sub_cat_prods_hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    border-left: 1px solid #000000;
    border-top: 1px solid #000000;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods:hover .gun_img .sub_cat_prods_hover {
    opacity: 1;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .gun_img .sub_cat_prods_hover h6 {
    display: inline-block;
    vertical-align: top;
    background-color: #000;
    color: #ffffff;
    margin: 0;
    font-family: "Avenir Next", Sans-serif;
    font-size: 12px;
    line-height: 20px;
    text-transform: none;
    padding: 5px 20px;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .gun_img .sub_cat_prods_hover ul {
    margin: 0;
    padding: 16px 20px;
    list-style-type: none;
    font-size: 12px;
    line-height: 17px;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .sub_cat_prods_cont {
    padding-top: 20px;
    font-weight: 500;
    font-size: 14.66px;
    line-height: 20px;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .sub_cat_prods_cont h3 {
    font-size: 23.65px;
    line-height: 31px;
    margin: 0;
    color: inherit;
    font-weight: 700;
}

.mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .sub_cat_prods_cont p {
    margin-bottom: 0;
}

/* Parent Category */

/* select_tag explore */
.explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in .select_tag {
    display: none;
}

/* select_tag explore */

/* Dealer login Application form */
.gform_wrapper form#gform_3>.gform_footer,
.gform_wrapper form#gform_2>.gform_footer {
    margin-top: 20px !important;
    position: relative;
}

.gform_wrapper form .gform-body .gform_fields .gfield label .gfield_required,
.gform_wrapper form .gform-body .gform_fields .gfield .gfield_label .gfield_required {
    display: none;
}

.gform_wrapper form .gform-body .gform_fields .gfield>.ginput_complex .ginput_password .gform-field-label {
    display: none;
}

/*.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input:focus {
    border-color: rgba(255, 255, 255, 1);
 }*/

.gform_wrapper form#gform_3>.gform_footer::before,
.gform_wrapper form#gform_2>.gform_footer::before {
    display: none;
    content: '';
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 27px;
    right: 160px;
    opacity: 1;
    transition: all 0.1s ease-in-out;
}

.gform_wrapper form#gform_2>.gform-body .gform_fields .gfield.gfield--type-password {
    position: relative;
}

.gform_wrapper form#gform_2>.gform-body .gform_fields .gfield.gfield--type-password .password_input_container input {
    padding-right: 80px;
}

.gform_wrapper form#gform_2>.gform-body .gform_fields .gfield.gfield--type-password .gfield_description {
    position: absolute;
    top: 53px;
    padding: 0px;
    width: fit-content;
    right: 28px;
}

.gform_wrapper form#gform_2>.gform-body .gform_fields .gfield.gfield--type-password .gfield_description.validation_message {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
}

.gform_wrapper form#gform_2>.gform-body .gform_fields .gfield.gfield--type-password .gfield_description .forgot_pass a {
    font-size: 13px;
    line-height: 20px;
    color: white;
    opacity: .3;
    text-transform: uppercase;
    font-weight: 700;
}

/* Dealer login Application form */



/* Dealer Portal */

.news_horizontal_scroller .mCustomScrollBox {
    overflow: visible;
}

.news_horizontal_scroller .mCustomScrollBox .mCSB_container {
    margin-bottom: 0 !important;
    padding-bottom: 80px;
}

.news_horizontal_scroller .news_listing_ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.news_horizontal_scroller .news_listing_ul>li {
    width: 370px;
    margin-right: 61px;
}

.news_horizontal_scroller .news_listing_ul>li .news_inner {
    position: relative;
}

.news_horizontal_scroller .news_listing_ul>li .news_inner a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.news_horizontal_scroller .news_listing_ul>li .news_inner .n_image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.news_horizontal_scroller .news_listing_ul>li .news_inner .news_content {
    padding: 23px 70px 0px 0px;
}

.news_horizontal_scroller .news_listing_ul>li .news_inner .news_content p.n_date {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
    color: black;
    opacity: .3;
    font-weight: 600;
}

.news_horizontal_scroller .news_listing_ul>li .news_inner .news_content h3.n_title {
    font-size: 22px;
    line-height: 28px;
    color: black;
    font-weight: 600;
    margin: 0px 0px 18px;
}

.news_horizontal_scroller .news_listing_ul>li .news_inner .news_content .read_more_btn {
    font-size: 12px;
    font-weight: bold;
    color: black;
    text-transform: uppercase;
}

.news_horizontal_scroller .news_listing_ul>li .news_inner .news_content .read_more_btn .fa-caret-right {
    margin-left: 18px;
}

.news_horizontal_scroller .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 13px;
}

.news_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
    height: 3px;
    background-color: #ED1C24;
    border-radius: 0;
    transition: all .3s;
    margin: 5px auto;
}

.news_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_draggerRail {
    display: none;
}

.news_horizontal_scroller .mCSB_scrollTools .mCSB_draggerContainer::after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, .2);
    height: 1px;
}

.sort_products_dropdown {
    width: 100%;
}

.sort_products_dropdown ul.drop_body {
    position: relative;
    max-width: 240px;
    margin: 0px 0px 0px auto;
    padding: 0px;
}

.sort_products_dropdown ul.drop_body li {
    list-style: none;
}

.sort_products_dropdown ul.drop_body>li {
    position: relative;
}

.sort_products_dropdown ul.drop_body>li::before {
    display: block;
    content: '';
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #000000;
    border-left-color: #ffff;
    position: absolute;
    top: 23px;
    opacity: 1;
    transition: all 0.1s ease-in-out;
    transform: rotate(90deg);
    right: 17px;
}

.sort_products_dropdown ul.drop_body.active>li::before {
    transform: rotate(-90deg);
    top: 18px;
}

.sort_products_dropdown ul.drop_body>li a {
    display: block;
    width: 100%;
    padding: 17px 31px;
    color: white;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px;
    border: 1px solid white;
}

.sort_products_dropdown ul.drop_body>ul {
    padding: 10px 20px 10px 31px;
    background-color: black;
    max-height: 120px;
    overflow-y: auto;
    border-width: 0px 1px 1px;
    border-style: solid;
    border-color: white;
    position: absolute;
    top: 52px;
    left: 0px;
    width: 100%;
    z-index: 1;
}

.sort_products_dropdown ul.drop_body>ul li a {
    font-size: 12px;
    line-height: 16px;
    padding: 5px 0px;
    color: white;
    font-weight: 600;
    display: block;
    width: 100%;
}

.media_cat_content .media_filter_wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.media_cat_content .media_filter_wrapper>div {
    width: 100%;
}

.media_cat_content .media_filter_wrapper .media_category {
    margin-bottom: 60px;
}

.media_cat_content .media_filter_wrapper .media_category>.categories {
    padding: 0px !important;
    display: flex;
    width: 100%;
    gap: 85px;
}

.media_cat_content .media_filter_wrapper .media_category>.categories button {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    color: #fff;
    opacity: .5;
    text-transform: uppercase;
    display: block;
    padding: 0 0 13.5px;
    border: 0px;
    outline: none;
    border-radius: 0px;
    border-bottom: 3px solid transparent;
    background-color: transparent;
}

.media_cat_content .media_filter_wrapper .media_category>.categories button.is-checked {
    border-color: #ED1C24;
    opacity: 1;
    color: #ED1C24;
}

.media_cat_content .media_filter_wrapper .media_cat_wrapper>ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin: 0px -30px;
}

.media_cat_content .media_filter_wrapper .media_cat_wrapper>ul li {
    list-style: none;
}

.media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat.element-item {
    width: 50%;
    padding: 0px 30px 60px;
}

.media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat.element-item .media_cat_inner {
    position: relative;
}

.media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat .media img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat .download_btn {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: fit-content;
}

.media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat .download_btn a {
    max-width: 200px;
    padding: 16px 25px;
    font-size: 12px;
    line-height: 16px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    width: 100%;
    align-items: center;
    background-color: black;
}

.media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat .download_btn a img {
    width: 24px;
    margin-right: 20px;
}

/* Dealer Portal */

/* Reset Password */
body.page-template-reset-password {
    background: url(/wp-content/uploads/2023/09/pattern.svg) no-repeat top center #000000;
    -webkit-background-size: cover;
    background-size: cover;
}

body.page-template-reset-password section.elementor-section {
    padding: 220px 20px 120px 20px;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in {
    width: 100%;
    max-width: 860px;
    margin: auto;
    border: 1px solid #fff;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in>div {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in {
    width: 100%;
    max-width: 860px;
    margin: auto;
    background-color: #000000;
    border: 1px solid #fff;
    padding: 80px 20px 100px 20px;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .alert {
    text-align: center;
    background-color: #ed1c24;
    color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    padding: 10px;
    margin-bottom: 10px;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper .gform_heading {
    margin-bottom: 70px;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper .gform_heading .gform_title {
    font-family: "Helvetica", sans-serif;
    font-size: 30px;
    line-height: 36px;
    color: #ED1C24;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper .gform_heading .gform_description {
    display: none;
    color: #ffffff;
    text-align: center;
    font-size: 18.66px;
    font-weight: 500;
    line-height: 26px;
    margin: 10px 0 0 0;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    color: #ffffff;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container {
    flex-flow: column;
    gap: 10px;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container .ginput_password {
    width: 100%;
    padding: 0;
    margin: 0;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container .ginput_password span {
    padding: 0;
    margin: 0;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container .ginput_password input {
    padding: 25px 28px 25px 28px;
    font-family: "Avenir Next", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    border-color: RGBA(255, 255, 255, 0.2);
    background-color: transparent;
    border-radius: 0;
    color: #ffffff;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container .ginput_password input::placeholder {
    opacity: 0.2;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container .ginput_password input:focus {
    border-color: #ffffff;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container .gf_clear.gf_clear_complex {
    display: none;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform_footer {
    margin: 50px 0 0 0;
    padding: 0;
}

body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform_footer input {
    background-color: #ED1C24;
    font-family: "Avenir Next", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #ffffff;
    padding: 23px 20px 25px 20px;
    border-style: none;
    border-radius: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 100%;
}

/* Reset Password */

/* Extra Pages */
.faq_accord.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
    border-left: 0;
    border-right: 0;
}

.faq_accord.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon i.fas {
    font-size: 18px;
}

.faq_accord.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
    border: 0;
}

.guns_media_li_list .elementor-widget-container .elementor-icon-list-items a {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: inherit;
}


section.history_timeline .history_timeline_wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
}

section.history_timeline .history_timeline_wrap .h_timeline_yrs {
    width: 20%;
    position: relative;
    border-width: 1px 1px 1px 0px;
    border-style: solid;
    border-color: #000;
    background-color: white;
    padding-bottom: 20px;
}

section.history_timeline .history_timeline_wrap .h_timeline_yrs h6 {
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    padding: 6px 20px;
    display: inline-block;
    background-color: black;
    color: white;
    margin: 0px 0px 15px;
}

section.history_timeline .history_timeline_wrap .h_timeline_yrs ul {
    padding: 0px 0px 0px 20px !important;
}

section.history_timeline .history_timeline_wrap .h_timeline_yrs ul li a {
    font-size: 19px;
    line-height: 25px;
    padding: 8px 0px;
    display: inline-block;
    color: inherit;
    text-transform: capitalize;
    position: relative;
    font-weight: 700;
}

section.history_timeline .history_timeline_wrap .h_timeline_yrs ul li:first-child a {
    padding-top: 0px;
}

section.history_timeline .history_timeline_wrap .h_timeline_yrs ul li a::after {
    content: ' ';
    width: 0;
    height: 3px;
    background-color: black;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    transition: all .3s ease-in-out;
}

section.history_timeline .history_timeline_wrap .h_timeline_yrs ul li a:hover::after,
section.history_timeline .history_timeline_wrap .h_timeline_yrs ul li a.active::after {
    width: 100%;
}

section.history_timeline .history_timeline_wrap .h_timeline_yrs ul li a.active {
    color: #ED1C24;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider {
    width: 80%;
    position: relative;
    padding-left: 50px;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_timeline_year {
    margin-bottom: 50px;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_timeline_year h2 {
    font-size: 56px;
    line-height: 64px;
    margin: 0 !important;
    color: inherit;
    font-weight: 700;
    padding-bottom: 35px;
    border-bottom: 1px solid black;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_content {
    position: relative;
    overflow: hidden;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_content .h_content_title {
    margin-bottom: 15px;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_content h3 {
    font-size: 38px;
    line-height: 42px;
    margin: 0 !important;
    color: inherit;
    font-weight: 700;
    text-transform: capitalize;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_content p {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: inherit;
    margin: 0px !important;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box.has_image .h_content {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box.has_image .h_content>div {
    width: 50%;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box.has_image .h_content>div.plane_content {
    padding-left: 30px;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box.has_image .h_content>div.image_content img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 316px;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav {
    position: absolute;
    top: 5px;
    right: 0px;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    border: 1px solid black;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
    backdrop-filter: blur(4px);
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav button.disabled {
    opacity: .5;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav button.owl-prev {
    margin-right: 10px;
}
section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav button img {
    /* filter: invert(1); */
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 15px;
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav button.owl-prev img {
    transform: rotate(-90deg);
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav button.owl-next img {
    transform: rotate(-90deg);
}

section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-dots {
    display: none !important;
}

/* Extra Pages */

/* single_prod_image_hover */
.prod_image .image_with_sup,
.prod_image+.show_ships,
.buy_drop .fa-caret-right {
    transition: all .3s ease-in-out;
}

.buy_drop {
    cursor: pointer !important;
}

.buy_drop .fa-caret-right.rotate {
    transform: rotate(90deg);
}

.prod_image .image_with_sup {
    opacity: 0;
}

.prod_image:hover .image_with_sup {
    opacity: 1;
}

.prod_image:hover+.show_ships {
    opacity: 0;
}

/* single_prod_image_hover */

/* products category template */
.pro_product .pro_product_img_wrapper .pro_product_specs {
    opacity: 0;
    transition: all .4s ease-in-out;
}

.pro_product:hover .pro_product_img_wrapper .pro_product_specs {
    opacity: 1;
}

.prod_cat_features {
    max-width: 300px;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    margin-left: auto;
}

.prod_cat_features>span {
    padding: 6px 40px;
    display: block;
    max-width: fit-content;
    background-color: black;
    color: white;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
}

.prod_cat_features ul {
    padding: 20px;
    padding-left: 40px;
    display: flex;
    font-weight: 700;
    flex-direction: column;
    gap: 10px;
    font-family: "Helvetica Neue", Sans-serif;
}

.key_feat_prods {
    display: flex;
    gap: 20px;
    overflow-x: auto;
}

.key_feat_prods .key_feat_item {
    width: 100%;
}

.key_feat_prods .key_feat_item img {
    min-height: 213px;
    object-fit: cover;
    border: 1px solid;
    display: block;
    margin-bottom: 24px;
    max-height: 213px;
    width: 100%;
}

.key_feat_prods .key_feat_item h2 {
    font-size: 22px;
    line-height: 30px;
    margin: 0;
}

/* products category template */

/*********** responsive start *************/
@media(max-width: 1024px) {
    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in h4 {
        width: 100%;
        padding-right: 0;
        margin: 0 0 20px 0;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in .drop_down_mob {
        width: 100%;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul>li {
        margin-right: 70px;
        padding-left: 17px;
        margin-bottom: 10px;
    }

    .explore_look_filter_wrapper {
        padding-top: 50px;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block {
        padding: 80px 10px;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in .explore_look_block_left {
        width: 100%;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in .explore_look_block_left h2 {
        font-size: 48px;
        line-height: 56px;
    }

    .gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li {
        width: calc(33.333% - 24.66666666666667px);
    }

    .guns_media_li_list.sidebar_navs .elementor-icon-list-items {
        display: flex;
        white-space: nowrap;
        gap: 30px;
        overflow: auto;
        padding-bottom: 5px !important;
    }
}

@media(max-width: 992px) {
    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li {
        width: 50%;
        margin-bottom: 120px;
    }

    .specs_chart_wrap .specs_chart_body ul>li:nth-child(4n)::after {
        display: none;
    }

    .specs_chart_wrap .specs_chart_body ul>li {
        width: 25% !important;
    }

    .prod_cat_features {
        max-width: 100%;
    }
}

@media(max-width: 767px) {
    .gform_wrapper form#gform_2>.gform-body .gform_fields .gfield.gfield--type-password .gfield_description {
        top: 38px;
    }

    .explore_look_filter_wrapper {
        padding-top: 30px;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in .drop_down_mob {
        position: relative;
        width: 100%;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in .drop_down_mob.drop_active .select_tag::before {
        transform: rotate(-90deg);
        top: 13px;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in h4 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul {
        padding: 16px 19px 17px 21px;
        border-width: 0px 1px 1px 1px;
        border-style: solid;
        border-color: black;
        position: absolute;
        width: 100%;
        z-index: 2;
        background-color: white;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul>li {
        margin: 0px;
        width: 100%;
        padding: 5px 0px !important;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in ul>li>a::before {
        display: none;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing {
        padding-top: 30px;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block {
        padding: 31px 16px 90px;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block::after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5);
        top: 0;
        left: 0;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block:nth-child(2) {
        padding-bottom: 58px;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in {
        padding: 0px 38px 0px 0px;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in .explore_look_block_left h2 {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 52px;
    }

    .explore_look_filter_wrapper .explore_look_filter_listing .explore_look_block .explore_look_block_in .explore_look_block_left p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }


    .mega_sub_cats_wrapper {
        padding: 30px 15px 0 17px;
    }

    .mega_sub_cats_wrapper .mega_sub_cats_wrapper_in {
        padding: 0px;
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_block_title {
        margin-bottom: 20px;
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_block_title::before {
        top: 10px;
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_block_title p {
        font-size: 14px;
        line-height: 20px;
        padding-right: 20px;
        min-width: auto;
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing {
        margin: 0px;
        width: 100%;
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li {
        margin-bottom: 30px !important;
        padding: 0px;
    }

    .gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li {
        width: calc(50% - 18.5px);
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .sub_cat_prods_cont,
    .gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .scroller_gun_cont {
        padding-top: 22px;
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .gun_img img {
        padding: 0px;
        height: 152px;
    }

    .gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .gun_img img {
        height: 152px;
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .sub_cat_prods_cont h3,
    .gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .scroller_gun_cont h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .news_horizontal_scroller .news_listing_ul>li .news_inner .n_image img {
        height: 180px;
    }

    .news_horizontal_scroller .news_listing_ul>li .news_inner .news_content h3.n_title {
        margin-bottom: 10px;
    }

    .news_horizontal_scroller .mCustomScrollBox .mCSB_container {
        padding-bottom: 40px;
    }

    .sort_products_dropdown ul.drop_body {
        max-width: 100%;
    }

    .media_cat_content .media_filter_wrapper .media_category>.categories {
        gap: 30px;
    }

    .media_cat_content .media_filter_wrapper .media_category>.categories button {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 5px;
    }

    .media_cat_content .media_filter_wrapper .media_category {
        margin-bottom: 20px;
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li .sub_cat_prods .sub_cat_prods_cont p,
    .gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li .scroller_gun_block .scroller_gun_cont p {
        font-size: 10px;
        line-height: 20px;
    }

    .news_horizontal_scroller .news_listing_ul>li .news_inner .news_content p.n_date {
        margin-bottom: 5px;
    }

    .guns_horizontal_scroller .mCustomScrollBox .mCSB_container {
        padding-bottom: 30px;
        margin-bottom: 34px !important;
    }

    .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont span.learn_more_btn {
        opacity: 1;
        margin-top: 10px;
        font-size: 12px;
        line-height: 15px;
    }

    .news_horizontal_scroller .news_listing_ul>li .news_inner .news_content {
        padding: 15px 20px 0px 0px;
    }

    .guns_horizontal_scroller ul.guns_listing_ul>li,
    .news_horizontal_scroller .news_listing_ul>li {
        margin-right: 15px !important;
        width: 220px !important;
    }

    .gun_accessories_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img::after {
        display: none;
    }

    .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img {
        height: 140px;
    }

    .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont h3,
    .news_horizontal_scroller .news_listing_ul>li .news_inner .news_content h3.n_title {
        font-size: 18px;
        line-height: 26px;
    }

    .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .scroller_gun_cont>p,
    .news_horizontal_scroller .news_listing_ul>li .news_inner .news_content p.n_date {
        font-size: 10px;
        line-height: 20px;
    }

    .footer_newsletter .uael-gf-style .gform_wrapper form .gform-body .gfield.gfield--type-checkbox .gchoice label {
        padding-left: 30px;
    }

    .footer_newsletter .uael-gf-style .gform_wrapper form .gform-body .gfield.gfield--type-checkbox .gchoice input[type=checkbox]+label::before {
        top: 3px;
    }

    .footer_links_wrap_toggle>.elementor-widget-heading h6 {
        position: relative;
        cursor: pointer;
    }

    /*.footer_links_wrap_toggle>.elementor-widget-heading h6::after {
        display: block;
        content: ' ';
        width: 16px;
        height: 16px;
        background-image: url("/wp-content/uploads/2023/08/footer_links_wrap_toggle_noactive.svg");
        position: absolute;
        top: 0px;
        right: 0px;
        background-size: 100% 100%;
        background-position: center;
        opacity: 1;
        cursor: pointer;
    }

    .footer_links_wrap_toggle.active>.elementor-widget-heading h6::after {
        background-image: url("/wp-content/uploads/2023/08/footer_links_wrap_toggle_active.svg");
    }*/

    .footer_links_wrap_toggle>.elementor-widget-nav-menu nav ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .footer_links_wrap_toggle>.elementor-widget-nav-menu nav ul li {
        width: 50%;
    }

    .m_category_key_details {
        max-width: 767px;
        overflow-x: auto !important;
        padding-bottom: 20px;
    }

    .m_category_key_details>.e-con-inner>.elementor-element {
        width: 740px !important;
    }

    .read_more_text_btn {
        cursor: pointer;
    }

    .read_more_text::before {
        content: '';
        display: block;
        width: 100%;
        height: 70px;
        background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255) 100%);
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

    .read_more_text>.elementor-widget-container {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7;
        overflow: hidden;
        margin-bottom: 0px !important;
    }

    .read_more_text.text-showed>.elementor-widget-container {
        -webkit-line-clamp: unset;
    }

    .read_more_text.text-showed::before {
        display: none;
    }

    .read_more_text.text-showed+.read_more_text_btn .elementor-button-icon {
        transform: rotate(-180deg);
        transition: transform .3s ease-in-out;
    }

    body.page-id-470 .elementor-location-header [data-widget_type="theme-site-logo.default"],
    body.page-id-470 .elementor-location-header [data-widget_type="icon.default"],
    body.page-id-1089 .elementor-location-header [data-widget_type="theme-site-logo.default"],
    body.page-id-1089 .elementor-location-header [data-widget_type="icon.default"] {
        filter: invert(1);
    }

    .single_pro_quick_specs ul li {
        font-size: 14px;
        line-height: 26px;
    }

    .specs_chart_wrap .specs_chart_head {
        padding: 25px 11px 15px;
    }

    .specs_chart_wrap .specs_chart_head>div {
        width: 100%;
    }

    .specs_chart_wrap .specs_chart_head .specs_chart_head_left {
        flex-wrap: wrap;
    }

    .specs_chart_wrap .specs_chart_head .specs_chart_head_left p,
    .specs_chart_wrap .specs_chart_head .specs_chart_head_left h5 {
        font-size: 14px;
        line-height: 26px;
        display: block;
        width: 100%;
    }

    .specs_chart_wrap .specs_chart_head .specs_chart_head_left p {
        margin: -6px 0px 0px;
    }

    .specs_chart_wrap .specs_chart_head>div.specs_chart_head_right {
        display: none;
    }


    .specs_chart_wrap .specs_chart_body ul>li:nth-child(4n-2)::after {
        display: none;
    }

    .specs_chart_wrap .specs_chart_body ul>li {
        width: 50% !important;
        border-color: #D8D8D8;
        padding: 4px 10px 14px;
    }

    .specs_chart_wrap .specs_chart_body ul>li:nth-child(2n) {
        padding-left: 19px;
    }

    .specs_chart_wrap .specs_chart_body ul>li::after {
        background-color: #D8D8D8;
    }

    .specs_chart_wrap .specs_chart_body ul>li p {
        font-size: 12px;
        line-height: 26px;
        margin: 0px;
    }

    .specs_chart_wrap .specs_chart_body ul>li h6 {
        font-size: 14px;
        line-height: 14px;
        min-height: auto;
    }

    .prod_features_accord .prod_features_accord_list .prod_features_accord_head h5 {
        font-size: 18px;
        line-height: 26px;
    }

    .prod_features_accord .prod_features_accord_list .prod_features_accord_cont .prod_features_accord_cont_in {
        padding: 20px 0px 0px;
    }

    .prod_features_accord .prod_features_accord_list .prod_features_accord_cont .prod_features_accord_cont_in p {
        font-size: 14px;
        line-height: 24px;
    }

    .prod_reso_btns.elementor-widget-button .elementor-button-wrapper .elementor-button.elementor-button-link {
        min-width: 100%;
    }

    body.page-id-385 {
        overflow-x: hidden;
    }

    .explore_gun_products {
        position: absolute !important;
        bottom: -37px;
        right: 0px;
        overflow: hidden;
    }

    .explore_gun_products>.elementor-element>.elementor-widget-container {
        overflow: hidden;
    }

    .explore_gun_products img {
        margin-right: -31px;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in .select_tag {
        display: block;
        width: 100%;
        position: relative;
        border: 1px solid black;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in .select_tag::before {
        display: block;
        content: '';
        border-width: 7px;
        border-style: solid;
        border-color: transparent transparent transparent #000000;
        border-left-color: #ed1c24;
        position: absolute;
        top: 21px;
        opacity: 1;
        transition: all 0.1s ease-in-out;
        transform: rotate(90deg);
        right: 19px;
    }

    .explore_look_filter_wrapper .explore_look_filter_top .explore_look_filter_top_in .select_tag p {
        padding: 16px 19px 17px 21px;
        margin: 0px;
        font-size: 14px;
        line-height: 17px;
        font-weight: 700;
        color: black;
        cursor: pointer;
    }

    .gform_wrapper form#gform_2>.gform-body .gform_fields .gfield.gfield--type-password .gfield_description .forgot_pass a {
        font-size: 10px;
    }

    .media_cat_content .media_filter_wrapper .media_cat_wrapper>ul {
        margin: 0px;
    }

    .media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat .media img {
        height: 270px;
    }

    .media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat .download_btn a img {
        width: 20px;
        margin-right: 10px;
    }

    .media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat .download_btn a {
        font-size: 10px;
        line-height: 14px;
    }

    body.page-template-reset-password section.elementor-section {
        padding: 160px 16px 58px 16px;
    }

    body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in {
        padding: 0;
        border: 0;
    }

    body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in>div {
        max-width: 100%;
    }

    body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper .gform_heading {
        margin-bottom: 40px;
    }

    body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper .gform_heading .gform_title {
        font-size: 26px;
        line-height: 32px;
    }

    body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container .ginput_password input {
        padding: 15px 18px;
        font-size: 14px;
    }

    body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform_footer {
        margin: 40px 0 0 0;
    }

    body.page-template-reset-password section.elementor-section .account_pgs_wrapper_in .reset_pwd_container .gform_wrapper form .gform_footer input {
        padding: 18px 15px;
    }

    .gun_variants_scroller.first_responder .guns_listing_ul>li .scroller_gun_block .gun_img img {
        height: 160px !important;
    }

    .gun_variants_scroller.first_responder .guns_listing_ul>li {
        margin-right: 30px !important;
    }

    section.history_timeline .history_timeline_wrap {
        gap: 50px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_yrs {
        width: 100%;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_yrs ul li a {
        font-size: 17px;
        line-height: 23px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider {
        width: 100%;
        padding: 0px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_timeline_year {
        margin-bottom: 30px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_timeline_year h2 {
        font-size: 22px;
        line-height: 28px;
        padding-bottom: 20px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box.has_image .h_content {
        flex-direction: column-reverse;
        gap: 20px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box.has_image .h_content>div {
        width: 100%;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box.has_image .h_content>div.plane_content {
        padding: 0px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_content .h_content_title {
        margin-bottom: 10px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_content h3 {
        font-size: 20px;
        line-height: 30px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .h_content_box .h_content p {
        font-size: 14px;
        line-height: 24px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav {
        top: 0px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav button {
        width: 35px;
        height: 35px;
    }

    section.history_timeline .history_timeline_wrap .h_timeline_slider .owl-carousel .owl-nav button img {
        padding: 10px;
    }

    .key_feat_prods {
        padding-bottom: 10px;
        padding-right: 20px;
        width: calc(100% + 20px);
    }

    .key_feat_prods .key_feat_item {
        min-width: 70%;
    }

    .key_feat_prods .key_feat_item img {
        min-height: 130px;
        max-height: 130px;
    }
}

@media(max-width: 641px) {
    .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
        line-height: 20px !important;
        min-height: auto !important;
    }

    .media_cat_content .media_filter_wrapper .media_cat_wrapper .media_cat.element-item {
        width: 100%;
        padding: 0px 0px 30px;
    }

    .mega_sub_cats_wrapper .main_sub_cat_block .main_sub_cat_listing ul.listing>li {
        width: 100%;
        margin-bottom: 60px;
    }

    .gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul {
        gap: 37px 0px;
    }

    .gun_accessories_grid_listing .gun_accessories_grid_listing_inner .guns_listing_ul>li {
        width: 100%;
    }

    .gun_variants_scroller.first_responder .guns_listing_ul li .scroller_gun_cont a {
        display: block !important;
    }

    .gun_variants_scroller.first_responder .guns_listing_ul li .scroller_gun_cont a.buy_now {
        margin: 5px 0px 0px !important;
    }
}

@media(max-width: 575px) {
    .guns_horizontal_scroller ul.guns_listing_ul>li {
        width: 260px;
        margin-right: 20px;
    }

    .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img img {
        padding: 20px;
        height: 140px;
    }

    .gun_variants_scroller .guns_horizontal_scroller ul.guns_listing_ul>li .scroller_gun_block .gun_img img {
        padding: 20px;
    }

    .footer_newsletter .uael-gf-style .gform_wrapper form .gform-body .gfield.gfield--type-checkbox {
        padding-right: 0;
    }

    .footer_newsletter .uael-gf-style .gform_wrapper form .gform_footer input {
        width: auto;
    }

    .footer_newsletter .uael-gf-style .gform_wrapper form .gform_footer {
        width: auto;
    }

    .footer_newsletter .uael-gf-style .gform_wrapper form .gform-body .gfield.gfield--type-email {
        width: calc(100% - 161px) !important;
    }
}

/*********** responsive end *************/