/*================================
-- CUSTOM CSS By Developer  --
==================================*/

/* === Sitewide === */

header {
  border-bottom: 1px solid #d3d3d3;
}

:root {
  --brand-dark-blue: #0a678c;
  --brand-light-blue: #1382b2;
  --brand-green: #6dc22e;
  --border-white: 1px solid #fff;
}

.error {
  border: 2px solid rgba(190, 0, 0, .2) !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fade-in.animated {
  opacity: 0;
  animation: fadeIn 1s forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* Hide the default radio button */
input.dynamic-radio[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #333;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-top: 9px;
  outline: none;
  transition: border-color 0.3s ease;
}

input.dynamic-radio[type="radio"]:hover {
  background-color: var(--brand-light-blue);
  border-color: var(--brand-light-blue);
  opacity: .9;
}

/* Customize the radio button when checked */
input.dynamic-radio[type="radio"]:checked {
  background-color: var(--brand-light-blue);
  border-color: var(--brand-light-blue);
}

/* Hide the default radio button */
input[type="radio"]:not(.dynamic-radio) {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #333;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-top: -2px !important;
  outline: none;
  transition: border-color 0.3s ease;
}

/* Customize the radio button when checked */
input[type="radio"]:not(.dynamic-radio):checked {
  background-color: var(--brand-light-blue);
  border-color: var(--brand-light-blue);
}

.wp-admin .login form .input,
.wp-admin .login input[type=password],
.wp-admin .login input[type=text] {
  font-size: 17px !important;
}


/* === Header fix - Same line header === */

#primary-menu-row {
  max-width: 1140px;
  margin: 0 auto;
  padding-top: 6px;
  padding-bottom: 6px;
}

.container.position-relative.tablet-and-up {
  max-width: 100%;
  text-align: right;
  background: linear-gradient(#2bcdc4, #2bbbd5);
}

.container.position-relative.tablet-and-up>.row {
  display: inline;
  margin-right: 6rem;
}

.breaking-news {
  display: inline-block;
  vertical-align: top;
  margin-top: 10px;
  margin-right: 19%;
}

.header_contact_block {
  display: inline-block;
  vertical-align: top;
}

#menu-header-secondary-menu {
  list-style-type: none;
}

#menu-header-secondary-menu>li {
  padding-right: 20px;
}

#menu-header-secondary-menu>li>a {
  color: #fff;
  text-decoration: none;
}



/* === Product Packages Page === */

h2.special-characters-filter {
  font-size: 40px;
}

.banner__subheadline>h5 {
  display: none;
}


/* === Account Executive Find Local Rep === */

.page-id-2593>#content {
  margin-top: 70px;
}

#wpbdp-main-box .box-col.submit-btn>input {
  cursor: pointer !important;
  color: #fff;
  border-radius: 40px;
  width: 60%;
  padding: 10px;
  background: #0a678c !important;
  border: 1px solid #1382b2;
}

.advanced-search-link,
.address-info>span,
.address-info>div,
.wpbdp-field-zip_code>span,
.wpbdp-field-zip_code>div,
#wpbdp-categories,
#wpbdp-search-page>h3>a,
.wpbdp-field-short_description>span {
  display: none !important;
}

.cc_findbyzip_desc {
  margin-bottom: 10px !important;
  margin-left: 8px;
}

.excerpt-content>.listing-details>.address-info>div,
.wpbdp-field-short_description>.value,
.wpbdp-field-address>.value {
  font-weight: 500 !important;
}

#wpbdp-main-box-keyword-field {
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  padding: 10px;
}

#wpbdp-main-box-keyword-field:focus-visible {
  outline: #2bcdc4 !important;
}

#wpbdp-main-box-keyword-field:focus {
  outline: #2bcdc4 !important;
  border: 1px solid #2bcdc4;
}

#wpbdp-main-box>div.main-fields.box-row.cols-2>form>div.box-col.submit-btn>input[type=submit] {
  padding: 10px;
  border-radius: 50px;
  color: #fff;
  font-weight: 100 !important;
}

.wpbdp-field-email>.value>a {
  font-weight: 500 !important;
  color: #0a678c !important;
}

.wpbdp-field-phone>.value {
  font-weight: 500 !important;
}

#wpbdp-listings-list>div {
  width: 100%;
}
.wpbdp-listing .listing-title {
    border: none;
    border-bottom: 1px solid #a2b9cb;
    }

.wpbdp-hide-title {
  margin-top: 20px;
  gap:10px;
}

.wp-block-file .wp-block-file__button {
  background: #0a678c !important;
  color: #fff;
  text-decoration: none;
}



/* === Account Executive Contact form === */

#wpbdp-listing-5323>.listing-details.cf>.wpbdp-field-address>span,
#wpbdp-listing-5323>.listing-details.cf>.wpbdp-field-address>div {
  display: none !important;
}

.listing-actions.cf>span a,
#wpbdp-bar-show-directory-button,
.wpbdp-pagination>span a {
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
  color: var(--wp--preset--color--darkblue) !important;
}

.wpbdp-hide-title>.listing-thumbnail>a img,
.listing-thumbnail>a img {
  border-radius: 10px;
}

.wpbdp-listing .listing-title a {
  font-size: 22px;
  color: var(--wp--preset--color--darkblue) !important;
}

.wpbdp-listing-contact-form {
  margin-bottom: 120px;
}

.wpbdp-listing-contact-form>.contact-form-wrapper {
  padding: 24px 40px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  background: rgba(38, 85, 109, 0.9);
  color: #fff;
  opacity: 90%;
}

.wpbdp-listing-contact-form form input {
  padding: 10px;
  border-radius: 4px;
  border: .5px solid #3d3d3d;
}

#wpbdp-contact-form-message {
  border: .5px solid #3d3d3d;
  border-radius: 4px;
}

form>.wpbdp-grid>.wpbdp-form-field {
  margin-top: 0px;
}

.wpbdp-listing-contact-form form .wpbdp-submit {
  padding-left: 40px;
  padding-right: 40px;
  color: #fff;
}

#wpbdp-bar-show-directory-button {
  background: #fff !important;
  border: none;
  margin-top: 20px;
}


/*Product Accessories Fix*/

.prod-box-cc {
  height: 447px !important;
}

.prod-box-cc img {
  width: 60%;
  margin: 0 auto;
}

/* =================================================================
========================= WooCommerce ==============================
================================================================*/

p,
.woobt-product,
.product_meta span,
.woobt-title-inner>span,
.woobt-before-text {
  color: #000;
  /* font-weight: 400 !important; */
  letter-spacing: 0.2px !important;
}

.woocommerce h4 {
  font-weight: 400 !important;
}

.woocommerce-page,
.cwd-search-div {
  background: #f1f1f1;
}


/* Dropdown Menus */
.woocommerce-edit-address select#shipping_country,
.woocommerce-edit-address select#shipping_state,
.woocommerce-edit-address select#billing_country,
.woocommerce-edit-address select#billing_state {
  height: 34px !important;
  padding-left: 6px !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
}

/* Custom font styles for all Select2 dropdowns */
.select2-selection__rendered,
.select2-container .select2-results__option {
  color:#000 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: "Source Sans Pro",sans-serif !important;
}


.page-id-6727 form input,
form input:not(.page-id-6389)>#content .dynamic-radio,
.woocommerce-billing-fields .form-row input,
.woocommerce-billing-fields .form-row select,
.woocommerce-shipping-fields__field-wrapper input,
.woocommerce-shipping-fields__field-wrapper select,
.woocommerce-edit-address #billing_country_field > span > span > span.selection > span,
.woocommerce-edit-address #billing_state_field > span > span > span.selection > span,
.woocommerce-edit-address #shipping_country_field > span > span > span.selection > span,
.woocommerce-edit-address #shipping_state_field > span > span > span.selection > span {
  height: 34px;
  padding-left: 6px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.woocommerce-edit-address #shipping_country_field > span > span > span.selection > span,
.woocommerce-edit-address #shipping_state_field > span > span > span.selection > span,
.woocommerce-edit-address #billing_country_field > span > span > span.selection > span,
.woocommerce-edit-address #billing_state_field > span > span > span.selection > span{
  padding-left: 0px !important;
}

.woocommerce-edit-address .woocommerce-Addresses.col2-set.addresses{
  display: flex;
}


.woocommerce-shipping-fields__field-wrapper select {
  padding-left: 2px !important;
}

.checkout.woocommerce-checkout #customer_details>.col-2 {
  display: none;
}

.woocommerce-form__input-checkbox {
  accent-color: var(--brand-dark-blue);
  height: 16px;
  width: 16px;
}


.dizmiz {
  right: 1em;
  top: 1em;
  position: absolute;
  background: black;
  border-radius: 50%;
  height: 23px;
  width: 23px;
  line-height: 23px;
  font-size: 17px;
  text-align: center;
  color: white;
  font-weight: 900;
  cursor: pointer;
}



/* === SWAL2 Buttons === */

.swal2-actions {
  margin-top: 0px !important;
}

.swal2-styled.swal2-confirm {
  background: var(--brand-dark-blue) !important;
  padding: 10px 82px;
  border-radius: 50px !important;
}

.swal2-styled.swal2-confirm:focus {
  box-shadow: none !important;
}

.swal2-styled.swal2-cancel {
  border-radius: 50px !important;
}

.swal2-styled.swal2-confirm:hover {
  background: var(--brand-light-blue) !important;
}

.cwd_contact-number {
  padding-left: 5px;
  padding-right: 5px;
}

.cwd_contact-number a {
  text-decoration: none;
  font-weight: 400;
  color: var(--brand-dark-blue);
}

.cwd_contact-number a:hover {
  color: var(--brand-light-blue);
}

/* === Search results === */

.search-results .cwd_fix_search_hide,
.search-no-results .cwd_fix_search_hide {
 /* display: none; */
}

.search-results footer {
  margin-top: 0px !important;
}

.search-results.count>.row>.col {
  padding-left: 0px;
}


/* === My Account page === */

.page-id-6727 .woocommerce-MyAccount-content {
  background: #fff;
  border-radius: 18px;
  border: 1px solid #d3ced2;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  text-align: left;
  padding: 10px 20px;
}

.page-id-6727 .woocommerce-MyAccount-content>p:nth-child(1) {
  display: none;
}

.page-id-6727 .woocommerce-MyAccount-content table {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  margin-bottom: 0px !important;
}

.page-id-6727 .woocommerce-MyAccount-content tbody>tr>.woocommerce-orders-table__cell-order-actions a {
  /* width: 100%; */
  color: #fff;
  margin-right: 10px;
  margin-top: 28px;
  margin-bottom: 28px !important;
  font-weight: 200;
  text-align: center;
  border-radius: 12px;
  background-color: #0a678c !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.page-id-6727 .woocommerce-Button--next.button:hover,
.page-id-6727 .woocommerce-MyAccount-content tbody>tr>.woocommerce-orders-table__cell-order-actions a:hover {
  color: #fff;
  background-color: #1382b2 !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.page-id-6727 .woocommerce-MyAccount-content tbody>tr>td {
  margin-bottom: 20px;
}

.woocommerce-orders-table__cell-order-number a{
  color:var(--brand-dark-blue) !important;
  background-color: #eee !important ;
  padding: 8px 12px;
  border-radius: 6px;
}

.woocommerce-orders-table__cell-order-number a:hover{
  color:var(--brand-light-blue) !important;
  background-color: #d6d6d6 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 25% !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 72% !important;
}

.woocommerce-MyAccount-navigation {
  background: #fff;
  border-radius: 18px;
  border: 1px solid #d3ced2;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  text-align: left;
  padding: 10px 14px;
}


.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation li {
  text-decoration: none;
  border-bottom: 1px solid #f8f8f8;
}

.woocommerce-MyAccount-navigation li:last-child {
  border-bottom: none;
}

.woocommerce-MyAccount-navigation li:hover {
  border-radius: 20px !important;
  background-color: var(--brand-dark-blue);
}

.woocommerce-MyAccount-navigation li.is-active,
.woocommerce-MyAccount-navigation li.is-active:hover {
  color: #fff !important;
  border-radius: 20px !important;
  background-color: var(--brand-dark-blue);
}

.woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 20px;
  /* margin-top: 8px; */
  color: var(--brand-dark-blue) !important;
  /* transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1); */
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
  color: #fff !important;
  /* transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1); */
  transition: opacity 0.3s ease;
}

