/*
 * MailPoet
 * 
thackernewsletter
$Thacker%News!2
*/



/* Change number 4 with number of column you want to remove */
 
.woocommerce-cart table.cart .coupon,
.woocommerce table.cart td:nth-of-type(4), 
.woocommerce table.cart th:nth-of-type(4),
.woocommerce table.cart td:nth-of-type(6), 
.woocommerce table.cart th:nth-of-type(6) {
   display: none;
}

/*
 * Cart 
 */

.woocommerce-cart-page__heading h2 {
   margin-top: 44px;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td {
   border-color: #ccc;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
   font-size: 16px;
   line-height: 2;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
   color: #171717;
   padding: 0;
   font-size: 16px;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a:hover {
   color: #D01B1B;
   background: none;
}

.woocommerce-cart-form__cart-item.cart_item .product-name .variation {
   display: none;
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
   width: 70px;
   border-radius: 10px;
}

#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail {
   width: 100px;
}

.woocommerce a.remove {
   font-size: 14px;
   margin-left: 14px;
}

.woocommerce .quantity .qty {
   padding: 0;
   width: 82px;
   height: 44px;
}

.woocommerce-cart-action {
   text-align: right;
}

.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals {
   margin-top: var(--section-margins);
   display: flex;
   justify-content: space-between;
   flex-direction: column;
}

.woocommerce-cart-details table.shop_table th {
   width: 200px;
   vertical-align: top;
}

.woocommerce-cart-action {
   display: flex;
   align-items: center;
   justify-content: flex-end;
}

.woocommerce-cart-action .btn {
   width: 100%;
}

.woocommerce-cart-action .coupon {
   display: flex;
   margin-left: 0;
   margin-right: auto;
   flex-direction: column;
   width: 100%;
   margin-bottom: 20px;
}

.woocommerce-cart-action .coupon .btn {
   min-width: 220px;
   margin-top: 10px;
}

.woocommerce-cart-interests ul {
  padding: 0;
  margin: 0 -13px 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.woocommerce-cart-interests ul li {
   padding: 0 13px;
   max-width: 279px;
   text-align: center;
}
.woocommerce-cart-interests ul li::before,
.woocommerce-cart-interests ul li::after,
.cart-collaterals::before,
.cart-collaterals::after {
   content: none !important;
}
.woocommerce-cart-interests ul li img {
   border-radius: 10px;
}
.woocommerce-cart-interests ul li span {
   display: block;
   font-family: "Open Sans";
   font-weight: bold;
   font-size: 20px;
   line-height: 30px;
   text-align: center;
   color: #171717;
   margin-top: 10px;
   margin-bottom: 20px;
}
.woocommerce-cart-interests h3,
.woocommerce-cart-details h3 {
   font-family: Jost;
   font-weight: 500;
   font-size: 30px;
   text-align: left;
   color: #004f80;
   margin-bottom: 20px;
}

.woocommerce-cart .woocommerce .btn-quantity-selectors.decrement-quantity {
    margin-right: 5px;
}

.woocommerce-cart .woocommerce .btn-quantity-selectors.increment-quantity {
    margin-left: 5px;
}

.shop_table th {
  padding: 9px 12px;
}
.shop_table .th, .shop_table .td {
  padding: 9px 12px;
}
.shop_table .tr {
  display: flex;
  border-top: 1px solid rgba(0,0,0,.1);
}
.shop_table {
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 5px;
  margin-bottom: 24px;
  border-top: none;
}
.shop_table .th {
  width: 200px;
  flex-shrink: 0;
  font-weight: 700;
}
.shop_table .td {
  line-height: 2;
  flex-grow: 1;
}

.shop_table .td-right {
  text-align: right;
}

@media (max-width: 767px) {
   .shop_table .tr-2 {
     flex-direction: column;
   }

   .woocommerce-cart-interests h3 {
     font-size: 20px;
     text-align: center;
     color: #0070B6;
   }

}

@media (min-width: 768px) {
   .woocommerce-cart table.cart .product-remove {
      width: 89px;
   }

   .woocommerce-cart table.cart .product-quantity {
      width: 144px;
   }

   .woocommerce-cart-interests ul {
      margin-bottom: 0;
   }

   .woocommerce-cart-action .coupon .btn {
      margin-top: 0;
      margin-left: 15px;
   }

   .woocommerce-cart-action .coupon {
      flex-direction: row;
      margin-bottom: 0;
      width: auto;
   }

   .woocommerce-cart-action .btn {
      width: auto;
   }

   .woocommerce-cart-interests ul li {
     max-width: 50%;
     width: 100%;
   }

   .woocommerce-cart-interests ul li img {
      width: 100%;
      height: 193px;
      object-fit: cover;
   }

   .woocommerce-cart-details {
     margin-top: 20px;
   }
}

@media (min-width: 1200px) {
   .woocommerce .cart-collaterals, 
   .woocommerce-page .cart-collaterals,
   .woocommerce-cart-action {
      flex-direction: row;
   }

   .woocommerce-cart-details {
      max-width: 646px;
   }

   .woocommerce-cart-interests {
      max-width: 533px;
   }

   .woocommerce .half-image-form-overlay {
      height: 100%;
   }

   .woocommerce-login__logo {
      width: 300px;
   }

}


/*
 * Notification
 */

.woocommerce-error li, 
.woocommerce-info li, 
.woocommerce-message li {
   margin-bottom: 0;
}

.woocommerce-error li::before, 
.woocommerce-info li::before, 
.woocommerce-message li::before,
.woocommerce-error li::after, 
.woocommerce-info li::after, 
.woocommerce-message li::after {
   content: none;
}

.woocommerce-info {
   border-color: #E7F9FF;
}

.woocommerce-message {
   border-color: #47ABD8;
}

.woocommerce-message::before {
   color: #47ABD8;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
   margin-bottom: 30px;
}


/*
 * My Account
 */

.woocommerce-account .woocommerce {
   max-width: 1366px;
   width: 100%;
   padding-top: var(--section-margins);
   padding-bottom: var(--section-margins);
   padding-right: var(--bs-gutter-x,22px);
   padding-left: var(--bs-gutter-x,22px);
   margin-right: auto;
   margin-left: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
   padding: 25px;
   position: relative;
   background-color: #fff;
   border-radius: 10px;
   margin-bottom: 20px;
   box-shadow: 0 0 15px rgba(23,23,23,0.15);
}

.woocommerce-account .woocommerce-MyAccount-content {
   padding: 0 25px 25px;
   margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
   margin: 0;
   padding: 0;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-status,
.woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-total,
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status,
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-total {
   display: none !important;
}



@media (min-width: 768px) {
   .woocommerce-account .woocommerce {
      padding-right: var(--bs-gutter-x,52px);
      padding-left: var(--bs-gutter-x,52px);
   }
}

@media (min-width: 1200px) {
   .woocommerce-account .woocommerce {
      padding-right: var(--bs-gutter-x,63px);
      padding-left: var(--bs-gutter-x,63px);
   }
}



/*
 * Checkout
 */

.bialty-container .woocommerce {
   padding-top: var(--section-margins);
   padding-bottom: var(--section-margins);
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.select2-container--default .select2-search--dropdown .select2-search__field {
   padding: 0 14px;
}

#customer_details {
   margin-bottom: 30px;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table {
   margin-bottom: 30px;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
   background: #e7f9ff;
   border-radius: 10px;
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method::before,
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method::after {
   content: none !important;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
   margin: 0;
   padding: 30px;
}

#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li {
   padding: 0;
}

#add_payment_method #payment ul.payment_methods li label, 
.woocommerce-cart #payment ul.payment_methods li label, 
.woocommerce-checkout #payment ul.payment_methods li label {
   font-size: 18px;
   font-weight: 600;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
   float: none;
   margin-top: 30px;
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
   background-color: #47abd8;
   color: #fff;
   border-radius: 10px;
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
   border-bottom-color: #47abd8;
}   

.woocommerce form .form-row .input-checkbox {
   display: inline-block;
}


/*
 * Select2
 */

.select2-container .select2-selection--single {
   font-size: 16px;
   display: block;
   width: 100%;
   height: 52px;
   padding: 0 14px;
   background: #fff;
   color: #171717;
   border: 1px solid #D8D8D8;
   border-radius: 10px;
   font-weight: 400;
   font-family: 'Open Sans',sans-serif;
   line-height: 52px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
   color: #171717;
   padding: 0;
   line-height: inherit;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
   height: 52px;
   width: 33px;
   right: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
   border-color: #004F80 transparent transparent transparent;
   border-width: 8px 8px 0 8px;
   margin-left: -8px;
   margin-top: -4px;
}

.select2-results__options .select2-results__option {
   padding-left: 14px;
   padding-right: 14px;
}

.select2-results__options .select2-results__option::before,
.select2-results__options .select2-results__option::after {
   content: none;
}



/*
 * Single Product
 */

.product-single-container {
    margin-bottom: 0;
}

.product-product__spacer {
    display: block;
    clear: both;
}

.product-post__bottom-spacer {
    margin-bottom: var(--section-margins);
    clear: both;
    display: block;
}

.woocommerce div.product .product_title {
   margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce .single-product__tabs .woocommerce-tabs .panel {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs {
    padding: 0;
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, 
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li {
    border: none;
    margin: 0 0 10px;
    padding: 0 8px;
    background: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li.active {
    background: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li a {
    background: #EDEDED;
    font-family: Jost;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.82;
    text-align: left;
    color: #0070b6;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 14px 22px;
}

.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li,
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li a {
   display: inline-block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li.active a,
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li a:hover {
    background: #E7F9FF;
    color: #0070B6;
    text-decoration: none;
}

.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,
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs::before,
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li::before,
.woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li::after {
    content: none;
    display: none;
}


.flex-viewport,
.woocommerce div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    height: 450px !important;
    border-radius: 10px;
    margin-bottom: 15px;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.woocommerce-product-gallery__image {
    border-radius: 10px;
    transition: all ease 300ms;
}

.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img {
    height: 100%;
}

.woocommerce-product-gallery__image img {
    object-fit: cover;
    height: 100% !important;
}

.zoomContainer {
   height: 500px!important;
   overflow: hidden!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 393px;
    padding: 0;
    width: 57.86px;
    height: 57.86px;
    border-radius: 10px 0px;
    background: #47abd8;
    right: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    content: "\e91a";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    font-size: 33px;
    color: #fff;
    text-indent: 0;
    width: 33px;
    height: 33px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    content: none;
}

/* Product Single Thumbnail */
.woocommerce div.product div.images .flex-control-thumbs {}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs li::before {
    content: none;
}

.woocommerce div.product div.images ol.flex-control-thumbs img {
    border-radius: 10px;
    height: 60px;
    background-size: cover;
}

/*
 * Variations
 */

.woocommerce div.product div.summary {
    margin-top: 20px;
}

.variations_form {
    margin: 0 0 30px !important;
}

.woocommerce div.product form.cart .variations ul {
    padding: 0;
    margin-left: -8px;
    margin-right: -8px;
}

.woocommerce div.product form.cart .variations ul li {
    display: block;
    padding: 0 8px;
    margin-bottom: 10px;
}

.woocommerce div.product form.cart .variations ul li.variations__qty {
    float: none;
}

.woocommerce div.product form.cart .variations ul li::before,
.woocommerce div.product form.cart .variations ul li::after {
    content: none;
}

.woocommerce div.product form.cart .variations label,
.woocommerce div.product form.simple-product-cart label {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    position: relative !important;
    clip-path: none;
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    color: #171717;
    flex-shrink: 0;
}

.woocommerce div.product form.cart .variations div.quantity,
.woocommerce div.product form.simple-product-cart div.quantity {
    margin: 0;
    float: none;
}

.woocommerce div.product form.cart .variations div.quantity,
.woocommerce div.product form.simple-product-cart div.quantity,
.variations__wrap {
    background: #EDEDED;
    display: flex;
    border-radius: 10px;
    padding: 12px 16px;
    justify-content: space-between;
}

.woocommerce div.product form.simple-product-cart div.quantity {
   margin-bottom: 15px;
}

.woocommerce div.product form.cart .variations div.quantity .qty,
.woocommerce div.product form.simple-product-cart div.quantity .qty {
   padding: 0;
   background: none;
   border: none;
   height: auto;
   font-weight: bold;
   font-size: 16px;
   line-height: 30px;
   text-align: left;
   color: #171717;
   padding: 0;
   width: 30px;
}

.variations__Size {
    width: 266px;
}

.variations__Size span.value {
    width: calc(100% - 50px);
}

.variations__Pick.a.brand {
    clear: both;
}

.woocommerce div.product form.cart .variations select {
    border: none;
    background: none;
    margin: 0;
    width: 100%;
}

.variations__Brand {
    clear: both;
}

.variations__Brand span.value {
    width: calc(100% - 100px);
}

.woocommerce div.product form.cart .reset_variations {
    position: absolute;
    top: 50%;
    right: -45px;
    transform: translateY(-50%);
    padding: 0;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    margin-top: 15px;
    margin-left: 0;
}

.woocommerce div.product form.simple-product-cart {
    margin: 0 0 26px;
}

.variations .select2-container {
    width: 100% !important;
    padding-right: 30px;
}

.variations .select2-container,
.variations .select2-container .selection,
.variations .select2-container .select2-selection--single,
.variations .select2-container .select2-selection--single .select2-selection__rendered {
    height: 100%;
    display: block;
}

.variations .select2-container .select2-selection--single {
    background: none;
    border: none;
    padding: 0;
    line-height: 30px;
}

.variations .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px;
    width: 17px;
    right: 0;
    top: 0;
}

.variations__wrap .value {
    flex-grow: 1;
    margin-left: 15px;
}

@media (max-width: 766px) {
   .single_add_to_cart_button {
      display: block;
      width: 100%;
   }
}

@media (min-width: 768px) {
   .woocommerce div.product form.simple-product-cart div.quantity {
      width: 188px;
      margin-bottom: 30px;
   }

   .woocommerce div.product form.cart .variations ul li {
      display: inline-block;
      max-width: 453px;
   }
}


/*
 * Colors 
 */
.yith-ywraq-add-to-quote a.add-request-quote-button, 
.variations_button .button {
  text-transform: uppercase;
  border-radius: 10px !important;
  font-family: "Open Sans";
  font-weight: bold !important;
  font-size: 18px !important;
  text-align: left;
  color: #fff !important;
  padding: 18px 35px 18px 35px !important;
  line-height: 1 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #D01B1B;
    text-transform: uppercase;
    border-radius: 10px;
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: #fff;
    padding: 18px 35px 18px 35px;
}

.woocommerce .add-request-quote-button.button, 
.woocommerce .add-request-quote-button-addons.button, 
.yith-wceop-ywraq-button-wrapper .add-request-quote-button.button, 
.yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button {
    background-color: #47ABD8 !important;
    color: #ffffff !important;
}

.content-text-form + .product__image-buttons {
   padding-top: 0;
}

.quantity-selectors-container {
   padding-left: 15px;
}

.quantity-selectors {
   display: flex;
}

.btn-quantity-selectors {
   background: none;
   border: none;
   padding: 0;
   line-height: 0;
   font-size: 28px;
   color: #004F80;
}


.fluid-width-video-wrapper {
   padding-top: 450px !important;
   min-height: 450px;
}

@media (min-width: 376px) {
    .woocommerce.single-product .product .yith-ywraq-add-to-quote {
        margin-top: 0;
        margin-left: 10px;
    }
}

@media (min-width: 768px) {
    .woocommerce div.product div.images ol.flex-control-thumbs img {
        height: 80px;
    }
}

@media (max-width: 1199px) {
    .woocommerce #content div.product div.images, 
    .woocommerce div.product div.images, 
    .woocommerce-page #content div.product div.images, 
    .woocommerce-page div.product div.images, 
    .woocommerce #content div.product div.summary, 
    .woocommerce div.product div.summary, 
    .woocommerce-page #content div.product div.summary, 
    .woocommerce-page div.product div.summary {
        float: none;
        width: 100%;
    }
}

@media (min-width: 1200px) {

    .product-single-container {
        margin-bottom: 0;
    }

    .woocommerce div.product .product_title {
       margin-bottom: 26px;
    }

    .woocommerce #content div.product div.images, 
    .woocommerce div.product div.images, 
    .woocommerce-page #content div.product div.images, 
    .woocommerce-page div.product div.images {
        width: 48.8%;
    }

    .woocommerce #content div.product div.summary, 
    .woocommerce div.product div.summary, 
    .woocommerce-page #content div.product div.summary, 
    .woocommerce-page div.product div.summary {
        width: 47%;
    }

    .woocommerce div.product div.summary {
        margin-top: 0;
        margin-bottom: 0;
    }

    .flex-viewport,
    .woocommerce div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
        height: 545px !important;
    }

   .fluid-width-video-wrapper {
      ding-top: 545px !important;
      min-height: 545px;
   }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        top: 487px;
    }

    .woocommerce div.product div.images ol.flex-control-thumbs img {
        height: 111px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce .single-product__tabs .woocommerce-tabs ul.tabs {
        margin-bottom: 30px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li,
    .woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li {
        margin: 0;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce .single-product__tabs .woocommerce-tabs ul.tabs li a {
        font-size: 22px;
        padding: 26px 50px;
    }

    .woocommerce div.product form.cart .variations ul li {
       margin-bottom: 30px;
   }

    .woocommerce div.product form.cart .variations ul li.variations__qty,
    .variations__Size {
       float: left;
   }
}


/*
 * Shop Page
 */

.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
    content: none;
}

.woocommerce ul.products li.product a {
    position: relative;
    display: block;
    border: none;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    margin-bottom: 15px;
}

.woocommerce ul.products li.product a:not(.btn)::after {
    content: "";
    position: absolute;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    top: -8px;
    left: -8px;
    border-radius: 10px;
    background-color: #fff;
    z-index: -1;
    border: 3px solid #A50E0E;
    opacity: 0;
    transition: all .3s;
    box-shadow: 0 0 15px rgba(165,14,14,0.4);
}

.woocommerce ul.products li.product a:hover::after {
    opacity: 1;
}

.woocommerce ul.products li.product a img {
    border-radius: 10px 10px 0 0;
    margin: 0;
}

.woocommerce ul.products li.product a .woocommerce-loop-product__title {
    background: #D01B1B;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 10px 10px;
    text-transform: uppercase;
    padding: 0;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #fff;
}

.woocommerce ul.products li.product .price {
    display: none;
}

.woocommerce ul.products li.product a.btn {
    line-height: 1;
}

.woocommerce-ordering {
    min-width: 200px;
}

.woocommerce-ordering .choices {
    margin-bottom: 0;
}

.woocommerce-ordering .choices .choices__inner {
    padding: 0 34px 0 14px !important;
}

.woocommerce-ordering .choices .choices__inner .choices__list {
    line-height: 52px;
}

@media (min-width: 1200px) {
    .woocommerce ul.products li.product a .woocommerce-loop-product__title {
        height: 54px;
    }

    .woocommerce ul.products li.product a:hover .woocommerce-loop-product__title {
        background: #A50E0E;
    }
}

/*
 * Remove order_review total and sub tatal
 */

#order_review .shop_table thead th:nth-child(2),
#order_review .shop_table tbody td.product-total,
#order_review .shop_table tfoot,
.woocommerce-order-details table.woocommerce-table--order-details thead th.product-total, 
.woocommerce-order-details table.woocommerce-table--order-details tbody td.product-total,
.woocommerce-order-details table.woocommerce-table--order-details tfoot {
    display: none;
}

.woocommerce ul.order_details {
   padding: 0;
}

.woocommerce ul.order_details .woocommerce-order-overview__total.total {
   display: none;
}

.woocommerce ul.order_details li::before,
.woocommerce ul.order_details li::after {
   content: none;
}


#billing_country_field,
#customer_details .woocommerce-additional-fields {
   display: none;
}



/*
 * Gallery
 */

#nickx-gallery .nslick-slide {
   padding: 15px;
}

.woocommerce div.product div.images .product_thumbnail_item img {
   height: 60px;
   object-fit: cover;
   border-radius: 10px;
}

.zoom.woocommerce-product-gallery__image.nslick-slide {
   max-height: 500px;
}

.nslick-slide.nslick-current.nslick-active {
   border-radius: 10px;
}

span.nickx-popup {
   bottom: 0;
   padding: 0;
   width: 57.86px;
   height: 57.86px;
   border-radius: 10px 0px;
   background: #47abd8;
   right: 0;
   justify-content: center;
   align-items: center;
   display: flex !important;
}

span.nickx-popup::before {
   content: "\e91a";
   font-family: 'icomoon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   border: none;
   font-size: 33px;
   color: #fff;
}

@media (min-width: 768px) {
   .woocommerce div.product div.images .product_thumbnail_item img {
      height: 80px;
   }
}

@media (min-width: 1200px) {
   .woocommerce div.product div.images .product_thumbnail_item img {
      height: 111px;
   }
}