@charset "UTF-8";

/*
 Theme Name:   Storefront Child
 Description:  Storefront Child Theme
 Author:       Skifftech
 Author URI:   https://skifftech.com
 Template:     storefront
 Version:      1.0.1
 Text Domain:  storefront
*/
body,
.secondary-navigation a {
  color: #43454b;
}

.button {
  transition: 0.3s all linear;
  background: #0971a5;
  color: #fff;
  border-radius: 4px;
}

.button:hover {
  color: #fff;
  background-color: #0c202b;
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus {
  outline: none;
}

a {
  color: #0B91D4;
}

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

.text-success {
  color: #179953;
}

.d-inline-block {
  display: inline-block;
}

.site-header .col-full {
  display: flex;
  align-items: center;
}



@media (min-width: 768px) {
  .site-header {
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .woocommerce-active .site-header .site-branding {
    margin-bottom: 0;
  }
}

.main-navigation ul li a {
  color: #000000;
  font-size: 18px;
}

@media (max-width: 767px) {
  .site-branding {
    position: absolute;
    left: 15px;
    top: 15px;
  }

  button.menu-toggle {
    position: absolute;
    top: 26px;
    right: 15px;
    border: 0;
  }

  button.menu-toggle:after,
  button.menu-toggle:before {
    width: 30px;
  }

  button.menu-toggle:after {
    transform: translateY(7px);
  }

  button.menu-toggle:before {
    transform: translateY(-7px);
  }

  button.menu-toggle span:before {
    width: 30px;
  }

  .storefront-primary-navigation .menu {
    padding-top: 50px;
  }
}

.site-header-cart .cart-contents::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: inherit;
  vertical-align: baseline;
  content: "";
  height: 1em;
  float: right;
  line-height: 1.618;
}

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=url],
input[type=password] {
  border: 1px solid #aaa;
  border-radius: 0.2rem;
  background-color: #fff;
  box-shadow: none;
}

input[type=text]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus {
  border-color: #43454b;
}

textarea {
  border: 1px solid #aaa;
  border-radius: 0.2rem;
  background-color: #fff;
  box-shadow: none;
}

textarea:focus {
  border-color: #43454b;
}

.site-main .wc-block-sort-select {
  display: none;
}

.home .post-85 {
  display: none;
}

.section-title {
  font-size: 40px;
  font-weight: 700;
  color: #3e3e3f;
}

.entry-title {
  color: #272727;
  font-weight: 600;
  font-size: 30px;
}

.wc-block-grid__product-title h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3e3e3f;
  font-weight: 600;
}

.woocommerce-Tabs-panel--description ul {
  color: #000;
}

.icon-box {
  display: flex;
  align-items: center;
}

.icon-box-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #205c99;
}

.icon-box-icon img {
  max-width: 50%;
  max-height: 50%;
}

.icon-box-content {
  padding-left: 10px;
  color: #202020;
}

.bg-blue {
  background-color: #205c99;
}

.bg-orange {
  background-color: #ff7d20;
}

.on-desktop {
  display: none;
}