.woocommerce-MyAccount-navigation li a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 10px;
  border-radius: 50%;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before{
	content: "\f0d1"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f2bb";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
  content: "\f09d";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f007";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: "\f2f5";
}


.woocommerce-MyAccount-navigation-link a {
  transition: opacity 0.3s ease;
}


.woocommerce-EditAccountForm button,
.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content a{
  color: #fff !important;
  font-weight: 200 !important;
  border-radius: 18px !important;
  font-family: "Source Sans Pro",sans-serif !important;
  background-color: #0a678c !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.woocommerce-EditAccountForm button:hover,
.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content a:hover{
  color: #fff !important;
  background-color: var(--brand-light-blue) !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content a{
  margin-top: 10px;
  margin-bottom: 10px;
}


.payment-method.default-payment-method.editing > .payment-method-actions a.cancel-edit{
  padding: 7px 20px !important;
  text-decoration: none !important;
}


.page-id-6727 .woocommerce-Button--next.button,
.page-id-6727 .woocommerce-Button--previous.button {
  color: #fff !important;
  margin-top: 26px;
  margin-bottom: 18px !important;
  font-weight: 200;
  text-align: center;
  border-radius: 24px;
  background-color: #0a678c !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.page-id-6727 .woocommerce-Button--next.button:hover,
.page-id-6727 .woocommerce-Button--previous.button:hover {
  color: #fff !important;
  background-color: var(--brand-light-blue) !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}


.page-id-6727 .woocommerce-pagination--without-numbers .woocommerce-Button--previous.button{
  margin-right: 10px !important;
}

.page-id-6727 .woocommerce-pagination--without-numbers .woocommerce-Button--next.button,
.page-id-6727 .woocommerce-pagination--without-numbers .woocommerce-Button--previous.button{
  padding: 10px 20px !important;
}


.page-id-6727 th {
  font-size: 16px !important;
}

.page-id-6727 th,
.page-id-6727 h2 {
  color: #0a678c;
  font-weight: 500 !important;
}

.woocommerce-MyAccount-content>p strong {
  font-weight: 500;
  color: var(--brand-dark-blue);
}

.woocommerce-MyAccount-content>p a {
  text-decoration: none;
  color: var(--brand-dark-blue);
  font-weight: 500;
}

.woocommerce-MyAccount-content>p a:hover {
  font-weight: 600;
}

.search-no-results .container>.row.featured-title {
  margin-top: 50px;
}

.search-no-results .search-results.container a {
  color: var(--brand-dark-blue) !important;
}

.search-no-results .search-results.container a:hover {
  color: var(--brand-light-blue) !important;
}

.woocommerce-edit-address #content .woocommerce-MyAccount-content{
  padding-bottom: 50px;
}

.no-padding-bottom{
  padding-bottom: unset!important;
}

.woocommerce-edit-address .u-column1.col-1.woocommerce-Address,
.woocommerce-edit-address .u-column2.col-2.woocommerce-Address{
  width: 100%;
  flex: 1;
  margin: 0px 12px !important;
  border: 1.2px solid #d3ced2;
  border-radius: 12px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.06);
}


.woocommerce-edit-address .u-column2.col-2.woocommerce-Address address{
  margin-bottom: 20px ;
}

.woocommerce-edit-address .woocommerce-Address-title.title{
  padding-top: 14px;
  background-color: rgba(0, 0, 0, .001);
}

.woocommerce-edit-address .woocommerce-Address-title.title a{
  color: var(--brand-dark-blue) !important;
}

.woocommerce-edit-address .woocommerce-Address-title.title a:hover{
  color: var(--brand-light-blue) !important;
  font-weight: 400 !important;
}

.woocommerce-edit-address .select2-container--default .select2-selection--single .select2-selection__arrow b{
  top:60% !important;
}

.woocommerce-edit-address h3{
  margin-top: 10px;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: var(--brand-dark-blue);
}

.woocommerce-edit-address #content > div > div > div > div > div > form > div > p > button {
  width: 30% !important;
  font-weight: 100 !important;
}
/* My accounts set up*/
.woocommerce-MyAccount-content.save-address-width,
.woocommerce-edit-account #content .woocommerce-MyAccount-content,
.woocommerce-add-payment-method #content .woocommerce-MyAccount-content,
.woocommerce-edit-address #content .woocommerce-MyAccount-content.center-align {
  width: 40% !important;
}

.woocommerce-MyAccount-content > p:nth-child(3){
  color: var(--brand-dark-blue);
  font-weight: 300;
  width: 290px;
  margin: 0 auto;
  margin-bottom: 50px !important;
  text-align: center !important;
}

.woocommerce-edit-account .woocommerce,
.woocommerce-add-payment-method .woocommerce,
.woocommerce-edit-address .woocommerce {
  display: flex;
  justify-content: center;
}

.woocommerce-edit-account.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-add-payment-method.woocommerce-account .woocommerce-MyAccount-content{
  float: none !important;
  width: 40% !important;
  margin: 0 auto;
}

.woocommerce-edit-address.woocommerce-account .woocommerce-MyAccount-content {
  margin: 0 auto;
  width: 68% !important;
}

.woocommerce-edit-address.woocommerce-account .woocommerce-MyAccount-content.no-padding-bottom {
  float: none !important;
  width: 40% !important;
  margin: 0 auto;
}

.woocommerce-edit-account .woocommerce-MyAccount-navigation,
.woocommerce-add-payment-method .woocommerce-MyAccount-navigation,
.woocommerce-edit-address .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 25% !important;
  align-self: flex-start;
}


.woocommerce-add-payment-method .wc_payment_methods, 
.woocommerce-add-payment-method .payment_method_authorize_net_cim_credit_card, 
.woocommerce-add-payment-method .payment_method_purchase_order_gateway, 
.woocommerce-add-payment-method .payment_method_special_payment, 
.page-id-6727 .woocommerce-add-payment-method .place-order {
  display: block;
}


.woocommerce-add-payment-method .payment_methods{
  padding:10px !important;
}


.woocommerce-add-payment-method .woocommerce-Payment > div{
  margin-bottom: 0px !important;
}

.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account{
  margin-top: 20px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account p button{
  width: 100%;
  margin: 0 auto;
  display: block;
  margin-top: 31px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account fieldset{
  border: 2px solid #dedede !important;
  background-color: #fff;
  border-radius: 12px;
  padding-bottom: 0px;
  margin-top: 20px;
}

.woocommerce-add-payment-method #place_order{
  font-weight: 200 !important;
  font-family: "Source Sans Pro",sans-serif !important ;
  font-size: 16px !important;
}



/* === Messages ===*/




/* === Sign-in page === */

.page-id-752 .u-column2.col-2,
.page-id-6387 .u-column2.col-2 {
  display: none !important;
}

.page-id-752 .col2-set .col-1,
.page-id-6727 .col2-set .col-1 {
  margin: 0 auto !important;
  float: none !important;
}

.page-id-6727 .sign_in-form-image {
  max-width: 66% !important;
  margin: 0 auto;
  margin-bottom: 60px;
  text-align: center;
  padding-top: 8px;
}

.page-id-6727 .cwd_newcust_starthere {
  font-size: 14px;
  text-align: center;
  margin-bottom: 0px;
}

.page-id-6727 .woocommerce-form.woocommerce-form-login {
  background: #fff;
  border-radius: 18px !important;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  width: 70%;
  margin: 0 auto !important;
  min-height: 440px;
  border: 1px solid #d3ced2;
  overflow: hidden;
}

.woocommerce-form.woocommerce-form-login h3 {
  font-weight: 400 !important;
  color: #666666;
  margin: 0px;
  padding-left: 4px;
  font-size: 20px;
}

.page-id-6727 .woocommerce-form-login h3 {
  margin-bottom: 4px !important;
}

.page-id-6727 .woocommerce-button {
  margin-bottom: 52px !important;
}

.page-id-6727 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: 20px !important;
  margin-bottom: 26px !important;
}


/* === Login page === */

.page-id-7152 .col2-set .col-1 {
  display: none !important;
}

.page-id-7152 .u-column2.col-2 {
  margin: 0 auto !important;
  float: none !important;
}


/* === WooCommerce Shop Page === */

.woocommerce-page .row.featured-title,
.woocommerce-page .row.featured-posts,
.woocommerce-Tabs-panel>h2,
.woocommerce-page .see-all {
  display: none !important;
}

.woocommerce-page .col-1,
.woocommerce-page .col-2 {
  max-width: none !important;
}

.container.search-results.results {
  margin-bottom: 0 !important;
  padding-bottom: 50px;
}

.container.search-results.count {
  margin-bottom: 0 !important;
}

.woocommerce-page h2,
body.search-results>.cwd-search-div ul.products.columns-3 li.product h2 {
  font-family: "Varela Round", sans-serif;
}

.woocommerce-product-details__short-description>h2 {
  font-size: 26px;
}


.related.products>h2,
.up-sells>h2 {
  font-size: 22px;
  margin-bottom: 18px;
}

.cwd_productH2 {
  font-size: 22px;
  margin-bottom: 38px;
}

.woocommerce-shop #content, .woocommerce-page #content {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* .wp-block-cb-carousel.cb-single-slide .wp-block-cb-slide img {
  display: none;
} */


.woocommerce-shop .woocommerce-MyAccount-content p:nth-child(3) {
  display: none;
}

.woocommerce-shop .count {
  display: none;
}

.woocommerce-shop .woocommerce-loop-category__title {
  text-align: center;
  margin-bottom: 16px !important;
}

.woocommerce-shop aside {
  display: block !important;
}

.woocommerce-shop>#content .cb-single-slide,
.wp-block-cb-carousel .wp-block-image>img {
  border-radius: 18px;
}

.woocommerce-shop>#content .cb-single-slide>.slick-list img {
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
  padding: 0pc;
  border-radius: 18px;
}

.woocommerce-shop>#content .cb-single-slide>.slick-list>.slick-track>.slick-slide {
  padding: 0px !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 0.37em !important;
}

body.search-results>.cwd-search-div ul.products.columns-3 li.product a img {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}

body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product a img,
body.search-results>.cwd-search-div ul.products.columns-3 li.product a img {
  width: 72% !important;
  margin: 0 auto;
}

body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product .product-sku,
body.search-results>.cwd-search-div ul.products.columns-3 li.product .product-sku {
  color: #666666;
  display: block;
  margin-top: 10px;
}

body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product a h2,
body.search-results>.cwd-search-div ul.products.columns-3 li.product h2 {
  color: #0a678c !important;
}

body.search-results>.cwd-search-div ul.products.columns-3 li.product {
  background-color: #fff;
}


body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product,
body.search-results>.cwd-search-div ul.products.columns-3 li.product {
  border-radius: 18px;
  transition: all .3s cubic-bezier(0, 0, .5, 1);
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
}

