@font-face {
    font-family: 'Century-Gothic';
    src: url('../fonts/CenturyGothic.woff2') format('woff2'),
        url('../fonts/CenturyGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century-Gothic';
    src: url('../fonts/CenturyGothic.woff2') format('woff2'),
        url('../fonts/CenturyGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century-Gothic';
    src: url('../fonts/CenturyGothic-Italic.woff2') format('woff2'),
        url('../fonts/CenturyGothic-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Century-Gothic';
    src: url('../fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('../fonts/CenturyGothic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century-Gothic';
    src: url('../fonts/CenturyGothic.woff2') format('woff2'),
        url('../fonts/CenturyGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century-Gothic';
    src: url('../fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('../fonts/CenturyGothic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century-Gothic';
    src: url('../fonts/CenturyGothic-BoldItalic.woff2') format('woff2'),
        url('../fonts/CenturyGothic-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/*************************************************/
/*************** COOLVETICA FONTS ***************/
/***********************************************/

@font-face {
    font-family: 'Coolvetica-Condensed-Rg';
    src: url('../fonts/CoolveticaCondensedRg-Regular.woff2') format('woff2'),
        url('../fonts/CoolveticaCondensedRg-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Coolvetica-Compressed-Rg';
    src: url('../fonts/CoolveticaCompressedRg-Regular.woff2') format('woff2'),
        url('../fonts/CoolveticaCompressedRg-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Coolvetica-Rg';
    src: url('../fonts/CoolveticaRg-Italic.woff2') format('woff2'),
        url('../fonts/CoolveticaRg-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Coolvetica-Crammed-Rg';
    src: url('../fonts/CoolveticaCrammedRg-Regular.woff2') format('woff2'),
        url('../fonts/CoolveticaCrammedRg-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Coolvetica-Rg';
    src: url('../fonts/CoolveticaRg-Regular.woff2') format('woff2'),
        url('../fonts/CoolveticaRg-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Century-Gothic', sans-serif !important;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.5rem;
    color: #3D3D3D;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Coolvetica-Rg', sans-serif !important;
    color: #000000;
}

a {
    font-family: 'Coolvetica-Rg', sans-serif !important;
    color: inherit;
    text-decoration: none;
}

a.plain_link {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

a.plain_link:hover {
    color: #000000;
    font-weight: 400;
    text-decoration: underline;
}

::placeholder {
    color: #AFBBCB !important;
}

main {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

section {
    position: relative;
}

section .container,
section .container-fluid {
    position: relative;
    z-index: 1;
}

.btn_one,
.contact_form .gform_wrapper form .gform_footer .gform_button,
section.blogDetail_section #comments ol.commentlist li.comment article.comment .reply a.comment-reply-link,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart button.single_add_to_cart_button {
    font-size: 14px;
    font-weight: 700;
    border-radius: 0px;
    padding: 12px 50px;
    text-transform: capitalize;
    color: #fff;
    background-color:#CE1126;
    border-style: solid;
    border-color: #CE1126;
    box-shadow: none;
    font-family: 'Century-Gothic', sans-serif !important;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.btn_one img {
    width: 20px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.btn_one:hover,
.contact_form .gform_wrapper form .gform_footer .gform_button:hover,
section.blogDetail_section #comments ol.commentlist li.comment article.comment .reply a.comment-reply-link:hover,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart button.single_add_to_cart_button:hover {
    background-color:#A30315;
    border-color: #A30315;
    color: #fff;
}

.btn_one:hover img {
    transform: translateX(5px) !important;
}

.btn_one.styleTwo {
    background-color:#ffffff;
    color: #CE1126;
    border-width: 2px;
}

.btn_one.styleTwo:hover {
    background-color:#CE1126;
    border-color: #CE1126;
    color: #fff;
}

.btn_one.styleTwo:hover img {
    filter: brightness(100);
}

.btn_two {
    position: relative;
    background-color: #ffffff;
    color: #CE1126;
    border-radius: 0px;
    font-size: 18px;
    height: 56px;
    line-height: 56px;
    padding: 0px 15px;
    text-align: center;
    border: 0;
    z-index: 0;
    box-shadow: none;
    font-family: 'Century-Gothic', sans-serif !important;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.btn_two:before,
.btn_two:after {
    content: "";
    width: 100% !important;
    height: 56px;
    display: block;
    border-style: solid;
    border-width: 0px 0px 56px 15px;
    border-color: transparent transparent #ffffff transparent;
    transform: rotate(0deg);
    position: absolute;
    top: 0px;
    left: -26px;
    z-index: 0;
}

.btn_two:after {
    left: auto;
    right: -26px;
    transform: rotate(180deg);
}

.btn_two span {
    position: relative;
    z-index: 1;
}

.btn_two:hover {
    background-color: #ffffff;
    color: #ce1126;
}

.btn_two:hover::before,
.btn_two:hover::after {
    border-color: transparent transparent #ffffff transparent;
}

.btn_two span img {
    width: 20px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.btn_two:hover span img {
    transform: translateX(5px) !important;
    /* filter: brightness(100); */
}

.btn_three {
    font-size: 14px;
    font-weight: 700;
    border-radius: 0px;
    padding: 0px 0px;
    text-transform: capitalize;
    color: #CE1126;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    font-family: 'Century-Gothic', sans-serif !important;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.btn_three img {
    width: 20px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    transform: rotate(90deg);
}

.btn_three.styleTwo img {
    transform: rotate(0deg);
}

.btn_three:hover {
    background-color: transparent;
    border-color: transparent;
    color: #CE1126;
    text-decoration: underline;
}

.btn_three.styleTwo:hover {
    text-decoration: none;
}

.btn_three:hover img {
    transform: rotate(0deg);
}

.btn_three.styleTwo:hover img {
    transform: translateX(5px);
}

.icon_notMove:hover img,
.btn_one.icon_notMove:hover img,
.btn_three.icon_notMove:hover img,
.btn_three.styleTwo.icon_notMove:hover img {
    transform: none !important;
}

.bg_black {
    background-color: #000000;
    color: #ffffff;
}

.txt_bodyColor {
    color: #3D3D3D !important;
}

.txt_color1A1A1A {
    color: #1A1A1A !important;
}

.txt_lightBlueWhite {
    color: #EDF3FA !important;
}

.txt_red {
    color: #ce1126 !important;
}

.txt_blue {
    color: #002654 !important;
}

.txt_black {
    color: #000000 !important;
}

.txt_white,
section.newRelease_section .heading_one,
section.homeAbout_section .heading_one,
section.watchRotariesAction_blogSection .heading_one,
section.homeAbout_section .heading_three {
    color: #ffffff !important;
}

.heading_one,
.heading_two,
.heading_four,
body.woocommerce-page #wrapper main#main .row [class*="col-"] h1.entry-title {
    position: relative;
    font-size: 48px;
    font-weight: 400;
    margin-bottom: 20px;
}

.heading_two {
    font-size: 40px;
}

.heading_three {
    font-size: 30px;
}

.heading_four {
    font-size: 24px;
}

.heading_five {
    font-size: 22px;
}

.heading_one sup.trademark,
.heading_two sup.trademark {
    font-size: 20px;
    top: -20px;
}

.heading_three sup.trademark {
    font-size: 14px;
    top: -14px;
}

.lineHeight_one {
    line-height: 1 !important;
}

ul.plain_list,
ul.card_list,
ul.check_list,
ul.star_list,
ul.social_list,
ul.f_links,
ul.card_list,
ul.delivery_list {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

ul.star_list li,
ul.social_list li,
ul.card_list li {
    display: inline-block;
}

ul.star_list li i.fa-star {
    color: #ce1126;
}

ul.check_list li {
    position: relative;
    display: inline-block;
    margin: 8px 10px 8px 0px;
    font-weight: 500;
    padding-left: 30px;
    color: #000000;
}

ul.check_list.one_column li {
    display: block;
    margin: 0px;
}

ul.check_list.one_column li + li {
    margin-top: 25px;
}

ul.check_list li img {
    width: 20px;
    position: absolute;
    top: 3px;
    left: 0px;
}

.with_verticle_line {
    position: relative;
    padding-bottom: 60px !important;
    margin-bottom: 40px !important;
}

.with_verticle_line:after {
    content: "";
    width: 1px;
    height: 80px;
    display: block;
    background-color: #000000;
    position: absolute;
    left: 50%;
    bottom: -40px;
    z-index: 2;
}

hr.hr_styleOne {
    background: linear-gradient(270deg, rgba(211, 221, 235, 0) 0%, #D3DDEB 100%);
    border: 0px;
    height: 1px;
    opacity: 1;
}

.w_430px {
    width: 430px !important;
}

.max_w315px {
    max-width: 315px !important;
}

.max_w560px {
    max-width: 560px !important;
}

.max_w710px {
    max-width: 710px !important;
}

.max_w810px {
    max-width: 810px !important;
}

.mb_30px {
    margin-bottom: 30px !important;
}

.py_80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.zIndex_one {
    z-index: 1 !important;
}

.with_imgShade::before {
    content: "";
    width: 250px;
    height: 250px;
    display: block;
    position: absolute;
    top: -80px;
    right: -100px;
    background-image: url('../images/img_headingCircle-01.png');
    background-size: contain;
    background-position: center right;
}

.with_imgShade.imgShade_left::before {
    right: auto;
    left: -90px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.border_leftSytleOne {
    border-left: 1px solid #D3DDEB;
}

.card_styleTwo {
    border-radius: 0px;
    border: 0px;
    box-shadow: 8px 8px 48px 0px #0026571F;
}

.card_styleTwo img.card-img-top {
    border-radius: 0px;
}

.card_styleTwo .card-body {
    padding: 30px 15px 50px;
}

.card_styleThree {
    border-radius: 0px;
    border: 0px;
    box-shadow: 0px 6px 18px 0px rgb(0 38 87 / 10%);
    /* box-shadow: 8px 8px 48px 0px #0026571F; */
}

.card_styleThree .card-header {
    border: 0px;
    border-radius: 0px;
}

.card_styleThree .card-body ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.card_styleThree .card-body ul li {
    display: inline-block;
}

.card_styleFour {
    border: 18px solid #FFF;
    background: radial-gradient(58.98% 110.19% at 60.10% 36.42%, #FAEBED 0%, #EBF1FA 100%);
    box-shadow: 6px 6px 48px 0px rgba(0, 57, 130, 0.06);
}

.card_styleFive {
    border: 0px;
    padding: 50px 15px;
}

.card_styleFive i {
    font-size: 40px;
    height: 40px;
}

.card_styleFive img {
    width: 48px;
    height: 48px;
    max-width: max-content;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.card_styleFive .heading_three {
    margin: 30px 0px 10px;
}

.card_styleSix {
    border: 8px solid var(--white, #FFF);
    background: var(--white, #FFF);
    box-shadow: 8px 8px 48px 0px rgba(0, 38, 87, 0.12);
}

.border_leftRight {
    position: relative;
}

.border_leftRight::before,
.border_leftRight::after {
    content: "";
    width: 1px;
    height: 150px;
    display: block;
    background: #D3DDEB;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}

.border_leftRight::after {
    left: auto;
    right: 0px;
}

.quote_box {
    position: relative;
    border: 1px solid #cad5e4;
    padding: 40px;
    margin: 30px 0px;
    box-shadow: 0px 9px 18px 0px rgb(0 38 87 / 10%);
}

.quote_box::before {
    content: "";
    width: 80px;
    height: 28px;
    display: block;
    background-image: url('../images/icon_quoteRed-01.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -14px;
    left: auto;
    background-color: #ffffff;
}

.quote_box .heading_four {
    position: relative;
    margin: 0px;
}

.quote_box .heading_four::before {
    content: "";
    width: 35px;
    height: 2px;
    display: inline-block;
    background-color: #000000;
    vertical-align: middle;
    margin-right: 20px;
}



.font_familyCentury {
    font-family: 'Century-Gothic', sans-serif !important;
}

.font_familyCoolvetica {
    font-family: 'Coolvetica-Rg', sans-serif !important;
}

.font_w400 {
    font-weight: 400 !important;
}

.font_w600 {
    font-weight: 600 !important;
}

.font_18px {
    font-size: 18px !important;
}

.border_bottomStyleOne {
    border-bottom: 1px solid #D3DDEB
}



/**************************************************/
/***************** HEADER SECTION ****************/
/************************************************/

header {
    position: relative;
    z-index: 99;
    filter: drop-shadow(6px 6px 18px rgba(0, 38, 87, 0.06));
}

.header-area ul.list-inline li.list-inline-item:not(:last-child) {
    margin-right: 1.5rem;
}

.header-area ul.list-inline li a {
    font-family: 'Century-Gothic', sans-serif !important;
    font-size: 14px;
    font-weight: 600;
}

.header-area ul.list-inline li:first-child a img {
    width: 14px;
}

.header-area ul.list-inline li:nth-child(2) a img {
    width: 21px;
}

.header-area ul.list-inline li a.btn_one {
    padding: 10px 30px;
}

.header-area ul.list-inline li a.btn_one:hover img {
    transform: none !important;
}

.header-area .navbar {
    background-color: #ffffff !important;
    margin: 0px -60px;
}

.header-area .navbar a.navbar-brand {
    position: relative;
    padding: 0;
    margin-top: -50px;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    z-index: 0;
}

.header-area .navbar a.navbar-brand:before {
    content: "";
    width: 100%;
    height: 120px;
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    filter: drop-shadow(-18px 1px 8px rgb(0 38 87 / 25%));
}

.header-area .navbar a.navbar-brand:after {
    content: "";
    width: 100% !important;
    height: 100%;
    display: block;
    border-style: solid;
    border-width: 0px 0px 120px 45px;
    border-color: transparent transparent #ffffff transparent;
    transform: rotate(180deg);
    position: absolute;
    top: 0px;
    right: -45px;
    z-index: -1;
    filter: drop-shadow(6px 6px 18px rgb(0 38 87 / 25%));
}

.header-area .navbar a.navbar-brand img {
    position: relative;
    width: auto;
    height: 120px;
    padding: 35px 0px 30px 25px;
    background-color: #fff;
}

.header-area .navbar .navbar-collapse {
    justify-content: center;
    width: 100%;
}

.header-area .navbar .navbar-collapse .navbar-nav {
    justify-content: space-evenly;
    width: 100%;
}

.header-area .navbar ul.navbar-nav li {
    margin-right: 15px;
}

.header-area .navbar ul.navbar-nav li a.nav-link,
footer#footer ul.f_links li a {
    position: relative;
    /* font-family: 'Poppins', sans-serif; */
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #000000 !important;
    padding: 0px 0px 5px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

header .navbar .navbar-nav .nav-item.current_page_item .nav-link,
header .navbar .navbar-nav .nav-item:hover .nav-link,
header .header-area .navbar ul.navbar-nav li.current_page_parent a.nav-link,
header .header-area .navbar .navbar-nav .nav-item.current-menu-item .nav-link,
footer#footer ul.f_links li a.active,
footer#footer ul.f_links li a:hover {
    color: #CE1126 !important;
}

header .navbar .navbar-nav .nav-item .nav-link:after,
footer#footer ul.f_links li a:after,
section.blogDetail_section #comments ol.commentlist li .comment-respond .comment-reply-title a#cancel-comment-reply-link:after {
    content: "";
    width: 0;
    height: 2px;
    border: 0px;
    margin: 0px;
    background: #CE1126;
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

header .navbar .navbar-nav .nav-item.current_page_item .nav-link:after,
header .navbar .navbar-nav .nav-item:hover .nav-link:after,
header .navbar .navbar-nav .nav-item.current-menu-item .nav-link:after,
footer#footer ul.f_links li a.active:after,
footer#footer ul.f_links li a:hover:after,
section.blogDetail_section #comments ol.commentlist li .comment-respond .comment-reply-title a#cancel-comment-reply-link:hover:after,
header .header-area .navbar ul.navbar-nav li.current_page_parent a.nav-link:after {
    width: 100%;
    left: 0;
    right: auto;
    background: #CE1126;
}

.header-area .navbar ul.navbar-nav li a.nav-link span.caret {
    width: 12px;
    height: 7px;
    display: inline-block;
    background-image: url('../images/icon_downArrow-01.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header-area .navbar ul.navbar-nav li:hover a.nav-link span.caret {
    background-image: url('../images/icon_downArrowRed-01.png');
}

.header-area .navbar .xoo-wsc-sc-cont .xoo-wsc-cart-trigger span.xoo-wsc-sc-bki {
    display: inline-block !important;
    margin: 0px;
}

.header-area .navbar .xoo-wsc-sc-cont .xoo-wsc-cart-trigger span.xoo-wsc-sc-bki img {
    width: 30px;
}

.header-area .navbar .xoo-wsc-sc-cont .xoo-wsc-cart-trigger span.xoo-wsc-sc-subt {
    display: none !important;
}

a.header_cartBtn,
.header-area .navbar .xoo-wsc-sc-cont .xoo-wsc-cart-trigger,
.header-area .navbar .cfw_cart_icon_shortcode {
    position: relative;
}

a.header_cartBtn span.cart_items,
.header-area .navbar .xoo-wsc-sc-cont .xoo-wsc-cart-trigger span.xoo-wsc-sc-count,
.header-area .navbar .cfw_cart_icon_shortcode .cfw-side-cart-quantity {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: block;
    background-color: #d43042;
    color: #fff;
    border-radius: 50%;
    font-family: 'Coolvetica-Rg', sans-serif !important;
    font-size: 11px;
    margin: 0px;
    padding: 0px;
    text-align: center;
    box-shadow: 0px 0px 1px rgb(0 0 0 / 25%);
}

.header-area .navbar .cfw_cart_icon_shortcode .cfw-side-cart-quantity.cfw-hidden {
    background-color: #e7e7e7;
    color: #000000;
}

span.with_img {
    position: relative;
    display: inline-block;
}

span.with_img img {
    position: absolute;
    right: -12px;
    bottom: -10px;
    width: 20px;
}

/****************************************************/
/***************** TOP HERO SECTION ****************/
/**************************************************/

section.hero_section {
    position: relative;
    border-bottom: 28px solid #ffffff;
}

section.hero_section .container {
    overflow: hidden;
    padding-left: 0px !important;
    padding-right: 0px !important;
}


section.hero_section .hero_caption {
    position: absolute;
    width: 600px;
    /* top: calc(50% - 50px); */
    bottom: 70px;
    left: 8%;
    /* transform: translate(0, -50%); */
    color: #ffffff;
}

section.hero_section .hero_caption h1 {
    font-size: 54px;
    line-height: 60px;
    border-left: 3px solid #fff;
    color: #ffffff;
    padding-left: 30px;
    text-shadow: 0px 0px 48px rgba(0, 0, 0, 0.86), 2px 2px 24px rgba(0, 0, 0, 0.48);
}

section.hero_section a.btn_two {
    font-family: 'Coolvetica-Rg', sans-serif !important;
    position: absolute;
    bottom: -28px;
    right: 37%;
    /* min-width: 180px; */
}

/***************** HERO SECTION STYLE TWO *****************/


section.hero_section {
    position: relative;
    border-bottom: 0px solid #ffffff;
    z-index: 0;
    overflow: hidden;
}

section.hero_section .hero_img {
    display: flex;
    flex-wrap: wrap;
}

section.hero_section .hero_img .left_section {
    flex: 0 0 80%;
    position: relative;
    z-index: 1;
}

section.hero_section .hero_img .left_section img {
    width: 100%;
    max-width: 100%;
}

section.hero_section .hero_img .left_section .hero_video {
    transform: skew(-15deg);
    transform-origin: top;
    border-right: 20px solid #fff;
    overflow: hidden;
}

section.hero_section .hero_img .left_section .hero_video video {
    transform: skew(15deg) scale(1.25);
}

section.hero_section .hero_img .right_section {
    position: absolute;
    width: 36%;
    height: 100%;
    right: 0px;
    z-index: 0;
    padding: 0px 0px 0px;
    text-align: right;
}

section.hero_section .hero_img .right_section .hero_box {
    padding: 0px 20px 0px 10px;
    margin-right: 0;
    width: 84%;
    height: 33.33%;
    margin-left: auto;
    overflow: hidden;
    position: relative;
}

section.hero_section .hero_img .right_section .hero_box + .hero_box {
    padding-top: 20px;
}

section.hero_section .hero_img .right_section .hero_box:first-child {
    width: 70%;
}

section.hero_section .hero_img .right_section .hero_box:nth-child(2) {
    width: 85%;
}

section.hero_section .hero_img .right_section .hero_box:last-child {
    width: 94%;
}

section.hero_section .hero_img .right_section .hero_box a {
    width: 100%;
    height: 100%;
    display: block;
}

section.hero_section .hero_img .right_img,
.hero_video video,
.video_container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

section.hero_section .hero_img .right_section .hero_box a h4 {
    position: absolute;
    right: 40px;
    bottom: 20px;
    margin: 0px;
    font-size: 22px;
    line-height: 20px;
    font-weight: 600;
}

section.hero_section .hero_img .right_section .hero_box a h4 small {
    display: block;
    font-size: 14px;
}

section.hero_section .hero_img .right_section .hero_box a h4 small sup {
    font-size: 8px;
}

section.shopBtn_section .btn_two {
    font-family: 'Coolvetica-Rg', sans-serif !important;
    margin-top: -28px;
    margin-left: 16%;
}

/**************************************************/
/************* COMPANY SLIDER SECTION ************/
/************************************************/

section.companySlider_section {
    padding: 50px 0px 100px;
}

section.companySlider_section .companySlider_sectionContainer {
    position: relative;
    margin: 25px;
}

section.companySlider_section .companySlider_sectionContainer:before,
section.companySlider_section .companySlider_sectionContainer:after {
    content: "";
    width: 110px;
    height: 110px;
    display: block;
    background-color: #d42d3f;
    position: absolute;
    top: -25px;
    left: -25px;
}

section.companySlider_section .companySlider_sectionContainer:after {
    background-color: #002654;
    position: absolute;
    top: auto;
    left: auto;
    bottom: -25px;
    right: -25px;
}

section.companySlider_section #company_slider,
section.companySlider_section #company_slider_mobile {
    background-color: #fff;
    padding: 30px 50px;
    position: relative;
    z-index: 1;
}

section.companySlider_section #company_slider .slick-track,
section.companySlider_section #company_slider_mobile .slick-track {
    display: flex;
    gap: 15px;
}

section.companySlider_section #company_slider .slick-track .company_item,
section.companySlider_section #company_slider_mobile .slick-track .company_item {
    width: auto !important;
    padding: 0px 10px !important;
}

section.companySlider_section #company_slider .owl-stage-outer .owl-item .company_item,
section.companySlider_section #company_slider .slick-track .company_item,
section.companySlider_section #company_slider_mobile .slick-track .company_item {
    height: 50px;
}

section.companySlider_section #company_slider .owl-stage-outer .owl-item .company_item img,
section.companySlider_section #company_slider .slick-track .company_item img,
section.companySlider_section #company_slider_mobile .slick-track .company_item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}


section.companySlider_section #company_slider .owl-dots {
    position: absolute;
    bottom: -20px;
    left: 50%;
    display: flex;
    transform: translateX(-50%);
}

section.companySlider_section #company_slider .owl-dots .owl-dot + .owl-dot {
    margin-left: 12px;
} 

section.companySlider_section #company_slider .owl-dots .owl-dot span {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: block;
    background-color: #CAD2DB;
    border: 6px solid transparent;
}

section.companySlider_section #company_slider .owl-dots .owl-dot.active span {
    background-color: transparent;
}

section.companySlider_section #company_slider .owl-dots .owl-dot.active span::before {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: -8px;
    left: -8px;
    background-color: transparent;
    border: 4px solid #002654;
    border-radius: 50%;
}

section.companySlider_section #company_slider > .slick-list,
section.companySlider_section #company_slider_mobile > .slick-list {
    padding: 0px !important;
}



/**************************************************/
/************** NEW RELEASE SECTION **************/
/************************************************/

section.newRelease_section {
    color: #ffffff;
    background: linear-gradient(90deg, #f3f6fb 60%, #000000 45%);    
}

section.newRelease_section .row [class*="col-"]:last-child::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-image: url('../images/newRelease-02.jpg');
    background-position: center left; 
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0px;
    right: 0px;
}

/**************************************************/
/*************** POPULATION SECTION **************/
/************************************************/

section.popular_section {
    padding: 80px 0px;
}

section.popular_section .popular_imgBox {
    position: relative;
    padding: 90px 0px 0px 25px;
}

section.popular_section .popular_two .popular_imgBox {
    padding: 90px 25px 0px 0px;
}

section.popular_section .popular_imgBox:before {
    content: "";
    width: 615px;
    height: 80%;
    display: block;
    background-color: #000000;
    position: absolute;
    top: 0;
    left: -60px;
}

section.popular_section .popular_two .popular_imgBox:before {
    left: auto;
    right: -60px;
}

section.popular_section .popular_imgBox img {
    position: relative;
}

section.popular_section a.btn_one {
    font-family: 'Century-Gothic', sans-serif !important;
    min-width: 200px;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 20px;
}


/*************************************************/
/***************** REVIEW SECTION ***************/
/***********************************************/


section.reviews_section {
    background: linear-gradient(175deg, #ffffff 50%, #f0f4f8 50%);
    padding: 80px 0px 80px;
    /* background-image: url('../images/review_bg-01.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%; */
}

body.home section.reviews_section {
    padding-top: 0px !important;
}

section.reviews_section .card_styleOne {
    height: 100%;
    padding: 50px 40px;
    border-radius: 0px;
    border: 1px solid #D3DDEB;
    cursor: pointer;
    box-shadow: 6px 6px 18px 0px rgb(0 38 87 / 6%);
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

section.reviews_section .card_styleOne:hover {
    border-color: #ce1126;
    box-shadow: 6px 6px 18px 0px rgb(0 38 87 / 25%);
}

section.reviews_section .card_styleOne .card-header {
    padding: 0px;
    border: 0px;
    background-color: transparent;
}

section.reviews_section .card_styleOne .card-header .txt_logo {
    width: 88px;
    height: 88px;
    line-height: 78px;
    text-align: center;
    display: block;
    border: 4px solid #CE1126;
    border-radius: 50%;
    font-size: 48px;
    font-family: 'Coolvetica-Rg', sans-serif !important;
    color: #CE1126;
    margin-bottom: 20px;
}

section.reviews_section .card_styleOne .card-header h3 span.verified_sign {
    font-family: 'Century-Gothic', sans-serif !important;
    font-size: 14px;
    line-height: 1.75;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #D3DDEB;
    color: #939AA3;
}

section.reviews_section .card_styleOne .card-header .review_date {
    font-size: 14px;
    color: #4D4D4D;
}


section.reviews_section .card_styleOne .card-footer {
    border-color: #D3DDEB;
    padding: 25px 0px 0px;
    background-color: transparent;
    min-height: 74px;
}

section.reviews_section .card_styleOne .card-footer a {
    font-family: 'Century-Gothic', sans-serif !important;
    font-size: 14px;
    font-style: italic;
    color: #000;
}

img.img_quote {
    max-width: 55px;
}

/*************************************************/
/***************** VERERAN SECTION **************/
/***********************************************/

section.veteran_section {
    position: relative;
    padding: 80px 0px;
    background-color: #000000;
    color: #ffffff;
    font-size: 20px;
}

section.veteran_section ul.check_list li + li {
    margin-left: 10px;
}

section.veteran_section ul.check_list li {
    color: #ffffff;
}


/*************************************************/
/***************** FAQ's SECTION ****************/
/***********************************************/

section.faq_section,
section.homeAbout_section {
    position: relative;
    /* background-image: url('../images/Rectangle-120.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 50%; */
    padding: 80px 0px;
}

section.faq_section::before,
section.homeAbout_section::after {
    content: "";
    width: 50%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    background: radial-gradient(58.98% 110.19% at 60.1% 36.42%, #FAEBED 0%, #EBF1FA 100%);
}

section.faq_pageSection {
    padding: 80px 0px 100px;
    background: linear-gradient(137deg, rgba(255, 255, 255, 0.00) 5.18%, #EDF2F7 49.53%, rgba(255, 255, 255, 0.00) 100%);
}


section.faq_section .accordion .accordion-item,
section.faq_pageSection .accordion .accordion-item {
    box-shadow: 6px 6px 18px 0px #0026570F;
    border: 1px solid #D3DDEB;
    border-radius: 0px;
}

section.faq_section .accordion .accordion-item + .accordion-item,
section.faq_pageSection .accordion .accordion-item + .accordion-item {
    margin-top: 15px;
}

section.faq_section .accordion .accordion-item .accordion-header button,
section.faq_pageSection .accordion .accordion-item .accordion-header button {
    background-color: #ffffff;
    color: #000000;
    border: 0px !important;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    border-radius: 0px;
    box-shadow: none;
    padding: 1.5rem 2.5rem;
}

section.faq_section .accordion .accordion-item .accordion-header button.accordion-button:after,
section.faq_pageSection .accordion .accordion-item .accordion-header button.accordion-button:after {
    background-image: url('../images/icon_plus-01.png');
    background-position: center;
}

section.faq_section .accordion .accordion-item .accordion-header button.accordion-button[aria-expanded="true"]:after,
section.faq_pageSection .accordion .accordion-item .accordion-header button.accordion-button[aria-expanded="true"]:after {
    background-image: url('../images/icon_minus-01.png');
    background-position: center;
}


/* section.faq_section .accordion .accordion-item .accordion-header button[aria-expanded="true"] {
    border-radius: 0px;
    box-shadow: none;
} */

section.faq_section .accordion .accordion-item:has(div.collapse.show),
section.faq_pageSection .accordion .accordion-item:has(div.collapse.show) {
    border-color: #CE1126;
}

section.faq_section .accordion .accordion-item .accordion-body,
section.faq_pageSection .accordion .accordion-item .accordion-body {
    padding: 1rem 2.5rem;
}

section.faq_section .accordion .accordion-item .accordion-body ul,
section.faq_section .accordion .accordion-item .accordion-body ol,
section.faq_pageSection .accordion .accordion-item .accordion-body ul,
section.faq_pageSection .accordion .accordion-item .accordion-body ol {
    padding-left: 20px;
}

section.faq_section .accordion .accordion-item .accordion-body ul li + li,
section.faq_section .accordion .accordion-item .accordion-body ol li + li,
section.faq_pageSection .accordion .accordion-item .accordion-body ul li + li,
section.faq_pageSection .accordion .accordion-item .accordion-body ol li + li {
    margin-top: 15px;
}

/******************************************************/
/*********** WATCH ACTION ROTARIES SECTION ***********/
/****************************************************/

section.watchRotariesAction_section,
section.watchRotariesAction_blogSection {
    background-image: url('../images/h_watchAction_bg-01.jpg');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 60px 0px 80px 0px;
}

section.watchRotariesAction_blogSection {
    background-image: none;
    background-color: #000000;
    color: #ffffff;
}

.video_container {
    position: relative;
    overflow: hidden;
    padding: 40px 100px 100px 100px;
    margin: 0px 50px;
    z-index: 0;
}

.video_container video {
    position: relative;
    z-index: 1;
}


.video_container::before,
section.homeAbout_section .about_container::before {
    content: "";
    width: 100%;
    height: 60%;
    display: block;
    background-color: #000000;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 0;
}

section.watchRotariesAction_blogSection .video_container::before {
    background-image: url('../images/watchRotaries_bg-01.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.video_container .inner_videoContent:before {
    content: "";
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    display: block;
    position: absolute;
    left: -2px;
    top: -2px;
    background: linear-gradient(0deg, #000000 50%, #ce1126 80%);
    z-index: -1;
}

.video_container a {
    position: relative;
    display: block;
}

.video_container .inner_videoContent iframe {
    position: relative;
}

/******************************************************/
/***************** HOME ABOUT SECTION ****************/
/****************************************************/

section.homeAbout_section {
    overflow: hidden;
}

section.homeAbout_section::before {
    content: "";
    background-image: url('../images/shadow_01.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

section.homeAbout_section .about_container {
    position: relative;
    padding: 80px 80px 80px 0px;
    overflow: hidden;
    color: #ffffff;
}

section.homeAbout_section .about_container::before {
    width: 88%;
    height: 100%;
    left: auto;
    right: 0;
}


/**************************************************/
/***************** FOOTER SECTION ****************/
/************************************************/

footer#footer {
    position: relative;
    overflow: hidden;
}

footer#footer .footer_top {
    position: relative;
    overflow: hidden;
    padding: 80px 0px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

footer#footer .footer_top:after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 12.92%, #D3DDEB 46.94%, rgba(255, 255, 255, 0) 87.05%);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}

footer#footer .f_logo {
    display: block;
    max-width: 260px;
}

footer#footer ul.social_list li + li {
    margin-left: 15px;
}

footer#footer ul.social_list li a i {
    color: #7E7E7E;
}

footer#footer .footer_top .row .col-lg-3 {
    width: 30%;
}

footer#footer .footer_top .row .col-lg-9 {
    width: 70%;
}

footer#footer .row [class*="col-"] {
    padding: 0 30px;
}

footer#footer .footer_top .inner_row [class*="col-"] {
    width: 37.5%;
}

footer#footer .footer_top .inner_row [class*="col-"]:nth-child(2) {
    width: 25%;
}
/* 
footer#footer .footer_top ul.f_links li a:hover {
    text-decoration: underline;
    color: inherit;
} */

footer#footer .footer_top ul.f_links li + li {
    margin-top: 18px !important;
}

footer#footer .footer_top .f_searchForm .input-group {
    border: 1px solid #D3DDEB;
    box-shadow: 6px 6px 18px 0px #0026570F;
}

footer#footer .footer_top .f_searchForm input.form-control {
    border-radius: 0px;
    border: 0px;
}

footer#footer .footer_top .f_searchForm a.btn_one {
    padding: 10px 12px;
}

footer#footer .footer_top .f_searchForm a.btn_one:hover img {
    transform: none !important;
}

footer#footer .footer_bottom ul.card_list li + li {
    margin-left: 25px;
}

footer#footer .footer_bottom ul.card_list li img {
    height: 38px;
}


/**********************************************/
/***************** ABOUT PAGE ****************/
/********************************************/

section.about_section,
section.patented_section {
    padding: 100px 0px;
}

section.patented_section {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/**********************************************/
/****************** BLOG PAGE ****************/
/********************************************/

section.blog_section {
    background: linear-gradient(175deg, #ffffff 30%, #f0f4f8 30%);
    padding: 80px 0px;
}

section.blog_section .card_styleThree {
    border: 1px solid #D3DDEB;
    background: #FFF;
    box-shadow: 6px 6px 18px 0px rgba(0, 38, 87, 0.06);
}

section.blog_section .blog_post .card-body .heading_three {
    min-height: 72px;
}

section.blog_section .card_styleThree .card-body ul li,
section.blog_section .card_styleThree .card-body ul li a {
    font-size: 14px;
    font-family: 'Century-Gothic', sans-serif !important;
    color: #002654;
}

section.blog_section nav.blog_navigation li + li {
    margin-left: 10px;
}

section.blog_section nav.blog_navigation .page-link {
    border: 0px !important;
    background-color: transparent;
    color: #000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0px;
    text-align: center;
    border-radius: 50%;
}

section.blog_section nav.blog_navigation .page-item:hover .page-link,
section.blog_section nav.blog_navigation .page-item.active .page-link {
    background-color: #CE1126;
    color: #ffffff;
}

body.blog section.blog_section .card_styleThree {
    height: 100% !important;
}

body.blog section.blog_section .card_styleThree .card-body {
    padding-bottom: 100px !important;
}

body.blog section.blog_section .card_styleThree .card-body a.btn_one {
    position: absolute;
    bottom: 30px;
}


/**********************************************/
/************** BLOG DETAIL PAGE *************/
/********************************************/

section.blogDetail_section {
    padding: 80px 0px 0px 0px;
}

ul.blogDetail_list li {
    display: inline-block;
}

ul.blogDetail_list li + li {
    margin-left: 5px;
}

ul.blogDetail_list li.author_name span {
    color: #002654;
    font-size: 14px;
}

section.blogDetail_section .card_styleThree .card-body {
    padding: 60px 50px;
}

section.blogDetail_section .card_styleThree .card-body > p {
    margin: 25px 0px !important;
}

section.blogDetail_section .social_box,
body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box {
    position: relative;
    padding: 15px;
    background-color: #000000;
    background-image: url('../images/socialBox_bg.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0px;
}

section.blogDetail_section .social_box h4,
body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box h4 {
    position: relative;
    font-size: 24px;
    padding-left: 0px;
    padding-right: 60px;
    margin: 0px 10px 0px 0px;
}

section.blogDetail_section .social_box h4:before,
body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box h4:before {
    content: "";
    width: 35px;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    background-color: #ffffff;
}

section.blogDetail_section .social_box ul,
body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

section.blogDetail_section .social_box ul li,
body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box ul li {
    display: inline-block;
}

section.blogDetail_section .social_box ul li a,
body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box ul li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 43px;
    border-radius: 50%;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
}


section.blogDetail_section .social_box ul li a svg {
    display: inline-block;
    vertical-align: text-top;
}

section.blogDetail_section .social_box ul li a:hover,
footer#footer ul.social_list li a:hover i,
body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box a:hover i {
    color: #A30315 !important;
}

section.blogDetail_section .blog_authorBox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #000000;
}

section.blogDetail_section .blog_authorBox .blog_authorImg {
    flex: 0 0 100%;
    max-width: 180px;
}

section.blogDetail_section .blog_authorBox .blog_authorContent {
    flex: 0 0 100%;
    max-width: calc(100% - 180px);
    padding-left: 30px ;
}

section.blogDetail_section .blog_authorBox .blog_authorContent h6 {
    font-family: 'Century-Gothic', sans-serif !important;
    font-size: 14px;
    margin: 0px;
    text-transform: capitalize;
    font-style: italic;
}

section.blogDetail_section .blog_authorBox .blog_authorContent h2.n_title {
    font-size: 30px;
    margin: 5px 0px 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D3DDEB;
}

/* section.blogDetail_section .quote_box {
    margin-top: 50px;
} */

section.blogDetail_section ul.check_list li {
    margin-right: 20px;
}

section.blogDetail_section #comments h2#comments-title {
    padding-bottom: 20px;
    border-bottom: 1px solid #D3DDEB;
}

section.blogDetail_section #comments ol.commentlist {
    width: 100%;
    padding: 0px;
    margin: 0px 0px 30px;
}

section.blogDetail_section #comments ol.commentlist li.comment {
    padding: 0px 0px 0px;
    margin: 30px 0px 0px;
    width: 100%;
}

section.blogDetail_section #comments ol.commentlist>li.comment:first-child {
    margin-top: 10px;
}

section.blogDetail_section #comments ol.commentlist li .children>li.comment {
    border: 0px;
}

section.blogDetail_section #comments ol.commentlist li.comment article.comment {
    position: relative;
    overflow: hidden;
    padding-left: 90px;
}

section.blogDetail_section #comments ol.commentlist li.comment article.comment .comment-meta {
    height: auto;
}

section.blogDetail_section #comments ol.commentlist li.comment article.comment .comment-author {
    font-size: 26px;
    margin: 0px 0px 20px;
    font-weight: 400;
}