@media (min-width: 768px) {
  .on-desktop {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .on-mobile {
    display: none;
  }
}

ul.products li.product .product-wrapper {
  border-bottom: 1px #d5e0e1 solid;
  position: relative;
  transition: all 0.3s ease 0s;
  padding-bottom: 30px;
}
ul.products li.product:last-child .product-wrapper {
  border-bottom: none;
  padding-bottom: 0;
}


.product-wrapper-top img {
    width: 100%; 
    height: auto; 
    max-width: 400px;
}

ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product{
	margin-bottom: 30px;
}

ul.products li.product .product-wrapper-top {
  padding: 0;
}

ul.products li.product .product-wrapper-top img {
  margin: 0;
}

ul.products li.product .product-wrapper-bottom {
  padding: 0px 20px 20px 36px!important;
  border-top: 1px #fff solid;
  text-align: center;
  transition: all 0.3s ease 0s;
  background: #fff;
}
@media screen and (max-width: 768px) {
  ul.products li.product .product-wrapper-bottom {
    padding: 0!important;
  }
}

ul.products li.product .product-wrapper-bottom a h2 {
  color: #0c202b;
  font-size: 22px;
  font-weight: 600;
  text-align: left;
}

ul.products li.product .product-wrapper-bottom a:hover h2 {
  color: #4EA022;
}

ul.products li.product .product-wrapper-bottom-bottom {
  display: flex;
  padding-top: 8px;
}

ul.products li.product .product-wrapper-bottom-bottom .price {
  font-size: 26px;
  font-weight: 700;
  color: #4EA022;
  margin: 0;
}

ul.products li.product .product-wrapper-bottom-bottom .button {
    background-color: #00324C;
    color: #fff;
    border: 0px solid #209FDD;
    font-weight: 500;
    letter-spacing: 0px;
    margin: 0;
    padding: 6px 22px;
    border-radius: 4px;
    display: inline-flex; 
    justify-content: center; 
    align-items: center; 
}

ul.products li.product .product-wrapper-bottom-bottom .button:hover {
  background-color: #529853;
  border-color: #529853;
  color: white;
}

ul.products li.product .product-wrapper-bottom-bottom .button {
  background-color: #529853;
  color: white;
}

ul.products li.product .product-wrapper-bottom-bottom .onsale {
  display: block;
  padding: 2px 15px 10px;
  position: absolute;
  background: #ED4548;
  overflow: visible;
  height: 24px;
  color: #fff;
  border-radius: 0 2px 2px 0;
  border: 0;
  top: 15px;
  right: -6px;
}

ul.products li.product .product-wrapper-bottom-bottom .onsale:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  top: 0;
  left: -13px;
  border-top: 12px solid #ED4548;
  border-bottom: 12px solid #ED4548;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
}

ul.products li.product .product-wrapper-bottom .added_to_cart {
  display: none;
}

ul.products li.product.sale .product-wrapper-bottom-bottom {
  display: block;
}

ul.products li.product.sale .product-wrapper-bottom-bottom .price {
  padding-right: 0;
  padding-bottom: 8px;
}

ul.products li.product.sale .product-wrapper-bottom-bottom .price ins {
  margin-left: 8px;
}

ul.products li.product .product-wrapper-bottom-bottom .buy-now{
	background: #529853!important;
	color: #fff!important;
  border: 1px solid #529853!important;
}


section.up-sells.upsells.products ul.products li.product .product-wrapper-bottom{
	padding: 0px!important;
}

.price {
  font-size: 26px;
  font-weight: 700;
  color: #4EA022;
  padding-right: 15px;
  margin: 0;
}

.price del {
  opacity: 0.8;
  font-weight: 400;
  color: #C41D23;
  font-size: 20px;
}

.price ins {
  font-weight: 700;
}

.button.single_add_to_cart_button,
.button.alt {
  background-color: #0971A5;
  color: #fff;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0.2rem;
  margin: 0;
}

.button.single_add_to_cart_button:hover,
.button.alt:hover {
  background-color: #0c202b;
}

@media (min-width: 768px) {
  .button.storefront-sticky-add-to-cart__content-button {
    margin-left: auto;
  }
}

.woocommerce-tabs ul.tabs li {
  padding: 0 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.woocommerce-tabs ul.tabs li:first-child {
  padding-left: 0;
}

.woocommerce-tabs ul.tabs li a {
  color: #202020;
}

.woocommerce-tabs ul.tabs li.active {
  border-top: 1px solid #FF8431;
  border-bottom: 1px solid #FF8431;
}

.woocommerce-tabs ul.tabs li.active:after {
  display: none;
}

.woocommerce-tabs ul.tabs li.active a {
  color: #FF8431;
}

@media (min-width: 768px) {
  .woocommerce-tabs ul.tabs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    border-bottom: 1px solid #ddd;
  }

  .woocommerce-tabs .panel {
    width: 100%;
  }
}

.woocommerce-message {
  background-color: #f3fffa;
  border: 1px solid #233d31;
  color: #1e4735;
  border-left: 0.6180469716em solid #233d31;
}

.woocommerce-message:before {
  color: #1e4735;
}

.woocommerce-message .button {
  color: #1e4735;
  border-left-color: #1e4735;
}

.woocommerce-message .button:hover {
  color: #1e4735;
  border-left-color: #1e4735;
}

.woocommerce-page .content-area {
  padding-top: 40px;
}

@media (min-width: 768px) {
  .woocommerce-page .content-area {
    width: 100%;
  }
}

.product-remove a.remove:before {
  content: "";
  color: #dc3545;
}

.product-cart-name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.product-cart-image {
  max-width: 22%;
  flex: 0 0 22%;
}

