/**
 * Bridge legacy custom CSS (tokenized)
 *
 * Source: WP `custom_css` post (ID 4589).
 * Intent: keep legacy layout fixes while mapping brand reds to the site-wide
 * design tokens (green accent).
 */

.single-post h1.entry_title {
  font-size: 30px;
}

.buy-black-ops h2,
.buy-black-ops h3 {
  margin: 10px 0;
}

.buy-black-ops p {
  margin-bottom: 20px;
}

.buy-black-ops ul,
.buy-black-ops ol {
  list-style-position: unset;
  padding: 0 0 0 20px;
}

.woocommerce-cart table.cart thead th {
  color: #fff;
}

.qbutton {
  border-radius: 5px;
  line-height: 35px;
  height: 35px;
  padding: 0 25px;
}

.q_elements_item,
.wpb_content_element.wpb_single_image img {
  border-radius: 7px;
}

.footer_bottom .textwidget img {
  width: 60px;
}

.woocommerce input[type='text']:not(.qode_search_field) {
  color: #000 !important;
}

a.qbutton.medium.center.white.default {
  min-width: 50%;
}

@media (max-width: 480px) {
  img {
    margin: auto;
  }
}

.qe-faq-toggle.active .qe-toggle-title {
  background: var(--accent-primary);
  font-size: 14px;
  font-weight: normal;
  color: #000;
}

.qe-faqs-filter {
  font-size: 15px;
  font-weight: normal;
  color: #fff;
}

.woocommerce-ordering {
  display: none;
}

.product-category.product-info {
  min-height: 70px;
  border-radius: 0 0 15px 15px;
  width: 100%;
}

.woocommerce ul.products li.product h6 {
  margin: 1px 0 0;
  color: #fff;
}

.woocommerce ul.products li.product .image-wrapper:hover img {
  opacity: 0.811;
}

.woocommerce ul.products li.product .image-wrapper img {
  width: 100%;
}

.woocommerce .image-wrapper {
  background-color: #001a38;
}

.woocommerce ul.products li.product {
  float: left;
  margin-bottom: 20px;
  background-color: #001a38;
}

@media only screen and (max-width: 480px) {
  .products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce ul.products li.product {
    height: 30%;
  }
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
}

a,
p a {
  color: var(--accent-primary);
  font-weight: 700;
}

body.page-id-390,
.woocommerce textarea {
  color: #000;
}

.page-id-390 li {
  color: #fff !important;
}

.select2-search__field,
span.select2-search.select2-search--dropdown {
  display: none;
}

.woocommerce #payment ul.payment_methods li label {
  color: #fff;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
  color: yellow;
}

.woocommerce .woocommerce-error,
.myaccount_user,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce div.message {
  border-radius: 20px;
  background-color: #152d45;
  color: #fff;
}

.woocommerce form.checkout .col2-set .form-row.form-row-wide input[type='text'],
.woocommerce form.checkout .col2-set .form-row.notes textarea {
  border-radius: 20px;
}

.woocommerce form.checkout .col2-set .form-row input[type='text'],
.woocommerce form.checkout .col2-set .form-row input[type='email'],
.woocommerce form.checkout .col2-set .form-row input[type='password'],
.woocommerce form.checkout .col2-set .form-row input[type='tel'] {
  border-radius: 10px;
}

.select2-container--default .select2-selection--single {
  border-radius: 10px;
}

.page-id-390 strong {
  color: var(--accent-primary);
}

input.cwgstock_email {
  color: #000 !important;
}

/* 05-09-23 */
body.single-product .summary.entry-summary p.price del {
  text-decoration: inherit;
}

body.single-product .summary.entry-summary p.price del span.woocommerce-Price-amount.amount {
  text-decoration: line-through;
}

.quantity.buttons_added input[type='text'] {
  color: #fff !important;
}

.cwginstock-subscribe-form .panel-body {
  padding: 15px;
  display: flex;
  width: 100%;
  box-sizing: border-box;
}