body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product:hover,
body.search-results>.cwd-search-div ul.products.columns-3 li.product:hover {
  box-shadow: 2px 4px 16px rgba(0, 0, 0, .16);
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product .added_to_cart,
body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product .add_to_cart_button,
body.search-results>.cwd-search-div ul.products.columns-3 li.product .added_to_cart,
body.search-results>.cwd-search-div ul.products.columns-3 li.product a:nth-child(2),
body.search-results>.cwd-search-div ul.products.columns-3 li.product .add_to_cart_button,
.woocommerce-edit-address #content > div > div > div > div > div > form > div > p > button {
  width: 60%;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 11px 11px;
  font-weight: 200;
  border-radius: 24px;
  background-color: #0a678c;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.woocommerce-edit-address #content form button[name="save_address"][value="Save address"]{
  font-size: 15px !important;
  margin-bottom: 0px !important;
  font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-edit-address #content > div > div > div > div > div > form > div > p > button:hover,
body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product .added_to_cart:hover,
body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product .add_to_cart_button:hover,
body.search-results>.cwd-search-div ul.products.columns-3 li.product .added_to_cart:hover,
body.search-results>.cwd-search-div ul.products.columns-3 li.product .add_to_cart_button:hover {
  color: #fff;
  background-color: #1382b2;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product .added_to_cart,
body.search-results>.cwd-search-div ul.products.columns-3 li.product .added_to_cart {
  width: 90px;
  padding: 7px;
  margin-left: 16px;
  background-color: #ddd;
  color: #000;
  font-weight: 400;
}

body.woocommerce:not(.woocommerce-shop)>#content ul.products li.product .added_to_cart:hover,
body.search-results>.cwd-search-div ul.products.columns-3 li.product .added_to_cart:hover {
  width: 90px;
  padding: 7px;
  margin-left: 16px;
  color: #000;
  background-color: #a7a7a7;
}


.products.columns-3 {
  border-radius: 4px;
  padding-top: 40px !important;
}

body.woocommerce:not(.single-product) .product-type-simple,
body.search-results>.cwd-search-div .product-type-simple {
  background: #fff;
  padding: 20px;
  text-align: center;
  border-radius: 18px;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
}

body.woocommerce:not(.single-product) .product-type-simple a img {
  border-radius: 18px 18px 0px 0px;
}

body>div.cwd-search-div>div.container.search-results.count>div>div>h3 {
  font-size: 16px !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
  font-weight: 200;
  border-radius: 11px;
  background-color: #0a678c;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  margin: 0px 8px;
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a {
  color: #0a678c;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: #fff;
  font-weight: 200;
  border-radius: 11px;
  background-color: #0a678c;
}

.hide-prices-message_a {
  color: #666;
  font-weight: 400;
  text-decoration: none;
  padding: 3px 12px;
  background-color: #ddd;
  border-radius: 4px;
}

body.woocommerce:not(.logged-in)>#content ul.products li.product .add_to_cart_button {
  background: #666666;
}

body.single-product:not(.logged-in)>#content .woocommerce form button {
  opacity: .45;
  background: #666666;
  pointer-events: none;
}

.single-product #content>.container-fluid {
  display: none;
}

.woocommerce-shop img[alt="Microphones"] {
  padding: 30px;
}

.woocommerce-shop img[alt="Mobile PA System Packages"] {
  padding: 30px;
}

.woocommerce-shop img[alt="Redcat System Packages"] {
  padding: 20px;
}

.woocommerce-page .post-7316.product_cat-redcat-system-packages>a>img {
  padding: 20px;
}


body.blog.wpbdp-with-button-styles>div:nth-child(8)>div:nth-child(1),
body.page-id-3690>div:nth-child(7) {
 /* display: none !important; */
}




/* === All Aside Blocks ===*/


#block-12 .col-1 form,
#block-12,
#block-14,
#block-15,
#block-20,
#block-26,
.woocommerce-shop .products.columns-3 li {
  border-radius: 18px;
}

.woocommerce-shop .products.columns-3 li>a>img {
  border-radius: 18px 18px 0px 0px;
}

#block-14,
#block-15,
#block-20,
#block-26 {
  margin-bottom: 2.6em;
  padding: 20px;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
}

#block-15 h4,
#block-26 h4 {
  color: #666666;
  text-align: center;
}

#block-15,
#block-26,
.woocommerce-shop .products.columns-3 li {
  background: #fff;
}




/* === block-12 === */

#block-12>p,
#block-12 .col-1>form>h2,
.woocommerce-form-login__rememberme,
#block-12 .woocommerce-MyAccount-content>p:nth-child(4) {
  display: none !important;
}

#block-12 .cwd_shop_signout {
  border-radius: 50px !important;
  padding: 6px 10px !important;
  width: 79%;
  font-weight: 200 !important;
  background-color: var(--brand-dark-blue) !important;
  margin: 0 auto !important;
  margin-top: 9px !important;
  display: block;
  color: #fff;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}



#block-12 .cwd_shop_signout:hover {
  background-color: var(--brand-light-blue) !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}



#block-12 .col-1 {
  padding: 0px !important;
}

#block-12 .col-1 form {
  background: #fff;
  border: 0px;
  margin-top: 0px !important;
  margin-bottom: 2.6em !important;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  /* box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); */
}

#block-12 .sign_in-form-image {
  max-width: 66% !important;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
}

#block-12 .woocommerce-form.woocommerce-form-login h3 {
  margin: 0px;
  font-size: 15px;
  padding-left: 4px;
}

.logged-in.woocommerce-shop .woocommerce-MyAccount-navigation {
  display: none !important;
}

.woocommerce-LostPassword {
  text-align: center;
  margin-bottom: 4px;
  text-decoration: none !important;
}

.woocommerce-LostPassword>a {
  font-size: 14px;
  color: #666666 !important;
  font-weight: 300;
  text-decoration: none !important;
}

.woocommerce-shop .u-column1.col-1 {
  width: 100%;
}

form .cwd_newcust_starthere {
  font-size: 14px;
  text-align: center;
  margin-bottom: 0px;
  font-weight: 300;
}

form .cwd_newcust_starthere>a {
  padding-left: 3px;
  font-weight: 300;
  color: #0a678c !important;
  text-decoration: none !important;
}

form .cwd_newcust_starthere>a:hover {
  font-weight: 400;
}

.woocommerce-shop #username,
.woocommerce-shop #password {
  height: 34px;
  padding-left: 6px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  width: 100%;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 11px 11px;
  font-weight: 200;
  border-radius: 24px;
  background-color: #0a678c;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
  color: #fff;
  background-color: #1382b2;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}


.logged-in #block-12 .woocommerce {
  border-radius: 18px;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  padding: 15px 10px;
  margin-bottom: 32px;
  background: #fff;
  text-align: center;
}


#block-12 .woocommerce .woocommerce-MyAccount-content p {
  margin-bottom: 0px;
}


/* === block-14 === */

#block-14 {
  background-color: #0a678c;
  box-shadow: 0px 2px 4px -1px rgb(0 0 0 / 20%), 0px 4px 5px 0px rgb(0 0 0 / 14%), 0px 1px 10px 0px rgb(0 0 0 / 12%);
}

.cwd_compatibility_guide_shop>h4,
.cwd_compatibility_guide_shop>p {
  color: #fff;
  /* text-align: center; */
}

.cwd_compatibility_guide_shop>h4 {
  text-align: center;
  padding-bottom: 12px;
}

#block-14 .wp-block-group {
  margin: 0 auto;
}

#block-14 .wp-block-button__link {
  background: #fff;
  color: #666;
  margin-top: 20px;
  margin-bottom: 0px;
  min-width: 210px;
  /* font-weight: 400; */
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

#block-14 .wp-block-button__link:hover {
  background: #efefef;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

#block-14>div>figure a img {
  border-radius: 20px;
}

.woocommerce-shop .col-sm-9 .dgwt-wcas-search-wrapp {
  margin-bottom: 65px;
}


/* === block-15 === */

#block-15>div figure img {
  max-width: 29.5%;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* === block-20 === */

#block-20 {
  background-color: #0a678c;
  box-shadow: 0px 2px 4px -1px rgb(0 0 0 / 20%), 0px 4px 5px 0px rgb(0 0 0 / 14%), 0px 1px 10px 0px rgb(0 0 0 / 12%);
}

#block-20 h4,
#block-20>div p,
#block-20>div p a {
  color: #fff !important;
  text-decoration: none;
  margin: 0 auto;
}

#block-20>div p {
  line-height: 22px;
}

#block-20>div p a {
  font-weight: 400 !important;
}

#block-20 .wp-block-buttons {
  width: 100%;
}

#block-20 .wp-element-button {
  color: #666666;
  /* font-weight: 400; */
  background: #fff;
  margin-bottom: 0px !important;
  margin-top: 10px !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

#block-20 .wp-element-button:hover {
  background: #efefef;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.cwd_freight_call_aside {
  margin: 0 auto !important;
}


/* === block-26 === */

#block-26>div p a {
  color: #666666 !important;
  text-decoration: none;
}



/* === shop category selections === */

.woocommerce-shop .products.columns-3 li {
  border-radius: 18px;
  transition: all .3s cubic-bezier(0, 0, .5, 1);
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
}

