:root {
  --main-color: #ff4438;
  --bg-color: #f5f5f5;
  --text-color: #54595f;
  --accent-color: #57bf6d;
  --contrast-color: #171a1d;
  --gray-color: #ccc;
}

#tab-description > .cdx_items,
#top-bar-social ul,
.oceanwp-toolbar.clr {
  display: flex !important;
}
nav.woocommerce-pagination {
  padding-top: 30px;
}
.woocommerce-terms-and-conditions > h2:nth-child(7),
.wpa-test-msg,
ul.result-count {
  display: none;
}
.oceanwp-toolbar.clr {
  justify-content: center;
  padding-top: 20px !important;
  background-color: #f5f5f5;
}
a.oceanwp-off-canvas-filter,
span.theme-select.orderby::after {
  background-color: #fff;
}
span.theme-select.orderby {
  color: #2f3134 !important;
}
.woocommerce .oceanwp-off-canvas-filter {
  margin-right: 100px !important;
}
.lmp_load_more_button.br_lmp_button_settings {
  padding-top: 20px;
}
.lmp_button.cdx-showmore-btn {
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 40px;
}

.product_cat-promotional-items.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.product_cat-promotional-items.has-post-thumbnail.taxable.shipping-taxable.product-type-variable
  > div
  > ul
  > li
  > div
  > a
  > img,
.product_cat-promotional-items.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.product_cat-weapons-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-variable
  > div
  > ul
  > li
  > div
  > a
  > img,
.product_cat-weapons-accessories.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.product_cat-weapons-accessories.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable
  > div
  > ul
  > li
  > div
  > a
  > img,
.product_cat-weapons-accessories.product_tag-cadex.product_tag-cut-out-foam.product_tag-hard-case.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.product_cat-weapons-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.product_cat-surveillance-kits.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-carbine-shotgun-accessories.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.last.instock.product_cat-carbine-shotgun-accessories.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-carbine-shotgun-accessories.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-carbine-shotgun-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-variable.berocket_lmp_first_on_page
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-carbine-shotgun-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-carbine-shotgun-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-variable
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-surveillance-kits.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable.berocket_lmp_first_on_page
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-surveillance-kits.has-post-thumbnail.taxable.shipping-taxable.product-type-grouped
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-surveillance-kits.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-surveillance-kits.has-post-thumbnail.taxable.shipping-taxable.product-type-variable.berocket_lmp_first_on_page
  > div
  > ul
  > li
  > div
  > a
  > img {
  max-width: 75% !important;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-7dfc2ba.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-3764f6a.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div.elementor-element.elementor-element-0a5a99d.animated-slow.cdx-r7-sptr.elementor-widget.elementor-widget-cdxicons.animated.fadeIn
  > div
  > div
  > div:nth-child(n)
  > img {
  margin-bottom: 20px;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-7dfc2ba.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-3764f6a.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div.elementor-element.elementor-element-0a5a99d.animated-slow.cdx-r7-sptr.elementor-widget.elementor-widget-cdxicons.animated.fadeIn
  > div
  > div
  > div:nth-child(6)
  > img {
  margin-bottom: 0;
}
.oceanwp-toolbar.clr > ul > li.view-title {
  color: #57bf6d;
  font-weight: 600;
}
span.cdx-privacy-policy {
  display: flex;
  justify-content: end;
}
span.cdx-privacy-policy a {
  background: linear-gradient(#fff 0 0) 50% calc(-3px - 100%) / var(--d, 0) 200%
    no-repeat !important;
  transition: 0.3s, background-size 0.3s 0.3s !important;
  text-decoration: none !important;
  font-weight: 300 !important;
  color: #fff !important;
  padding: 0 5px;
}
span.cdx-privacy-policy a:hover {
  --d: 100% !important;
  background-position: 50% 0 !important;
  color: #202328 !important;
  transition: 0.3s, background-position 0.3s 0.3s, color 0.3s 0.3s !important;
}
#cookie-law-info-again {
  opacity: 0.7;
  transition: 0.3s ease-in-out;
}

p.cdx-chassis-config {
  color: #ff4438;
  text-align: center !important;
}

#cookie-law-info-again:hover {
  background-color: #ff4438 !important;
  transition: 0.3s ease-in-out;
}
th.product-name,
th.product-price,
th.product-subtotal {
  text-align: center;
}
.woocommerce table.shop_table thead th,
.woocommerce-column.woocommerce-column--1 h2.woocommerce-column__title,
.woocommerce-column.woocommerce-column--2 h2.woocommerce-column__title {
  font-family: Teko, sans-serif;
  font-size: 24px !important;
  letter-spacing: 1px;
}
.woocommerce-order-details > table > tfoot > tr:nth-child(6) > th {
  font-weight: 700 !important;
  font-size: 18px !important;
}
.woocommerce
  table.shop_table
  tfoot
  tr.order-total
  td
  span.woocommerce-Price-amount.amount,
.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .order-total
  td
  span.woocommerce-Price-amount.amount,
.woocommerce-order-details
  > table
  > tfoot
  > tr:nth-child(6)
  > td
  > span
  > span {
  font-weight: 700 !important;
  font-size: 16px !important;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  background: #f9f9f9;
  text-align: center;
  padding-top: 20px;
  border-radius: 20px;
}
h2.woocommerce-order-details__title {
  padding-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
#tr-_additional_wooccm3 > td {
  text-transform: none;
}
table.woocommerce-table.shop_table.order_details {
  margin-bottom: 70px !important;
}
.woocommerce-MyAccount-navigation-link.is-active {
  font-weight: 700;
}
.woocommerce-terms-and-conditions {
  background-color: #f7f7f7;
  padding: 15px;
}
.elementor-6
  .elementor-element.elementor-element-643d7eac:not(
    .elementor-motion-effects-element-type-background
  ),
.njt-nofi-button.njt-nofi-padding-text,
.sl-act-btns {
  padding-top: 0 !important;
}
.woocommerce-terms-and-conditions h1 {
  text-transform: uppercase;
  font-weight: 600;
  font-family: Teko;
  font-size: 34px;
  letter-spacing: 1px;
}
.woocommerce-terms-and-conditions h2 {
  padding-bottom: 10px;
}
#tab-description > p,
.woocommerce-terms-and-conditions p {
  text-align: justify;
}
.woocommerce-terms-and-conditions p strong {
  color: #ad0000;
}
.woocommerce-terms-and-conditions p a {
  text-decoration: underline;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders {
  margin-top: 100px !important;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders
  td,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders
  th {
  text-align: center;
  border-right: 1px dashed #eaeaea;
  padding: 8px !important;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders
  td:last-child,
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders
  th:last-child {
  border-right: none;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders
  th {
  padding: 5px !important;
  border-bottom: 1px dashed #eaeaea;
  font-size: 21px !important;
}
table
  > tbody
  > tr
  > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
  > a {
  color: #fff;
  font-size: 10px;
  font-weight: 500;
}
table
  > tbody
  > tr
  > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
  > a:hover {
  color: #fff1ac;
}
.entry-content .alignwide {
  width: calc(100% + 3%) !important;
}
.blog-entry-inner .thumbnail {
  -webkit-box-shadow: 5px 5px 15px 5px #000;
  box-shadow: 0 0 20px -10px #000;
}
.blog-entry-inner .thumbnail img {
  border-radius: 5px;
}
h2.woocommerce-order-details__title {
  padding-top: 20px !important;
  font-family: Teko, sans-serif !important;
  font-size: 28px !important;
  letter-spacing: 1px !important;
}
.ays-survey-section-buttons,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table th.product-total
/* commented by amine on 2025-06-10 */
/* ul#shipping_method */{ 
  text-align: center !important;
}
#order_review > table > tfoot > tr.order-total > th {
  font-family: Teko, sans-serif;
  font-size: 25px !important;
  letter-spacing: 1px;
  font-weight: 700 !important;
}
.cart_totals .shop_table.shop_table_responsive th,
.woocommerce #order_review table.shop_table thead th,
.woocommerce-cart-form__contents th {
  font-family: Teko, sans-serif;
  font-size: 24px !important;
  letter-spacing: 1px;
}
tr.order-total th span.shipping {
  font-weight: 400;
  text-transform: lowercase;
  font-size: 22px;
}
.out-of-stock,
.woocommerce-notices-wrapper .woocommerce-message {
  margin-bottom: 20px !important;
}
.woocommerce .cart-collaterals h2 {
  font-family: Teko, sans-serif;
  font-size: 28px !important;
  letter-spacing: 1px;
  padding: 10px 0;
  font-weight: 700 !important;
}
.woocommerce-cart-form__cart-item.cart_item {
  background: #fff !important;
}
element.style {
  font-size: 14px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 14px !important;
}
.cart_totals .shop_table.shop_table_responsive td,
.woocommerce-cart-form__contents td {
  font-size: 16px !important;
  font-weight: 600;
}
.woocommerce-cart table.cart img {
  max-width: 175px !important;
  height: auto !important;
}

dl.variation {
  font-weight: normal !important;
  font-size: 14px;
}

td.product-thumbnail {
  padding: 0 !important;
}

td.product-name a {
  font-size: 15px;
}

.woocommerce #order_review table.shop_table td {
  padding-left: 10px !important ;
  padding-right: 10px !important ;
}

.woocommerce table.shop_table dl p {
  margin-bottom: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total th {
  font-size: 25px !important;
  font-weight: 700 !important;
}
.cdx-table-supressors td,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
  vertical-align: middle !important;
}
.woocommerce-cart-form__contents td {
  text-align: center;
}
#site-header #site-logo #site-logo-inner a img {
  max-height: 245px !important;
}
.added_to_cart.wc-forward,
.asl-cont a.action.directions,
.asl-p-cont a.action.directions,
.owp-floating-bar,
.pol.sl-direction,
.sl-days,
div.pol-12:nth-child(4),
h1.page-header-title.cdx-header-product {
  display: none !important;
}
.checkmark-circle {
  fill: #41c389 !important;
}
#top-bar-social li {
  float: none;
}
#top-bar-social > ul > li.oceanwp-twitter {
  order: 2 !important;
}
#top-bar-social > ul > li.oceanwp-instagram {
  order: 0 !important;
}
#top-bar-social > ul > li.oceanwp-youtube {
  order: 4 !important;
}
#top-bar-social.top-bar-left li:first-child a {
  padding-left: 6px !important;
}
body #asl-storelocator.asl-cont #asl-map-canv,
body #asl-storelocator.asl-p-cont #asl-map-canv {
  height: 750px !important;
}
.sl-act-btns {
  margin-top: 0 !important;
}
.pol-12 h3 {
  text-transform: uppercase !important;
  font-family: Teko, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
}
li.asl-cat-18 .sl-addr-sec .pol-12 h3 {
  color: #393cab !important;
}
li.asl-cat-21 .sl-addr-sec .pol-12 h3 {
  color: #388e3c !important;
}
.cdx_dealer:hover,
.in-stock,
.sjb-page .list-data .v2 .job-info h4 a:hover,
.sjb-page .sjb-detail .list-data .v2 .job-features .sjb-title-value h4 i,
.sjb-page .sjb-detail .list-data .v2 ul li::before,
.woocommerce-MyAccount-content .woocommerce-info::before,
li.asl-cat-22 .sl-addr-sec .pol-12 h3 {
  color: #ff4438 !important;
}
li.asl-cat-19 .sl-addr-sec .pol-12 h3 {
  color: #ffcb05 !important;
}
li.asl-cat-20 .sl-addr-sec .pol-12 h3 {
  color: #702c8d !important;
}
.asl-cont * {
  font-family: Poppins, Helvetica, Arial, Lucida, sans-serif !important;
}
.woocommerce-cart-form table > tbody > tr:last-child > td {
  background: #f7f7f7 !important;
}
.quantity {
  background: #fff;
}
.quantity a {
  transition: 0.3s ease-in-out;
}
.quantity a.minus,
.quantity a.plus {
  font-size: 16px;
  color: #202328;
}
.quantity a.minus:hover,
.quantity a.plus:hover {
  background: #f7f7f7;
  transition: 0.3s ease-in-out;
}
.input-text.qty.text,
.minus,
.plus {
  font-weight: 600;
  font-size: 14px;
}
.in-stock,
.out-of-stock,
td.woocommerce-grouped-product-list-item__price > span {
  font-size: 16px !important;
  font-weight: 500 !important;
}
.mfp-figure .mfp-close:hover {
  background-color: transparent !important;
}
.cdx-recall {
  width: 50%;
  color: #202328;
}
.cdx-table div > div > table {
  margin-bottom: 0 !important;
}
.background-image-page-header .page-subheading {
  font-size: 20px !important;
}
td.woocommerce-grouped-product-list-item__price > span > span > bdi {
  font-family: Teko, sans-serif;
  font-size: 28px;
  font-weight: 400;
}
.ays-survey-section-button {
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-family: Teko, sans-serif !important;
  font-size: 26px !important;
}
.ays-survey-section-footer {
  margin-top: 26px !important;
}
div.ays-survey-thank-you-page > div:nth-child(n) > p {
  font-size: 23px !important;
  text-align: center !important;
  padding-bottom: 30px !important;
}
.ays-survey-question-title {
  font-size: 22px !important;
  color: #171a1d !important;
}
.cdx-aes,
.cdx-hanguard > div > h4 > a > strong,
div.elementor-element.elementor-element-afb838d.elementor-widget.elementor-widget-heading
  > div
  > h4
  > a:hover,