section.blogDetail_section #comments ol.commentlist li.comment article.comment .avatar {
    left: 0px;
    display: block;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}

section.blogDetail_section #comments ol.commentlist li.comment article.comment .comment-content {
    font-family: 'Century-Gothic', sans-serif !important;
    font-weight: 400;
    margin-bottom: 25px;
}

section.blogDetail_section #comments ol.commentlist li.comment article.comment .reply a.comment-reply-link span {
    display: none;
}

section.blogDetail_section #comments ol.commentlist li .comment-respond .comment-reply-title a#cancel-comment-reply-link {
    position: relative;
    color: #ce1126;
    margin-left: 10px;
    display: inline-block;
}

.contact_form .gform_wrapper .gform_heading {
    display: none !important;
}

.blog_commentForm,
.contact_form {
    position: relative;
    padding: 50px 50px 60px;
    background-image: url('../images/commentBox_bg-01.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.blog_commentForm label,
.contact_form label {
    font-family: 'Coolvetica-Rg', sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    margin: 0px 0px 10px !important;
    color: #000000 !important;
}

.blog_commentForm .form-control,
.contact_form .form-control,
.contact_form .form-select,
.contact_form .gform_wrapper form .gform_fields .gfield input,
.contact_form .gform_wrapper form .gform_fields .gfield select,
.contact_form .gform_wrapper form .gform_fields .gfield textarea {
    border: 1px solid #D3DDEB !important;
    background-color: #ffffff;
    color: #3D3D3D !important;
    border-radius: 0px;
    outline: none !important;
    padding: 11px 24px;
    font-size: 16px !important;
    height: 52px;
    box-shadow: 6px 6px 18px 0px rgba(0, 38, 87, 0.06) !important;
}

.contact_form .gform_wrapper form .gform_fields .gfield select {
    background-image: url('../images/icon_downArrow-01.png');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.contact_form .gform_wrapper form .gform_fields .gfield textarea,
.blog_commentForm textarea.form-control {
    height: 150px;
}

.contact_form .gform_wrapper .gform-body .gform_fields .gfield.gfield_error input {
    border-color: #CE1126 !important;
    outline: none !important;
}

.contact_form .gform_wrapper form .gform_fields {
    grid-row-gap: 30px !important;
}

.contact_form .gform_wrapper form .gform_fields .validation_message,
.blog_commentForm .comments-error {
    padding: 0px;
    border: 0px;
    font-size: 12px;
    font-weight: 700;
    color: #CE1126 !important;
    background: transparent !important;
    text-align: left;
}

.contact_form .gform_wrapper form .gform_footer {
    display: block !important;
    padding-bottom: 0px;
}

.contact_form .gform_wrapper form .gform_footer .gform_button {
    width: 100%;
    background-image: url('../images/icon_arrowWhite-01.png');
    background-size: 16px;
    background-position: calc(50% + 65px) center;
    background-repeat: no-repeat;
    min-height: auto;
    line-height: inherit;
}

.contact_form .gform_wrapper form .gform_footer .gform_button:hover {
    background-position: calc(50% + 70px) center;
}

.contact_form .gform_wrapper > .gform_validation_errors {
    padding: 15px !important;
    outline: none !important;
    text-align: left;
}

.contact_form .gform_confirmation_wrapper .gform_confirmation_message {
    max-width: 300px;    
    margin: 0 auto;
    text-align: center;
}

section.warranty_pageSection .contact_form .gform_confirmation_wrapper .gform_confirmation_message {
    margin: 0;
    text-align: left;
}

.contact_form label span.gfield_required {
    display: none !important;
}

.contact_form .gform_wrapper form .gform_fields .gfield select.placeholder_color {
    color: #AFBBCB !important;
}

.contact_form .gform_wrapper form .gform_fields .gfield select option:not(:first-of-type) {
    color: #000000 !important;
}

section.warranty_pageSection .contact_form .gform_wrapper form .gform_fields .gfield .ginput_container_fileupload:has(div.gfield_validation_message) input[type="file"] {
    color: transparent;
    position: relative;
}

/* section.warranty_pageSection .contact_form .gform_wrapper form .gform_fields .gfield .ginput_container_fileupload:has(div.gfield_validation_message) input[type="file"]:after {
    content: "No file chosen";
    color: #AFBBCB;
    position: absolute;
    left: 150px;
    top: 50%;
    transform: translateY(-50%);
} */

section.warranty_pageSection .contact_form .gform_wrapper form .gform_fields .warranty_inputFile .ginput_container_fileupload {
    position: relative;
}

section.warranty_pageSection .contact_form .gform_wrapper form .gform_fields .warranty_inputFile .ginput_container_fileupload p#fileName {
    position: absolute;
    top: 2px;
    left: 132px;
    background-color: #fff;
    color: #AFBBCB;
    margin: 0px;
    padding: 11px 20px;
}

section.warranty_pageSection .contact_form .gform_wrapper form .gform_fields .gfield .ginput_container_fileupload .gform_fileupload_rules {
    margin-top: 10px;
    padding: 0px;
}

/******************************************/
/************** CONTACT PAGE *************/
/****************************************/

section.contactPage_section {
    padding: 80px 0px;
}

/**********************************************/
/************** USER MANUAL PAGE *************/
/********** SOFTWARE FIRMWARE PAGE **********/
/*******************************************/

section.userManual_pageSection,
section.softwareFirmware_pageSection,
section.warranty_pageSection,
section.militaryDiscount_pageSection {
    padding: 80px 0px 100px;
    background: linear-gradient(180deg, #EDF2F7 0%, #FFF 100%);
}

.pdf_card {
    border: 18px solid #FFF;
    box-shadow: 6px 6px 48px 0px rgba(0, 57, 130, 0.06);
}

.pdf_card iframe#pdfIframe {
    width: 100%;
    min-height: 100vh;
    height: 100%;
}


section.warranty_pageSection .contact_form .gform_wrapper form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

section.warranty_pageSection .contact_form .gform_wrapper form .gform_fields .gfield {
    flex: 0 0 100%;
    max-width: 100%;
}

section.warranty_pageSection .contact_form .gform_wrapper form .gform_fields .gfield.one_half {
    max-width: calc(50% - 15px);
}

section.warranty_pageSection .contact_form .gform_wrapper form .gform_footer .gform_button {
    width: auto;
    background-position: calc(50% + 28px) center;
    padding-right: 70px;
    margin-bottom: 0px;
}

section.warranty_pageSection .contact_form .gform_wrapper form .gform_footer .gform_button:hover {
    background-position: calc(50% + 33px) center;
}


/**********************************************/
/****************** SHOP PAGE ****************/
/********************************************/
.single-product .shipping-calculator-form-shortcode, .btn_shipping_rates {
	display: none!important;
}
#ppcp-messages {
	margin-top: 40px;
}

body.woocommerce-page #wrapper main#main {
    background-color: #EDF2F7;
    background: linear-gradient(170deg, #EDF2F7 7.13%, #FFF 82.62%);
    padding: 100px 0px;
}

body.single-product.woocommerce-page #wrapper main#main {
    background-color: #ffffff;
    background: #ffffff;
    padding: 100px 0px;
}