.woocommerce-shop .products.columns-3 li:hover {
  box-shadow: 2px 4px 16px rgba(0, 0, 0, .16);
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.woocommerce-shop .products.columns-3 li>a {
  color: #1382b2;
}

.woocommerce-shop .products.columns-3 li>a:hover {
  color: #0a678c;
}

.best-selling-div>h3 {
  color: #666666;
  font-weight: 400;
}

.best-selling-div {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
  margin-bottom: 120px;
}

.best-selling-div ul {
  display: flex;
  text-decoration: none;
  padding-left: 0px;
}


.best-selling-div ul li {
  margin: 20px;
  list-style: none;
  background: #fff;
  padding: 30px;
  border-radius: 18px;
  transition: all .3s cubic-bezier(0, 0, .5, 1);
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
}

.best-selling-div ul li:hover {
  color: #0a678c !important;
  box-shadow: 2px 4px 16px rgba(0, 0, 0, .16);
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.best-selling-div ul li:nth-child(1) {
  margin-left: 0px !important;
}

.best-selling-div ul li:nth-child(5) {
  margin-right: 0px !important;
}

.best-selling-div ul li a {
  color: #1382b2;
  text-decoration: none;
}

.best-selling-div ul li a:hover {
  color: #0a678c;
  text-decoration: none;
}

.best-selling-div ul li a .product-title {
  color: #1382b2;
  text-align: center;
  font-weight: 400;
}

.best-selling-div ul li a .product-title:hover {
  color: #0a678c;
  text-align: center;
}

/*=== WooCommerce Cart Page ===*/

.woocommerce-cart table.cart img {
  width: 120px;
  float: left;
  margin-bottom: 74px;
  margin-right: 28px;
}

/* .woocommerce-cart .product-price{
  margin-bottom: 28px;
} */

.woocommerce-cart .product-name>.product-price {
  margin-top: 8px;
}

.woocommerce-cart .product-price>span bdi {
  color: #77a464;
  font-weight: 500;
}


.woocommerce-cart .product-price strike>span, strike.discount>span  {
  padding: 3px 12px;
  background-color: #ddd;
  border-radius: 4px;
  margin-right: 4px;
}

.woocommerce-cart .cwd_discount_text_products {
  margin-bottom: 18px;
  margin-top: 0px;
  font-size: 12px;
}

.woocommerce-cart .product-quantity .quantity {
  margin-top: 10px;
  margin-bottom: 26px;
}

.woocommerce-cart .product-name {
  text-decoration: none;
  /* color: var(--brand-dark-blue) !important; */
}

.woocommerce-cart .product-nam a:hover {
  color: var(--brand-light-blue);
}

.page-id-6726 .cart-pdf-button {
  display: none !important;
}

.page-id-6726 .product-thumbnail {
  display: none !important;
}

.page-id-6726 .woocommerce table.shop_table {
  border-collapse: collapse !important;
  margin-bottom: 0px;
}

.page-id-6726 th,
.page-id-6726 h2 {
  color: #0a678c;
}

.enabled {
  background-color: green !important;
  color: #fff !important;
}

.woocommerce-cart span.woobt-item-name,
.woocommerce-checkout span.woobt-item-name {
  display: none;
}

.woocommerce-cart .container .woocommerce {
  display: flex;
}

/* Adjust the width of the form and cart totals divs */
.woocommerce-cart-form {
  flex-basis: calc(67% - 10px);
  /* Adjust the width as needed */
  display: inline-block;
  background: #fff;
  border-radius: 18px;
  border: 1px solid #d3ced2;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  padding: 2px 10px;
  align-self: flex-start;
}

.woocommerce-cart .cart-collaterals {
  flex-basis: calc(38% - 10px);
  /* Adjust the width as needed */
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 88%;
  margin-bottom: 0px;
}

.woocommerce-cart .tax-total>th small {
  display: none;
}

.wc-proceed-to-checkout a {
  border-radius: 50px !important;
  padding: 10px !important;
  width: 82%;
  font-weight: 200 !important;
  background-color: var(--brand-dark-blue) !important;
  color: #fff;
  text-decoration: none;
  font-size: 18px !important;
  margin: 0 auto !important;
  margin-top: 3px !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.wc-proceed-to-checkout a:hover {
  color: #fff;
  text-decoration: none;
  background-color: var(--brand-light-blue) !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}


.woocommerce-cart form table tr,
.woocommerce-cart form table tbody {
  background-color: #fff;
}

.woocommerce-cart table.cart input {
  padding: 4px;
  border: 1.5px solid #ddd;
  border-radius: 4px;
}

.woocommerce-cart .product-name {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

.woocommerce-cart .product-subtotal {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.woocommerce-cart .actions {
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  padding-top: 12px !important;
}

.woocommerce-cart .product-name>p {
  font-size: 12px;
  margin: 0px !important;
  line-height: 1em;
  margin-bottom: 10px !important;
}

.woocommerce-cart .product-name>a {
  text-decoration: none;
  color: var(--brand-dark-blue);
}

.woocommerce-cart .product-name>a:hover {
  text-decoration: none;
  color: var(--brand-light-blue);
}

.woocommerce a.remove {
  color: var(--brand-dark-blue) !important;
  font-size: 12px;
  text-decoration: underline;
  width: 100%;
  text-align: left;
  margin-bottom: 12px;
  font-weight: 500;
  float: left;
}

.woocommerce a.remove:hover {
  background: none !important;
  text-align: left;
  color: var(--brand-light-blue) !important;
}

.woocommerce-cart .woocommerce-cart-form button.qty_minus {
  padding: 4px 10px !important;
}

.woocommerce-cart .woocommerce-cart-form button.qty_plus {
  padding: 4px 9px !important;
}

.woocommerce-cart .woocommerce-cart-form td button {
  border-radius: 50px;
  font-weight: 200 !important;
}

button[name="update_cart"]:not(:disabled):not(.disabled) {
  color: #fff !important;
  background-color: #0a678c !important;
}

button[name="update_cart"]:not(:disabled):not(.disabled):hover {
  color: #fff !important;
  background-color: #1382b2 !important;
}


.subtotal-top {
  position: absolute;
  top: 10px;
}

.subtotal-bottom {
  height: 100%;
  margin-top: 25px;
  /* Adjust this value to control the spacing between the subtotal and the other content */
}

.product-subtotal {
  position: relative;
}


.woocommerce-cart .product-subtotal>.subtotal-top span bdi {
  color: #77a464;
  font-weight: 500;
}

.woocommerce-cart .cart_totals {
  background: #fff;
  border-radius: 18px;
  border: 1px solid #d3ced2;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  padding: 4px 10px;
  margin-bottom: 1em;
}

.woocommerce-cart .cart_totals h2 {
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 500;
  text-align: right;
  margin-top: 11px;
  margin-right: 10px;
}

.woocommerce-cart .shop_table>tbody tr {
  height: 48px;
  border-left: var(--border-white);
  border-right: var(--border-white);
}

.woocommerce-cart .order-total>td strong span bdi {
  color: #77a464;
}


.woocommerce-cart #content .woocommerce .cart-collaterals>.cart_totals .woocommerce-notices-wrapper>.woocommerce-message {
  border: 1px solid #77a464;
  background: rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  margin-top: 20px;
}

.woocommerce-message>a,
.return-to-shop>a {
  width: 100%;
  color: #fff !important;
  margin-top: 28px !important;
  margin-bottom: 28px !important;
  font-weight: 200 !important;
  text-align: center;
  border-radius: 24px !important;
  background-color: #0a678c !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.woocommerce-message>a:hover,
.return-to-shop>a:hover {
  color: #fff !important;
  background-color: #1382b2 !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}


/*=== WooCommerce Tax selector ==*/

.woocommerce-input-wrapper {
  display: flex;
  align-items: center;
}

.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator {
  display: none;
}


/* .woocommerce-input-wrapper label {
  margin-left: 10px;
} */


/*=== WooCommerce Checkout Page ===*/



/* -- Two Column set up */
#place_order {
  width: 100%
}

.woocommerce-checkout-payment>ul {
  padding-top: 10px !important;
}

.page-id-6389.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-top: 12px;
}

.page-id-6389 .woocommerce-form__label-for-checkbox {
  margin: 0 auto;
}

.page-id-6389.woocommerce-checkout form.woocommerce-checkout {
  width: 42%;
  margin: 0 auto;
}

/* @media (min-width: 768px) {
  #customer_details {
    width: 60%;
    float: left;
  }

  #order_review_heading {
    width: 30%;
    float: left;
    margin-left: 2%;
  }

  #order_review {
    width: 38%;
    float: left;
    margin-left: 2%;
  }

  .page-id-6389.woocommerce table.shop_table td {
    width: 50%;
  }

  .page-id-6389.woocommerce .col2-set .col-1,
  .page-id-6389.woocommerce-page .col2-set .col-1,
  .page-id-6389.woocommerce .col2-set .col-2,
  .page-id-6389.woocommerce-page .col2-set .col-2 {
    width: 100%;
  }
} */


.page-id-6389 .order-total>td {
  display: block;
  width: 73%;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 14px;
  border: 1px solid rgba(119, 164, 100, 1);
  border-top: 1px solid rgba(119, 164, 100, 1) !important;
}

.page-id-6389 .woocomerce-checkout .woocommerce-checkout-review-order-table .order-total>td>strong>span bdi {
  text-align: center;
  display: block;
}


.page-id-6389 .woocommerce-checkout>#customer_details {
  background: #fff;
  border-radius: 15px;
  border: 1px solid #d3ced2;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  padding: 2px 10px;
  /* width: 50%;
  margin:0 auto; */
  margin-bottom: 10px;
}

.page-id-6389 .woocommerce-checkout>#customer_details .col-2 {
  float: left;
}

.page-id-6389 .select2-container--default .select2-selection--single,
.page-id-6389 .woocommerce-checkout>.col2-set#customer_details .select2-selection {
  height: 34px !important;
  border: 1px solid #ddd !important;
}

.select2-container--default .select2-selection--single .page-id-6389 .woocommerce-shipping-fields>.shipping_address {
  display: none;
  margin-bottom: 30px;
}

.page-id-6389 .swal2-html-container {
  padding-bottom: 20px;
  line-height: 1.35;
}


.page-id-6389 .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 1px !important;
}

.page-id-6389 .select2-container--default .select2-selection--single>#select2-billing_country-container,
.page-id-6389 .select2-container--default .select2-selection--single>#select2-billing_state-container {
  font-size: 15px;
  font-weight: 400 !important;
  color: #000;
  letter-spacing: 0px;
}


.page-id-6389 #new_order_notes_field>span #new_order_notes {
  border-radius: 4px;
  border: 1px solid #ddd;
  font-size: 13px;
  font-family: 'Source Sans Pro';
  padding-left: 6px;
}

.page-id-6389 #order_review_heading:nth-child(2) {
  display: none;
}


.page-id-6389 #order_review_heading,
.page-id-6389 #order_review .shop_table thead tr:nth-child(2) th {
  width: 64% !important;
}

.page-id-6389 .woocommerce-billing-fields h3 {
  color: #0a678c;
  font-size: 1em;
  font-weight: 500;
  padding: 9px 4px;
  line-height: 1.5em;
  /* border-bottom: 1px solid #eee; */
  margin-top: 12px;
  margin-bottom: 0px;
}

.page-id-6389.woocommerce-checkout #content form #customer_details .col2-set>.col-1,
.page-id-6389.woocommerce-checkout #content form #customer_details .col2-set>.col-2 {
  width: 100% !important;
}


/* CSS style for the red border */
.empty-border {
  border: 1px solid #a00 !important;
}


/* Order Review */

.page-id-6389 #order_review_heading {
  color: #0a678c;
  font-size: 1em;
  font-weight: 700;
  padding: 9px 4px;
  line-height: 1.5em;
  margin-top: 12px;
}

.page-id-6389 #order_review .shop_table {
  background: #fff;
  border-radius: 18px !important;
  border: 1px solid #d3ced2 !important;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  padding: 2px 10px 8px 10px;
  /* width: 50%;
  margin: 0 auto; */
  margin-bottom: 28px;
}

.page-id-6389 #order_review .shop_table thead tr:nth-child(2) th {
  border-radius: 4px;
  border-top: 1px solid #eee;
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: rgba(0, 0, 0, 0.06);
}

.page-id-6389 #order_review table tbody .cart_item:nth-child(1) td {
  border-top: none !important;
}

.page-id-6389 #order_review table tbody .cart_item td .product-name,
.page-id-6389 #order_review table tbody .cart_item td p,
.page-id-6389 #order_review table tbody .cart_item td strong {
  color: var(--brand-dark-blue);
}

.woocommerce-account #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"] {
  font-size: 1em !important;
}



.page-id-6389.woocommerce .product-name>a>img,
.page-id-6389.woocommerce-page .product-name>a>img {
  height: auto;
  max-width: 20% !important;
}

.woocommerce-checkout table.shop_table th {
  color: #0a678c;
  font-size: 14px;
  font-size: 1em;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table tfoot th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-cart #shipping_method bdi,
.woocommerce-cart .woocommerce-Price-amount.amount,
.woocommerce-checkout #shipping_method bdi,
.woocommerce-checkout .woocommerce-Price-amount.amount,
.woocommerce-checkout tr.cart_item .product-quantity,
.woocommerce-checkout #add_tax_disc_field span label strong {
  font-weight: 500 !important;
}


.woocommerce-checkout tr.order-total .woocommerce-Price-amount.amount {
  color: #77a464;
}

.woocommerce-checkout textarea::placeholder,
.woocommerce-checkout input::placeholder {
  color: #d8d8d8;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.discover,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.discover,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.amex,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.amex,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
  background-size: 40px 40px !important;
}



/* customer details mini*/

.customer-details .show-customer-details .edit-customer-details {
  margin-right: 5px;
  text-decoration: underline;
  cursor: pointer;
}


.customer-details .show-customer-details .toggle-arrow::before {
  content: '\25B8';
  /* Unicode arrow-right character */
  display: inline-block;
  margin-right: 5px;
  transform: rotate(90deg);
  transition: all .2s cubic-bezier(0, 0, .5, 1);
}

.customer-details .woocommerce-shipping-fields,
.customer-details .woocommerce-billing-fields {
  display: none;
}

.customer-details.minimized .woocommerce-shipping-fields,
.customer-details.minimized .woocommerce-billing-fields {
  display: none !important;
}

.customer-details.expanded .woocommerce-shipping-fields,
.customer-details.expanded .woocommerce-billing-fields {
  display: block;
}

.customer-details.minimized .show-customer-details .toggle-arrow::before {
  transform: rotate(90deg);
  transition: all .2s cubic-bezier(0, 0, .5, 1);
}

.customer-details .show-customer-details .toggle-arrow.expanded::before {
  transform: rotate(-90deg);
  transition: all .2s cubic-bezier(0, 0, .5, 1);
}

.customer-details .show-customer-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 94%;
  margin: 0 auto;
  border-bottom: none !important;
}

.customer-details .show-customer-details.expandedboarder {
  border-bottom: 1px solid #eee !important;
}


.customer-details .show-customer-details h3 {
  margin: 0;
  color: #0a678c;
  font-size: 1em;
  font-weight: 500;
  padding: 6px 0px;
  line-height: 1.5em;
}

.customer-details .show-customer-details .edit-customer-details {
  margin-left: auto;
  text-decoration: none;
  cursor: pointer;
  color: #0a678c;
  font-size: .8em;
  font-weight: 500;
}

.customer-details .col2-set>.col-2 #shipping_postcode_field {
  margin-bottom: 14px;
}




/*=== checkout payment selection ===*/

.page-id-6389 .custom-link {
  text-decoration: none;
}

.page-id-6389 .custom-links {
  display: flex;
  justify-content: space-between;
  margin-bottom: 38px;
  border: 1.2px solid #d3ced2;
  border-radius: 12px;
  background-color: rgba(0, 0, 0, 0.06);
}