div.woocommerce-variation-description > p > strong:nth-child(n) {
  color: #ff4438;
}
#wpsl-search-input,
div.ays-survey-question-wrap-expanded-action
  > div.ays-survey-question-content
  > div
  > div.ays-survey-answer
  > div
  > div
  > textarea,
input.ays-survey-remove-default-border.ays-survey-question-email-input.ays-survey-question-input.ays-survey-input.ays-survey-answer-text-inputs-default {
  background-color: #fff !important;
}
.cdx-aes {
  font-weight: 600;
  text-transform: uppercase;
}
#wpforms-confirmation-1164 p,
.single-post-title {
  text-transform: uppercase !important;
}
.text-wrap {
  white-space: nowrap !important;
}
li.cdx_dealers > ul.megamenu.col-2.sub-menu {
  width: 815px !important;
  left: -191px !important;
}
li.cdx_store > ul.megamenu.col-2.sub-menu {
  width: 800px !important;
  left: -363px !important;
}
li.cdx_support > ul.megamenu.col-3.sub-menu {
  width: 1200px !important;
  left: -560px !important;
}
#menu-item-3286 > a > span > span,
#menu-item-3932 > a > span > span {
  font-weight: 500 !important;
}
#menu-item-864 > ul.sub-menu {
  min-width: 400px;
  margin-left: -160px;
}
#menu-item-11978 > ul.sub-menu,
#menu-item-12084 > ul.sub-menu {
  min-width: 400px;
  margin-left: -140px;
}
.n2-font-25dcd14f91db83b9625d9fa515d78b67-paragraph a,
.n2-style-27b2cc03a53f60c462e55325aa9857cc-heading {
  transition: 0.3s ease-in-out !important;
}
.n2-style-b3800093c3d9c65cd539c835875fa39f-heading {
  font-family: Poppins, sans-serif !important;
}
.deal_prgm {
  display: flex;
  justify-content: space-around;
  padding: 20px 0;
}
.deal-title {
  display: flex;
  justify-content: space-around;
  font-weight: 900px;
  text-transform: uppercase;
  font-size: 20px;
}
.cdx_paint.elementor-widget.elementor-widget-heading > div > span > a:hover {
  color: #f69625;
  transition: 0.3s ease-in-out;
}
.writing {
  width: 320px;
  height: 200px;
  background-color: #3f3f3f;
  border: 1px solid #bbb;
  border-radius: 6px 6px 4px 4px;
  position: relative;
}
.writing .topbar {
  position: absolute;
  width: 100%;
  height: 12px;
  background-color: #f1f1f1;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.login .cdx-pwd,
.stack-container {
  position: relative;
}
.writing .topbar div {
  height: 6px;
  width: 6px;
  border-radius: 50%;
  margin: 3px;
  float: left;
}
.writing .topbar div.green {
  background-color: #60d060;
}
.writing .topbar div.red {
  background-color: red;
}
.writing .topbar div.yellow {
  background-color: #e6c015;
}
.writing .code {
  padding: 15px;
}
.writing .code ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.writing .code ul li {
  background-color: #9e9e9e;
  width: 0;
  height: 7px;
  border-radius: 6px;
  margin: 10px 0;
}
.stack-container {
  width: 420px;
  height: 210px;
  -webkit-transition: width 1s, height 1s;
  transition: width 1s, height 1s;
}
.pokeup {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pokeup:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cdx_account_info a,
.cdx_items_text p:last-child a,
.woocommerce-MyAccount-content a {
  background: linear-gradient(#f86257 0 0) 50% calc(-3px - 100%) / var(--d, 0)
    200% no-repeat;
  transition: 0.3s, background-size 0.3s 0.3s;
  text-decoration: none;
}
.error {
  width: 400px;
  padding: 40px;
  text-align: center;
}
.error h1 {
  font-size: 125px;
  padding: 0;
  margin: 0;
  font-weight: 700;
}
.error h2 {
  margin: -30px 0 0;
  padding: 0;
  font-size: 47px;
  letter-spacing: 12px;
}
.cart-empty.woocommerce-info,
h1.cdx-cat-title {
  font-family: Teko, sans-serif;
  letter-spacing: 1px;
}
.perspec {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.writeLine {
  -webkit-animation: 0.4s linear forwards writeLine;
  animation: 0.4s linear forwards writeLine;
}
.explode {
  -webkit-animation: 0.5s ease-in-out forwards explode;
  animation: 0.5s ease-in-out forwards explode;
}
.card {
  -webkit-animation: 0.5s ease-in-out 1s forwards tiltcard;
  animation: 0.5s ease-in-out 1s forwards tiltcard;
  position: absolute;
}

#cdx-excel-file {
  cursor: pointer;
}

#cdx-rifles > div > div > a:hover {
  color: #ff4438 !important;
  transition: all 300ms ease-in-out;
}

li.cdx-store > ul.sub-menu > li > a > span > i {
  padding-top: 5px !important;
}

#menu-item-54572 {
  color: #ff4438 !important;
}

#menu-item-54572 > a {
  color: #ff4438 !important;
}

#menu-item-54572 > a:hover {
  color: #ffffff !important;
}

.contaiter {
  max-width: 95% !important;
}

.oceanwp-toolbar.clr {
  margin-top: 30px !important;
}

nav.woocommerce-pagination > ul.page-numbers {
  margin-bottom: 40px;
}

header.woocommerce-products-header > .cadex-promo-disclaimer {
  margin-top: 20px;
}

header.woocommerce-products-header {
  display: flex;
  text-align: center;
  justify-content: center;
}

/* In stock rifles and Chassis */

#cdx_country {
  font-weight: 600;
  color: #ff4438;
}

#cdx_country span {
  text-decoration: underline;
}
/* modified by amine on - 2025-07-03 */
span.cdx_not_available {
  position: absolute;
  color: #ff4438;
  top: 1.2rem;
  font-weight: 600;
  margin-left: -30px;
  font-size: 10px;
}

.cdx_supplies_last::before {
  position: absolute;
  content: "While supplies last";
  left: 50%;
  top: 0;
  color: #ff4438;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 20px 0 0;
  z-index: 10;
}

.product_cat-chassis
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol,
.product_cat-hunting-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol,
.product_cat-precision-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol {
  padding-top: 70px;
}

/* CDX-R7 LCP SA */

/* CDX-SS PRO */
/** commented by amine - 2025-07-04 **/
/* .post-61747.status-publish.first.instock.product_cat-in-stock-rifles.product_cat-in-stock-rifles-actions.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img, */
/** commented by amine - 2025-07-02 **/
/* .post-61755.status-publish.last.instock.product_cat-in-stock-rifles.product_cat-in-stock-rifles-actions.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img, */
.post-61743.status-publish.first.instock.product_cat-in-stock-rifles.product_cat-in-stock-rifles-actions.has-post-thumbnail.taxable.shipping-taxable.product-type-simple.berocket_lmp_first_on_page
  > div
  > ul
  > li
  > div
  > a
  > img {
  padding: 95px 0;
}

/* Config with Products Gallery */

.product_cat-in-stock-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-rifles-slide.flex-active-slide
  > a
  > img {
  padding: 167px 0;
}

/* In Stock Actions */

.product_cat-in-stock-actions.product_cat-in-stock-rifles-actions.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img {
  padding: 41px 20px !important;
}

.product_cat-in-stock-rifles-actions
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > a
  > img {
  padding: 120px 30px;
}