.product-cart-image img {
  max-width: 100%;
}

.product-cart-title {
  max-width: 78%;
  flex: 0 0 78%;
  padding-left: 10px;
}

.coupon .input-text {
  border-radius: 4px 0 0 4px;
}

.coupon .button {
  background-color: #0e3144;
  border: 1px solid #0e3144;
  border-radius: 0 4px 4px 0;
  margin-left: -4px;
}

.coupon .button:hover {
  border-color: #0c202b;
  color: #fff;
}

.cart-wrapper table.cart {
  border: 1px solid #ddd;
  margin: 0;
}

.cart-wrapper table.cart thead th,
.cart-wrapper table.cart thead td {
  background-color: #f5f5f5;
}

.cart-wrapper table.cart tbody tr td,
.cart-wrapper table.cart tbody tr th {
  background-color: #fff;
  vertical-align: middle;
}

.cart-wrapper table.cart tbody tr:first-child td,
.cart-wrapper table.cart tbody tr:first-child th {
  border-top: 0;
}

.cart-wrapper table.cart tbody tr:not(:last-child) td,
.cart-wrapper table.cart tbody tr:not(:last-child) th {
  border-top: 1px solid #f2f2f2;
}

.cart-wrapper table.cart th,
.cart-wrapper table.cart td {
  padding: 10px 15px;
}

.cart-wrapper table.cart th.actions,
.cart-wrapper table.cart td.actions {
  background-color: #f5f5f5;
  padding: 15px 15px;
  border-top: 2px solid #3ca77f;
}

.cart-wrapper table.cart th.actions .button,
.cart-wrapper table.cart td.actions .button {
  background-color: #0e3144;
}

.cart-total-wrapper .cart-collaterals h2 {
  background: #43454b;
  color: #fff;
  padding: 10px 15px;
  margin: 0;
}

.cart-total-wrapper .cart-collaterals .cart_totals {
  width: 100%;
}

.cart-total-wrapper .cart-collaterals .shop_table {
  border: 1px solid #ddd;
}

.cart-total-wrapper .cart-collaterals .shop_table tr:first-child td,
.cart-total-wrapper .cart-collaterals .shop_table tr:first-child th {
  border: 0;
}

.cart-total-wrapper .cart-collaterals .shop_table tr:last-child td,
.cart-total-wrapper .cart-collaterals .shop_table tr:last-child th {
  border-top: 2px solid #3ca77f;
}

.cart-total-wrapper .cart-collaterals .shop_table td,
.cart-total-wrapper .cart-collaterals .shop_table th {
  background-color: #fff;
  border-top: 1px solid #f2f2f2;
}

.cart-total-wrapper .cart-collaterals .shop_table .order-total td,
.cart-total-wrapper .cart-collaterals .shop_table .order-total th {
  background-color: #f5f5f5;
}

.cart-total-wrapper .wc-proceed-to-checkout .button.checkout-button {
  font-size: 18px;
}

@media (min-width: 992px) {
  .cart-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .cart-item-wrapper {
    flex: 0 0 70%;
    max-width: 70%;
    padding-right: 30px;
  }

  .cart-total-wrapper {
    flex: 0 0 30%;
    max-width: 30%;
  }
}

@media (max-width: 767px) {
  table.shop_table_responsive tr td[data-title]::before {
    margin-right: 15px;
  }

  .cart-wrapper table.cart {
    border: 0;
  }

  .cart-wrapper table.cart tr {
    position: relative;
  }

  .cart-wrapper table.cart tr td,
  .cart-wrapper table.cart tr th {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }

  table.cart td.product-remove {
    position: static;
    padding: 0;
    margin-bottom: 25px;
  }

  table.cart td.product-remove a.remove {
    top: -14px;
    right: -9px;
    width: 35px;
    height: 35px;
    background: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #ddd;
    box-shadow: 0 0px 2px #00000038;
  }

  table.cart td.product-remove a.remove:before {
    position: static;
  }
}

.right-sidebar .content-area.full-container {
  width: 100%;
  margin: 0;
  padding-top: 40px;
}

.woocommerce-checkout .place-order .button.alt:hover,
.woocommerce-checkout .place-order .button.alt:focus {
  background-color: #0c202b;
}

.checkout-coupon-wrapper .input-text {
  padding: 8.5px 15px;
  border: 1px solid #0c202b;
  border-right: 0;
  border-radius: 4px 0 0 4px;
  height: 45px;
}