.cwginstock-subscribe-form .panel-body .row {
  margin: 0;
  width: 100%;
}

.cwginstock-subscribe-form .panel-body .row .col-md-12 {
  padding: 0;
}

.cwginstock-subscribe-form .panel-body .row .col-md-12 input {
  width: 100%;
}

.cwginstock-subscribe-form .center-block {
  display: flex;
  flex-wrap: wrap;
}

.cwginstock-subscribe-form .panel-body .row .col-md-12 input[type='submit'] {
  width: auto;
  margin: auto;
}

.woocommerce .summary p.stock.out-of-stock {
  color: #fff;
}

span.sku_wrapper,
span.posted_in {
  color: #fff !important;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
  text-align: center;
}

.q_accordion_holder.boxed div.accordion_content {
  padding-left: 0;
}

.sld-ap-registration-component .sld-ap-form_notice_text {
  color: #fff !important;
  opacity: 0.75;
  font-size: 12px;
}

@media (max-width: 595px) {
  .header_bottom {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  form.wpcf7-form.cf7_custom_style_3 {
    padding: 25px !important;
  }

  body.home .header_bottom {
    width: auto !important;
  }

  .page-template-full_width .full_section_inner.clearfix {
    padding: 11px !important;
  }
}

.woocommerce input[type='text']:not(.qode_search_field) {
  color: #fff !important;
}

.woocommerce-page table.cart div.coupon .input-text {
  background-color: #152d45;
  color: #818181;
  border-radius: 5px;
}

#billing_first_name,
#billing_last_name,
#billing_postcode,
#billing_email,
#billing_phone,
#billing_company,
#order_comments,
#select2-billing_country-container,
#woocommerce_eu_vat_number {
  color: #fff !important;
  background-color: #152d45;
}

#select2-billing_country-results,
#select2-results,
#select2-dropdown,
#select2-dropdown--below,
#select2-results__option,
#woocommerce_eu_vat_number,
.select2-results,
.woocommerce input[type='text']:not(.qode_search_field) {
  background-color: #152d45;
  border: #152d45;
  color: #fff;
}

.select2-results__option {
  color: #fff !important;
  background: none !important;
}

.select2-container--default .select2-selection--single {
  border: solid #152d45;
}

input.cwgstock_email,
input.cwgstock_name {
  color: #fff !important;
  background-color: #152d45 !important;
  border-radius: 20px;
}

tfoot th,
thead th,
td a,
tr td .product-quantity {
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .q_elements_holder .q_elements_item {
    flex: 0 0 49%;
  }
}

.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table thead th {
  color: #fff;
}

.fheader a,
.fheader {
  font-size: 12px !important;
  text-align: left !important;
  font-weight: bold !important;
  color: #fff !important;
  padding-top: 15px;
}

.footer_bottom ul li a,
.footer_bottom ul,
.footer_top .widget_nav_menu li.menu-item a {
  font-size: 0.75rem !important;
  text-align: left !important;
  line-height: 25px;
  text-transform: none;
  font-weight: 500;
}

.footer_bottom ul li a:hover,
.fheader a:hover,
.footer_top a:not(.qbutton):hover {
  color: var(--accent-primary) !important;
}

.circular--square {
  border-radius: 50%;
  max-width: 30px;
  margin-right: 5px;
}

@media (max-width: 768px) {
  .footer_top .column_inner > div:not(.qode_separator_widget) {
    margin: 0 0 0 !important;
  }

  .wp-block-columns {
    flex-wrap: unset !important;
  }
}

.q_accordion_holder {
  visibility: visible !important;
}

@media only screen and (max-width: 768px) {
  .boxed div.section .section_inner,
  .carousel-inner .slider_content_outer,
  .container_inner,
  .container_inner nav.content_menu,
  .elementor-container .elementor-widget-wrap > .qode_elementor_container_inner,
  .elementor-row .elementor-widget-wrap > .qode_elementor_container_inner,
  .full_width .parallax_content,
  .qode_elementor_container_inner,
  .steps_holder_inner,
  div.grid_section .section_inner,
  nav.content_menu ul {
    width: 90%;
  }
}