.cdx-rifles-actions {
  margin-top: -20px;
  text-transform: uppercase;
  font-family: "Teko", sans-serif;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
/* modified by amine - 2025-11-07 */
.cdx-rifles-actions a, .read-more-button {
  background: linear-gradient(#000 0 0) 48% calc(-3px - 100%) / var(--d, 0) 200% no-repeat;
    transition: 0.3s, background-size 0.3s 0.3s;
    text-decoration: none;
    padding: 5px 10px 1px 10px;
    border-radius: 10px;
    background-color: #ff4438;
    color: white;
	min-width: 150px !important;
    display: block;
}
/* added by amine - 2025-06-27 */
.cdx-rifles-actions-button{
	float: left;
	margin: 5px;
	min-width: 150px !important;
}

.cdx-rifles-actions a:hover, .read-more-button:hover {
  --d: 100%;
  background-position: 50% 0;
  color: #fff;
  transition: 0.3s, background-position 0.3s 0.3s, color 0.3s 0.3s;
}

span.cdx-separator::after {
  content: "|";
  color: var(--main-color);
}

.cdx-info-text,
.cdx-info-text a {
  color: var(--main-color);
  font-weight: 500;
}

.cdx-info-text a {
  border-bottom: 1px dashed;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.cdx-info-text a:hover {
  color: var(--accent-color);
  transition: all 0.3s ease-in-out;
}

.cdx-info-header {
  color: #ffffff;
  background-color: #ff4438;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 5px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  display: inline-block;
}

/* Chassis */

.instock.product_cat-chassis
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-chassis-slide.flex-active-slide
  > a
  > img {
  padding: 186px 0;
}

/* .instock.product_cat-chassis > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images > div > div > div.woocommerce-product-gallery__image.flex-active-slide > a > img{
	padding: 36px 0;
} */

.product_cat-hunting-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-hunting-rifles.flex-active-slide.battle-worn-paint
  > a
  > img,
.product_cat-precision-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-precision-rifles.flex-active-slide.battle-worn-paint
  > a
  > img {
  padding-top: 0;
  padding-bottom: 20px;
}

.instock.product_cat-chassis
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div:nth-child(n)
  > a
  > img,
.instock.product_cat-chassis
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-chassis-slide.battle-worn-paint,
div.woocommerce-product-gallery__image:nth-child(n)
  > a:nth-child(n)
  > img:nth-child(n) {
  width: 652px !important;
}

.instock.product_cat-chassis.has-post-thumbnail.taxable.shipping-taxable.product-type-grouped
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-chassis.has-post-thumbnail.taxable.shipping-taxable.product-type-grouped.berocket_lmp_first_on_page
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-chassis.has-post-thumbnail.taxable.shipping-taxable.product-type-variable.has-default-attributes
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-chassis.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable.has-default-attributes
  > div
  > ul
  > li
  > div
  > a
  > img {
  padding: 91px 10px;
}

.woo-product-info > li.price-wrap > span > span.cdx-special-text {
  font-size: 26px;
  font-weight: 300;
  letter-spacing: 0.4px;
  color: #2e3033;
}

.woo-product-info > li.price-wrap > span > span.cdx-special-text a {
  color: #65cf9f;
}

p.price .cdx-special-text {
  font-size: 30px;
  letter-spacing: 0.5px;
}

p.price .cdx-special-text a {
  background: linear-gradient(#f86257 0 0) 50% calc(-3px - 100%) / var(--d, 0)
    200% no-repeat;
  transition: 0.3s, background-size 0.3s 0.3s;
  text-decoration: none;
  padding: 0 5px;
  border-radius: 3px;
}

p.price .cdx-special-text a:hover {
  --d: 100%;
  background-position: 30% 0;
  color: #fff;
  transition: 0.3s, background-position 0.3s 0.3s, color 0.3s 0.3s;
}

.cdx-color {
  display: flex !important;
  align-items: center;
  justify-content: start;
}

#product-4665
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol {
  margin-top: 40px;
}

/* In stock rifles Form */

form#wpforms-form-61764,
form#wpforms-form-61760,
form#wpforms-form-61756,
form#wpforms-form-61752,
form#wpforms-form-61748,
form#wpforms-form-61744,
form#wpforms-form-61734,
form#wpforms-form-61729,
form#wpforms-form-61725,
form#wpforms-form-61705,
form#wpforms-form-61701,
form#wpforms-form-61697,
form#wpforms-form-61612,
form#wpforms-form-60940,
form#wpforms-form-60932,
form#wpforms-form-60944,
form#wpforms-form-60936,
form#wpforms-form-60928,
form#wpforms-form-60920,
form#wpforms-form-60916,
form#wpforms-form-60923,
form#wpforms-form-54797 {
  display: none;
}

.wpforms-container.wpforms-container-full.cdx-stock-rifles {
  background-color: #fbfbfb;
  padding: 0 20px;
  border-radius: 5px;
}

.wpforms-recaptcha-container.wpforms-is-recaptcha.wpforms-is-recaptcha-type-v3 {
  padding: 0 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: 600 !important;
  font-size: 16px !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
  font-size: 12px !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.wpforms-container.wpforms-container-full.cdx-stock-rifles
  > .wpforms-validate.wpforms-form.wpforms-ajax-form
  > div.wpforms-submit-container {
  padding: 0 0 20px 0 !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
  margin-top: 2px !important;
}

.wpforms-container.wpforms-container-full.cdx-stock-rifles
  > div.wpforms-confirmation-container-full.wpforms-confirmation-scroll {
  background: #ffffff !important;
  border: none;
}

.wpforms-confirmation-container-full.wpforms-confirmation-scroll p {
  font-size: 18px;
  font-weight: 500;
  color: #1aab38;
  text-transform: uppercase;
  text-align: center;
  background: #ffffff !important;
  padding: 20px 0 !important;
}

.wpforms-field.wpforms-field-select.cdx-serial-number.wpforms-field-select-style-modern
  > div
  > div.choices__list.choices__list--dropdown {
  font-family: "Teko";
  font-size: 24px;
  font-weight: 400;
}

.wpforms-field.wpforms-field-text.cdx-model-name > label,
.wpforms-field.wpforms-field-select.cdx-serial-number.wpforms-field-select-style-modern
  > label,
.wpforms-field.wpforms-field-select.cdx-serial-number.wpforms-field-select-style-modern
  > div
  > div.choices__inner
  > div
  > div,
.wpforms-field.wpforms-field-text.cdx-model-name > input,
.wpforms-submit-container,
.wpforms-field.wpforms-field-text.cdx-serial-number
  > input.wpforms-field-medium,
.wpforms-field.wpforms-field-text.cdx-serial-number > label,
p.cdx-quote-text {
  text-align: center;
}

.wpforms-field.wpforms-field-text.cdx-model-name > input.wpforms-field-medium,
.wpforms-field.wpforms-field-select.cdx-serial-number.wpforms-field-select-style-modern
  > div
  > div.choices__inner
  > div
  > div,
.wpforms-field.wpforms-field-select.cdx-serial-number.wpforms-field-select-style-modern
  > div
  > div.choices__inner,
.wpforms-field.wpforms-field-text.cdx-serial-number
  > input.wpforms-field-medium {
  font-family: "Teko";
  color: #f86257;
  font-size: 24px;
  font-weight: 400;
  border-top: none;
  border-right: none;
  border-left: none;
  padding-top: 1px !important;
}

button.cdx-reset {
  text-decoration: underline !important;
  transition: all 300ms ease-in-out;
  padding-bottom: 10px;
}

button.cdx-reset:hover {
  color: #f86257;
  transition: all 300ms ease-in-out;
}

.wpforms-field.wpforms-field-html.cdx-reset-button {
  text-align: center;
}

/* End In Stock Rifles*/

.cdx-cat-subtitle p,
.cdx-cat-subtitle p a {
  color: #fff;
  text-align: center;
  padding-top: 10px;
  font-size: 18px;
}
.cdx-cat-subtitle p a {
  border-bottom: 1px dashed #fff;
}

.cdx-cat-subtitle p a:hover {
  color: #ff4438;
  transition: all 300ms ease-in-out;
}

button#cdx-excel-file.cdx-rifles,
button#cdx-instock-actions.cdx-actions {
  width: 200px;
  margin-top: 18px;
  background-color: #fff;
  padding: 2px 0;
  border: 2px solid rgb(74, 74, 74);
  transition: all 300ms ease-in-out;
  border-radius: 0;
  color: rgb(74, 74, 74);
  font-size: 14px;
}

button#cdx-excel-file.cdx-rifles:hover,
button#cdx-instock-actions.cdx-actions:hover {
  border: 2px solid #61a229;
  color: #61a229;
  transition: all 300ms ease-in-out;
  border-radius: 20px;
}

.cdx-quote {
  font-weight: 500;
  font-size: 15px !important;
}

.cdx-quote span {
  color: #ff4438;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}

.cdx-quote-tremor a,
.cdx-quote a {
  font-weight: 600;
  border-bottom: 1px solid;
  span.cdx-separator::after {
    content: "|";
    color: var(--main-color);
    transition: all 0.3s ease-in-out;
  }
}

.cdx-quote a:hover,
.cdx-quote-tremor a:hover {
  color: #57bf6d;
  transition: all 0.3s ease-in-out;
}

.cdx-quote-tremor {
  font-weight: 500;
  font-size: 15px !important;
  text-transform: uppercase;
}

.post-58957.status-publish.instock.product_cat-in-stock-rifles.product_cat-in-stock-rifles-actions.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img {
  padding: 43px 0;
}

@-webkit-keyframes tiltcard {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(-30deg);
    transform: rotateY(-30deg);
  }
}
@keyframes tiltcard {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(-30deg);
    transform: rotateY(-30deg);
  }
}
@-webkit-keyframes explode {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
  100% {
    -webkit-transform: translate(var(--spreaddist), var(--vertdist))
      scale(var(--scaledist));
    transform: translate(var(--spreaddist), var(--vertdist))
      scale(var(--scaledist));
  }
}
@keyframes explode {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
  100% {
    -webkit-transform: translate(var(--spreaddist), var(--vertdist))
      scale(var(--scaledist));
    transform: translate(var(--spreaddist), var(--vertdist))
      scale(var(--scaledist));
  }
}
@-webkit-keyframes writeLine {
  0% {
    width: 0;
  }
  100% {
    width: var(--linelength);
  }
}
@keyframes writeLine {
  0% {
    width: 0;
  }
  100% {
    width: var(--linelength);
  }
}
.woocommerce-MyAccount-content a {
  font-weight: 300;
  color: #f86257;
  padding: 0 5px;
  border-radius: 2px;
}
.woocommerce-MyAccount-content > p {
  text-wrap: balance;
  font-size: 16px;
}
.woocommerce-MyAccount-content > p:nth-child(2) {
  padding-top: 90px;
}
.cdx_account_info a:hover,
.cdx_items_text p:last-child a:hover,
.woocommerce-MyAccount-content a:hover {
  --d: 100%;
  background-position: 50% 0;
  color: #fff;
  transition: 0.3s, background-position 0.3s 0.3s, color 0.3s 0.3s;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a:hover {
  color: #fff !important;
  background: #202328 !important;
}
.woocommerce-MyAccount-content .addresses {
  margin-top: 36px !important;
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
i.far.fa-sun::before {
  animation: 4s linear infinite rotating;
}
/*modified by amine - 2025-09-22 */
.fa-eye-slash,
.far.fa-eye.cdx-show-hide {
  position: absolute;
  padding-right: 15px;
  right: 0;
  bottom: 0px; /* was bottom: 15px; */
}
div.summary.entry-summary > p > span > span > bdi {
  font-size: 38px !important;
  font-weight: 500 !important;
}
.woocommerce div.product .product_title {
  font-family: Teko, sans-serif !important;
  font-size: 38px !important;
}
div.summary.entry-summary > div:nth-child(3) > a {
  font-family: Teko, sans-serif !important;
  font-size: 34px !important;
}
.cart-empty.woocommerce-info {
  text-align: center;
  border: none;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #ad0000;
}
p.return-to-shop {
  display: flex;
  margin: 0 auto !important;
  align-items: center;
  justify-content: center;
}
a.button.wc-backward {
  width: 250px !important;
  padding: 10px 1px !important;
  border-radius: 5px 0 !important;
  font-size: 22px !important;
  letter-spacing: 0 !important;
  font-family: Teko, sans-serif;
  font-weight: 500;
}
p.cart-empty.woocommerce-info {
  border: none !important;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #202328 !important;
}

.cart-empty::before,
.pac-container,
.page-header.solid-color-page-header,
.postid-5197 .page-header,
.postid-5198 .page-header,
.postid-5208 .page-header,
.pswp__caption,
.pswp__caption__center,
.vp-portfolio__item-popup-title,
.wc_payment_method > input[type="radio"]:first-child:checked + label:before,
/* .woocommerce-shipping-totals,
div.cart-collaterals > div > table > tbody > tr.shipping, 
div.product_meta > span.tagged_as,*/
div.summary.entry-summary > p > span > del > span > bdi,
div.summary.entry-summary > p > span > small > span > bdi,
div.woocommerce-variation.single_variation
  > div.woocommerce-variation-price
  > span
  > span
  > small
  > span
  > bdi,
div:nth-child(6) > div,
div > footer > div.elementor-slideshow__title,
div > ul > ul.woo-product-info > li.price-wrap > span > span > del > span > bdi,
li.price-wrap > span > span > small > span > bdi,
section.woocommerce-order-details > table > tfoot > tr:nth-child(4),
section.woocommerce-order-details > table > tfoot > tr:nth-child(5),
td.woocommerce-grouped-product-list-item__price > span > small > span > bdi {
  display: none !important;
}

.opl-login-li,
h1.cdx-cat-title {
  display: flex;
  justify-content: center;
}

.cdx-cart-empty {
  background: url("https://www.cadexdefence.com/wp-content/uploads/2022/09/cadex_cart.png")
    center/cover no-repeat;
  height: 280px;
  width: 280px;
  margin: 10px auto;
}

#wpforms-confirmation-1164 {
  background: 0 0 !important;
  border: 0 !important;
  padding-left: 0 !important;
}

#wpforms-confirmation-1164 p {
  color: #0da511;
  font-weight: 500 !important;
  font-size: 22px !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  border: 0 !important;
}
.cdx_dealer {
  font-weight: 700;
  color: #181b1e !important;
}
.cdx_account_info {
  text-align: center;
  font-size: 17px;
  margin-bottom: 45px;
}
.cdx_account_info a {
  font-weight: 400;
  color: #f86257;
  padding: 0 5px;
}
.cdx_email_message {
  color: #0b9722 !important;
  margin: 0 0 20px !important;
  font-family: Teko, sans-serif;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.item-current > span:first-child,
.woocommerce-message:before,
.woocommerce-store-notice > strong:first-child {
  color: #fff !important;
}
.elementor-image-box-img img {
  transition: 0.4s !important;
}
.elementor-widget-image > div > div > a > img,
.elementor-widget.elementor-widget-image > div > div > img {
  transition: 0.8s !important;
}
.elementor-widget-oew-testimonial-carousel
  > div
  > div
  > div.oew-testimonial-wrapper.oew-carousel-container.oew-testimonial-text-align-center.oew-testimonial-classic.swiper-container.swiper-container-initialized.swiper-container-horizontal.swiper-container-autoheight
  > div
  > div:nth-child(n)
  > div.oew-testimonial-content {
  box-shadow: none;
}
.oew-testimonial-content {
  -webkit-box-shadow: 7px 6px 11px -5px rgba(0, 0, 0, 0.34);
  box-shadow: 7px 6px 11px -5px rgba(0, 0, 0, 0.34);
}
.cdx-cat-header .overlay {
  width: 100%;
  height: 300px;
  background-color: rgba(0, 0, 0, 0.65);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
h1.cdx-cat-title {
  padding-top: 60px;
  padding-bottom: 30px;
  color: #fff;
  font-size: 80px;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0;
}
#main
  > div.cdx-cat-header
  > div
  > div
  > div
  > ol
  > li:first-child
  > span
  > a:hover,
div.cdx-cat-header > div > div > div > ol > li:nth-child(3) > a > span:hover {
  opacity: 0.5;
}
div.cdx-cat-header > div > div > div > ol > li:nth-child(3) > a > span {
  transition: opacity 0.3s;
}
#wpforms-confirmation-3276 {
  background: 0 0;
  border: none;
  padding-top: 0 !important;
}
#wpforms-confirmation-3276 > p {
  text-transform: uppercase;
  font-size: 26px !important;
  font-weight: 500;
  text-align: center;
  padding-top: 0 !important;
  color: green;
}
#wpsl-search-btn {
  background: #ff4438;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 9px 22px !important;
}
#wpsl-stores
  > ul
  > li:nth-child(n)
  > div.wpsl-store-location
  > p:first-child
  > strong
  > a {
  font-family: Teko, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
}
#wpsl-category label,
#wpsl-radius label,
.wpsl-input label {
  width: 120px !important;
}
#wpsl-stores > ul > li {
  padding-left: 10px !important;
}
#wpsl-stores > ul > li:nth-child(odd) {
  background: #f9f9fb;
}
.opl-login-li {
  align-items: center;
  text-transform: uppercase;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 0.9px;
  color: #fff1ac;
}
#popmake-11861 > button,
#sjb-application-form > h3,
.demo_store {
  text-transform: uppercase !important;
}
.u-column1.col-1,
.u-column2.col-2 {
  border: none !important;
}
.account-side-style .woocommerce #customer_login h2 {
  border-bottom: none !important;
}
a.cdxbutton {
  margin-left: 10px !important;
}
#customer_login > div.u-column1.col-1 > h2,
.account-side-style .woocommerce #customer_login h2 {
  font-family: Teko, sans-serif;
  font-size: 30px !important;
  font-weight: 800;
  letter-spacing: 1px;
}
.payment_box.payment_method_cod {
  color: #ff0 !important;
  font-size: 14px !important;
  user-select: none !important;
  padding-top: 0 !important;
  padding-bottom: 25px !important;
}
section.related.products > h2,
section.up-sells.upsells.products > h2 {
  font-family: Teko, sans-serif;
  font-size: 30px;
  font-weight: 400;
  color: #ff574c;
}
.woocommerce-message.cadex_cart {
  text-align: left !important;
}
#payment > ul > li > label {
  cursor: text !important;
  user-select: none !important;
}
.woocommerce-message {
  border: 1px solid #fff !important;
  color: #3fc387 !important;
  font-size: 15px;
  font-weight: 600;
  text-align: center !important;
  margin: 0 0 40px !important;
}
.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
  color: #ff4438 !important;
  font-weight: 500 !important;
}
.woocommerce-password-strength.good {
  color: #0ca826 !important;
  font-weight: 500 !important;
}
.woocommerce-password-strength.strong {
  color: #0b9722 !important;
  font-weight: 500 !important;
  text-transform: uppercase;
}
.cadex-shop-promo {
  font-family: Teko, sans-serif;
  font-size: 25px;
  text-align: center;
  color: #0b9722;
  margin-bottom: 20px;
}
.cadex-promo-disclaimer,
.cadex-shop-promo_desc {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
  color: #ff4438;
  font-size: 16px;
  font-weight: 400;
}
#sjb-application-form > h3,
.fbc-wrap,
.payment_method_cod {
  text-align: center !important;
}
.demo_store,
span.woocommerce-terms-and-conditions-checkbox-text > a {
  font-weight: 600 !important;
}
.demo_store {
  background-color: #0ca826 !important;
  font-size: 26px !important;
  color: #fff !important;
  font-family: Teko, sans-serif !important;
}
div.woocommerce-variation.single_variation
  > div.woocommerce-variation-price
  > span
  > span
  > span
  > bdi {
  font-size: 24px;
}
.woocommerce ul.products li.product .button {
  background-color: #ff4438;
  color: #fff !important;
  text-transform: uppercase;
  padding: 10px 20px;
  border: 0;
}
.woocommerce ul.products li.product .button:hover {
  background-color: #f23c34;
  color: #fff !important;
}
.page-header.background-image-page-header .page-header-title {
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  font-size: 86px !important;
  font-family: Teko, sans-serif !important;
}
.woocommerce-variation.single_variation
  > div.woocommerce-variation-price
  > span
  > span
  > span
  > bdi {
  font-family: Teko, sans-serif !important;
  letter-spacing: 1px !important;
  font-size: 36px !important;
}
#ui-datepicker-div {
  z-index: 9 !important;
}
#sjb-application-form > h3 {
  font-size: 48px !important;
  font-family: Teko, sans-serif !important;
  margin-bottom: 50px !important;
}