.checkout-coupon-wrapper .button {
  width: 100%;
  display: block;
  border-right: 0;
  border-radius: 0 4px 4px 0;
  height: 45px;
}

.checkout-coupon-wrapper .woocommerce-info {
  background-color: #0c202b;
  margin: 0;
}

.checkout-coupon-wrapper .woocommerce-form-coupon {
  padding: 20px;
  border: 2px solid #0c202b;
  border-top: 0;
}

.checkout-coupon-wrapper .woocommerce-form-coupon .form-row-first {
  width: 70%;
  margin-right: 0;
}

.checkout-coupon-wrapper .woocommerce-form-coupon .form-row-first .input-text {
  padding: 8.5px 15px;
  border: 1px solid #0c202b;
  border-right: 0;
  border-radius: 4px 0 0 4px;
}

.checkout-coupon-wrapper .woocommerce-form-coupon .form-row-last {
  width: 30%;
}

.checkout-coupon-wrapper .woocommerce-form-coupon .form-row-last .button {
  width: 100%;
}

.checkout-coupon-wrapper .button {
  background-color: #0c202b;
  color: #fff;
}

.checkout-coupon-wrapper .button:hover,
.checkout-coupon-wrapper .button:focus {
  background-color: #0971A5;
  color: #fff;
}

@media (min-width: 768px) {
  .checkout-coupon-wrapper {
    width: 53%;
  }
}

#payment .payment_methods>li:not(.woocommerce-notice):hover {
  background-color: #6adfb3;
}

#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
  color: #2f453c;
}

#payment .payment_methods>li .payment_box,
#payment .place-order {
  background-color: #E4F9F1;
}

#payment .payment_methods>li:not(.woocommerce-notice) {
  background-color: #6adfb3;
}

.select2-container .select2-selection--single {
  height: 47px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 47px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}

ul.order_details {
  display: flex;
}

.woocommerce-order-received .woocommerce-order ul.order_details {
  display: flex;
  flex-wrap: wrap;
  background: #fafafa;
  margin-top: 21px;
  border: 1px solid #e0dfdf;
  flex: 0 0 100%;
  max-width: 100%;
  margin-right: 1px;
}

.woocommerce-order-received .woocommerce-order ul.order_details:after,
.woocommerce-order-received .woocommerce-order ul.order_details:before {
  display: none;
}

.woocommerce-order-received .woocommerce-order ul.order_details li {
  flex: 0 0 100%;
  max-width: 100%;
}

.woocommerce-order-received .woocommerce-order ul.order_details li:nth-child(even) {
  background-color: #fff;
}

.woocommerce-order-received .woocommerce-order ul.order_details li:not(:last-child) {
  border-right: 1px solid #e0dfdf;
}

@media (min-width: 992px) {
  .woocommerce-order-received .woocommerce-order ul.order_details {
    flex-wrap: nowrap;
  }

  .woocommerce-order-received .woocommerce-order ul.order_details li {
    flex: 1;
    max-width: 100%;
  }
}

.woocommerce-order-received .woocommerce-order-details {
  padding: 0;
}

.woocommerce-order-received .woocommerce-order-details__title {
  background: #43454b;
  color: #fff;
  padding: 10px 15px;
  margin: 0;
}

.woocommerce-order-received .woocommerce-customer-details {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 15px;
  background: #d6f6ea;
  justify-content: flex-end;
  height: auto;
}

.woocommerce-order-received .woocommerce-customer-details p {
  display: block;
}

#payment .place-order {
  margin-top: 0;
}

.success-title {
  font-weight: 700;
  font-size: 40px;
  text-transform: uppercase;
  margin: 10px 0 15px 0;
}

@media (min-width: 992px) {
  .success-title {
    font-weight: 700;
    font-size: 60px;
  }
}

.success-message {
  font-size: 20px;
  font-weight: 600;
  color: #43454b;
}

@media (min-width: 992px) {
  .success-message {
    font-size: 24px;
  }
}

.woocommerce-order-overview-item:nth-child(even) .icon-box-icon {
  background-color: #ff7d20;
}

.site-footer {
  padding: 0;
  background-color: #0e3144;
}

.site-footer-top {
  padding: 40px 0;
  background: #304931;
  color: #fff;
}

.site-footer-top h2 {
  color: #fff;
}

.site-footer-top a {
  color: #fff !important;
}