body.woocommerce-shop #wrapper main#main .row [class*="col-"] h1.entry-title,
body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce p.woocommerce-result-count,
body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .bapf_sfilter .bapf_head,
body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_filter > ul.bapf_sfa_unall,
body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy > span,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-price-filter__range-input-wrapper::before,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-components-price-slider .wc-block-components-price-slider__actions,
body.single-product section.singleProduct_section .row [class*="col-"] > form > .single_variation_wrap > .single_variation,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart>table.variations tr a.reset_variations,
body.cfw-side-cart-open #cfw-side-cart #cfw-side-cart-form .cfw-side-cart-contents-header .cfw-side-cart-quantity-wrap {
    display: none !important;
}

body.woocommerce-page #wrapper main#main .row {
    margin-left: -15px;
    margin-right: -15px;
}

body.woocommerce-page #wrapper main#main .row [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area {
    border: 1px solid #D3DDEB;
    background: #ffffff;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area > p,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget .bapf_sfilter,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-components-price-slider {
    margin: 0px !important;
    padding: 0px !important;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area h2 {
    background: #CE1126;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    padding: 20px;
    letter-spacing: 0px;
    margin: 0px 0px 0px 0px !important;
    display: flex;
    justify-content: space-between;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area h2 .berocket_single_filter_widget {
    padding: 0px;
    border: 0px;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area h2 .berocket_single_filter_widget button.bapf_button.bapf_reset {
    border: 0px;
    background-color: transparent;
    color: #FFFFFF;
    font-family: 'Century-Gothic', sans-serif !important;
    font-size: 16px;
    line-height: 24px;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget {
    border-bottom: 1px solid #D3DDEB;
    padding: 20px 20px 20px 20px;
}

/* body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper {
    padding: 20px 20px 15px 20px;
} */

body.woocommerce-page #wrapper main#main .row [class*="col-"] .content .woocommerce {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .bapf_sfilter {
    flex: 0 0 100%;
    max-width: calc(100% - 315px);
    padding-right: 15px;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget .bapf_sfilter h3,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wp-block-heading {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    margin: 0px 0px 25px 0px !important;
}

body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .woocommerce-ordering {
    margin: 0 0 30px;
    flex: 0 0 100%;
    max-width: 315px;
    text-align: right;
}

body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce form.woocommerce-ordering:before {
    content: "Sort By:";
    margin-right: 10px;
}

body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce form.woocommerce-ordering select {
    position: relative;
    /* width: 174px; */
    padding: 9px 30px 9px 12px;
    height: 44px;
    border: 1px solid #D3DDEB;
    background-color: #ffffff;
    background-image: url('../images/icon_downArrow-01.png');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    vertical-align: middle;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy > ul {
    padding: 0px;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy > ul li a.braapf_unselect {
    border: 1px solid #D3DDEB;
    background: #FFF;
    display: inline-flex;
    padding: 9px 18px;
    height: 44px;
    gap: 10px;
    color: #000;
    font-family: 'Century-Gothic', sans-serif !important;
    font-weight: 700;
    align-items: center;
    flex-direction: row-reverse;
}

body.woocommerce-page #wrapper main#main ul.products {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
    flex: 0 0 124%;
    max-width: calc(100% + 30px);
}

body.woocommerce-page #wrapper main#main ul.products li.product {
    position: relative;
    overflow: hidden;
    flex: 0 0 100%;
    max-width: calc(33.33% - 30px);
    margin: 0px 15px 30px;
    background: #FFF;
    padding-bottom: 90px;
    box-shadow: 6px 6px 18px 0px rgba(0, 38, 87, 0.06);
}

body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link .onsale,
body.single-product section.singleProduct_section .row [class*="col-"]:first-child span.onsale {
    top: 12px;
    right: auto;
    left: 0;
    margin: 0px;
    border: 2px solid #FFF;
    background: #CE1126;
    box-shadow: 4px 4px 8px 0px rgba(0, 38, 87, 0.04);
    min-width: auto;
    min-height: auto;
    padding: 2px 10px;
    border-radius: 0px;
    line-height: 1;
    font-size: 13px;
    font-family: 'Century-Gothic', sans-serif !important;
    font-weight: 400;
    z-index: 1;
}

body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.woocommerce-placeholder,
body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    margin: 0px;
    /* background-color: #f0f0f0; */
}

body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.woocommerce-placeholder{
    object-fit: cover;
}

body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    padding: 25px 20px 20px 20px;
}

body.woocommerce-page #wrapper main#main ul.products li.product .short-description-shop {
    padding: 0px 20px 20px 20px;
}