/*** Job Listing Page */

.cdx-job-header {
  min-height: 320px;
  position: relative;
  width: 100%;
  text-align: center;
}

.cdx-cat-header.cdx-job-header .overlay {
  height: 320px;
}

h1.cdx-jobs-title {
  font-family: Teko, sans-serif;
  padding-top: 40px;
  color: #fff;
  font-size: 76px;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0;
  text-wrap: balance;
}

h3.cdx-job-title {
  text-transform: uppercase;
  color: #171a1d !important;
  font-weight: 600 !important;
  text-decoration: underline;
  letter-spacing: 0.8px;
  line-height: 40px;
}

.sjb-page .sjb-detail .list-data .v2 ul li {
  line-height: 28px !important;
}

div.job-description > p > strong,
.job-description h4,
div.job-description > ul > li > strong {
  color: #202328 !important;
  font-weight: 600 !important;
}

.job-description h4 {
  line-height: 30px !important;
  font-weight: 500;
}

#popmake-11861 > button,
#popmake-11861 > div > h1,
.job-title {
  font-family: Teko, sans-serif;
}
.job-title {
  display: none !important;
  font-size: 32px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
}

.job-description h5 {
  width: 100%;
  text-align: center;
  border-bottom: 1px dashed #ff4438;
  line-height: 0.1em;
  margin: 34px 0;
  color: #202328;
  font-weight: 500;
}

.job-description h5 span {
  background: #fff;
  padding: 0 10px;
}

.no-job-listing {
  padding-top: 40px;
}

div:nth-child(n)
  > div
  > header
  > div
  > div:first-child
  > div
  > div
  > div.col-md-8.col-sm-8
  > div
  > div
  > h4
  > a
  > span {
  display: block !important;
}
.sjb-page
  .sjb-attachment
  .sjb-detail
  .list-data
  .v2
  .jobpost-form
  .form-control:hover {
  border-color: #1f640a;
}
.sjb-page .sjb-detail .list-data .v2 .jobpost-form .form-control:hover,
.sjb-page .sjb-detail .list-data .v2 .jobpost-form .file:hover {
  border-color: #1f640a !important;
}
.col-md-4.col-sm-4.col-xs-12.sjb-apply-now-btn > a {
  border: 1px solid #fff !important;
  border-radius: 5px 0 !important;
}
.col-md-4.col-sm-4.col-xs-12.sjb-apply-now-btn > a:hover {
  border: 1px solid #2f3134 !important;
  color: #2f3134 !important;
  background-color: #fff !important;
  border-radius: 5px 0 !important;
}
article > div > p {
  margin: 0 !important;
/*   height: 100vh !important; */
  overflow: hidden !important;
}

.thwvsf-rad-li .th-container input:checked ~ .checkmark {
  background-color: #57bf6d;
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  background: #f1f1f1;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb {
  background: #444;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #ff4438;
  border-radius: 5px;
}
.cdx_link {
  color: #fff;
  transition: 0.5s;
  border-bottom: 1px dashed;
}
.woocommerce-terms-and-conditions > h2:nth-child(2) {
  margin-top: 20px !important;
}
.woocommerce-thankyou-order-received {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #57bf6d !important;
  font-family: Teko, san-serif !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
}

/* updated by amine on 2025-06-10 */
ul#shipping_method li label {
  color: #525252 !important; /*#57bf6d !important;*/
  font-family: 'Roboto' !important; /*Teko !important; */
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
}
.payment_method_cod {
  background: #57bf6d !important;
  border-radius: 5px;
  color: #fff !important;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label {
  line-height: 26px;
}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method > label,
.woocommerce-checkout
  #payment
  ul.payment_methods
  .wc_payment_method
  > label
  span {
  font-size: 18px !important;
}

.woocommerce-checkout
  #payment
  ul.payment_methods
  .wc_payment_method
  > label
  span {
  display: block;
  padding-top: 13px !important;
  text-decoration: underline;
  line-height: 30px;
}

#popmake-11861 > button {
  width: 275px !important;
  font-size: 30px !important;
  letter-spacing: 1px;
  font-weight: 400 !important;
  transition: 0.3s ease-in-out;
}
#popmake-11861 > button:hover {
  background: #202124;
  transition: 0.3s ease-in-out;
}

.theme-3633 {
  width: 30% !important;
}