.site-footer-bottom {
  padding: 15px 0;
  background: #304931;
  color: #fff;
  border-top: 1px solid #606060;
}

.site-footer-bottom p {
  margin: 0;
  color: #fff;
}

.site-footer .social-div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.site-footer .social-div .social-text {
  padding-right: 15px;
  font-size: 20px;
  font-weight: 600;
  display: none;
}

@media (min-width: 768px) {
  .site-footer .social-div .social-text {
    display: block;
  }
}

.site-footer .social-div ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.site-footer .social-div li {
  margin-right: 10px;
}

.site-footer .social-div li.last-child {
  margin-right: 0;
}

.site-footer .social-div li a {
  display: block;
}

.footer-column-first {
  text-align: center;
}

.footer-column-first h2 {
  font-weight: 700;
  margin-bottom: 10px;
}

.footer-column-first p {
  margin-bottom: 5px;
  font-size: 18px;
}

.footer-credit {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .footer-credit {
    justify-content: center;
    flex-direction: row;
  }
}

.footer-credit-left {
  padding-top: 15px;
}

@media (min-width: 768px) {
  .footer-credit-left {
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .woocommerce-active .site-header .site-branding {
    width: 30%;
  }

  .storefront-primary-navigation {
    width: 50%;
  }
}

.single-product .onsale {
  background: #ED4548;
  color: #fff;
  border-color: #ED4548;
  padding: 0 20px;
}

.menu.nav-menu a:hover {
  color: #ff8537;
}

/* ul.products li.product .product-wrapper {
  box-shadow: none;
  border: 1px solid #f2f2f2;
} */

ul.products li.product .product-wrapper:hover {
  /* transform: translate(0px, -5px);
  border: 1px solid #ddd; */
}

ul.products li.product .product-wrapper-bottom a:hover h2 {
  color: #205c99;
}

ul.products li.product .product-wrapper-bottom-bottom .price {
  color: #000;
  text-align: left;
}

.price del {
  color: #205c99;
}

.price {
  color: #205b99;
}

.woocommerce-checkout-review-order-table {
  border: 1px solid #ddd;
}

.woocommerce-checkout-review-order-table thead th {
  background-color: #e5e5e5;
  color: #252328;
  padding: 15px;
}

.woocommerce-checkout-review-order-table tbody tr:first-child td,
.woocommerce-checkout-review-order-table tbody tr:first-child th {
  background: #fff;
}

.woocommerce-checkout-review-order-table tbody tr td,
.woocommerce-checkout-review-order-table tbody tr th {
  background: #fff;
  color: #202020;
  padding: 15px;
}

#order_review_heading {
  background: #43454b;
  color: #fff;
  padding: 10px 15px;
}

.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tfoot tr th {
  background-color: #fff;
  padding: 15px;
  color: #202020;
  border-top: 1px solid #ddd;
}

.woocommerce-checkout-review-order-table tfoot tr:last-child td,
.woocommerce-checkout-review-order-table tfoot tr:last-child th {
  border-top: 2px solid #3ca77f;
  font-size: 20px;
  text-transform: uppercase;
}

.woocommerce-checkout-review-order-table tfoot tr:first-child td,
.woocommerce-checkout-review-order-table tfoot tr:first-child th {
  border-top: 2px solid #3ca77f;
}

#payment .payment_methods>li:not(.woocommerce-notice) {
  background-color: transparent;
}

#payment .payment_methods>.wc_payment_method>label {
  padding: 15px;
  background: #43454b;
  color: #fff;
  margin: 0;
}

#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
  color: #fff;
}

#payment .payment_methods>li .payment_box {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
}

#payment .place-order {
  padding: 0;
  background-color: transparent;
}

#payment .payment_methods li .payment_box fieldset label {
  color: #202020;
  font-size: 16px;
}

/*terms&conditions*/
.page-id-313 .hentry .entry-content a {
  text-decoration: none;
  color: #03a9f4;
}

.page-id-313 .hentry .entry-content h2 {
  color: #000000;
}