body.woocommerce-page #wrapper main#main ul.products li.product .short-description-shop p {
    margin: 0px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-details__short-description a,
body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .single_variation .woocommerce-variation-description a {
    border-bottom: 1.5px solid #000;
    color: #000;
}

body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .single_variation .woocommerce-variation-description {
    margin: 10px 0px;
}

body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link span.category-badge {
    font-size: 13px;
    font-family: 'Century-Gothic', sans-serif !important;
    font-weight: 400;
    padding: 6px 18px;
    border: 2px solid var(--white, #FFF);
    background: radial-gradient(104.64% 137.67% at 105.24% 0%, #FAEBED 0%, #EBF1FA 100%);
    box-shadow: 4px 4px 8px 0px rgba(0, 38, 87, 0.04);
    display: inline-block;
    margin: 0px 20px 20px;
}

body.woocommerce-page #wrapper main#main .row [class*="col-"] > p.price,
body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link span.price,
body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .single_variation .woocommerce-variation-price,
body.cfw-side-cart-open #cfw-side-cart #cfw-side-cart-form .cfw-side-cart-contents table .cfw-cart-item-description .cfw-items-summary-item-discount {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Century-Gothic', sans-serif !important;
    color: #000 !important;
    padding: 0px 20px 20px 20px;
    margin: 0px;
    display: flex;
    gap: 5px;
    text-decoration: none;
    align-items: baseline;
    /* justify-content: space-between; */
}

body.cfw-side-cart-open #cfw-side-cart #cfw-side-cart-form .cfw-side-cart-contents table .cfw-cart-item-description .cfw-items-summary-item-discount {
    display: block;
    padding: 5px 0px;
}