#popmake-11861 > div > p:nth-child(3) {
  margin-bottom: 30px !important;
}
#popmake-11861 > div > h1 {
  font-size: 70px !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
  color: #25293b !important;
}
.cdx-cat-header .overlay span {
  display: flex !important;
  color: #fff !important;
  justify-content: center;
}
.overlay span a {
  color: inherit !important;
  padding: 0 5px;
}
.breadcrumb_last {
  padding: 0 5px;
  font-weight: 600;
}
.overlay span a:hover {
  opacity: 0.5 !important;
}
.fbc-wrap {
  display: flex !important;
  justify-content: center !important;
}

li.active.post-page > span:hover {
  opacity: none !important;
}
div.wc-stripe-gateway-desc > p {
  font-size: 14px;
  padding-bottom: 15px;
  color: #57bf6d;
  font-weight: 600;
  text-transform: uppercase;
  text-align: justify;
  letter-spacing: 0.5px;
}
.wc-stripe-no-methods {
  padding-top: 5px !important;
}
#scroll-top {
  bottom: 90px !important;
}
.woocommerce-MyAccount-content .woocommerce-info {
  border: none;
  font-weight: 500;
}
div.summary.entry-summary > form > table > tbody > tr > th.label {
  font-size: 15px;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-7bc0e86b.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div.elementor-column.elementor-col-20.elementor-top-column.elementor-element.elementor-element-39ed993f
  > div
  > div
  > div
  > div
  > div
  > div.elementor-icon-box-icon
  > span {
  font-size: 26px;
}
.woocommerce ul.products li.product li.title a {
  text-wrap: balance;
}
#tab-description > .cdx_items > .cdx_items__right {
  margin-left: 100px;
}
#tab-description > .cdx_items > .cdx_items__right > h3 {
  text-decoration: underline;
  text-align: center;
  font-size: 14px;
  padding-bottom: 10px;
  color: #ff4438;
}
.cdx_items_text p:first-child {
  color: #ff4438;
  text-transform: uppercase;
  font-weight: 500;
}
.cdx_items_text p:last-child a {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 45px;
  font-weight: 400;
  color: #f86257;
  padding: 0 5px;
}
#cdx_checkout > div > div > div.elementor-icon-box-content > div:hover {
  color: #222;
  transition: 0.3s ease-in-out;
}
#cdx_checkout > div > div > div.elementor-icon-box-icon > a:hover {
  background-color: #ad0000;
  fill: #ffffff;
  color: #fff;
  border-color: #ad0000;
  transition: 0.3s ease-in-out;
}
.njt-nofi-notification-bar.njt-nofi-bgcolor-notification {
  background: #545454 !important;
}
.njt-nofi-text.njt-nofi-padding-text {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-family: "Teko", sans-serif;
  font-size: 23px;
}

.njt-nofi-button.njt-nofi-padding-text {
  display: none;
}

#menu-item-54516 > a > img,
#menu-item-54474 > a > img {
  margin-right: 5px !important;
  padding-bottom: 4px;
}

#menu-item-54479 > a > img,
#menu-item-54511 > a > img {
  padding-bottom: 3px;
}

#menu-item-54474,
#menu-item-54516 {
  cursor: pointer;
}

/* In stock rifles */
#cdx-excel-file {
  width: 165px;
  margin: 0 auto;
}

p.woocommerce-thankyou-order-received {
  font-size: 34px !important;
}

td.product-total,
tfoot > tr.cart-subtotal > td {
  font-size: 16px;
  font-weight: 500;
}

/* Dealers page */

.post-password-form {
  margin: 0 auto;
  /* width: 70%; */
  text-align: center;
}

.post-password-form > p:nth-child(2) > label:nth-child(1) {
  font-size: 20px;
}

#pwbox-33642,
#pwbox-33622,
#pwbox-33614 {
  width: 40%;
  margin: 0 10px;
}

.boldgrid-section {
  position: relative;
  height: 600px;
}

.boldgrid-section::before {
  content: "";
  position: absolute;
  background-image: url("https://www.cadexdefence.com/wp-content/uploads/2022/01/Group.svg");
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  opacity: 0.8;
  z-index: -1;
}

#pwbox-33642 {
  background: #fff;
}

.post-password-form > p:nth-child(1) {
  text-align: center;
  padding: 80px 0;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Teko", sans-serif;
}

form.form-inline.post-password-form > p:nth-child(1) > span {
  color: #f86257;
}

form.form-inline.post-password-form > p:nth-child(1) > a {
  color: #777879;
  transition: all 300ms ease-in-out;
}

form.form-inline.post-password-form > p:nth-child(1) > a:hover {
  color: #57bf6d;
  transition: all 300ms ease-in-out;
}

.post-password-form > p:nth-child(2) {
  padding-bottom: 100px !important;
}

.cdx-rifle-info {
  color: #f86257;
  border-bottom: 1px dashed;
  transition: all 300ms ease-in-out;
}

.cdx-rifle-info:hover {
  color: #57bf6d;
  transition: all 300ms ease-in-out;
}

.thwvsf-rad-li .th-container input:checked ~ .checkmark {
  background-color: #57bf6d !important;
}

td:nth-child(n) > label:nth-child(1) > a:nth-child(1),
td.woocommerce-grouped-product-list-item__price > div > a,
td.woocommerce-grouped-product-list-item__label > label {
  font-family: "Teko", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  /* #57bf6d */
}

.product_cat-chassis
  > td.woocommerce-grouped-product-list-item__price
  > div
  > a {
  color: #57bf6d !important;
}

.product_cat-chassis
  > td.woocommerce-grouped-product-list-item__price
  > div
  > a:hover {
  color: var(--main-color) !important;
}

.woocommerce ul.products li.product .button {
  font-size: 18px !important;
  font-weight: 500 !important;
  font-family: "Oswald", sans-serif !important;
}

td.woocommerce-grouped-product-list-item__quantity > a {
  font-size: 15px !important;
  font-weight: 400 !important;
  font-family: "Oswald", sans-serif !important;
}