.page-id-313 .content-area {
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .page-id-313 .entry-title {
    padding-top: 40px;
  }

  .page-id-313 .entry-title {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .page-id-313 .entry-title {
    padding-top: 25px;
  }

  .page-id-313 .entry-title {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .product.type-product {
    margin-right: 30px !important;
  }
}

/*# sourceMappingURL=style.css.map */

#masthead {
  display: flex;
  max-width: 1080px;
  margin: 0 auto;
}

.storefront-primary-navigation {
  margin-right: auto;
}

.site-header .site-branding img {
  width: auto;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main{
  padding-top: 0px;
}
@media (max-width:767px) {
  .page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0;
  }

  .section-title {
    font-size: 30px;
  }
}

.main-navigation ul.menu li.icon-external-link a{
  position: relative;
  padding: 6px 24px;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #000;
}


.storefront-primary-navigation{
  width: 100% !important;
}


ul.products, .wc-block-grid__products{
  display: flex;
  flex-direction: column;
}

section.up-sells.upsells.products ul.products, .wc-block-grid__products{
  display: flex;
  flex-direction: row;
}
section.up-sells.upsells.products ul.products li.product .product-wrapper{
  align-items: center;
  display: flex;
  flex-direction: column;
}
section.up-sells.upsells.products ul.products li.product .product-wrapper-top img{
	max-width: 90%
}
section.up-sells.upsells.products .woocommerce-product-details__short-description-2 p{
	display: none;
}



section.up-sells.upsells.products ul.products li.product .product-wrapper{
	border-bottom: none;
}
section.up-sells.upsells.products ul.products {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping to a new line */
    gap: 15px; /* Adjusts spacing between products */
}

section.up-sells.upsells.products ul.products li.product {
    flex: 1 1 calc(32.33% - 15px); /* Ensures max 3 per row */
    max-width: calc(30.33% - 15px); /* Adjusts width for 3 per row */
}
/* Tablets: 2 products per row */
@media (max-width: 1024px) {
    section.up-sells.upsells.products ul.products li.product {
        flex: 1 1 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}

/* Mobile: 1 product per row */
@media (max-width: 768px) {
    section.up-sells.upsells.products ul.products li.product {
        flex: 1 1 100%; 
        max-width: 100%;
    }
}




.product-wrapper {
  display: flex;
  flex-direction: row; 
}

@media (max-width: 768px) {
  .product-wrapper {
    flex-direction: column; 
  }
}

.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, 
.page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, 
.page-template-template-homepage-php .site-main ul.products.columns-3 li.product, 
.page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, 
.storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content 
.header-widget-region ul.products.columns-3 li.product{
  width: 100%;
}

header#masthead {
  position: relative;
}

.woocommerce-product-details__short-description-2 p {
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  color: #363636;
}

.woocommerce-product-details__short-description-2 .hidden-ul-listed-page {
  display: none!important;
}

.woocommerce-product-details__short-description-2 ul{
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  color: #363636;
}

.woocommerce-product-details__short-description-2 h4 {
  display: none;
}

img {
  width: auto!important;
  height: auto!important;
}

@media (min-width: 768px) {
  .site-main ul.products.columns-3 li.product{
    width: 100%;
  }
}

.widget.woocommerce.widget_shopping_cart.sub-menu--is-touch-device {
  width: 300px!important;
  left: -160px!important;
}

@media (min-width: 768px) {
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
      left: -125px;
      width: 300px;
  }
}

.right-sidebar .content-area.full-container{
  padding-top: 0px;
}

@media (min-width: 768px) {
  #content {
      margin-top: 40px!important;
  }
}

.plans-container h4 {
    margin: 0!important;
    font-size: 16px!important;
}

.plans-container li {
    font-size: 14px!important;
}


 /* General Container Styling */
.plans-container {
    display: flex !important;
    max-width: 1200px !important;
    margin: 0px auto !important;
    padding: 0px !important;
}

@media (max-width: 768px) {
    .plans-container {
        flex-direction: column !important;
    }
}


  /* Plan Card Styling */
.plan {
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    padding: 12px !important;
    margin-bottom: 20px !important;
    margin-right: 16px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    background-color: #f9f9f9 !important;
}

@media (max-width: 768px) {
    .plan {
        margin-bottom: 10px !important;
    }
}


  /* Plan Header Styling */
  .plan h4 {
    text-align: start !important;
    font-size: 16px !important;
    margin-bottom: 8px !important;
    color: #333 !important;
    font-weight: bold !important;
  }

  /* List Styling */
  .plan ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .plan ul li {
    margin:  0 !important;
    font-size: 14px !important;
    color: #555 !important;
  }

  .plan ul li strong {
    color: #000 !important;
  }




  