.woocommerce .product .onsale:not(.out-of-stock-button),
.woocommerce .product .single-onsale {
  visibility: hidden;
}

.benefit-icon {
  font-size: 1.1rem;
}

.fa-lock,
.fa-envelope,
.fa-rocket,
.fa-shield {
  color: var(--accent-success);
}

.custom-benefits-container {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding-bottom: 20px;
}

.benefit:nth-child(1),
.benefit:nth-child(2),
.benefit:nth-child(3),
.benefit:nth-child(4) {
  flex: 0 0 calc((100% - 0.7rem) / 2);
}

.benefit {
  background-color: #152d45;
  border-radius: 4px;
  padding: 0.5rem;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.9rem;
  box-sizing: border-box;
  padding-left: 2px;
}

span.benefit-text {
  padding-left: 2px;
}

.tp-widget-reviews-filter-label {
  color: #635858;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
  text-align: center;
  background-color: #4977a4;
  border-radius: 5px;
}

.svg-icons img {
  height: 25px;
  width: auto;
}

.trandinglist {
  min-height: 220px;
  overflow: hidden;
}

.trandingimg img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 10px;
}

.blogBox {
  min-height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blogImg img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
}

.trandingblog {
  visibility: hidden;
}

.trandingblog.slick-initialized {
  visibility: visible;
}

.custom-h2-list h2 {
  font-size: 14px;
  font-weight: 300;
  display: inline;
  margin: 0;
  color: #d5cdcd;
  font-family: 'Rubik', sans-serif;
  line-height: 26px;
}

#wps-slider-section .wps-preloader {
  background-color: #001a38 !important;
}

.woo-sctr-shortcode-wrap-wrap {
  display: flex !important;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer {
  display: inline-block;
  text-align: center;
  margin: 0;
}

.wpsp-search input {
  background-color: rgba(17, 37, 57, 1) !important;
  color: #fff;
  border: none !important;
}

.wpspro-preloader {
  background-color: #001a38 !important;
}

.blog_listing.blog_all_post {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}

.blog_listing.blog_all_post .blogBox {
  width: 100%;
}

@media (max-width: 430px) {
  .blog_listing.blog_all_post {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 476px) {
  .blog_listing.blog_all_post {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .blog_listing.blog_all_post {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1200px) {
  .blog_listing.blog_all_post {
    grid-template-columns: repeat(5, 1fr);
  }
}

.postTag {
  padding: 4px 10px;
  border-radius: 70px;
  font-size: 12px;
}

.related.products > ul.products li.product a.product-category.product-info {
  background-color: transparent !important;
}

.related.products > ul.products li.product .price,
.related.products > ul.products li.product h6 {
  text-align: left !important;
}

.related.products > ul.products li.product h6 {
  padding-left: 0;
  padding-right: 0;
}

.related.products > ul.products li.product .image-wrapper img {
  border-radius: 6px;
}

.woocommerce div.product .related.products ul.products,
.dm-related-products-wrap .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce div.product .related.products ul.products li.product,
.dm-related-products-wrap .related.products ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

@media (max-width: 1024px) {
  .woocommerce div.product .related.products ul.products,
  .dm-related-products-wrap .related.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .woocommerce div.product .related.products ul.products,
  .dm-related-products-wrap .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 480px) {
  .woocommerce div.product .related.products ul.products,
  .dm-related-products-wrap .related.products ul.products {
    grid-template-columns: 1fr !important;
  }
}

@media only screen and (max-width: 480px) {
  .products {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }

  /* Related products only */
  .related.products > ul.products li.product {
    width: 100%;
    margin-right: 0;
    padding-bottom: 0;
  }
}