table.minimalistBlack {
  border: 1px solid #d9d9d9;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}

table.minimalistBlack td,
table.minimalistBlack th {
  border: 1px solid #e7e7e7;
  padding: 5px 4px;
}

table.minimalistBlack tbody td {
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
  font-family: "Teko", sans-serif;
  font-weight: 300 !important;
  letter-spacing: 0.5px;
  text-wrap: nowrap;
}
table.minimalistBlack tbody.cdx-table tr:hover {
  background-color: #f2f2f2;
}

table.minimalistBlack thead {
  background: #54595f;
  background: -moz-linear-gradient(top, #54595f 0%, #54595f 66%, #54595f 100%);
  background: -webkit-linear-gradient(
    top,
    #54595f 0%,
    #54595f 66%,
    #54595f 100%
  );
  background: linear-gradient(to bottom, #54595f 0%, #54595f 66%, #54595f 100%);
  border-bottom: 1px solid #202328;
}

table.minimalistBlack thead th {
  font-size: 13px;
  padding: 5px;
  font-weight: 500;
  color: #f4f4f4;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
  padding: 7px;
}

table.cdx-chart-table {
  border: 1px solid #d9d9d9;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}

table.cdx-chart-table td,
table.cdx-chart-table th {
  border: 1px solid #e7e7e7;
}

table.cdx-chart-table tbody tr:hover {
  background-color: #f2f2f2;
}

table.cdx-chart-table thead {
  background: #54595f;
  background: -moz-linear-gradient(top, #54595f 0%, #54595f 66%, #54595f 100%);
  background: -webkit-linear-gradient(
    top,
    #54595f 0%,
    #54595f 66%,
    #54595f 100%
  );
  background: linear-gradient(to bottom, #54595f 0%, #54595f 66%, #54595f 100%);
  border-bottom: 1px solid #202328;
}

table.cdx-chart-table thead th {
  font-size: 18px;
  padding: 0 5px;
  font-weight: 600;
  color: #f4f4f4;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
}

table.cdx-chart-table tbody td {
  font-size: 17px;
  text-align: center;
  vertical-align: middle;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-wrap: nowrap;
}
table.cdx-chart-table tbody td:first-child {
  font-weight: 400;
  text-align: left;
  padding-left: 40px;
  width: 25%;
  text-transform: uppercase;
  background: #f2f2f2;
}

table.cdx-chart-table thead th:first-child {
  font-weight: 500;
}

/* Hunting and Precision Rifles tables*/

table.minimalistBlack thead.cdx-table th {
  font-size: 14px;
}

table.minimalistBlack > tbody > tr:nth-child(n) > td:nth-child(n) > span,
#tab-description > div > table > tbody > tr:nth-child(n) > td:nth-child(n) > b,
#tab-description > p.cdx-table > b,
.cdx-table-supressors.elementor-widget__width-initial.oew-table-mobile-header-inline.elementor-widget.elementor-widget-oew-table
  > div
  > table
  > tbody
  > tr.oew-table-row.elementor-repeater-item-3c337bf
  > td.oew-table-cell.elementor-repeater-item-2249868.cdx-star
  > span
  > span
  > span {
  color: #ee463c !important;
}

.cdx-table > #cdx-pdf {
  color: #ee463c !important;
  border-bottom: 1px solid;
}

.cdx-table > #cdx-pdf:hover {
  border-bottom: 3px solid;
}

.product_cat-hunting-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(1)
  > td,
.product_cat-precision-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(1)
  > td {
  vertical-align: middle;
  padding-bottom: 2px !important;
}

.product_cat-hunting-rifles
  > div.summary.entry-summary
  > form
  > div.single_variation_wrap
  > div.woocommerce-variation.single_variation
  > div.woocommerce-variation-description
  > table
  > tbody
  > tr
  > td:nth-child(4) {
  width: 16%;
}

.product_cat-hunting-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-hunting-rifles.flex-active-slide
  > a
  > img,
.product_cat-precision-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-precision-rifles.flex-active-slide
  > a
  > img {
  padding: 127px 0;
}

.product_cat-hunting-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol {
  padding-top: 60px;
}

.cdx-rifles-desc h4 {
  font-family: "Teko", sans-serif;
  font-size: 34px;
  font-weight: 400;
  text-transform: uppercase;
}

/* add style ffor go back buttons*/

a.cdxbutton {
  padding: 8px 16px;
  color: #fff;
  font-size: 14px;
  border-radius: 5px;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #171a1d;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
}
a.cdxbutton:hover {
  color: #eeee22;
  background-color: #ff2414;
}

@media screen and (max-width: 480px) {
  a.cdxbutton {
    display: flex !important;
    margin-top: 20px;
    justify-content: center;
  }
}

.product_cat-hunting-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(1)
  > td,
.product_cat-precision-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(1)
  > td {
  padding-bottom: 20px !important;
}

p.cdx-info a {
  color: #ee463c;
  font-weight: 500;
  border-bottom: 1px solid;
}

p.cdx-info a:hover {
  border-bottom: 3px solid;
}

/* p.cdx-not-sale {
  font-size: 18px;
  text-transform: uppercase;
  color: #ee463c;
  font-weight: 600;
} */

/* BTWPS */
.product_cat-precision-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(3)
  > th,
.product_cat-precision-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(4)
  > th,
.product_cat-hunting-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(3)
  > th,
.product_cat-hunting-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(4)
  > th {
  padding-top: 24px;
}

.product_cat-precision-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(n)
  > th
  > label,
.product_cat-hunting-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(n)
  > th
  > label {
  font-size: 14px;
}

#product-56855
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol
  > li:nth-child(15)
  > img {
  display: none;
}

/* Hide Upgrade Bartlein Barrel*/
#product-56856
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol
  > li:nth-child(15),
#product-56877
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol
  > li:nth-child(18),
#product-56876
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol
  > li:nth-child(18) {
  display: none;
}

.product_cat-precision-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(4)
  > th,
.product_cat-hunting-rifles
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr:nth-child(4)
  > th {
  padding-right: 4px !important;
}

.instock.product_cat-weapons-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-grouped
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-carbine-shotgun-accessories.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable.berocket_lmp_first_on_page
  > div
  > ul
  > li
  > div
  > a
  > img {
  max-width: 75% !important;
}

#tab-additional_information > table > tbody > tr:nth-child(even) {
  background: #f8f8f8 !important;
}

/*added by amine on 2025-04-24*/
a.cdx-return-btn
{
	display: inline-block;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    border: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	border-radius: 5px;
}
/*modified by amine on 2025-04-24*/
a.cdx-return-btn,
button.cdx-return-btn {
  background: #000 !important;
}
/*added by amine on 2025-04-24*/
a.cdx-return-btn:hover{
	color:white;
}
/*modified by amine on 2025-04-24*/
a.cdx-return-btn:hover,
button.cdx-return-btn:hover {
  background: #ee463c !important;
}
/*modified by amine on 2025-04-24*/
a.cdx-return-btn,
button.cdx-return-btn,
button.single_add_to_cart_button {
  padding: 11px 16px !important;
  font-size: 14px !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 400 !important;
}

.woocommerce-no-products-found.cdx-info-notice .woocommerce-info {
  border: none;
  text-align: center;
  font-size: 25px;
}

.woocommerce-no-products-found.cdx-info-notice .woocommerce-info::before,
.woocommerce-no-products-found.cdx-info-notice .woocommerce-info::after {
  content: "***";
  color: #ff4438;
}

.qty {
  float: left;
  padding: 7px 10px 0 10px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > a
  > img,
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.flex-active-slide
  > a
  > img {
  max-width: 80%;
}

.product_cat-in-stock-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-rifles-slide.flex-active-slide
  > a
  > img,
.product_cat-hunting-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-hunting-rifles.flex-active-slide
  > a
  > img,
.product_cat-chassis
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-chassis-slide.flex-active-slide
  > a
  > img,
.product_cat-precision-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.cdx-precision-rifles.flex-active-slide
  > a
  > img {
  max-width: 100%;
}

.cdx-address.elementor-widget.elementor-widget-text-editor > div > div {
  padding: 40px 0;
}

.cdx-chart {
  cursor: zoom-in;
}

body
  > div.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-with-zoom.mfp-ready
  > div
  > div.mfp-content
  > div
  > figure
  > img {
  padding: 0;
}

/* In Stock Rifles */

.post-58920.status-publish.last.instock.product_cat-in-stock-rifles.product_cat-in-stock-rifles-actions.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img {
  padding: 87px 0 !important;
}
/* commented by amine on - 2025-07-04 */
/* .post-54830.status-publish.first.instock.product_cat-in-stock-rifles.product_cat-in-stock-rifles-actions.has-post-thumbnail.taxable.shipping-taxable.product-type-simple.berocket_lmp_first_on_page
  > div
  > ul
  > li
  > div
  > a
  > img {
  padding: 106px 0 !important;
} */

/* New products */

/* cdx-x60 */
.cdx60-receiver {
  display: flex;
  justify-content: space-around;
  padding-bottom: 30px;
  background-color: #fcfcfc;
}

.cdx60-receiver ul,
.cdx-rifles-title {
  font-size: 16px;
}

.cdx-rifles-title {
  display: inline-block;
  margin-bottom: 22px;
  font-weight: 500;
  text-align: center;
  width: 100%;
  line-height: 26px;
}

.cdx-rifles-title span {
  color: #ff4438;
}

.cdx60-image {
  display: flex;
  margin: 40px 0;
}

/* Unitize Scoupe mount*/

table > tbody > tr.oew-table-row.elementor-repeater-item-fbcee4d > th.qd-base,
table
  > tbody
  > tr.oew-table-row.elementor-repeater-item-41d7107
  > th.qd-can-base,
table
  > tbody
  > tr.oew-table-row.elementor-repeater-item-41d7107
  > th.qd-can-base
  span:hover,
.elementor-element-ddf3dbe
  > div
  > div
  > div
  > div
  > table
  > thead
  > tr
  > th:nth-child(n)
  > span
  > span,
table
  > tbody
  > tr.oew-table-row.elementor-repeater-item-fbcee4d
  > th.qd-base
  span:hover,
table > tbody > tr.oew-table-row.elementor-repeater-item-cbbb863 > th.str-base,
table
  > tbody
  > tr.oew-table-row.elementor-repeater-item-cbbb863
  > th.str-base
  span:hover,
.elementor-hidden-mobile
  > div
  > div
  > div
  > table
  > thead
  > tr
  > th:nth-child(n)
  > span:hover {
  color: #fff !important;
}

table
  > tbody
  > tr.oew-table-row.elementor-repeater-item-cbbb863
  > th.str-base
  > span {
  border-top: 1px solid #fff;
}

table
  > tbody
  > tr.oew-table-row.elementor-repeater-item-fbcee4d
  > th.qd-base
  span,
table
  > tbody
  > tr.oew-table-row.elementor-repeater-item-cbbb863
  > th.str-base
  span,
table
  > tbody
  > tr.oew-table-row.elementor-repeater-item-41d7107
  > th.qd-can-base
  span {
  padding: 0;
}

.cdx-new {
  color: var(--main-color);
  font-weight: 600;
}

#order_review
  > table
  > tbody
  > tr
  > td.product-name
  > img.alignleft.lazyautosizes.ls-is-cached.vp-lazyloaded,
div.oew-accordion-content > p:nth-child(n) > img.alignnone.size-medium {
  display: none;
}

.elementor-widget.elementor-widget-image > div > a > img,
.elementor-widget.elementor-widget-image > div > img {
  transition: all 300ms ease-in-out;
}

/* PRO Hanguard*/
#product-50208
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol
  > li:nth-child(3)
  > img {
  padding: 40px 0;
}

#product-50208
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > div
  > div
  > div.woocommerce-product-gallery__image.Pro-Handguard-Rifle
  > a
  > img {
  padding: 196px 0;
}

.limiters-kit {
  display: flex;
  gap: 50px;
}

/* Gallery Slider */

.product_cat-chassis
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol {
  padding-top: 0;
}

.flex-control-nav.flex-control-thumbs.slick-slider {
  margin: 50px auto 50px !important;
}

.slick-slider {
  position: relative;
  padding: 0 60px;
}

.slick-track {
  display: flex;
  align-items: flex-start;
}

.slick-list {
  overflow: hidden;
}

.slick-slide.slick-active {
  margin: 0 10px;
}

button.slick-next,
button.slick-prev {
  border: none;
  box-shadow: none;
  background-color: transparent;
  z-index: 99;
  cursor: pointer;
  font-size: 26px;
  color: #000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.3s ease, color 0.3s ease;
}

button.slick-next:hover,
button.slick-prev:hover {
  background-color: transparent;
  color: #ff5722;
  opacity: 0.8;
}

.slick-prev {
  left: -40px;
}

.slick-next {
  right: -40px;
}

.flex-control-thumbs .slick-slide {
  clear: none !important;
  margin: 0;
}

.slick-slide img {
  width: 100%;
  border: 2px solid #fff;
}

.flex-control-thumbs {
  position: relative;
}

.slick-prev.slick-arrow.slick-disabled,
.slick-next.slick-arrow.slick-disabled,
.slick-prev.slick-arrow.slick-disabled:hover,
.slick-next.slick-arrow.slick-disabled:hover {
  opacity: 0.2;
}

.woocommerce
  div.product
  .woocommerce-product-gallery.woocommerce-product-gallery--columns-4
  .flex-control-thumbs
  li {
  margin-right: 10px !important;
}

/* AICS Magazines */

td.cdx-short-action,
th.cdx-long-action,
td.cdx-kraken-action {
  writing-mode: sideways-lr;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

tr.oew-table-row.elementor-repeater-item-b786a66,
tr.oew-table-row.elementor-repeater-item-58e6d64 {
  border-bottom: 2px solid #5c5c5c !important;
}

tr.oew-table-row.elementor-repeater-item-ca92650,
tr.oew-table-row.elementor-repeater-item-1d5f38f {
  border-top: 2px solid #5c5c5c !important;
}

/* Footer */

.cdx-footer-menu > div > ul,
.cdx-footer-address > div > ul {
  display: flex;
  flex-direction: column;
}

.cdx-footer-menu > div > ul li,
.cdx-footer-address > div > ul li {
  align-self: flex-start;
}

.cdx-footer-address > div > ul li a > span.elementor-icon-list-text:hover {
  color: var(--main-color) !important;
  transition: all 300ms ease-in-out !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  clip: rect(0 0 0 0) !important;
}

/* Empty cart button */

.wc-proceed-to-checkout {
  display: flex;
  flex-direction: column;
}

.cart-collaterals > div > div > a.empty-cart-button {
  cursor: pointer;
  text-align: center;
  font-size: 16px;
  display: block;
  padding-top: 10px;
  text-decoration: underline;
  align-self: center;
}

h4.widget-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}

/*  Cadex Numbers */
/* modified by amine on - 2025-06-19 */
/* .cdx-numbers ol {
    counter-reset: numList;
}

/* .cdx-numbers ol li::marker {
  content: counter(list-item);
} */

/*.cdx-numbers ol li:before {
    content: counter(list-item);
    float: left;
    position: absolute;
    left: -26px;
    font: bold 12px sans-serif;
    text-align: center;
    color: #fff;
    line-height: 22px;
    height: 22px;
    background: rgb(0, 0, 0);
    width: 22px;
    border-radius: 5px;
} */

.cdx-numbers {
  counter-reset: item;
}

.cdx-numbers ol {
  list-style: none;
  padding-left: 1.5em;
}

.cdx-numbers ol li {
  position: relative;
  padding-left: 0.9em;
  margin-bottom: 20px;
  line-height: normal;
  transition: all 300ms ease-in-out;
  counter-increment: item;
}

.cdx-numbers ol li::before {
  content: counter(item);
  position: absolute;
  left: -26px;
  font: bold 12px sans-serif;
  color: #fff;
  line-height: 22px;
  height: 22px;
  width: 22px;
  text-align: center;
  background: #000;
  border-radius: 5px;
}

/* Ajouter ceci pour la deuxième liste qui commence à 6 */
.cdx-numbers ol[start="*"] {
  counter-reset: item + 1;
}

.cdx-numbers ol {
  list-style-type: none;
}

.cdx-numbers li {
  padding-left: 0.9em;
  transition: all 300ms ease-in-out;
  line-height: normal;
  margin-bottom: 20px;
}

.cdx-numbers li:hover {
  color: var(--main-color);
  transition: all 300ms ease-in-out;
}

.cdx-numbers li {
  position: relative;
}

/* .cdx-numbers li::before {
  content: "";
  position: absolute;
  left: -19px;
  top: 7px;
  background-color: #282524;
  z-index: -1;
  display: inline-block;
  width: 25px;
  height: 23px;
  border-radius: 6px;
  border: 2px solid #9e9e9e;
} */

/* Cadex Letters */

span.cdx-letter {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  background-color: #282524;
  border-radius: 6px;
  border: 2px solid #9e9e9e;
  padding: 0 5px;
  margin: 5px;
  /* display: inline-block; */
}

.cdx-letter-1 span.cdx-letter:first-child,
.cdx-letter-2 span.cdx-letter:first-child,
.cdx-letter-1 span.cdx-letter:nth-child(3) {
  padding: 0 6px;
}

.cdx-letter-1 span.cdx-letter:last-child {
  padding: 0 7px;
}

.cdx-letter-2 span.cdx-letter:last-child {
  padding: 0 9px;
}

/*  Cadex Numbers for Products */

section.cdx-chassis-tables {
  display: flex;
  justify-content: space-around;
}

section.cdx-chassis-tables .cdx-numbers {
  	line-height: 38px;
	width: 50%;
}

section.cdx-chassis-tables .cdx-numbers:nth-child(2) {
  padding-left: 20px;
}

td.cdx-dovetail-title {
  background-color: #f5f5f5;
}

#order_review > table > tbody > tr:nth-child(n) > td.product-name > dl {
  padding-left: 20px;
}

tr.cdx-pa-colors > th {
  padding-right: 173px !important;
}

a.reset_variations {
  display: none !important;
}

.cdx-job-breadcrumb,
.cdx-job-breadcrumb a {
  color: #fff;
  font-size: 14px;
}

.cdx-job-breadcrumb a {
  font-weight: 400;
}

.cdx-job-breadcrumb {
  font-weight: 600;
}

div.woocommerce-product-gallery__image.cdx-chassis-slide.flex-active-slide.battle-worn-yes
  > a
  > img {
  padding: 0 !important;
}

tr.cdx-magazine-compatibility th.label {
  padding-top: 20px;
}

#content
  > article
  > div
  > div
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-011cc4f.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-685650f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
  > div
  > div.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-79fd2f4
  > div
  > div.elementor-element.elementor-element-9027050.elementor-widget.elementor-widget-html {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.cdx-butt-1,
.cdx-butt-2 {
  width: 100%;
}


span.cdx-email{
	font-weight: 500;
	color: #171a1d;
	text-transform: uppercase;
}

.cdx-email a{
	color: var(--main-color);
	text-decoration: underline;
	transition: all 300ms ease-in-out;
}

.cdx-email a:hover{
	color: var(--accent-color);
	text-decoration: underline;
	transition: all 300ms ease-in-out;
}

/* Media Queries */

@media only screen and (max-width: 1150px) {
  .cdx-cart-empty {
    margin: 0 auto;
  }
  p.return-to-shop {
    margin: auto 400px !important;
  }

  .variations_button.woocommerce-variation-add-to-cart-disabled
    > button.cdx-return-btn,a.cdx-return-btn {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 970px) {
  h1.cdx-cat-title.cdx-rifles-title {
    font-size: 65px;
  }

  .n2-ss-slider .n2-ss-item-image-content img {
    display: none !important;
  }
}

@media only screen and (max-width: 820px) {
  .opl-login-li {
    color: #0ca826 !important;
    font-weight: 600;
  }
  .cdx-cart-empty {
    height: 220px;
    width: 220px;
    margin: 0 auto;
  }

  section.cdx-chassis-tables {
    display: none;
  }
}

@media only screen and (max-width: 780px) {
  .cdx-recall {
    width: 100%;
  }
  h1.cdx-cat-title.cdx-rifles-title {
    font-size: 55px;
  }

  .cdx-cat-subtitle p {
    font-size: 16px;
  }
  .cdx-cat-subtitle p a {
    font-size: 16px;
  }

  .cdx-config-section {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .form-inline > p:nth-child(2) {
    flex-direction: column;
  }

  h1.cdx-jobs-title {
    font-size: 50px;
  }

  .cdx-job-breadcrumb,
  .cdx-job-breadcrumb a {
    font-size: 12px;
  }

  .jconfirm-box.jconfirm-hilight-shake.jconfirm-type-red.jconfirm-type-animated {
    width: 80% !important;
  }

  .form-inline > p:nth-child(2) > label:nth-child(1) {
    padding-bottom: 10px;
  }

  body.post-type-archive.post-type-archive-product.woocommerce-shop.woocommerce.woocommerce-page.dropdown-mobile
    #footer-widgets
    > div
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-040bb5a.cdx-footer-down.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-1a510bd.cdx-footer-support,
  body.post-type-archive.post-type-archive-product.woocommerce-shop.woocommerce.woocommerce-page.dropdown-mobile
    #footer-widgets
    > div
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-040bb5a.cdx-footer-down.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-4be2fab.cdx-footer-social,
  body.post-type-archive.post-type-archive-product.woocommerce-shop.woocommerce.woocommerce-page.dropdown-mobile
    #footer-widgets
    > div
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-040bb5a.cdx-footer-down.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-4f5ebf8.cdx-footer-logo,
  body.post-type-archive.post-type-archive-product.woocommerce-shop.woocommerce.woocommerce-page.dropdown-mobile
    #footer-widgets
    > div
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-040bb5a.cdx-footer-down.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-7af444b.cdx-footer-info,
  body.tax-product_cat.woocommerce.woocommerce-page.dropdown-mobile
    #footer-widgets
    > div
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-040bb5a.cdx-footer-down.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-1a510bd.cdx-footer-support,
  body.tax-product_cat.woocommerce.woocommerce-page.dropdown-mobile
    #footer-widgets
    > div
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-040bb5a.cdx-footer-down.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-4be2fab.cdx-footer-social,
  body.tax-product_cat.woocommerce.woocommerce-page.dropdown-mobile
    #footer-widgets
    > div
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-040bb5a.cdx-footer-down.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-4f5ebf8.cdx-footer-logo,
  body.tax-product_cat.woocommerce.woocommerce-page.dropdown-mobile
    #footer-widgets
    > div
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-040bb5a.cdx-footer-down.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div.elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-7af444b.cdx-footer-info {
    padding-left: 20px !important;
  }
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders {
    margin-top: 60px !important;
  }
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders
    th {
    font-size: 18px !important;
  }
  table
    > tbody
    > tr
    > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
    > a {
    font-size: 10px;
  }
  tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order {
    font-size: 13px;
  }
  .woocommerce-customer-details
    > section
    > div.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2
    > address {
    padding-bottom: 20px;
  }
  #woo-popup-wrap #woo-popup-inner {
    padding: 40px !important;
    border-radius: 10px !important;
  }
  #woo-popup-wrap .buttons-wrap a {
    margin-right: 40px !important;
  }
  .opl-login-li {
    color: #0ca826 !important;
    font-weight: 600;
  }
  .cdx-cart-empty {
    margin: 0 auto;
  }
  p.return-to-shop {
    margin: auto 205px !important;
  }
  a.wc-backward {
    width: 215px !important;
    padding: 15px 3px !important;
    border-radius: 5px 0 !important;
    font-size: 12px !important;
  }
  #menu-item-47983 > a {
    color: #ff4438 !important;
    font-weight: 500 !important;
  }
}

@media only screen and (max-width: 660px) {
  h1.cdx-cat-title.cdx-rifles-title {
    text-align: center;
  }

  h1.cdx-jobs-title {
    font-size: 40px;
    padding-top: 30px;
  }

  .cdx-job-breadcrumb,
  .cdx-job-breadcrumb a {
    font-size: 12px;
    text-wrap: balance;
  }

  .cdx-cat-subtitle p,
  .cdx-cat-subtitle p a {
    font-size: 14px;
    text-align: center;
  }
}

@media only screen and (max-width: 580px) {
  .form-inline > p:nth-child(2) {
    flex-direction: column;
  }

  tr > td.actions {
    display: none !important;
  }

  .post-password-form > p:nth-child(1) {
    font-size: 20px;
    font-weight: 500;
  }

  .post-password-form > p:nth-child(2) > label:nth-child(1) {
    font-size: 16px;
  }

  .form-inline > p:nth-child(2) > label:nth-child(1) {
    padding-bottom: 10px;
  }

  .woocommerce-cart table.cart td.actions button[name="update_cart"] {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .woocommerce-message.cadex_cart {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: center;
    line-height: 40px;
  }

  h1.cdx-cat-title.cdx-rifles-title {
    font-size: 40px;
  }

  .cdx-cat-subtitle p,
  .cdx-cat-subtitle p a {
    font-size: 14px;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .cdx-cat-subtitle p,
  .cdx-cat-subtitle p a {
    font-size: 14px;
    text-align: center;
  }

  #tab-description > .cdx_items,
  .oceanwp-toolbar.clr {
    display: block !important;
  }
  #tab-description > .cdx_items > .cdx_items__right > h3 {
    padding-top: 30px;
    text-align: left;
  }
  #tab-description > .cdx_items > .cdx_items__right {
    margin-left: 0;
  }
  .cdx-cat-header .overlay span {
    display: none !important;
  }
  .oceanwp-toolbar.clr {
    background-color: #fff;
  }
  .oceanwp-toolbar.clr > a,
  div
    > div.ays-survey-answer-linear-scale
    > label:nth-child(11)
    > div.ays-survey-answer-linear-scale-radio-label {
    margin-right: 0 !important;
  }
  .cdx-cat-header.news .overlay h1.cdx-cat-title {
    font-size: 46px !important;
  }
  .summary.entry-summary > p > span > span:first-child > bdi {
    font-size: 36px !important;
  }
  .cadex-shop-promo,
  .summary.entry-summary > p > span,
  .summary.entry-summary > p > span > span:nth-child(2) > bdi {
    font-size: 22px !important;
  }
  .opl-login-li {
    color: #0ca826 !important;
  }
  #menu-item-47983 > a {
    color: #ff4438;
    font-weight: 500;
  }
  .cdx-cat-title {
    padding-top: 40px;
    font-size: 45px;
    text-align: center;
  }
  .background-image-page-header .page-subheading,
  .cadex-promo-disclaimer,
  .in-stock,
  .out-of-stock {
    font-size: 14px !important;
  }
  h1.cdx-cat-title {
    font-size: 68px !important;
    padding-top: 24px !important;
    text-wrap: initial;
  }

  h1.cdx-cat-title.cdx-rifles-title {
    font-size: 40px !important;
    line-height: 45px !important;
  }

  .ays-survey-answer-linear-scale {
    flex-direction: column !important;
  }
  div > div.ays-survey-answer-linear-scale > label:nth-child(n) {
    flex-direction: row !important;
    justify-content: center !important;
  }
  .ays-survey-answer-linear-scale-radio-label {
    margin-right: 5px !important;
  }
  .ays-survey-question-title {
    font-size: 18px !important;
  }
}

@media only screen and (max-width: 450px) {
	/* modified by amine on 2025-04-25*/
  .variations_button.woocommerce-variation-add-to-cart-disabled
    > button.single_add_to_cart_button.button {
/*     margin-top: 20px; */
  }
  .cdx-letter-1 p {
    margin-bottom: 0;
  }

  span.cdx-separator::after {
    display: none;
  }

  .cdx-rifles-actions {
    text-wrap: balance;
  }

  .jconfirm-box.jconfirm-hilight-shake.jconfirm-type-red.jconfirm-type-animated {
    width: 95% !important;
  }
  span.jconfirm-title {
    font-size: 16px !important;
    font-weight: 600;
  }

  nav.woocommerce-pagination > ul {
    line-height: 50px;
  }
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders {
    margin-top: 40px !important;
  }
  table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders
    th {
    font-size: 16px !important;
  }
  table
    > tbody
    > tr
    > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
    > a {
    font-size: 9px;
  }
  tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order {
    font-size: 12px;
  }
  .site-breadcrumbs span.breadcrumb_last,
  nav > span > span.cdx-sep:nth-child(6) {
    display: none;
  }
  #wpforms-form-1164 > div.wpforms-submit-container,
  .site-breadcrumbs.clr {
    text-align: center;
  }
  .site-breadcrumbs > span > span:nth-child(5) > a {
    font-weight: 600;
  }
  .woocommerce-shipping-totals {
    display: none !important;
  }
  .elementor-element-38d7141.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-6f461cc.cdx_contact_us
    > div {
    padding: 0;
  }
  p.return-to-shop {
    margin: auto 60px !important;
  }
  tr.order-total th span.shipping {
    text-wrap: nowrap;
  }

  #menu-item-54510 > a,
  #menu-item-47983 > a {
    color: #ff4438;
    font-weight: 500;
  }

  /* Product cdx-chassis */
  .product_cat-chassis
    > td.woocommerce-grouped-product-list-item__quantity
    > a {
    font-size: 12px !important;
    line-height: 16px !important;
    padding: 10px !important;
  }
  .product_cat-chassis > td:nth-child(n) > label:nth-child(n) > a:nth-child(n),
  .product_cat-chassis
    > td.woocommerce-grouped-product-list-item__price
    > div
    > a {
    font-size: 20px !important;
    line-height: 20px !important;
  }

  .product_cat-chassis
    > td.woocommerce-grouped-product-list-item__price
    > span
    > span
    > bdi {
    font-size: 24px !important;
  }
	
	.cadex-image-zoom img {
		width:20% !important;
	}
	
	.cadex-defence-is-not-open-to-public div{
		margin-left: 0px !important;
	}
}

@media only screen and (max-width: 400px) {
  .cdx-cat-subtitle p,
  .cdx-cat-subtitle p a {
    font-size: 14px;
    padding-top: 0;
    margin: 0;
  }

  h1.cdx-jobs-title {
    font-size: 30px;
  }

  h3.cdx-job-title {
    line-height: 28px;
    font-size: 16px !important;
  }

  .cdx-job-breadcrumb,
  .cdx-job-breadcrumb a {
    font-size: 12px !important;
    text-wrap: balance !important;
  }

  .cdx-job-breadcrumb a {
    font-weight: 400 !important;
  }

  .cdx-job-breadcrumb {
    font-weight: 600 !important;
  }

  .cdx-job-breadcrumb span {
    display: none !important;
  }

  .cdx-job-breadcrumb > span {
    display: inline-block !important;
  }

  .sjb-page .list-data .v2 .job-description p {
    font-size: 14px !important;
    line-height: 24px !important;
    text-align: justify !important;
  }

  .sjb-page .sjb-detail .list-data .v2 ul li {
    font-size: 14px;
    text-align: justify !important;
  }

  button#cdx-excel-file.cdx-rifles {
    margin-top: 25px;
    font-size: 13px;
    width: 145px;
  }

  .job-description > h4 {
    font-size: 16px;
  }

tr.cdx-pa-colors > th {
    padding-right: 72px !important;
}


}