body.woocommerce-page #wrapper main#main .row [class*="col-"] > p.price,
body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .single_variation .woocommerce-variation-price {
    padding-left: 0px;
    padding-right: 0px;
}

body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link span.price del,
body.woocommerce-page #wrapper main#main .row [class*="col-"] > p.price del,
body.cfw-side-cart-open #cfw-side-cart #cfw-side-cart-form .cfw-side-cart-contents table .cfw-cart-item-description .cfw-items-summary-item-discount del {
    font-weight: 400;
    color: #3d3d3d;
}

body.cfw-side-cart-open #cfw-side-cart #cfw-side-cart-form .cfw-side-cart-contents table .cfw-cart-item-description .cfw-items-summary-item-discount del {
    margin-right: 5px;
}

body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link span.price ins,
body.cfw-side-cart-open #cfw-side-cart #cfw-side-cart-form .cfw-side-cart-contents table .cfw-cart-item-description .cfw-items-summary-item-discount ins {
    text-decoration: none;
    /* font-weight: 700;
    color: #000000; */
    margin-left: auto;
}

body.woocommerce-page #wrapper main#main ul.products li.product > a.add_to_cart_button,
body.woocommerce-page #wrapper main#main ul.products li.product > a.product_type_simple {
    /* position: relative; */
    margin: 10px 20px 0px;
    width: calc(100% - 40px);
    font-family: 'Century-Gothic', sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    border-radius: 0px;
    text-align: center;
    padding: 11px 16px 11px 8px;
    text-transform: capitalize;
    color: #CE1126;
    background-color: #ffffff;
    border: 2px solid #CE1126;
    box-shadow: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: absolute;
    bottom: 40px;
}

body.woocommerce-page #wrapper main#main ul.products li.product > a.add_to_cart_button:after,
body.woocommerce-page #wrapper main#main ul.products li.product > a.product_type_simple:after,
section.blogDetail_section #comments ol.commentlist li.comment article.comment .reply a.comment-reply-link:after,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart button.single_add_to_cart_button:after,
body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers:after,
body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.next.page-numbers:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOBAMAAADH1sFNAAAAJ1BMVEUAAADPESbPECbPECTOESbNECjNECfPECDPESfNECbNECXPECbOESYbsElyAAAADHRSTlMA358g7zBwEL+AYFDihCLfAAAAPklEQVQI12OAAi5RBgRgFglA4hm6Ei/VKJjALAgGPq4Mk5Q2MCtBgDJCGXsBkp4QBQSb1dEASUIYhwQbSAIAIH0I/GMm5w0AAAAASUVORK5CYII=');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    /* position: absolute; */
    /* top: 50%; */
    /* right: 38px; */
    transform: translateX(8px);
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

section.blogDetail_section #comments ol.commentlist li.comment article.comment .reply a.comment-reply-link:after,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart button.single_add_to_cart_button:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMBAMAAACQIoDIAAAAKlBMVEUAAAD///////////////////////////////////////////////////+Gu8ovAAAADXRSTlMAn7/PMN8gEO+vkIBworot8wAAADpJREFUCNdjgABucwYYYAsugLNTcQpP0mLIVAIC1csMG2UYHAVBQAauwAXOYumCMz0E4IKNcEFOoCAAdlwI+RPN0DcAAAAASUVORK5CYII=');
}

body.woocommerce-page #wrapper main#main ul.products li.product > a.add_to_cart_button:hover:after,
body.woocommerce-page #wrapper main#main ul.products li.product > a.product_type_simple:hover:after,
section.blogDetail_section #comments ol.commentlist li.comment article.comment .reply a.comment-reply-link:hover:after,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart button.single_add_to_cart_button:hover:after {
    transform: translateX(14px);
}

body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers:after,
body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.next.page-numbers:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers:after {
    transform: translate(-50%, -50%) scale(-1);
}

body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers:hover:after {
    left: calc(50% + -6px);
}