.page-id-6389 .custom-link {
  flex-grow: 1;
  text-align: center;
  padding: 7px 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  text-decoration: none;
  color: #333;
  font-weight: 300;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.page-id-6389 .custom-link:hover {
  background-color: var(--brand-light-blue);
  color: #fff !important;
}

.page-id-6389 #add_tax_disc_field>span label:nth-child(1) {
  text-align: center;
  margin-bottom: 10px;
  color: var(--brand-dark-blue);
  margin-top: 10px;
  margin-left: 0px !important;
}

.page-id-6389 #add_tax_disc_field>span label:nth-child(1) strong {
  border: 1.2px solid #d3ced2;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.06);
  padding: 6px 20px;
}

.page-id-6389 #add_tax_disc_field>span label:not(:first-child) {
  border: 1.2px solid #d3ced2;
  border-radius: 5px;
  padding: 4px 10px;
  width: 82%;
  margin: 10px auto -18px;
  font-weight: 300;
  display: flex;
  color: rgb(51, 51, 51);
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.page-id-6389 #add_tax_disc_field>span label:not(:first-child):hover {
  cursor: pointer;
  border-left: 60px solid var(--brand-light-blue);
  border-top: 1px solid var(--brand-light-blue);
  border-bottom: 1px solid var(--brand-light-blue);
  border-right: 1px solid var(--brand-light-blue);
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.custom-link.opacity-reduced {
  opacity: 0.5 !important;
}

.woocommerce-checkout .cart_item > .product-name p{
  margin-bottom: 0px !important;
  /* float: left; */
  margin-right: 10px;
  font-size: 12px;
  color: #595959 !important;
}


.page-id-6389 #add_tax_disc_field>span label:not(:first-child) input[type="radio"] {
  margin-right: 14px;
}

#payment.woocommerce-checkout-payment .button.sv-wc-payment-gateway-payment-form-manage-payment-methods {
  border: 1.2px solid #d3ced2;
  border-radius: 5px;
  padding: 4px 10px;
  width: 77%;
  margin: 0 auto !important;
  font-weight: 300;
  color: rgb(51, 51, 51);
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
  background: #fff;
  margin-bottom: 20px !important;
}

#payment.woocommerce-checkout-payment .button.sv-wc-payment-gateway-payment-form-manage-payment-methods:hover {
  background-color: var(--brand-light-blue);
  color: #fff !important;
}


.page-id-6389 #add_tax_disc_field,
.page-id-6389 .school_credit_card_text {
  display: none;
}

.wc_payment_methods,
.payment_method_authorize_net_cim_credit_card,
.payment_method_purchase_order_gateway,
.payment_method_special_payment,
.page-id-6389 .place-order {
  display: none;
}

.payment_method_authorize_net_cim_credit_card label,
.payment_method_purchase_order_gateway label,
.payment_method_special_payment label {
  color: var(--brand-dark-blue);
}

.page-id-6389 .school_credit_card_text {
  padding: 13px;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 2px 0px 12px rgba(0, 0, 0, .08);
}

.page-id-6389 tfoot .fee td {
  padding: 6px;
}

.cwd_payment_title {
  text-align: center;
  font-weight: 400;
  font-size: 20px;
  color: var(--brand-dark-blue);
}

#cwd_creditcard_option,
#cwd_purchaseorder_option,
#cwd_purchasequote_option {
  margin: 8px;
  border-radius: 8px;
}

/* #cwd_creditcard_option {
  border-right: none;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
}

#cwd_purchasequote_option {
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
} */

#add_tax_disc_field {
  border-radius: 18px;
  margin-bottom: 40px;
  background-color: #fff;
  padding: 12px;
  padding-bottom: 14px;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  border: 1px solid #d3ced2 !important;
}

#add_tax_disc_field>.woocommerce-input-wrapper {
  display: block;
}

#add_tax_disc_field>.woocommerce-input-wrapper>label {
  width: 100%;
}

.hide {
  display: none !important;
}

#cdc_checkout_files_upload_form_1,
#cwd_checkout_files_upload_form_1 {
  padding: 32px 10px;
  background-color: #eee;
  border-radius: 8px;
  margin-bottom: 20px;
}

#cwd_checkout_files_upload_form_1 {
  width: 400px;
  margin: 0 auto;
  margin-top: 10px;
}

#cdc_checkout_files_upload_form_1 table,
#cwd_checkout_files_upload_form_1 table {
  margin: 0 auto;
  /* width: 84%; */
  text-align: center;
}

#cdc_checkout_files_upload_form_1 table tbody tr td>div #cdc_checkout_files_upload_button_1,
#cwd_checkout_files_upload_form_1 table tbody tr td>div #cwd_checkout_files_upload_button_1 {
  width: 50%;
  border-radius: 24px;
  cursor: pointer;
  color: #fff;
  padding: 6px;
  border: 1px solid var(--brand-dark-blue);
  background-color: var(--brand-dark-blue) !important;
  margin-top: 14px;
  font-size: 14px !important;
  font-family: "Source Sans Pro", sans-serif !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

#cdc_checkout_files_upload_form_1 table tbody tr td>div #cdc_checkout_files_upload_button_1 {
  width: 100%;
}

#cdc_checkout_files_upload_form_1 table tbody tr td>div #cdc_checkout_files_upload_button_1:hover,
#cwd_checkout_files_upload_form_1 table tbody tr td>div #cwd_checkout_files_upload_button_1:hover {
  background-color: var(--brand-light-blue) !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

#cdc_checkout_files_upload_form_1 table tbody tr td>label,
#cwd_checkout_files_upload_form_1 table tbody tr td>label {
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

#cwd_checkout_files_upload_form_1 table tbody tr td>label {
  font-weight: 400 !important;
  line-height: 1.3;
}

#cwd_checkout_files_upload_form_1,
#cdc_checkout_files_upload_form_1 {
  display: none;
}

.cdc_checkout_files_upload_result_1 span a,
.cwd_checkout_files_upload_result_1 span a {
  text-decoration: none;
  color: #3d3d3d;
}

.cdc_checkout_files_upload_result_1>a,
.cwd_checkout_files_upload_result_1>a {
  color: #fff !important;
  text-decoration: none;
  font-size: 20px;
  background-color: #3d3d3d;
  border-radius: 50px;
  padding: 0px 8px;
  margin-left: 4px;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.cdc_checkout_files_upload_result_1>a:hover,
.cwd_checkout_files_upload_result_1>a:hover {
  opacity: .5;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.woocommerce-checkout #order_review .cart-pdf-button {
  pointer-events: none;
  background-color: rgba(190, 0, 0, .2);
}

.cart-pdf-button-container>a {
  color: #fff !important;
}

#payment>div>.woocommerce-terms-and-conditions-wrapper>.form-row {
  margin-bottom: 0 !important;
}

.woocommerce-checkout #payment {
  display: none;
  border-radius: 18px !important;
  background-color: #fff;
  padding: 6px;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  border: 1px solid #d3ced2 !important;
}

.woocommerce-account #payment {
  background-color: #fff !important;

}

.woocommerce-checkout #payment ul li img,
.woocommerce-account #payment ul li img {
  background-color: #eee;
  padding: 4px 3px !important;
  margin: 0px !important;
}

.woocommerce-checkout #payment ul li img:nth-child(1),
.woocommerce-account #payment ul li img:nth-child(1) {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.woocommerce-checkout #payment ul li img:nth-child(4),
.woocommerce-account #payment ul li img:nth-child(4) {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error,
.woocommerce-account p.woocommerce-invalid-required-field span.error {
  color: #e2401c;
  display: block !important;
  font-weight: bold;
}


.woocommerce-account #add_payment_method #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  border: 2px solid #dedede !important;
  background-color: #fff;
  border-radius: 12px;
  padding-bottom: 0px;
}

.woocommerce-account #payment div.payment_box fieldset#wc-authorize-net-cim-credit-card-credit-card-form,
.woocommerce-checkout #payment div.payment_box fieldset#wc-authorize-net-cim-credit-card-credit-card-form {
  border: none !important;
}

.woocommerce-account #payment div.payment_box fieldset#wc-authorize-net-cim-credit-card-credit-card-form>div p label .required,
.woocommerce-checkout #payment div.payment_box fieldset#wc-authorize-net-cim-credit-card-credit-card-form>div p label .required {
  display: none !important;
}


.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-account #payment div.payment_box::before {
  display: none !important;
}

.woocommerce-checkout #payment div.payment_box.payment_method_authorize_net_cim_credit_card input,
.woocommerce-account #payment div.payment_box.payment_method_authorize_net_cim_credit_card input {
  border-style: solid !important;
  border-radius: 6px !important;
  border: 1.5px solid #dedede;
}

.woocommerce-checkout #payment div.payment_box.payment_method_authorize_net_cim_credit_card .validate-required.woocommerce-validated input,
.woocommerce-account #payment div.payment_box.payment_method_authorize_net_cim_credit_card .validate-required.woocommerce-validated input {
  border-color: #6dc22e;
}

.woocommerce-checkout #payment div.payment_box.payment_method_authorize_net_cim_credit_card .woocommerce-invalid-required-field input,
.woocommerce-account #payment div.payment_box.payment_method_authorize_net_cim_credit_card .woocommerce-invalid-required-field input {
  border-color: rgba(190, 0, 0, .5) !important;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"].identified,
.woocommerce-account #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"].identified {
  border-color: #6dc22e !important;
}


.payment_box.payment_method_purchase_order_gateway {
  text-align: center;
}


.page-id-6389 fieldset .wc-authorize-net-cim-credit-card-new-payment-method-form input {
  margin: 0 auto !important;
}

.page-id-6389 #wc-authorize-net-cim-credit-card-tokenize-payment-method {
  display: inline;
  margin: -2px 8px 0 0 !important;
  text-align: center;
  vertical-align: middle;
}


/* --- Purchase Order Validation --- */
.payment_box.payment_method_purchase_order_gateway .validate-required label {
  display: none;
}

.payment_box.payment_method_purchase_order_gateway .validate-required.woocommerce-invalid input {
  border-color: rgba(190, 0, 0, .5) !important;
}

.payment_box.payment_method_purchase_order_gateway .validate-required.woocommerce-validated input {
  border-color: #dedede !important;
}

.payment_box.payment_method_purchase_order_gateway p input {
  border-radius: 6px !important;
  border-style: solid;
  padding: 8px;
}




/* === Place Order Button === */

.blockUI.blockOverlay {
  position: fixed !important;
  background: rgba(0, 0, 0, .25) !important;
}

.blockUI.blockOverlay:before,
.woocommerce .loader:before {
  position: fixed !important;
}


button#place_order {
  display: inherit;
  margin: 0 auto;
  width: 88%;
  font-weight: 300;
  float: none !important;
  border-radius: 24px;
  background-color: rgba(190, 0, 0, .2) !important;
}

button#place_order:not([disabled]) {
  background-color: var(--brand-dark-blue) !important;
  border-radius: 24px;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

button#place_order:not([disabled]):hover {
  background-color: var(--brand-light-blue) !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}


.flashing-border {
  animation: blinkBorder 0.5s linear infinite alternate;
  border: 2px solid #FF0000;
}

@keyframes blinkBorder {
  from {
    border-color: #FF0000;
  }

  to {
    border-color: transparent;
  }
}

/* .page-id-6389 .product-name p {
  display: none !important;
} */

/*=== WooCommerce Purchase Order ===*/
.cwd_disabled,
.disabled {
  pointer-events: none;
}

.woocommerce-order-received h2{
  color: var(--brand-dark-blue);
  font-size: 17px !important;
}

.woocommerce-order-received .woocommerce-customer-details h2{
  color: var(--brand-dark-blue);
  font-size: 17px !important;
}

.woocommerce-order-received #content>div>div>div>div>div>p:nth-child(3) {
  display: none;
}


.woocommerce-order-received #content .woocommerce-columns {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-order-received #content .woocommerce-columns .woocommerce-column {
  flex: 1;
}