/* Media Queries End */

.status-publish.instock.product_cat-in-stock-rifles.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img {
  padding: 80px 0;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders {
  margin-top: 40px !important;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders
  th {
  font-size: 14px !important;
}
table
  > tbody
  > tr
  > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
  > a {
  font-size: 8px;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order {
  font-size: 10px;
}

#content > article > div > div > div > form > p:nth-child(n) > button {
  margin-top: 20px;
}

.boldgrid-section {
  height: 400px;
}

.post-password-form > p:nth-child(1) {
  padding: 40px 0;
}

.limiters-kit {
  display: block;
}

.product_cat-chassis
  > div.summary.entry-summary
  > form
  > table
  > tbody
  > tr
  > th.label {
  font-size: 14px !important;
}

.thwvsf_fields {
  width: 95% !important;
}

.thwvsf-rad-li {
  width: 200px !important;
}

section.up-sells.upsells.products
  > ul
  > .status-publish.first.instock.product_cat-weapons-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
section.up-sells.upsells.products
  > ul
  > .status-publish.instock.product_cat-weapons-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
section.up-sells.upsells.products
  > ul
  > .status-publish.instock.product_cat-weapons-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-variable
  > div
  > ul
  > li
  > div
  > a
  > img,
section.up-sells.upsells.products
  > ul
  > .status-publish.instock.product_cat-promotional-items.product_tag-cadex.product_tag-chamber-flag.product_tag-orange.product_tag-safety.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
section.up-sells.upsells.products
  > ul
  > .status-publish.instock.product_cat-weapons-accessories.has-post-thumbnail.taxable.shipping-taxable.product-type-grouped
  > div
  > ul
  > li
  > div
  > a
  > img {
  max-width: 90% !important;
}

section.related.products
  > ul
  > .status-publish.first.instock.product_cat-in-stock-rifles-actions.product_cat-in-stock-rifles.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
section.related.products
  > ul
  > .status-publish.instock.product_cat-in-stock-rifles-actions.product_cat-in-stock-rifles.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img {
  max-width: 100% !important;
}

section.related.products h2 {
  margin: -5px !important;
}

.product_cat-in-stock-rifles
  > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images
  > ol {
  margin-top: 50px !important;
}

.instock.product_cat-helmet-electro-optic.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-bargain-cave.product_tag-dpms.product_tag-extension-tube.product_tag-magpul.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-bargain-cave.product_tag-cadex.product_tag-lite-competition.product_tag-rem700.product_tag-remington.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable.has-default-attributes.berocket_lmp_first_on_page
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-helmet-electro-optic.has-post-thumbnail.taxable.shipping-taxable.product-type-grouped
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-bargain-cave.product_tag-black.product_tag-cadex.product_tag-case.product_tag-explorer.product_tag-hard-case.product_tag-waterproof.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img,
.instock.product_cat-bargain-cave.product_tag-cadex.product_tag-lite-competition.product_tag-rem700.product_tag-remington.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-variable.has-default-attributes
  > div
  > ul
  > li
  > div
  > a
  > img {
  max-width: 75%;
}

#content
  > article
  > ul
  > li.entry.has-media.col.span_1_of_4.owp-content-center.owp-thumbs-layout-horizontal.owp-btn-normal.owp-tabs-layout-horizontal.product.type-product.post-58957.status-publish.instock.product_cat-in-stock-rifles.product_cat-in-stock-rifles-actions.has-post-thumbnail.taxable.shipping-taxable.product-type-simple
  > div
  > ul
  > li
  > div
  > a
  > img {
  padding: 62px 0;
}

#menu-item-869 > a,
#menu-item-864 > a,
#menu-item-12084 > a {
  cursor: default !important;
}
/*rajouter par amine - 2025-06-20 */
.surcharge-info {
    color: red;
    font-weight: bold;
}
/* added by amine on - 2025-07-03 */
.product-color-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 6px;
    padding: 4px 6px;
    text-align: center;
    z-index: 20;
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
}