body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.next.page-numbers:hover:after {
    left: calc(50% + 6px);
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget .bapf_sfilter .bapf_body ul li,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget .bapf_sfilter .bapf_body ul li label {
    position: relative;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget .bapf_sfilter .bapf_body ul li + li {
    margin-top: 20px !important;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget .bapf_sfilter .bapf_body ul li input {
    opacity: 0;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget .bapf_sfilter .bapf_body ul li label {
    padding-left: 15px;
    line-height: 1.4;
    color: #000;
    font-weight: 700;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget .bapf_sfilter .bapf_body ul li label:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    border: 2px solid #ce1126;
    position: absolute;
    left: -18px;
    top: 4px;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget .bapf_sfilter .bapf_body ul li input:checked+label:before {
    background-color: #ce1126;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABOSURBVHgBhY5dDQAgCISJYAQjGMkINtAGRjSCEfDc4MUfYLsx4AOOyAlmTtDwoABNKJuQXvTeTYXptYE6bk/XO2lWEzqGXXIhw5PC7ccsJcZdNV2zETUAAAAASUVORK5CYII=');
    background-size: 8px;
    background-position: center;
    background-repeat: no-repeat;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-components-price-slider,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget [data-name="Price"] .bapf_slidr_all {
    /* display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse; */
    position: relative;
    padding-bottom: 25px;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget [data-name="Price"] .bapf_slidr_all .bapf_slidr_main {
    /* background: transparent; */
    position: absolute;
    width: calc(100% - 20px);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget [data-name="Price"] .bapf_slidr_all .bapf_slidr_main .ui-slider-range {
    background: #CE1126 !important;
    top: 0px;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-price-filter__range-input-wrapper input.wc-block-price-filter__range-input::-webkit-slider-thumb,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget [data-name="Price"] .bapf_slidr_all .bapf_slidr_main span.ui-slider-handle {
    width: 18px;
    height: 18px;
    top: -7px;
    border-radius: 50%;
    border-radius: 18px;
    border: 2px solid #CE1126;
    background: #ffffff;
    -webkit-appearance: none;
    cursor: ew-resize;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-components-price-slider .wc-block-price-filter__controls,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-components-price-slider .wc-block-price-filter__range-text {
    margin: 0px 0px 0px;
    justify-content: start;
    gap: 0px;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-components-price-slider .wc-block-price-filter__controls input.wc-block-formatted-money-amount,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-components-price-slider .wc-block-price-filter__range-text span.wc-block-formatted-money-amount,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget [data-name="Price"] .bapf_slidr_all span.bapf_from,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget [data-name="Price"] .bapf_slidr_all span.bapf_to {
    position: relative;
    border: 0px;
    padding: 0px;
    font-size: 16px;
    font-family: 'Century-Gothic', sans-serif !important;
    font-weight: 700;
    text-align: left;
    width: auto !important;
    display: inline-block;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter .wc-block-components-price-slider .wc-block-price-filter__range-text span.wc-block-formatted-money-amount:first-child::after,
body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget [data-name="Price"] .bapf_slidr_all span.bapf_from::after {
    content: "to";
    margin-left: 5px;
}

body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget [data-name="Price"] .bapf_slidr_all span.bapf_to {
    margin-left: 5px;
}

body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers,
body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers li {
    border: 0px;
}

body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers li {
    padding: 10px 5px;
}

body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.page-numbers,
body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
    width: 35px;
    height: 30px;
    line-height: 18px;
    padding: 5px;
    border-radius: 0;
    background: transparent;
    font-family: 'Century-Gothic', sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #D3DDEB;
}

body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.page-numbers:hover,
body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
    background-color: #CE1126;
    color: #ffffff;
}

body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers,
body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers:hover,
body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.next.page-numbers,
body.woocommerce-page #wrapper main#main nav.woocommerce-pagination ul.page-numbers a.next.page-numbers:hover {
    background-color: transparent;
    position: relative;
    color: transparent;
    border: 0px;
}


/**************** FILTER BUTTON ****************/

body.woocommerce-page #wrapper main#main .row #sidebar .filter_div {
    position: relative;
}

body.woocommerce-page #wrapper main#main .row #sidebar .filter_div button#filter_btn,
body.woocommerce-page #wrapper main#main .row #sidebar .filter_div button#filter_btn:after {
    position: relative;
    display: none;
}

body.woocommerce-page #wrapper main#main .row #sidebar .filter_div button#filter_btn {
    position: relative;
    background: #CE1126;
    border: 0px;
    border-radius: 0px;
    padding: 10px;
    width: 44px;
    height: 44px;
}

body.woocommerce-page #wrapper main#main .row #sidebar .filter_div button#filter_btn::before {
    content: "Filter By:";
    position: absolute;
    right: calc(100% + 15px);
    color: #000000;
}

body.woocommerce-page #wrapper main#main .row #sidebar .filter_div .dropdown-menu,
body.woocommerce-page #wrapper main#main .row #sidebar .filter_div .dropdown-menu.show {
    display: block !important;
    position: relative !important;
    border-radius: 0px;
    border: 0px;
    padding: 0px;
    box-shadow: none;
    z-index: 0;
}


/**************** SIDE CART BUTTON ****************/

body.cfw-side-cart-open #cfw-side-cart #cfw-side-cart-form {
    padding-top: 40px;
}

body.cfw-side-cart-open #cfw-side-cart #cfw-side-cart-form .cfw-side-cart-contents-header span.cfw-side-cart-close-btn {
    display: block;
    margin-left: 0;
    margin-right: auto;
    top: 15px;
    left: 25px;
}



/**********************************************/
/****************** SHOP PAGE ****************/
/********************************************/

body.single-product input,
body.single-product select {
    outline: none;
    box-shadow: none;
}

body.single-product section.singleProduct_section {
    position: relative;
    padding: 60px 0px;
}

body.woocommerce-page #wrapper main#main section.singleProduct_section {
    padding-top: 0px;
}

body.single-product section.singleProduct_section .row [class*="col-"] {
    position: relative;
}

body.single-product section.singleProduct_section .row [class*="col-"]:first-child span.onsale {
    top: 26px;
    left: 12px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery a.woocommerce-product-gallery__trigger,
body.single-product section.singleProduct_section .row [class*="col-"] .product_meta {
    display: none;
}

body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    display: block;
    background-color: #e7e7e7;
    height: 470px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery ol.flex-control-thumbs {
    list-style: none;
    padding: 0px;
    margin: 10px -10px;
    display: flex;
    flex-wrap: wrap;
}

body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery ol.flex-control-thumbs li {
    flex: 0 0 100%;
    max-width: calc(25% - 20px);
    position: relative;
    margin: 10px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery ol.flex-control-thumbs li img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    object-position: center;
}

body.single-product section.singleProduct_section .row [class*="col-"] h1.product_title {
    font-size: 48px;
    font-weight: 400;
    line-height: 56px;
    margin-bottom: 0px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .average-ratings {
    display: flex;
    align-items: center;
    margin: 20px 0px 30px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .average-ratings .star-rating {
    color: #F8AF00;
    width: 110px;
    font-size: 16px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .average-ratings .star-rating::before,
body.single-product section.singleProduct_section .row [class*="col-"] .average-ratings .star-rating span::before {
    content: "S S S S S";
    color: #F8AF00;
}

body.single-product section.singleProduct_section .row [class*="col-"] .average-ratings > a {
    font-family: 'Century-Gothic', sans-serif !important;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-details__short-description p a {
    text-decoration: underline;
    font-family: 'Century-Gothic', sans-serif !important;
    font-weight: 700;
    color: #000;
}


body.single-product section.singleProduct_section .row [class*="col-"] p.price del {
    font-size: 18px;
}

body.single-product section.singleProduct_section .row [class*="col-"] p.price ins {
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    margin-left: 20px;
}

body.single-product section.singleProduct_section .row [class*="col-"] form.cart,
body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
}

body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > h6.custom-content {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 10px 0px 15px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap {
    width: 100%;
    margin-top: 20px;
}

body.single-product section.singleProduct_section .row [class*="col-"] form.cart>table.variations {
    margin-top: 10px;
    width: 100%;
}

body.single-product section.singleProduct_section .row [class*="col-"] form.cart>table.variations tr {
    display: flex;
    flex-direction: column;
}

body.single-product section.singleProduct_section .row [class*="col-"] form.cart>table.variations > tbody > tr + tr {
    margin-top: 15px;
}

body.single-product section.singleProduct_section .row [class*="col-"] form.cart>table.variations tr select {
    display: flex;
    padding: 16px 30px 16px 24px;
    align-items: center;
    border: 1px solid #D3DDEB;
    background: var(--white, #FFF);
    box-shadow: 6px 6px 18px 0px rgba(0, 38, 87, 0.06);
    width: 100%;
    background-image: url('../images/icon_downArrow-01.png');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    vertical-align: middle;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

body.single-product section.singleProduct_section .row [class*="col-"] form.cart .quantity h4,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart>table.variations tr label,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart>table.variations tr th.label:before {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 15px;
    font-family: 'Coolvetica-Rg', sans-serif !important;
    color: #000000;
}

/* body.single-product section.singleProduct_section .row [class*="col-"] form.cart>table.variations tr th.label:before {
    content: "Select Your Machine";
    margin: 0px 0px 10px;
    display: block;
} */

body.single-product section.singleProduct_section .row [class*="col-"] form.cart .quantity .inner-qty-container {
    display: flex;
    width: 126px;
    padding: 14px 24px;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #D3DDEB;
    background: #FFFFFF;
    box-shadow: 6px 6px 18px 0px rgba(0, 38, 87, 0.06);
}

body.single-product section.singleProduct_section .row [class*="col-"] form.cart .quantity .inner-qty-container button.minus,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart .quantity .inner-qty-container button.plus {
    background-color: transparent;
    border: 0px;
    font-size: 30px !important;
    padding: 0px;
    font-weight: 300;
}

body.single-product section.singleProduct_section .row [class*="col-"] form.cart .quantity button.minus {
    margin-right: 5px;
}

body.single-product section.singleProduct_section .row [class*="col-"] form.cart .quantity .inner-qty-container input {
    background-color: transparent;
    border: 0px;
    font-size: 20px;
    width: 50px !important;
    color: #000 !important;
    text-align: center;
}

body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .qty-box {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
}

body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .qty-box > h4,
body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .quantity {
    flex: 0 0 100%;
    max-width: 128px;
}

body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .qty-box > h6.custom-content,
body.single-product section.singleProduct_section .row [class*="col-"] form.cart button.single_add_to_cart_button {
    height: 56px;
    margin-left: 25px;
    width: calc(100% - 154px);
}

body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .qty-box > h6.custom-content {
    height: auto;
}

body.single-product section.singleProduct_section .row [class*="col-"] ul.card_list {
    margin: 25px 0px;
    display: flex;
    justify-content: space-between;
}

body.single-product section.singleProduct_section .row [class*="col-"] ul.delivery_list,
body.single-product section.productDescription_section .productShare_box ul.plain_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #D3DDEB;
    padding: 25px 0px;
}

body.single-product section.singleProduct_section .row [class*="col-"] ul.delivery_list li,
body.single-product section.productDescription_section .productShare_box ul.plain_list li {
    flex: 0 0 100%;
    max-width: 50%;
    padding: 10px;
    text-align: center;
    position: relative;
}

body.single-product section.singleProduct_section .row [class*="col-"] ul.delivery_list li span {
    display: block;
    font-weight: 700;
}

body.single-product section.singleProduct_section .row [class*="col-"] a.btn_three {
    font-size: 18px;
}

body.single-product section.singleProduct_section .row [class*="col-"] a.btn_three span {
    width: 100px;
    display: inline-block;
    vertical-align: middle;
}

body.single-product section.singleProduct_section .row [class*="col-"] a.btn_three img {
    transform: rotate(0deg) translateX(10px);
}

body.single-product section.singleProduct_section .row [class*="col-"] a.btn_three:hover img {
    transform: rotate(0deg) translateX(18px);
}

body.single-product section.veteran_section {
    padding-bottom: 60px;
}

body.single-product section.productDescription_section {
    padding: 80px 0px 0px;
}

body.single-product section.singleProduct_section .row [class*="col-"] ul.delivery_list li:first-child,
body.single-product section.productDescription_section .productShare_box>ul.plain_list>li:first-child {
    border-right: 1px solid #D3DDEB;
}

body.single-product section.reviews_section {
    background: linear-gradient(175deg, #ffffff 40%, #EDF2F7 10%);
}

body.single-product section.reviews_section .card_styleOne .card-header {
    display: flex;
    align-items: center;
}

body.single-product section.reviews_section .card_styleOne .card-header .txt_logo {
    margin-bottom: 0px;
}

body.single-product section.reviews_section .card_styleOne .card-header .review_userDetail {
    padding-left: 25px;
}

body.single-product section.reviews_section .card_styleOne .card-header .review_userDetail .review_date span.verified_sign {
    color: #939AA3;
    display: inline-block;
    border-right: 1px solid #D3DDEB;
    padding-right: 16px;
    margin-right: 16px;
}

body.single-product section.productDescription_section .productShare_box ul.plain_list li .btn_three:hover {
    text-decoration: none;
}

body.single-product section.productDescription_section .productShare_box ul.plain_list li .btn_three img {
    transform: rotate(0deg);
}

body.single-product section.productDescription_section .productShare_box ul.plain_list li .btn_three:hover img {
    transform: rotate(90deg);
}

body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box {
    margin: 0px 0px;
    padding: 5px 30px;
}

body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box ul li a {
    width: 30px;
    height: 30px;
    line-height: 32px;
}

body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product input[type="text"] {
    padding: 16px 30px 16px 24px;
    border: 1px solid #D3DDEB;
    background: #ffffff;
    box-shadow: 6px 6px 18px 0px rgba(0, 38, 87, 0.06);
    width: calc(100% - 60px);
}

body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product input[type="text"]::placeholder {
    color: #000 !important;
}

body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product button.share-button__copy {
    font-size: 16px;
    font-weight: 700;
    border-radius: 0px;
    padding: 15px 20px;
    text-transform: capitalize;
    color: #fff;
    background-color: #CE1126;
    border: 0px;
    border-color: #CE1126;
    box-shadow: none;
    font-family: 'Century-Gothic', sans-serif !important;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline-block;
}

section.softwareFirmware_pageSection .card_styleFour {
    display: flex;
    flex-wrap: wrap;
    justify-content: start !important;
    margin: 0px -10px !important;
}

section.softwareFirmware_pageSection .card_styleFour .card_body {
    flex: 0 0 100%;
    max-width: 50%;
    padding: 0px 10px !important;
}

section.softwareFirmware_pageSection .card_styleFour .card_body .top_section > img {
    height: 60px;
    object-fit: contain;
    object-position: center;
}

section.softwareFirmware_pageSection .card_styleFour .card_body .top_section > h2 {
    position: relative;
    font-size: 48px;
    font-weight: 400;
    margin-bottom: 0px;
}


/**************************************************/
/****************** @MEDIA QUERY *****************/
/************************************************/


@media screen and (min-width: 1200px) {

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
        min-height: 190px;
    }

}

@media screen and (min-width: 1320px) {

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
        min-height: 160px;
    }

}

@media screen and (min-width: 1400px) {

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1920px !important;
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
    
    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
        min-height: 135px;
    }

}

@media screen and (min-width: 1681px) {

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.woocommerce-placeholder,
    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
        height: 230px;
    }
    
}

@media screen and (min-width: 1850px) {

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.woocommerce-placeholder,
    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
        height: 250px;
    } 

}

@media screen and (min-width: 1920px) {

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.woocommerce-placeholder,
    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
        height: 280px;
    }
    
}

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

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 100% !important;
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
    
    .header-area .navbar ul.navbar-nav li {
        margin-right: 10px;
    }

    .header-area .navbar ul.navbar-nav li a.nav-link,
    footer#footer ul.f_links li a {
        font-size: 16px;
    }

    section.hero_section .hero_caption h1 {
        font-size: 44px;
        line-height: 50px;
    }
        
    section.hero_section .hero_img .right_section .hero_box {
        padding: 0px 15px 0px 10px;
    }

    section.hero_section .hero_img .right_section .hero_box + .hero_box {
        padding-top: 15px;
    }

    section.hero_section .hero_img .right_section .hero_box a h4 {
        font-size: 18px;
    }

    section.hero_section .hero_img .right_section .hero_box a h4 small {
        font-size: 12px;
    }

    section.hero_section .hero_img .right_section .hero_box a h4 small sup {
        font-size: 8px;
    }

    section.popular_section .popular_imgBox:before {
        width: 85%;
    }
    
    body.woocommerce-page #wrapper main#main #sidebar #widget-area h2 {
        padding: 12px 15px;
    }

    body.woocommerce-page #wrapper main#main #sidebar #widget-area .berocket_single_filter_widget {
        padding: 15px 15px 25px 15px;
    }

    body.woocommerce-page #wrapper main#main #sidebar #widget-area .wp-block-woocommerce-filter-wrapper {
        padding: 15px 15px 10px 15px;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.woocommerce-placeholder,
    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
        height: 180px;
    }

    
    section.softwareFirmware_pageSection .card_styleFour .card_body .btn_section a.btn_one {
        padding: 12px 10px;
        width: 100%;
    }


}

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

    section.hero_section .hero_img .left_section .hero_video {
        border-right: 15px solid #fff;
    }

    section.companySlider_section {
        padding: 50px 0px 60px;
    }

    section.popular_section,
    footer#footer .footer_top,
    section.about_section,
    section.reviews_section,
    section.patented_section,
    section.contactPage_section,
    body.woocommerce-page #wrapper main#main,
    body.single-product.woocommerce-page #wrapper main#main {
        padding: 60px 0px;
    }

    body.home section.reviews_section {
        padding-top: 0px !important;
    }

    .header-area .navbar ul.navbar-nav li a.nav-link,
    footer#footer ul.f_links li a {
        font-size: 14px;
    }

    .header-area .navbar ul.navbar-nav li {
        margin-right: 0px;
    }

    .heading_one,
    body.woocommerce-page #wrapper main#main .row [class*="col-"] h1.entry-title,
    section.softwareFirmware_pageSection .card_styleFour .card_body .top_section > h2 {
        font-size: 32px;
        line-height: 42px;
    }
    
    .heading_two {
        font-size: 28px;
    }
    
    .heading_three,
    section.blogDetail_section .blog_authorBox .blog_authorContent h2.n_title {
        font-size: 26px;
    }

    .heading_four {
        font-size: 21px;
    }

    .heading_one sup.trademark,
    .heading_two sup.trademark {
        font-size: 14px;
        top: -14px;
    }
    
    .heading_three sup.trademark {
        font-size: 10px;
        top: -10px;
    }

    .with_imgShade::before {
        width: 180px;
        height: 180px;
        top: -50px;
        right: -75px;
    }

    section.faq_section .accordion .accordion-item .accordion-header button,
    section.faq_pageSection .accordion .accordion-item .accordion-header button {
        font-size: 20px;
        line-height: 26px;
    }

    .btn_one {
        font-size: 14px;
    }

    /* ul.check_list li {
        margin: 4px 10px 4px 0px;
    }     */

    section.newRelease_section .w_430px,
    section.popular_section .w_430px {
        width: auto !important;
    }

    section.popular_section .popular_imgBox {
        padding: 60px 0px 0px 0px;
    }

    section.popular_section .popular_two .popular_imgBox {
        padding: 60px 0px 0px 0px;
    }

    .video_container {
        padding: 60px;
    }

    section.blog_section .blog_post .card-body .heading_three {
        min-height: 62px;
    }

    .card_styleTwo .card-body {
        padding: 25px 10px 35px;
    }

    footer#footer .row [class*="col-"] {
        padding: 0 10px;
    }

    footer#footer .footer_bottom ul.card_list li + li {
        margin-left: 10px;
    }

    body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .bapf_sfilter,
    body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .woocommerce-ordering {
        max-width: calc(100% - 0px);
        padding-right: 0px;
    }

    body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .bapf_sfilter {
        margin-bottom: 40px;
    }

    body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .woocommerce-ordering {
        order: -1;
    }

    body.woocommerce-page #wrapper main#main ul.products {
        margin: 0px -10px;
        flex: 0 0 124%;
        max-width: calc(100% + 20px);
    }

    body.woocommerce-page #wrapper main#main ul.products li.product {
        max-width: calc(33.33% - 20px);
        margin: 0px 10px 30px;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.woocommerce-placeholder,
    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
        height: 160px;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
        font-size: 21px;
        padding: 10px 10px 10px 10px;
        min-height: 145px;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link span.category-badge {
        margin: 0px 10px 10px;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link span.price,
    body.woocommerce-page #wrapper main#main ul.products li.product .short-description-shop  {
        padding: 0px 10px 10px 10px;
    }

    /* body.woocommerce-page #wrapper main#main ul.products li.product > a.add_to_cart_button,
    body.woocommerce-page #wrapper main#main ul.products li.product > a.product_type_simple {
        margin: 10px 10px 25px;
    } */

    body.woocommerce-page #wrapper main#main ul.products li.product > a.add_to_cart_button:after,
    body.woocommerce-page #wrapper main#main ul.products li.product > a.product_type_simple:after {
        right: 31px;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product > a.add_to_cart_button:hover:after,
    body.woocommerce-page #wrapper main#main ul.products li.product > a.product_type_simple:hover:after {
        right: 26px;
    }
        
    body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce .bapf_sfilter .bapf_body .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy > ul {
        gap: 10px;
    }

    body.single-product section.singleProduct_section .row [class*="col-"] h1.product_title {
        font-size: 32px;
        line-height: 38px;
    }

    body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery ol.flex-control-thumbs li {
        max-width: calc(33.33% - 20px);
    }

    body.woocommerce-page #wrapper main#main ul.products li.product .short-description-shop {
        font-size: 14px;
        line-height: 1.5;
    }

    section.softwareFirmware_pageSection .card_styleFour {
        padding: 20px !important;
    }

    section.softwareFirmware_pageSection .card_styleFour .card_body .btn_section a.btn_one {
        font-size: 12px;
    }

    section.softwareFirmware_pageSection .card_styleFour .card_body .btn_section a.btn_one > img {
        width: 14px;
    }


}

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

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .header-area .navbar a.navbar-brand:before,
    .header-area .navbar a.navbar-brand:after {
        display: none;
    }

    header .header-area .container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    button.navbar-toggler {
        position: relative;
        border: 0px;
        outline: none !important;
        box-shadow: none !important;
    }

    .navbar-toggler-icon {
        position: relative;
        background-image: none;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 100%;
        display: inline-block;
        height: 2px;
        background-color: #000000;
        vertical-align: middle;
        width: 30px;
        border-radius: 5px;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }
    
    button.navbar-toggler:before,
    .navbar-toggler-icon:before,
    .navbar-toggler-icon:after {
        content: "";
        position: absolute;
        right: -8px;
        top: -10px;
        width: 30px;
        height: 2px;
        background: #000000;
        border-radius: 5px;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }

    .navbar-toggler-icon:after {
        top: 10px;
    }

    button.navbar-toggler:before {
        top: calc(50% + 2px);
        background-color: #fff;
        width: 3px;
        height: 6px;
        right: 18px;
        z-index: 1;
        transform: translateY(-50%);
    }

    button.navbar-toggler[aria-expanded="true"]:before,
    button[aria-expanded="true"] .navbar-toggler-icon {
        height: 0px;
        background-color: transparent;
    }

    button[aria-expanded="true"] .navbar-toggler-icon::before {
        top: 0px;
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg);
    }

    button[aria-expanded="true"] .navbar-toggler-icon::after {
        top: 0px;
        -webkit-transform: rotate(-225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(-225deg);
    }

    .header-area .navbar {
        margin: 0px -30px;
    }

    .header-area .navbar a.navbar-brand {
        max-width: 240px;
        padding: 20px 20px;
        margin-top: 0px;
        background-color: transparent;
    }

    .header-area .navbar a.navbar-brand img {
        position: relative;
        height: auto;
        padding: 0;
        background-color: transparent;
    }

    .header-area .navbar .navbar-collapse {
        position: absolute;
        width: calc(100% - 40px);
        height: auto;
        z-index: 999;
        top: 100%;
        left: 20px;
        background-color: #fff;
        border-radius: 0px 0px 10px 10px;
        box-shadow: 0px 12px 12px -6px rgb(0 0 0 / 25%);
        padding: 10px;
    }

    .header-area .navbar ul.navbar-nav li {
        text-align: left;
    }
    
    .header-area .navbar ul.navbar-nav li a.nav-link {
        padding: 10px 10px !important;
        display: inline-block;
    }
        
    section.hero_section .hero_img .right_section .hero_box {
        padding: 0px 10px 0px 10px;
    }

    section.hero_section .hero_img .right_section .hero_box + .hero_box {
        padding-top: 10px;
    }

    section.popular_section,
    footer#footer .footer_top,
    section.faq_section,
    section.homeAbout_section,
    section.about_section,
    section.reviews_section,
    section.patented_section,
    section.contactPage_section,
    body.woocommerce-page #wrapper main#main,
    body.single-product.woocommerce-page #wrapper main#main {
        padding: 50px 0px;
    }

    body.home section.reviews_section {
        padding-top: 0px !important;
    }

    section.faq_pageSection,
    section.userManual_pageSection,
    section.softwareFirmware_pageSection,
    section.warranty_pageSection,
    section.militaryDiscount_pageSection,
    section.blog_section,
    section.blogDetail_section {
        padding: 50px 0px 70px;
    }

    section.hero_section .hero_caption {
        width: 420px;
        bottom: 70px;
        left: 50px;
    }

    section.hero_section .hero_caption h1 {
        font-size: 32px;
        line-height: 40px;
        padding-left: 20px;
    }

    section.blogDetail_section .blog_authorBox .blog_authorContent h2.n_title {
        font-size: 21px;
    }

    .heading_four {
        font-size: 18px;
    }

    .with_imgShade::before,
    .with_imgShade.imgShade_left::before {
        width: 120px;
        height: 120px;
        top: -35px;
        right: -50px;
        left: auto;
    }

    .card_styleFive {
        padding: 25px 5px;
    }

    section.popular_section .popular_imgBox {
        padding: 60px 30px 0px 30px;
        text-align: center;
    }

    section.reviews_section .card_styleOne {
        padding: 30px 15px;
        font-size: 14px;
        line-height: 1.5;
    }

    section.reviews_section .card_styleOne .card-header .txt_logo {
        width: 68px;
        height: 68px;
        line-height: 56px;
        font-size: 36px;
    }

    section.reviews_section .card_styleOne .card-header h3 span.verified_sign {
        font-size: 12px;
        margin-left: 6px;
        padding-left: 6px;
    }

    section.veteran_section {
        font-size: 16px;
    }

    section.veteran_section img.veteran_img {
        max-width: 300px;
    }

    .video_container {
        margin: 0px;
        padding: 40px;
    }

    section.homeAbout_section .about_container {
        padding: 50px 50px 50px 0px;
    }

    section.blog_section .blog_post .card-body .heading_three {
        min-height: 50px;
    }

    footer#footer .footer_top .row .col-lg-3,
    footer#footer .footer_top .row .col-lg-9 {
        width: 100%;
    }

    body.woocommerce-page #wrapper main#main .row .col-md-3 {
        width: 33.33%;
    }

    body.woocommerce-page #wrapper main#main .row .col-md-9 {
        width: 66.66%;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product {
        max-width: calc(50% - 20px);
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.woocommerce-placeholder,
    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
        height: 150px;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
        min-height: 120px;
    }

    body.single-product section.singleProduct_section .row [class*="col-"] a.btn_three span {
        width: 200px;
    }

    body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery ol.flex-control-thumbs li {
        max-width: calc(25% - 20px);
    }


}

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

    .navbar-brand {
        width: 150px;
    }
    
    .header-area .navbar ul.navbar-nav li a.nav-link {
        padding: 10px 10px !important;
        font-size: 14px;
    }

    header .navbar .navbar-nav .nav-item.current_page_item .nav-link,
    header .header-area .navbar ul.navbar-nav li.current_page_parent a.nav-link {
        color: #000000 !important;
    }

    .btn_one {
        /* font-size: 13px; */
        padding: 12px 50px;
    }

    .max_385px_onMobile {
        max-width: 385px;
    }

    .header-area ul.list-inline,
    section.shopBtn_section,
    .with_imgShade::before,
    .border_leftRight::before,
    .border_leftRight::after {
        display: none;
    }

    section.hero_section .hero_caption {
        bottom: 40px;
        left: 40px;
    }

    section.hero_section .hero_img .left_section {
        flex: 0 0 100%;
    }

    section.hero_section .hero_img .right_section {
        position: relative;
        width: 100%;
        z-index: 0;
    }

    section.hero_section .hero_img .left_section .hero_video,
    section.hero_section .hero_img .left_section .hero_video video {
        transform: none;
        border: 0px solid #fff;
    }    

    section.hero_section .hero_caption h1 {
        font-size: 34px;
        line-height: 40px;
        padding-left: 15px;
    }

    section.hero_section .hero_img .right_section .hero_box {
        width: 100% !important;
        height: auto;
        padding: 20px;
    }

    section.hero_section .hero_img .right_section .hero_box:first-child {
        padding-top: 15px;
    }

    section.hero_section .hero_img .right_section .hero_box + .hero_box {
        padding-top: 0px;
    }

    section.hero_section .hero_img .right_section .hero_box:last-child {
        padding-bottom: 0px;
    }

    section.hero_section .hero_img .right_section .hero_box a h4 {
        bottom: 40px ;
        font-size: 24px;
        line-height: 26px;          
    }

    section.hero_section .hero_img .right_section .hero_box a h4 small {
        font-size: 18px;
        font-weight: 400;
    }

    section.companySlider_section .companySlider_sectionContainer {
        margin: 15px;
    }

    section.companySlider_section #company_slider {
        padding: 15px 15px;
    }

    section.companySlider_section #company_slider_mobile {
        padding: 10px 10px;
    }

    section.companySlider_section #company_slider_mobile .slick-track .company_item {
        height: auto;
    }

    section.companySlider_section #company_slider_mobile .slick-track .company_item img {
        height: 60px;
        padding: 10px;
    }

    section.companySlider_section .companySlider_sectionContainer:before,
    section.companySlider_section .companySlider_sectionContainer:after {
        width: 80px;
        height: 80px;
        top: -15px;
        left: -15px;
    }

    section.companySlider_section .companySlider_sectionContainer:after {
        top: auto;
        left: auto;
        bottom: -15px;
        right: -15px;
    }

    section.newRelease_section {
        color: #ffffff;
        background: none;
        font-size: 14px;
    }

    section.newRelease_section .container,
    section.homeAbout_section .container {
        padding: 0px !important;
    }

    section.newRelease_section .row [class*="col-"]:first-child {
        background-color: #f3f6fb;
    }

    section.newRelease_section .row [class*="col-"]:last-child {
        background-color: #000000;
    }

    /* section.homeAbout_section::before, */
    section.newRelease_section .row [class*="col-"]:last-child::after {
        display: none;
    }

    section.popular_section,
    section.faq_section,
    section.watchRotariesAction_section,
    section.userManual_pageSection {
        font-size: 14px;
    }

    section.popular_section ul.check_list li,
    section.reviews_section .card_styleOne .card-body {
        font-size: 16px;
    }

    section.popular_section .heading_three {
        font-size: 30px;
        line-height: 40px;  
    }

    section.popular_section .popular_imgBox,
    section.popular_section .popular_two .popular_imgBox {
        padding: 20px 0px 0px 0px;
    }

    section.reviews_section {
        background-position: center center;
    }

    section.reviews_section .heading_four {
        font-size: 24px;
        line-height: 32px;  
    }

    section.reviews_section .card_styleOne {
        padding: 50px 40px;
    }

    section.reviews_section .card_styleOne .card-header .txt_logo {
        width: 88px;
        height: 88px;
        line-height: 78px;
    }

    section.reviews_section .card_styleOne .card-footer {
        min-height: auto;
    }

    section.veteran_section {
        padding: 60px 0px;
    }

    section.veteran_section img.veteran_img {
        max-width: 100%;
    }
    
    /* section.faq_section .accordion .accordion-item .accordion-header button,
    section.faq_pageSection .accordion .accordion-item .accordion-header button {
        padding: 1.5rem 2.5rem 1rem;
    } */

    section.faq_section .accordion .accordion-item .accordion-body,
    section.faq_pageSection .accordion .accordion-item .accordion-body {
        padding: 0.5rem 2.5rem 1rem;
    }

    section.homeAbout_section {
        background-size: cover;
        background-position: 120% center;
    }

    section.homeAbout_section .about_container {
        padding: 80px 30px;
    }

    section.homeAbout_section .about_container::before,
    body.woocommerce-page #wrapper main#main .row .col-md-3,
    body.woocommerce-page #wrapper main#main .row .col-md-9 {
        width: 100%;
    }

    section.homeAbout_section .about_container .row [class*="col-"]:first-child img {
        width: 100%;
        margin-bottom: 30px;
    }

    section.reviews_section {
        background: linear-gradient(175deg, #ffffff 25%, #f0f4f8 0%);
    }

    section.userManual_pageSection,
    section.faq_pageSection {
        background: linear-gradient(120deg, rgba(255, 255, 255, 0.00) 1.96%, #EDF2F7 38.82%, rgba(255, 255, 255, 0.00) 80.76%);
    }

    .max_w560px {
        max-width: none !important;
    }

    section.watchRotariesAction_section {
        padding-bottom: 25px;
    }

    section.watchRotariesAction_section .video_container {
        margin: 0px -20px;
    }

    .video_container {
        padding: 30px 20px 40px;
    }

    section.blogDetail_section .card_styleThree .card-body {
        padding: 30px 20px;
    }

    .quote_box {
        padding: 20px;
    }

    .quote_box::before {
        width: 50px;
        height: 20px;
        top: -10px;
    }

    .blog_commentForm label,
    .contact_form label {
        font-size: 20px !important;
        margin: 0px 0px 10px !important;
    }

    .blog_commentForm .form-control,
    .contact_form .form-control,
    .contact_form .form-select {
        padding: 12px 14px;
        height: 48px;
    }

    .contact_form {
        padding: 30px 40px 20px;
        font-size: 14px;
    }

    section.warranty_pageSection .contact_form {
        padding: 40px 30px 40px;
    }

    .contact_form .gform_wrapper form .gform_footer .gform_button {
        width: auto;
        padding-right: 70px;
        background-position: calc(50% + 55px) center;
    }

    .contact_form .gform_wrapper form .gform_footer .gform_button:hover {
        background-position: calc(50% + 60px) center;
    }

    section.warranty_pageSection,
    section.militaryDiscount_pageSection {
        background: #fff;
    }

    section.warranty_pageSection .contact_form .gform_wrapper form .gform_fields .gfield.one_half {
        max-width: calc(100% - 0px);
    }

    section.patented_section .border_leftSytleOne {
        border-left: 0px solid #D3DDEB;
    }

    ul.check_list.one_column li + li {
        margin-top: 15px;
    }

    section.militaryDiscount_pageSection .card_styleFour.py_80 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    section.militaryDiscount_pageSection .card_styleFour.px-4 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    #footer p.max_w315px {
        max-width: max-content !important;
        font-size: 14px;
    }

    footer#footer ul.f_links li a {
        font-size: 18px;
    }

    footer#footer .footer_bottom ul.card_list {
        max-width: 300px;
        margin: 0 auto;
    }

    body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce form.woocommerce-ordering {
        /* margin-bottom: 60px; */
        text-align: left;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
        min-height: 95px;
    }

    body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
        height: 380px;
    }

    section.warranty_pageSection .contact_form .gform_confirmation_wrapper .gform_confirmation_message {
        margin: 0 auto;
        text-align: center;
    }

    body.woocommerce-page #wrapper main#main .row #sidebar .filter_div {
        position: relative;
        z-index: 1;
    }

    body.woocommerce-page #wrapper main#main .row #sidebar .filter_div button#filter_btn {
        display: block;
        position: absolute;
        top: 62px;
        right: 0;
    }

    body.woocommerce-shop.woocommerce-page  #wrapper main#main .row #sidebar .filter_div button#filter_btn {
        top: 0px !important;
    }

    body.woocommerce-page #wrapper main#main .row #sidebar .filter_div .dropdown-menu {
        display: none !important;
    }

    body.woocommerce-page #wrapper main#main .row #sidebar .filter_div .dropdown-menu.show {
        display: block !important;
        position: absolute !important;
        width: 100%;
        transform: none !important;
        top: calc(100% + 110px) !important;
    }

    body.woocommerce-shop.woocommerce-page #wrapper main#main .row #sidebar .filter_div .dropdown-menu.show {
        top: calc(100% + 50px) !important;
    }

    body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box {
        padding: 5px 10px;
    }

    body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box h4 {
        font-size: 20px;
        padding-left: 0px;
        padding-right: 55px;
        margin: 0px 0px 0px 0px;
    }

    body.single-product section.productDescription_section .productShare_box ul.plain_list li .share-content-product .social_box {
        margin: 0px 0px;
        padding: 5px 20px;
    }

    body.single-product section.productDescription_section .productShare_box ul.plain_list li {
        padding: 5px 5px;
    }

    section.softwareFirmware_pageSection .card_styleFour .card_body {
        flex: 0 0 100%;
        max-width: 100%;
    }

    section.softwareFirmware_pageSection .card_styleFour .card_body + .card_body {
        margin-top: 25px;
    }

}

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

    .btn_one img {
        width: 20px;
        margin-left: 6px;
    }

    section.hero_section .hero_caption {
        width: 85%;
        bottom: 30px;
        left: 30px;
    }

    section.veteran_section ul.check_list li {
        display: block;
    }

    section.veteran_section ul.check_list li + li {
        margin-left: 0px;
        margin-top: 10px;
    }

    body.blog section.blog_section .card_styleThree {
        height: auto !important;
    }
    
    body.blog section.blog_section .card_styleThree .card-body {
        padding-bottom: 1.5rem!important;
    }
    
    body.blog section.blog_section .card_styleThree .card-body a.btn_one {
        position: relative;
        bottom: auto;
    }

    section.blog_section .blog_post .card-body .heading_three {
        min-height: auto;
    }

    section.blogDetail_section #comments ol.commentlist li.comment article.comment {
        padding-left: 60px;
    }

    section.blogDetail_section #comments ol.commentlist li.comment article.comment .avatar {
        width: 45px;
        height: 45px;
    }

    footer#footer {
        text-align: center;
    }

    footer#footer .footer_top .inner_row {
        justify-content: center;
    }

    footer#footer .footer_top .inner_row [class*="col-"],
    footer#footer .footer_top .inner_row [class*="col-"]:nth-child(2) {
        width: 100%;
    }

    footer#footer .f_logo {
        margin: 0 auto;
    }

    footer#footer .footer_top ul.f_links li + li {
        margin-top: 10px !important;
    }

    footer#footer .footer_top .f_searchForm {
        max-width: 290px;
        margin: 0 auto;
    }

    footer#footer .footer_top .f_searchForm a.btn_one {
        padding: 12px 12px;
        width: 45px;
    }

    footer#footer .footer_top .f_searchForm a.btn_one img {
        margin: 0px;
    }

    section.watchRotariesAction_blogSection .video_container::before {
        width: calc(100% + 40px);
        left: -20px;
    }

    section.blogDetail_section .blog_authorBox .blog_authorImg,
    section.blogDetail_section .blog_authorBox .blog_authorContent,
    body.single-product section.productDescription_section .productShare_box ul.plain_list li {
        max-width: 100%;
    }

    section.blogDetail_section .blog_authorBox .blog_authorContent {
        padding-left: 0px;
        padding-top: 20px;
    }

    section.blogDetail_section .social_box {
        flex-direction: column;
    }

    section.blogDetail_section .social_box h4 {
        font-size: 20px;
        padding-left: 0px;
        padding-right: 0;
        margin: 0px 0px 10px 0px;
    }

    section.blogDetail_section .social_box h4:before {
        display: none;
    }

    .blog_commentForm {
        padding: 20px 20px 30px;
    }

    body.woocommerce-page #wrapper main#main #sidebar {
        margin-top: 0px;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product {
        max-width: 320px;
        margin: 0px auto 45px;
        width: 100%;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
        font-size: 24px;
        padding: 25px 20px 20px 20px;
        min-height: auto;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link span.category-badge {
        margin: 0px 20px 20px;
    }

    body.woocommerce-page #wrapper main#main ul.products li.product a.woocommerce-LoopProduct-link span.price,
    body.woocommerce-page #wrapper main#main ul.products li.product .short-description-shop {
        padding: 0px 20px 20px 20px;
    }

    /* body.woocommerce-page #wrapper main#main ul.products li.product > a.add_to_cart_button,
    body.woocommerce-page #wrapper main#main ul.products li.product > a.product_type_simple {
        margin: 10px 20px 40px;
    } */

    body.single-product section.singleProduct_section .row [class*="col-"] .woocommerce-product-gallery ol.flex-control-thumbs li {
        max-width: calc(33.33% - 20px);
    }

    body.single-product section.productDescription_section .productShare_box>ul.plain_list>li + li {
        margin-top: 20px;
    }
    
    body.single-product section.productDescription_section .productShare_box ul.plain_list li:first-child {
        border-right: 0px solid #D3DDEB;
    }

    body.single-product section.productDescription_section .productShare_box ul.plain_list li:first-child:after {
        content: "";
        width: 35px;
        height: 1px;
        display: block;
        background-color: #D3DDEB;
        position: absolute;
        bottom: 0px;
        left: 50%;
        transform: translate(-50%, 10px);
    }
    
    .contact_form .gform_wrapper form .gform_footer .gform_button {
        width: 100%;
    }
	
	body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .qty-box {
		align-items: start;
		flex-direction: column-reverse;
	}

	body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .qty-box > h4,
	body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .quantity {
		max-width: 100%;
		margin-bottom: 15px;
	}

	body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .qty-box > h6.custom-content,
	body.single-product section.singleProduct_section .row [class*="col-"] form.cart button.single_add_to_cart_button {
		margin-left: 0px;
		width: 100%;
	}
	
	body.single-product section.singleProduct_section .row [class*="col-"] .single_variation_wrap .woocommerce-variation-add-to-cart > .qty-box > h6.custom-content {
		margin-bottom: 15px;
	}
    

}

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

    section.hero_section .hero_caption h1 br {
        display: none;
    }

    body.woocommerce-page #wrapper main#main .row [class*="col-"] .woocommerce form.woocommerce-ordering:before {
        margin-bottom: 10px;
        display: block;
    }    

    body.woocommerce-page #wrapper main#main .row #sidebar .filter_div button#filter_btn {
        display: block;
        position: absolute;
        top: 96px;
        right: 0;
    }

    body.woocommerce-shop.woocommerce-page  #wrapper main#main .row #sidebar .filter_div button#filter_btn {
        top: 35px !important;
    }

    body.woocommerce-page #wrapper main#main .row #sidebar .filter_div button#filter_btn::before {
        content: "Filter By:";
        position: absolute;
        right: 0;
        top: -34px;
        color: #000000;
    }

    body.woocommerce-page #wrapper main#main .row #sidebar .filter_div .dropdown-menu.show {
        top: calc(100% + 145px) !important;
    }

    body.woocommerce-shop.woocommerce-page #wrapper main#main .row #sidebar .filter_div .dropdown-menu.show {
        top: calc(100% + 85px) !important;
    }


}