.woocommerce-order-received #content .woocommerce-order-details {
  padding: 20px 30px 12px 30px;
}


.woocommerce-order-received #content .woocommerce-order-details th:nth-child(1) {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.woocommerce-order-received #content .woocommerce-order-details th:nth-child(2) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.woocommerce-order-received #content .woocommerce-order-details td.product-name, 
.woocommerce-order-received #content .woocommerce-order-details td.product-total {
  border-top: 0px;
}

.woocommerce-order-received #content .woocommerce-order-details .cwd_view_order_po_upload{
  text-align: center;
  padding: 30px;
  background-color: #eee;
  width: 60%;
  margin: 0 auto;
  border-radius: 8px;
  font-weight: 300;
  margin-bottom: 20px;
  border: 1px solid #d3ced2;
}

.woocommerce-order-pay .product-name p,
.woocommerce-order-received .woocommerce-table__product-name p{
  font-size: 12px;
  margin-bottom: 4px;
}

.woocommerce-order-pay .product-name > .wc-item-meta,
.woocommerce-order-received .woocommerce-table__product-name > .wc-item-meta{
  padding-left: 10px;
  margin-top: 0px;
}

.woocommerce-order-pay .product-name > .wc-item-meta li strong,
.woocommerce-order-received .woocommerce-table__product-name > .wc-item-meta li strong{
  font-size: 14px;
}

.woocommerce-order-pay .product-name > .wc-item-meta li .wc-item-meta-label,
.woocommerce-order-received .woocommerce-table__product-name > .wc-item-meta li .wc-item-meta-label{
  font-weight: 500;
}

.woocommerce-order-received .woocommerce-table__product-name > .wc-item-meta li .product-quantity{
  display: none;
}


/* #add_tax_disc_field{
  display: none;
} */


/*=== Swal Alert ===*/

.swal2-title {
  font-size: 1.45em !important;
  margin-bottom: 16px !important;
  background-color: #EEE;
  border-radius: 6px;
  padding: 6px 14px !important;
}

.cwd-swal-alert .swal2-header {
  margin-top: 18px;
}

.cwd-swal-alert .swal2-image {
  margin-bottom: 34px !important;
}

.cwd-swal-alert .swal2-actions {
  margin-top: 16px !important;
}

.cwd-swal-alert .swal2-content>#swal2-content p {
  margin-top: 14px;
  margin-bottom: 0px;
}

.cwd-swal-alert .cwd_frieght_product {
  color: #595959;
}


.cwd-swal-alert-reseller .swal2-actions .swal2-confirm {
  padding: 10px 60px !important;
}

/*=== woocommerce-order-received === */

.woocommerce-thankyou-order-received {
  width: 88%;
  margin: 0 auto;
  margin-bottom: 20px;
  font-weight: 300;
}

.cwd_purchase_order_gateway_info,
.woocommerce-thankyou-order-details {
  width: 90%;
  margin: 0 auto !important;
  margin-bottom: 30px !important;
  background-color: #ddd;
  padding: 34px 30px;
  border-radius: 18px;
  border: 1px solid #d3ced2;
}

.cwd_purchase_order_gateway_info,
.woocommerce-order-details {
  border-radius: 18px;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  padding: 30px;
  border: 1px solid #d3ced2;
  background-color: #fff;
  width: 90%;
  margin: 0 auto;
}

.woocommerce-order-details table {
  border: none !important;
  border-collapse: collapse !important;
}

.woocommerce-order-details table>thead tr,
.woocommerce-order-details table>tbody tr,
.woocommerce-order-details table>tfoot tr {
  height: 48px;
  border-left: var(--border-white);
  border-right: var(--border-white);
}


.woocommerce-customer-details .woocommerce-columns--addresses {
  border-radius: 18px;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  padding: 30px;
  border: 1px solid #d3ced2;
  background-color: #fff;
  width: 90%;
  margin: 0 auto;
  margin-top: 30px;
}

.woocommerce-customer-details .woocommerce-columns--addresses>.col-1>address,
.woocommerce-customer-details .woocommerce-columns--addresses>.col-2>address {
  background-color: #eee;
  border: 1px solid #d3ced2;
}

.woocommerce-columns--addresses .woocommerce-column {
  display: flex;
  flex-direction: column;
}

.woocommerce-columns--addresses .woocommerce-column address {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 14px 16px !important
}


.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
  font-size: 22px !important;
}

.page-id-6389.woocommerce-page.woocommerce-order-received .woocommerce-customer-details .col2-set .col-1,
.page-id-6389.woocommerce-page.woocommerce-order-received .woocommerce-customer-details .col2-set .col-2 {
  width: 48% !important;
}

/*CSS For Mobile Devices - nif */

@media only screen and (max-width: 640px) {
.page-id-6389.woocommerce-page.woocommerce-order-received .woocommerce-customer-details .col2-set .col-1, .page-id-6389.woocommerce-page.woocommerce-order-received .woocommerce-customer-details .col2-set .col-2 {
    display: inline;
    width: 100% !important;
    margin-bottom:15px;
}
.columns-3 li.product.type-product.status-publish.has-post-thumbnail.taxable.shipping-taxable.purchasable.product-type-simple {
    min-height: 326px;
}
.columns-3 a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .columns-3 a.button.product_type_simple {
    position: absolute;
    right: 19%;
    bottom:0px;
}
.wp-block-advgb-button.aligncenter {
    text-align: center;
}
#product-package-content {
    padding-bottom: 0px !important;
}
button.dgwt-wcas-om-return.js-dgwt-wcas-om-return {
    border-radius: 12px;
}
.dgwt-wcas-overlay-mobile {
    padding: 10px;
}
.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
    margin-top: 10px;
}
.product_package-template-default .banner .container.vert-align {
    padding-top: 10px;
}

.page-id-7152 .my-column-main{
width:100%;
}
.page-id-7152 .new-col1{
  display:none;
}
.woocommerce-order-pay .woocommerce {
    width: 100%;
    margin: 0 auto;
}

.single-product_package #overview p{
text-align: justify;
} 
.woocommerce-order-received #content .woocommerce-order-details .cwd_view_order_po_upload{
	width:100%;
}
div#primary-menu-row {
    display: none;
}
.wpbdp-listing .listing-title a{
  font-size: 20px;
}
.wpbdp-listing .listing-title h3{
  text-align: left;
}
.wpbdp-listing .listing-details .field-value{
  margin:0;
}
.woocommerce-order-details .button-primary{
	width:60% !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	width: 100% !important;
	margin-bottom: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content{
	width: 100% !important;
}
.page-id-6727 .woocommerce-MyAccount-content tbody>tr>.woocommerce-orders-table__cell-order-actions a{
	    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.woocommerce-edit-account .woocommerce, .woocommerce-add-payment-method .woocommerce, .woocommerce-edit-address .woocommerce,.woocommerce-cart .container .woocommerce{
	flex-wrap: wrap;
}
.woocommerce-edit-address .woocommerce-Addresses.col2-set.addresses{
	display:inline;
}
.woocommerce-edit-address .u-column1.col-1.woocommerce-Address, .woocommerce-edit-address .u-column2.col-2.woocommerce-Address {
    width: 100%;
    margin: 10px 0px !important;
    }	    
.woocommerce-edit-address.woocommerce-account .woocommerce-MyAccount-content.no-padding-bottom {
    width: 100% !important;
}
.woocommerce-MyAccount-content.save-address-width, .woocommerce-edit-account #content .woocommerce-MyAccount-content, .woocommerce-add-payment-method #content .woocommerce-MyAccount-content, .woocommerce-edit-address #content .woocommerce-MyAccount-content.center-align,.woocommerce-edit-address #content form button[name="save_address"][value="Save address"],.page-id-6727 .woocommerce-form.woocommerce-form-login,.woocommerce-edit-address.woocommerce-account .woocommerce-MyAccount-content{
	width: 100% !important;
}
.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{
	flex-basis: 100%;
	margin-bottom: 65px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width:100%;
}
.woocommerce-cart table.cart img{
	margin-right:0px;
}
.woocommerce-cart .shop_table>tbody tr{
	height:auto;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: revert;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    }
.subtotal-top{
	top:0px;
	position: inherit;
}
.product-subtotal::before{
	display:none;
}
.page-id-6389.woocommerce-checkout form.woocommerce-checkout{
	width:100%;
}
.cwd_product_wrapper{
	flex-wrap:wrap;
}
.cwd_product_wrapper .summary.entry-summary{
	margin-left:14px !important;
}
.woocommerce div.product form.cart div.quantity{
	margin-bottom:10px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img, .woocommerce div.product div.images .flex-control-thumbs li{
	width:60px !important;
}
#featured-content{
  text-align: center;
}
.wp-block-buttons.is-layout-flex{
  justify-content: center;
}
.mobile-menu #closeMobileMenu {
    top: -5px !important;
    right: -5px;
  }
.closeMobileMenu__icon img{
  height:10px;
}
#embed360__content .row{
  text-align: center;
}
.product_package-template-default .row .text-right{
  text-align: center !important;
}
body.product_package-template-default > div.banner > div > div{
  margin:0px;
  display: block;
}
body.product_package-template-default > div.banner > div > div > div:nth-child(1){
  display: block;
    max-width: 100%;
    text-align: center;
}
.document-block__content{
      padding-top: 25px;
}
.support-template-default .wp-block-heading, .support-template-default .wp-block-file,.video-block__title{
  text-align: center;
}
.support-template-default #content{
  padding-top:40px;
}

.post-template-default #content > div.container > div > div.col.post-content > h2.wp-block-heading {
    margin: 20px 0px;
}
h2#frequently-asked-questions, #technical-and-product, .footer__copyright {
    text-align: center;
}
.footer__text{
	margin-bottom: 10px;
}
div#content {
    padding-top: 30px;
}
body .is-layout-flex {
    display: flex;
    gap: 10px;
}

}

/* CSS for Tablets and below */
@media only screen and (max-width: 767px) {
  #primary-menu-row, .hide-mobile, .postid-396 #overview > div > div > div:nth-child(16){
    display: none;

}
.mobile-menu__image {
    
   max-width: 250px;
}
.single-product_package .wp-block-column.is-layout-flow .wp-block-heading {
  text-align:center;
}
#slideshow .swiper-pagination{
  bottom: -20px;
}
}

/*CSS for Small Desktop to Wide Desktop */
@media only screen and (min-width: 990px) {
#wide figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
    margin-left: 90px;
}
  }

/*CSS For TABLET only - standard width range */
@media only screen and (max-width: 991px) and (min-width: 540px) {
#block-14 .wp-block-button__link,#block-20 .wp-element-button{
	min-width: 100px;
	padding: 9px 10px;
}
#block-14>div>figure a img {
    border-radius: 10px;
}
.featured-img h1 {
    font-size: 24px;
}
div#content {
    padding-top: 0px;
}
.featured-img picture img{
  min-height: 150px;
}
.featured-img{
  margin-bottom: 40px;
}
.mobile-menu__image {
    margin-left: 0px;
    }
.woocommerce-shop .col-sm-9 .dgwt-wcas-search-wrapp{
	margin-bottom:0px;
	margin-top:-40px;
}
.container, .container-sm {
    max-width: 720px;
}
.single-product button.single_add_to_cart_button{
	margin-top:10px !important;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 4px 0 12px;
}
}

/*CSS For Small Desktop to Tablet */
@media only screen and (max-width: 991px) and (min-width: 540px) {
.product_package-template-default .wp-block-image img, .wp-block-image.has-custom-border img {
    box-sizing: border-box;
    margin: auto;
}
.advgb-recent-posts-block.grid-view .advgb-recent-posts .advgb-recent-post .advgb-post-thumbnail img {
    height: 150px;
    object-fit: cover;
}
.product_package-template-default .col-lg-4{
  width:50% !important;
}
.footer__logo{
  width:100%;
}

.col-1 {
    flex: 0 0 15%;
    max-width: 15%;
}
#interactive-content, .vert-align{
  justify-content: center;
}
#menu-social-footer,.footer__copyright{
  text-align: center;

}
.home .wp-block-column.is-layout-flow p,.home .wp-block-column.is-layout-flow h2{
  text-align: center;
}
}