.product-color-badge img {
    width: 15px;
    height: 15px;
    object-fit: cover;
    border-radius: 3px;
    display: block;
    margin: 0 auto 2px;
}

.product-color-badge span {
    font-size: 11px;
    color: #333;
    display: block;
    line-height: 1.1;
}

.cdx-cat-header {
	background-attachment: local !important;
    background-position: center !important;
}

/* added by amine on - 2025-07-18 */
.page-numbers.current{
	background-color: #FF4438 !important;
    color: #fff !important;
}
/* added by amine on - 2025-09-12 */
@font-face {
  font-family: 'Ethnocentric';
  src: url('/wp-content/themes/oceanwp-child/fonts/ethnocentric/Ethnocentric-Regular.woff2') format('woff2'),
       url('/wp-content/themes/oceanwp-child/fonts/ethnocentric/Ethnocentric-Regular.woff') format('woff'),
       url('/wp-content/themes/oceanwp-child/fonts/ethnocentric/Ethnocentric-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.cadex-image-zoom {
  width: 100% !important;
  overflow: hidden;
  position: relative;
}

.cadex-image-zoom > .elementor-widget-container {
	padding: 10px !important;
}

.cadex-image-zoom img {
  width: 70%;
  height: 90%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.cdx-30-x-lite-page-table-header-right {
	text-align:right !important;
}

.cdx-30-x-lite-page-table-header-left {
	text-align:left !important;
}

.cdx-30-x-lite-page-table-column {
	width: 50% !important;
}
.cdx-30-x-lite-page-table-header-right > span {
	display: block !important;
}

.cadex-image-zoom img:hover {
  
  transform: scale(1.2); /* zoom plus fort si tu veux */
}

.cdx-30-x-lite-page-table table thead {
	display: none !important;
}

/* added by amine - 2025-09-15 */
.cdx-r7-shp-series-specifications-model, .elementor.elementor-71425, .elementor.elementor-71462, .cdx-r7-xs-series-chassis-features-and-specifications-section, .elementor.elementor-71615, .elementor.elementor-71906, .elementor.elementor-72097, .elementor.elementor-72149, .elementor.elementor-72192, .elementor.elementor-72261, .elementor.elementor-72314, .elementor.elementor-72440, .elementor.elementor-72485, .elementor.elementor-72539, .elementor.elementor-72864, .elementor.elementor-72920, .elementor.elementor-72964 {
	display: block !important;
}

.oew-tabs-wrap {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

.oew-tab-title {
  flex: 1;
  text-align: center;
  padding: 15px;
  transition: background 0.3s;
}

.oew-tab-title.oew-active {
  font-weight: bold;
}

.oew-tabs .oew-tab-title {
    line-height: 1.25 !important;
}

/* .oew-tab-title[tabindex="1883"], .oew-tab-title[tabindex="1885"] {
  padding-top: 15px !important;
} */

.page-header {
    display: none !important;
}

*:focus, *:active {
/*   outline: none !important;
  box-shadow: none !important;
  border: none !important; */
}

.partners-card .card-description{
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.thwvsf-tooltip.thwvsf-selected {
	box-shadow: 0 0 0 2px #57bf6d !important;
}

/*added by amine on 2025-10-02 */
.woocommerce-cart .cart-collaterals .cart_totals table td {
	vertical-align: middle !important;
}
ul#shipping_method li label {
	padding-left: 0px !important;
}
/*added by amine on 2025-10-09 */
.compatibility-chart-table-custom-header-case {
	line-height:1.2 !important;
	padding-bottom: 10px !important;
}

.compatibility-chart-table-header-cell-one-word{
	padding: 20px 5px 0px 5px !important;
}
.compatibility-chart-table-header-cell-multi-word{
	line-height:1.2 !important;
	padding-bottom: 15px !important;
    padding-top: 15px !important;
	vertical-align: middle;
}

/*added by amine on 2025-11-14 */
ul#shipping_method li input[type=radio] {
    margin-right: 5px;
}

/*added by amine on 2025-11-19 */
.abandoned-cart-survey-possible-choices > label {
	margin-bottom: 20px !important;
}

.mailpoet_button {
	padding-top: 0px !important;
}

.abandoned-cart-survey-submit-buton{
	font-size: 16px !important;
}

/* added by amine - 2025-12-4 */
.woocommerce span.onsale {
    font-size: 10px !important;
	padding: 8px 6px !important;
}

/* added by amine - 2025-12-8 */
.woocommerce-MyAccount-content h2 {
	font-size: 1.5em !important;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
    padding: 4px 4px !important;
    font-size: 11px !important;
}