/*CSS For All screen sizes - nif */
.wp-block-image.size-full img {
    margin: auto;

}

a.button.product_type_simple {
    width: 60%;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 11px 11px;
    font-weight: 200;
    border-radius: 24px;
    background-color: #a1a1a1;
    transform: scale3d(1.01, 1.01, 1.01);
    transition: all .3s cubic-bezier(0, 0, .5, 1);
}

#product-package-content{
  padding-bottom:50px;
}
a.wp-block-advgb-button_link {
    padding: 10px 30px 10px 30px;
    display: inline-block;
    text-decoration: none !important;
    background-color: #0A678C !important;
    color: #fff;
    border-color: #fff;
    border-radius: 50px;
}
.wp-block-advgb-button_link:active{
background: #083349 !important;  
}
a.wp-block-advgb-button_link:hover {
    color: #fff;
}


.search-results .filter-bar-info, .search-results #filter-bar{
  display:none;
}
.btn, .wp-block-button__link{
	background-color: #0A678C;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10);
}
h3.product-package-headline, h2.featured-title{
  font-weight: 400;
}
div#wide.wp-block-mineralblocks-quote-carousel {
    background: #f6f6f6;
}
.single-post .product-preview {
    border: 1px solid #dfe9ed !important;
    padding-top: 20px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    margin-bottom: 20px !important;
}
.advgb-recent-posts-block.grid-view .advgb-recent-posts .advgb-recent-post .advgb-post-thumbnail img {
    height: 200px;
    object-fit: cover;
    border: 1px solid #dddddd;
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-thumbnail a{
  width:100%;

}
#featured-content{
  margin-top:30px;
}
.advgb-post-wrapper {

    padding: 15px;
    margin-top: -7px !important;
}
.advgb-recent-post{
    border: 1px solid #dddddd;  
}
.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
    border-radius: 8px 0 0 8px;
}
.dgwt-wcas-details-wrapp.woocommerce.js-dgwt-wcas-initialized {
    border-radius: 0 8px 8px 0;
}
img.data-supporter__link {
    height: 25px;
    margin: 25px 0px;
}

#menu-header-primary-menu>li .sub-menu a:hover{
  font-weight: 400;
}
#menu-header-primary-menu>li .sub-menu a{
  font-weight: 400 !important;
}
.featured-posts h3, h4 {
    text-transform: capitalize;
}
div#content {
  /*  padding-top: 30px; */
}
.featured-img h1 {
    text-shadow: 0 0 10px rgba(0,0,0,0.6);
}
#primary-footer-menu{
  justify-content: center;
}
h2.has-text-align-center, h2, h3 {
    font-weight: 300;
    }
.archive h3.page-title {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 40px;
}
#slideshow .swiper-pagination-bullet.swiper-pagination-bullet-active, .btn:hover, .wp-block-button__link:hover, .wp-block-advgb-button_link:hover, input[type="submit"]:hover {
    background: #197ea7 !important;
}
.wp-block-image.aligncenter,.wp-block-column.is-layout-flow figure.wp-block-image.size-full img {
    text-align: center;
    margin: auto;
}
#slideshow .swiper-pagination-bullet.swiper-pagination-bullet-active, .btn:active, .wp-block-button__link:active, .wp-block-advgb-button_link:active, input[type="submit"]:active, a.add_to_cart_button:active, .quantity button:active {
    background: #083349 !important;
}
.archive h3 {
    font-weight: 500;
}
body{
  color:#000;
  font-weight: 300;
}
.navigation.pagination .page-numbers {
    color: #000000;
    font-weight: 400;
    letter-spacing: 1px;
}
a:where(:not(.wp-element-button)):hover {
    color: #0f257d;
}
footer a:where(:not(.wp-element-button)):hover {
    color: #ccc !important;
}
.product-box .link a:hover{
  font-weight: 300;
}
.product-box .title {
    line-height: 38px;
    font-weight: 300;
}
.wp-block-spacer{
  min-height:20px;
}
.col-sm-2.supportlist div:hover, .col-sm-2.supportlist .selected, .col-sm-2.speclist div:hover, .col-sm-2.speclist .selected {
    color: #1382b2;
    font-weight: bold;
}
#overview-tab:hover, #specifications-tab:hover, #support-tab:hover, #accessories-tab:hover {
    font-weight: 700;
    border-bottom: 5px solid #17b8d5;
}
.btn.white:hover {
    background-color: #ddd !important;
    color: #333;
}
.btn.white:active {
    background-color: #aaa !important;
    color: #333;
}
.right-arrow:active {
    color: #053245 !important;
}
.right-arrow:hover {
    color: #278eb7;
}
.woocommerce-cart button.qty_plus, .woocommerce-cart button.qty_minus {
    height: 30px;
    width: 30px;
}

.dgwt-wcas-pd-addtc-form>.quantity .qty_plus, .dgwt-wcas-pd-addtc-form>.quantity .qty_minus{
   height: 25px;
    width: 25px;
}
.quantity input[type="number"] {
    margin-left: 8px !important;
    margin-right: 8px !important;
    height: 30px;
}
@media (min-width: 768px){
.category .col-md-4,.category .row-cols-md-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    display: table;
    margin-bottom: 15px;
}

.category .col-md-4 .product-preview {
    display: table-cell;
}

}
/* For Laptops to widescreen */
@media (min-width: 960px){
.single-product_package	#overview .wp-block-columns.has-background.is-layout-flex {
    align-items: center !important;
}
}
/* CSS nif fixes - END */
.woocommerce-order-details .woocommerce-table__product-name {
  color: var(--brand-dark-blue);
}

.woocommerce-order-details thead .woocommerce-table__product-name,
.woocommerce-order-details thead .woocommerce-table__product-table {
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: rgba(0, 0, 0, 0.06);
}

.woocommerce-order-details .button-primary {
  border-radius: 50px !important;
  padding: 14px !important;
  font-weight: 400 !important;
  background-color: var(--brand-dark-blue) !important;
  margin: 0 auto !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
  color: #fff !important;
  width: 30%;
  display: block !important;
  text-align: center;
  margin-top: 40px !important;
}

.woocommerce-order-details .button-primary:hover {
  background-color: var(--brand-light-blue) !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

/*=== woocommerce-view-order === */

.woocommerce-view-order .woocommerce-MyAccount-content > p:nth-child(3){
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  width: 100%;
  background-color: #eee;
  padding: 20px;
  font-size: 17px;
  border-radius: 10px;
}

.woocommerce-view-order .woocommerce-MyAccount-content p mark{
  background: #d6d6d6 !important;
  padding: 4px 8px;
  border-radius: 8px;
  margin-left: 4px;
  margin-right: 2px;
}
.woocommerce-view-order .woocommerce-MyAccount-content > h2{
  margin-top: 40px !important;
}

.woocommerce-view-order  h2{
  font-size: 17px !important;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details th:nth-child(1){
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details th:nth-child(2){
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details td.product-name,
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details td.product-total{
  border-top: 0px;
}

.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-customer-details .woocommerce-columns--addresses{
  display: flex;
}

.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-customer-details .woocommerce-columns--addresses, 
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details{
  padding: 30px;
  width: 100%;
  margin: 0 auto;
  border: 0px;
  border-top: 1px solid #eee;
  /* border-bottom: 1px solid #eee; */
  box-shadow: none !important;
  border-radius: 0px !important;
}

.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-order-details p.order-again a{
  border-radius: 50px !important;
  padding: 12px !important;
  font-weight: 300 !important;
  background-color: var(--brand-dark-blue) !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
  color: #fff !important;
  width: 30%;
  display: block !important;
  text-align: center;
  margin: 0 auto;
}


.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-order-details p.order-again a:hover{
background-color: var(--brand-light-blue) !important;
transform: scale3d(1.01, 1.01, 1.01);
transition: all .3s cubic-bezier(0, 0, .5, 1);
}


.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-customer-details > section > .woocommerce-column--billing-address,
.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-customer-details > section > .woocommerce-column--shipping-address{
  margin:0px !important;
  float: left !important;
  flex: 1;
}


.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-customer-details > section > .woocommerce-column--shipping-address{
  float: right !important;
}


.woocommerce-view-order #content .woocommerce-order-details > .cwd_view_order_po_upload{
  text-align: center;
  padding: 10px;
  background-color: #eee;
  width: 80%;
  margin: 0 auto;
  border-radius: 8px;
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 20px;
  border: 1px solid #d3ced2;
}

.cwd_po_order_detail_section{
  margin-bottom: 34px;
  border-top: 1px solid #eee;
}

.woocommerce-view-order .cwd_po_order_detail_section h2{
  margin-top: 30px;
  text-align: center;
}

.woocommerce-view-order .cwd_po_order_detail_section p{
  text-align: center;
  padding: 10px;
  background-color: #eee;
  width: 50%;
  margin: 0 auto;
  border-radius: 8px;
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 20px;
  border: 1px solid #d3ced2;
}

.woocommerce-view-order .woocommerce-order-details > .order-again{
  margin-top: 30px;
}


/*Purchase 0rder Quote Invoice button logic*/
.woocommerce-orders-table__cell-order-actions:not(:has(a.pay)) a.wt_pklist_invoice_print {
  display: none;
}




/*=== woocommerce-order-pay ===*/
@media (min-width: 720px){
.woocommerce-order-pay .woocommerce{
  width: 44%;
  margin: 0 auto;
}

}
.woocommerce-order-pay .woocommerce #payment,
.woocommerce-order-pay .wc_payment_methods,
.woocommerce-order-pay .payment_method_authorize_net_cim_credit_card, 
.woocommerce-order-pay .payment_method_purchase_order_gateway{
  display: block;
}

.woocommerce-order-pay .order_item .product-name{
  color: var(--brand-dark-blue);
}

.woocommerce-order-pay #purchase-order-email{
  margin-bottom: 30px !important;
}



/*=== Product pages === */

.col-sm-auto.socials{
  display: none !important;
}


.cwd_product_wrapper {
  display: flex;
  background: #fff;
  border-radius: 18px;
  border: 1px solid #d3ced2;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  padding: 30px 10px;
  margin-bottom: 4em;
  align-items: center;
}

.cwd_product_wrapper .flex-viewport {
  border-top-left-radius: 18px !important;
}

.cwd_product_wrapper .quantity>.cwd_discount_text_products,
.woocommerce-product-gallery__trigger {
  display: none !important;
}

.woocommerce-product-gallery__image:not(.slick-cloned) {
  pointer-events: none !important;
  cursor: default !important;
}

.swal2-header .swal-title-battery_compatibility {
  font-size: 1.45em;
  margin-bottom: 15px;
  background-color: #EEE;
  border-radius: 6px;
  padding: 6px 14px;
}

.swal2-image {
  margin-top: 0px !important;
}

.cwd_swalStmt {
  margin-bottom: 8px;
}

.cwd_swalBattcompat {
  margin-bottom: 0px;
}

.cwd_swalBattcompat a,
.swal2-content a {
  text-decoration: none;
  color: #0a678c !important;
}

.cwd_swalBattcompat a:hover,
.swal2-content a:hover {
  color: var(--brand-light-blue) !important;
}

.single-product .summary.entry-summary {
  display: flex;
  flex-wrap: wrap;
}

.single-product .summary.entry-summary .price {
  flex-basis: 16%;
  box-sizing: border-box;
  padding: 3px 12px;
  background-color: #ddd;
  border-radius: 4px;
  margin-right: 10px;
  text-align: center;
}

body:not(.logged-in) .single-product .summary.entry-summary .price {
  display: none;
}


.cwd_product_wrapper .summary.entry-summary {
  border: 1.7px solid #eee;
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 0px !important;
  margin-right: 14px;
  margin-left: 28px;
  background-color: #fafafa;
  box-shadow: 0px 2px 4px -1px rgb(0 0 0 / 0%), 0px 4px 5px 0px rgb(0 0 0 / 11%), 0px 1px 10px 0px rgb(0 0 0 / 5%);
}

.cwd_product_wrapper .summary.entry-summary>h2 {
  width: 100%;
}

.cwd_product_wrapper .plugify_main_parent_div {
  width: 70%;
}

.cwd_product_wrapper>.woocommerce-product-gallery {
  margin-bottom: 0px !important;
}

.cwd_discount_text_products {
  margin-top: 10px;
  margin-bottom: 0px;
  font-weight: 400;
}

.swal2-styled.swal2-cancel {
  background-color: rgba(117, 117, 117, .41) !important;
}

@media only screen and (min-width: 768px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    margin-bottom: 10px;
  }
}

.strike-through {
  text-underline-offset: -40%;
  text-decoration-skip-ink: none;
  color: #000;
}

.entry-summary .price {
  margin-bottom: 0;
}

.plugify_tbl_row {
  display: none;
}

.plugify_pip_col>.woocommerce-Price-amount>bdi {
  color: #77a464;
  font-weight: 500;
}

.woobt-product-this .woobt-price-ori .woocommerce-Price-amount,
.woobt-product-this .woobt-price-new .woocommerce-Price-amount {
  display: none !important;
}

.woocommerce div.product p.price {
  color: #000 !important;
}

.woocommerce-product-details__description {
  display: none;
}

.cwd_freq_bought {
  font-size: 16px;
}

.single-product .product_meta>p {
  margin-bottom: 0;
}

.single-product .price>.woocommerce-Price-amount bdi {
  font-size: 0.85em;
}

.single-product .plugify_pip_col>span>bdi {
  font-size: 1.3em;
}

.single-product .product_meta>span {
  display: block;
}

.up-sells.upsells ul .product-type-simple,
.related.products ul .product-type-simple {
  background-color: #fff;
  text-align: center;
}

.single-product .related.products .price>.woocommerce-Price-amount bdi {
  color: #000 !important;
}

.discount-applied-text {
  padding-left: 6px;
}

.cwd_product_wrapper form.cart {
  width: 100%;
  margin-top: 1.75em;
  margin-bottom: 0.5em !important;
}

.cwd_product_wrapper>.summary.entry-summary form .short-description {
  margin-bottom: 44px;
}

button.qty_minus,
button.qty_plus {
  border-radius: 50%;
  background-color: #0a678c !important;
  color: #fff;
  border: 1px solid #0a678c !important;
  padding: 8px 8px;
  height: 35px;
  width: 35px;
}

button.qty_minus:hover,
button.qty_plus:hover {
  background-color: #1382b2 !important;
  cursor: pointer;
}


.cwd_product_wrapper .summary.entry-summary .quantity {
  margin-top: 4px !important;
  margin-right: 30px !important;
}


.cwd_product_wrapper .summary.entry-summary .qty {
  padding: 6px;
  border: 1.5px solid #ddd;
  border-radius: 4px;
}

.cwd_product_wrapper .summary.entry-summary .product_meta a {
  color: #0a678c;
  font-weight: 300;
  text-decoration: none;
}

.cwd_product_wrapper .summary.entry-summary .product_meta a:hover {
  color: #1382b2;
}

.cwd_product_wrapper div.images .flex-control-thumbs li {
  width: 70% !important;
}



/**
 * Resize main image on product pages when no thumbnails. 
 */


.single-product .product:not(.has-gallery-images) .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image {
  width: 78% !important;
  margin: 0 auto !important;
}




/**
 *  CSS to Move Gallery Columns - Single Product Page
 */

/* Make image 75% width to make room to its right */


@media only screen and (min-width: 768px) {
  .single-product div.product .woocommerce-product-gallery .flex-viewport {
    width: 75%;
    float: left;
  }

  /* Make Gallery 25% width and place it beside the image */

  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 25%;
    float: left;
  }

  /* Style each Thumbnail with width and margins */

  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 90%;
    float: none;
    margin: 0 0 5% 5%;
  }
}






/*=== Description table ===*/

.collapsible-table-trigger {
  cursor: pointer;
  position: relative;
  border-bottom: 2px solid #ddd;
  padding: 10px 0px;
  border-top: 2px solid #ddd;
}

.collapsible-arrow {
  position: absolute;
  top: 35%;
  left: 170px;
  /* transform: translateY(-50%); */
  width: 10px;
  height: 10px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg);
  transition: transform 0.3s ease-in-out;
}

.collapsible-table-trigger.active .collapsible-arrow {
  transform: rotate(135deg);
  top: 44%;
}

.collapsible-table-content {
  display: none;
  margin-top: 10px;
}


.cwd_disc_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 4em;
}

/* .cwd_disc_table > tbody{
  border: 1px solid #ddd;
  box-shadow: 0 1px 14px rgba(0,0,0,0.02), 0 1px 2px rgba(0,0,0,0.14);
} */

.cwd_disc_row>.cwd_disc_table_data:nth-child(1) {
  background-color: #ddd;
  width: 10%;
  /* Set the width to 20% */
}

.cwd_disc_row>.cwd_disc_table_data:nth-child(2) {
  background-color: #eee;
}

.cwd_disc_row>.cwd_disc_table_data {
  padding-left: 10px;
}

.cwd_disc_table_data {
  width: 30%;
  /* Adjusted the width to accommodate the first column width */
  height: 50px;
  font-weight: 400;
  border-bottom: 1px solid #b3b3b3;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  border: none !important;
}

.woocommerce-tabs>.tabs {
  margin: 0px !important;
}

.woocommerce-Tabs-panel--description {
  background-color: #fff;
  padding-top: 20px !important;
  padding-bottom: 1px !important;
  padding-left: 24px !important;
  padding-right: 40px !important;
  margin-bottom: 4em !important;
  box-shadow: 0 1px 14px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.14);
  border-radius: 4px;
}

.description_tab.active {
  border: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.14);
}


.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 500 !important;
}

.single_add_to_cart_button {
  width: 60%;
  margin-top: 2px !important;
  margin-bottom: 30px !important;
  padding: 11px 11px;
  font-weight: 200 !important;
  border-radius: 24px !important;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.logged-in .single_add_to_cart_button:hover {
  color: #fff;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}


.logged-in .single_add_to_cart_button {
  background-color: #0a678c !important;
}

.logged-in .single_add_to_cart_button:hover {
  background-color: #1382b2 !important;
}


.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


/*=== Register Page === */

/* .woocommerce-form.woocommerce-form-register{
  background: #fff;
  border-radius: 18px !important;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);

} */

.page-id-6727>#content .my-column-main,
.page-id-6387>#content .my-column-main {
  display: none !important;
}

.woocommerce form.register {
  border: none;
  margin-top: 6px;
}

.cwd_register_title {
  font-weight: 400 !important;
  padding-left: 6px;
  color: #666666;
}

.page-id-7152 #content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-id-7152 .woocommerce form .form-row-first {
  width: 48% !important;
}

#reg_email::placeholder,
#reg_password::placeholder,
#reg_billing_first_name::placeholder,
#reg_billing_last_name::placeholder,
#reg_billing_phone::placeholder {
  color: #bbb;
}


.page-id-7152 #user_role,
.woocommerce-form.woocommerce-form-register>p input {
  height: 34px;
  padding-left: 6px;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #555 !important;
}

.page-id-7152 #user_role {
  padding-left: 0px;
}

select#user_role {
  background-color: white;
}

/* Move the placeholder text in Firefox by 10 pixels */
@-moz-document url-prefix() {
  select#user_role option {
    padding-left: 10px !important;

  }
}




#ship-to-different-address .woocommerce-form__label.checkbox {
  display: flex;
  align-items: center;
}

.checkbox.woocommerce-form__label {
  /* margin-top: 10px; */
  font-size: 14px;
  font-weight: 300;
}

.checkbox.woocommerce-form__label a {
  text-decoration: none;
  font-weight: 400;
  color: #666666;
}

.checkbox.woocommerce-form__label .required {
  display: none;
}

.my-column-main {
  background: #fff;
  border-radius: 18px !important;
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
  display: flex;
  justify-content: space-between;
  width: 70%;
  margin: 0 auto;
  height: 450px;
  border: 1px solid #d3ced2;
  overflow: hidden;
}

.new-col1 {
  flex: 0 0 42%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 14px;
  padding-right: 12px;
  background-color: rgba(10, 103, 140, 0.85);
}

.new-col1 span {
  width: 100%;
  display: inline-flex;
  background: url("https://woodev-lightspeed-tek.pantheonsite.io/wp-content/uploads/2023/05/Redcat-1b.svg") no-repeat;
  background-size: contain;
  height: 290px;
  opacity: 0.85;
}

.page-id-7152 .u-column2.col-2 {
  flex: 1;
  padding-left: 0px;
}

.padge-id-7152 form {
  padding: 0 20px;
  height: 100%;
  border: none;
}

.woocommerce-form__input-checkbox::after {
  background-color: #000;
}

.woocommerce-form-register p:nth-child(8),
.woocommerce-form-register #privacy_policy_field {
  margin-bottom: 0px !important;
}

.woocommerce-password-hint {
  padding-bottom: 30px;
}

#user_role.woocommerce-Input:focus-visible {
  outline: solid;
  outline-width: inherit;
}


.woocommerce-form.woocommerce-form-register .woocommerce-form-row button {
  width: 100%;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 11px 11px;
  font-weight: 200;
  border-radius: 24px;
  background-color: #0a678c;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.woocommerce-form.woocommerce-form-register .woocommerce-form-row button:hover {
  color: #fff;
  background-color: #1382b2;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

/* - Adjust for show password button | fix June 25 Oliver Westbrook - */
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	width: auto !important;
	margin-top: 10px !important;
	margin-right: -11px;
	margin-bottom: 0 !important;
    padding: 5px 10px !important;
	border-radius: 5px !important;
    background: transparent;
	background-color: transparent !important;
	opacity: 0.75;
}
.woocommerce form.woocommerce-form-register .show-password-input,
.woocommerce-page form.woocommerce-form-register .show-password-input {
	margin-top: -5px !important;
}
/* -- */

/*=== New Ajax Site Search ===*/

.dgwt-wcas-search-submit {
  border-radius: 0px 20px 20px 0px !important;
  background-color: #0A678C !important;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  font-style: normal !important;
}


.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 20px !important;
}

.dgwt-wcas-pd-addtc-form>.quantity .qty_plus,
.dgwt-wcas-pd-addtc-form>.quantity .qty_minus {
  padding: 4px 4px !important;
}

.col-sm-9 .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
}

.dgwt-wcas-pd-addtc-form>.add_to_cart_inline a {
  width: 100%;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 200;
  padding: 9px 32px;
  border-radius: 24px;
  background-color: #0a678c;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}
.dgwt-wcas-pd-addtc-form>.add_to_cart_inline a.loading {
  padding: 9px 14px;
  width:130px;
}
.dgwt-wcas-pd-addtc-form>.add_to_cart_inline a:hover {
  color: #fff;
  background-color: #1382b2;
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.dgwt-wcas-pd-addtc-form {
  margin: 0px 0 !important;
  justify-content: center !important;
}

.dgwt-wcas-pd-addtc-form>.quantity>.cwd_discount_text_products {
  display: none;
}

a.dgwt-wcas-details-product-title {
  color: #0a678c !important;
}

a.dgwt-wcas-details-product-title:hover {
  color: var(--brand-light-blue) !important;
  text-decoration: none;
}

.dgwt-wcas-pd-price {
  font-size: 16px;
  margin-top: 6px !important;
}

.dgwt-wcas-pd-price>span bdi {
  color: #77a464;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
  content: none;
}

/*=== Search Results === */

.container.search-results>.row>.row li {
  border-radius: 18px;
  transition: all .3s cubic-bezier(0, 0, .5, 1);
  box-shadow: 2px 4px 12px rgba(0, 0, 0, .08);
}

.container.search-results>.row>.row li:hover {
  box-shadow: 2px 4px 16px rgba(0, 0, 0, .16);
  transform: scale3d(1.01, 1.01, 1.01);
  transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.search-results .no-results {
  font-size: 16px;
}

.cwd_search_price {
  color: #77a464;
  display: block;
  font-weight: 400;
  margin-bottom: .5em;
  font-size: .857em;
}
