/*!
Theme Name: ljusa V2
Theme URI: http://mohsinali.co/
Author: Mohsin Ali
Author URI: http://mohsinali.co/
Description: This is custom wordpress theme for LJUSA.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ljusa
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ljusa is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.navbar-brand {
  width: 200px;
}
@media (min-width: 992px) {
  .navbar-expand-lg.navbar.fixed-top + * {
    margin-top: 130px !important;
  }
}
/* ----------------------------- Carousel ----------------------------- */
.carousel-img-holder {
  padding: 100px;
  text-align: center;
}
.carousel-img-holder.empty-image-block-class {
  padding: 0;
  height: 400px;
}
.carousel-img-holder img {
  max-height: 400px;
}
.carousel-img-holder.empty-image-block-class img {
  max-height: 100%;
  height: 100%;
  width: auto;
  max-width: 100%;
}
.card-img-tiles .thumblist {
  text-align: center;
  border: 1px solid #e7e7e7;
  border-left: 0;
  padding: 10px 5px;
}
.card-img-tiles .thumblist img {
  width: auto !important;
  max-height: 100px;
}
.card-img-tiles .main-img {
  border: 1px solid #e7e7e7;
  padding: 10px;
  text-align: center;
}
.card-img-tiles .main-img > img,
.card-img-tiles .thumblist > img {
  display: inline-block !important;
}
.card-img-tiles .main-img > img {
  max-height: 211px !important;
  width: auto !important;
}
.shortcode-holder {
  margin-bottom: 20px;
}
.shortcode-holder .is-countdown {
  text-align: left !important;
}
.shortcode-holder .is-countdown div {
  color: #222 !important;
}
.modal-content {
  border: 0 !important;
  box-shadow: none !important;
}
.add_to_cart_button .bi {
  display: none;
}
.add_to_cart_button.loading .bi-arrow-clockwise {
  display: inline-block;
  -webkit-animation: rotation 2s infinite linear;
}
.add_to_cart_button.added .bi-check2 {
  display: inline-block;
}
/*.added_to_cart.wc-forward{
    display: none;
}*/
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
.product-section .woocommerce-result-count,
.product-section .woocommerce-ordering {
  display: none;
}
.shop-top-holder {
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 30px;
}
.shop-top-holder .woocommerce-result-count {
  float: left;
}
.shop-top-holder .woocommerce-ordering {
  float: right;
}
.shop-top-holder .woocommerce-ordering select {
  margin-top: -10px;
}
.filter-title {
  display: block;
  position: relative;
  margin-bottom: 1.2rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e7e7e7;
  font-size: 1rem;
  font-weight: 600;
}
.filter-title::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 5rem;
  height: 2px;
  background-color: #cea65a;
  content: "";
}
.woocommerce-pagination ul {
  margin: 30px 0;
  padding: 0;
  list-style: none;
}
.woocommerce-pagination {
  text-align: center;
}
.woocommerce-pagination ul li {
  display: inline-block;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: inline-block;
  padding: 3px 10px;
  text-decoration: none;
  color: #cea65a;
  background-color: rgba(92, 119, 252, 0.08);
  border-color: rgba(0, 0, 0, 0);
}
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span {
  color: rgba(0, 0, 0, 0.9);
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}
.yith-wcwl-add-button {
  position: relative;
}
.yith-wcwl-add-button a,
.yith-wcwl-wishlistexistsbrowse span {
  font-size: 20px;
  margin: 0;
  display: inline-block;
  position: absolute;
  top: -13px;
  left: 5px;
  color: #cea65a;
}
.yith-wcwl-wishlistexistsbrowse span {
  top: 1px;
}
.yith-wcwl-wishlistexistsbrowse a {
  position: absolute;
  top: 29px;
  right: 0;
  background: #fff;
  width: 140px;
  padding: 10px;
  box-shadow: 0px 1px 7px 0px #888;
  display: none;
}
.h1.text-primary .price {
  font-size: 24px;
  display: inline-block;
}
.main-sidebar ul,
.main-sidebar ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-sidebar .widget {
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
.main-sidebar .product_list_widget img {
  float: left;
  width: 64px;
  height: auto;
  margin-right: 10px;
  margin-bottom: 10px;
}
.main-sidebar .product_list_widget a span {
  margin: 0.175rem 0 0.25rem 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #222;
}
.main-sidebar .product_list_widget li {
  margin-bottom: 10px;
  float: left;
  width: 100%;
}
.main-sidebar .product_list_widget .star-rating {
  display: none;
}
.main-image-box {
  border: 1px solid #eee;
}
.page-featured-image {
  margin-bottom: 30px;
}
.page-featured-image img {
  width: 100%;
  height: auto;
}
.checkout-gap {
  height: 50px;
}
.woocommerce-input-wrapper input,
.quantity input,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm input {
  display: block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404040;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  -webkit-transition: border-color 0.2s ease-in-out,
    -webkit-box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
    -webkit-box-shadow 0.2s ease-in-out;
}
.woocommerce-input-wrapper input:focus {
  outline-offset: 0 !important;
  outline: 0 !important;
}
.form-row label,
.form-row span {
  width: 100%;
  display: block;
}
.form-row span.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row span,
.woocommerce-PaymentBox span {
  display: inline-block;
  width: auto;
}
.select2-selection.select2-selection--single {
  height: calc(1.5em + 1rem + 2px);
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 38px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d;
  clear: both;
  padding: 5px 10px;
  color: #fff;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
  color: #eee !important;
  text-decoration: underline !important;
}
form.woocommerce-checkout
  .fc-wrapper
  #order_review
  table.woocommerce-checkout-review-order-table
  .product-name {
  width: 70% !important;
}
form.woocommerce-checkout
  .fc-wrapper
  #order_review
  table.woocommerce-checkout-review-order-table
  .product-remove {
  float: left;
  width: 5%;
  padding-top: 18px;
}
.woo-variation-items-wrapper {
  margin-bottom: 20px;
}
.quantity {
  float: left;
  margin-right: 10px;
}
.quantity input {
  width: 60px;
}
.product-summary-holder .single_add_to_cart_button {
  float: left;
}
.note-holder {
  width: 100%;
  float: left;
  margin-top: 10px;
}
.product-wishlist-holder {
  float: left;
  position: relative;
}
.product-wishlist-holder .yith-wcwl-add-button a {
  top: -3px;
}
.product-wishlist-holder .yith-wcwl-wishlistexistsbrowse span {
  top: 5px;
}
.product-wishlist-holder .yith-wcwl-wishlistexistsbrowse span i {
  color: #cea65a;
}
.related.products h2 {
  display: none;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
  float: left;
  width: 48%;
  margin: 0 1%;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset span {
  width: 100% !important;
  display: block !important;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm input {
  margin-bottom: 20px;
}
.woocommerce-MyAccount-content ul,
.woocommerce-MyAccount-content ol,
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ol {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
footer .widget-title {
  display: block;
  position: relative;
  margin-bottom: 1.2rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.widget-categories ul,
footer .widget-links ul {
  margin-bottom: 30px;
}
.widget-categories ul > li,
footer .widget-links ul > li {
  padding-left: 0 !important;
  margin-bottom: 3px;
}
footer .widget-categories ul > li > a,
footer .widget-links ul > li > a {
  color: rgba(255, 255, 255, 0.65) !important;
  position: relative;
}
footer .widget-categories ul > li > a,
footer .widget-links ul > li > a:before {
  content: "\27A4";
  padding-right: 15px;
}
.footer-menu li {
  display: inline-block;
}
.footer-menu a,
.footer-menu a:active,
.footer-menu a:visited,
.footer-menu a:focus {
  color: rgba(255, 255, 255, 0.65);
}
.footer-menu a:hover {
  color: rgba(255, 255, 255, 15);
}
.wpbm-tag-list a {
  margin-bottom: 5px;
}
.main-img.full-main-image {
  width: 100% !important;
}
.featured-heading {
  padding: 5px 20px !important;
  margin-bottom: 30px !important;
  display: inline-block;
}
.text-center {
  text-align: center;
}
.dynamic-heading {
  padding: 5px;
  line-height: normal;
  display: inline-block;
}
.product-card .badge.badge-1 {
  top: 10px;
}
.product-card .badge.badge-2 {
  top: 30px;
}
.product-card .badge.badge-3 {
  top: 50px;
}
.product-card .badge.badge-4 {
  top: 70px;
}
.product-card {
  max-width: 100% !important;
}
.archive .page-title-wrapper {
  text-align: center;
}
.archive .page-title-wrapper .breadcrumb {
  display: block;
}
.archive .page-title-wrapper .breadcrumb li {
  display: inline-block;
}
.shop-descriptio-holder {
  margin-bottom: 30px;
}
.page .variations td label,
.archive .variations td label {
  display: none;
}
.icon-box-icon svg {
  height: 32px;
  width: 32px;
}
.star-rating::before {
  display: none;
}
.testimonial-image-holder img {
  width: 100%;
  height: auto;
}
.d-r {
  position: relative;
  overflow: hidden;
}
.d-r .full-image-layout {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 60%;
}
.move-text-right {
  text-align: right;
}
.p-l-r15 {
  padding-left: 15px;
  padding-right: 15px;
}
.btn-primary:hover {
  background-color: #b22234 !important;
  border-color: #b22234 !important;
}
.ui-slider-horizontal .ui-slider-range {
  background-color: #cea65a !important;
}
.quick-view-btn:hover {
  color: #b22234 !important;
}
.text-primary del {
  color: #bebebe !important;
}
.text-primary ins,
.text-primary .price {
  color: #b22234 !important;
}
.text-primary ins {
  text-decoration: none;
  font-weight: bold;
}
.page-title .price del,
h3.text-primary del {
  font-size: 18px;
}
.page-title .price ins,
h3.text-primary ins {
  font-size: 24px;
  text-decoration: none;
}
h2.modal-title {
  font-size: 28px !important;
  line-height: 32px;
  margin-bottom: 20px !important;
}
.modal-body h3.text-primary {
  margin-bottom: 20px !important;
}
.modal-body .product_meta {
  margin-top: 10px;
}
.modal-quick-view .modal-dialog {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.modal-body {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.modal-body .product_meta span {
  display: none;
}
.modal-body .product_meta span.sku_wrapper {
  display: block;
}
.modal-body .product_meta span.sku_wrapper span {
  display: inline-block;
}
.xoo-wsc-ft-buttons-cont a,
.xoo-wsc-footer-b a {
  background: #cea65a;
}
.xoo-wsc-ft-buttons-cont a:hover,
.xoo-wsc-footer-b a:hover {
  background: #b22234;
  text-decoration: none;
  color: #fff;
  box-shadow: none;
}
.before-order-summary {
  margin: 0 0 20px;
  padding: 12px 20px 12px;
  max-width: none;
  border: 1px solid #d6d8d8;
  border-radius: 8px;
  background-color: #fff;
  overflow: hidden;
}
.fc-checkout-step .before-order-summary {
  display: none;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox span.required {
  display: inline !important;
}
.page-title-wrapper.single-page-title-wrapper {
  padding-top: 0;
}
.product-excerpt {
  margin-top: 20px;
}
.category-holder a {
  background-color: #b22234;
  color: #fff;
  border-color: #b22234;
}
.category-holder a:hover {
  background-color: #cea65a;
  border-color: #cea65a;
}
.page-title.product-title {
  font-size: 36px;
}
.recent-viewed-products {
  margin-bottom: 30px;
}
.star-rating span,
.star-rating span:before {
  color: #b22234 !important;
}
.navbar-btns .navbar-btn-badge {
  top: -23px !important;
}
.button-variable-item span {
  font-size: 12px !important;
  padding: 2px 5px !important;
  line-height: 14px !important;
}
.wvs-style-squared .button-variable-item {
  height: 20px !important;
  min-width: 20px !important;
}
.variations label {
  font-weight: bold !important;
}
.added_to_cart,
.added_to_cart:hover {
  color: #fff;
  background-color: #cea65a;
  border-color: #cea65a;
  padding: 0.25rem 0.875rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
  display: block;
  text-align: center;
  margin-top: 5px;
}
.added_to_cart:hover {
  background-color: #b22234;
  text-decoration: none;
}
a.added_to_cart {
  display: block !important;
}
.fc-wrapper
  #payment
  .payment_methods
  > .wc_payment_method
  > input[type="radio"]:first-child:checked
  + label:before {
  border-color: #cea65a !important;
  background-color: #cea65a !important;
}
.fc-checkout-steps input[type="checkbox"] {
  float: left;
  margin: 4px 5px 0 0;
}
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  .select2-selection,
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  input[type="date"],
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  input[type="email"],
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  input[type="number"],
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  input[type="password"],
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  input[type="search"],
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  input[type="tel"],
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  input[type="text"],
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  input[type="url"],
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  select,
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  textarea {
  border-color: #cea65a !important;
}
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #cea65a !important;
}
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  .select2-selection:after,
div.woocommerce
  form
  .form-row.woocommerce-validated:not([class*="woocommerce-invalid"])
  .woocommerce-input-wrapper:after {
  color: #cea65a !important;
}
.grid-box-holder {
  position: relative;
}
.grid-box-holder.animate img {
  transition: transform 0.2s;
}
.grid-box-holder.animate:hover img {
  transition: transform 0.2s;
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.grid-image-holder {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.grid-image-holder img {
  object-fit: cover;
  object-position: center;
}
.image-grid-detail {
  position: absolute;
  max-width: 400px;
  width: 100%;
  bottom: 40px;
  left: calc(50% - 200px);
  text-align: center;
}
.image-grid-detail h3,
.image-grid-detail p {
  display: inline-block;
  background: rgba(255, 255, 255, 0.6);
  padding-left: 15px;
  padding-right: 15px;
}
.image-grid-detail p {
  width: 100%;
}
.grid-box-holder a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.footer-widget-4 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-widget-4 ul li {
  margin: 0 5px 0 0;
  padding: 0;
  display: inline-block;
}
footer .widget-categories ul > li > a,
footer .widget-links ul > li > a,
footer .widget-title,
.footer-widget-4 ul li a {
  font-weight: normal;
}
.footer-widget-4 ul li a,
.footer-widget-4 ul li a:active,
.footer-widget-4 ul li a:visited,
.footer-widget-4 ul li a:focus {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
}
.footer-widget-4 ul li a:hover {
  color: rgba(255, 255, 255, 0.65);
}
.variations td.label {
  display: none;
}
.kt_simple_share_container.kt_share_aftercontent {
  margin-top: 30px;
  float: left;
  width: 100%;
}
.box-container {
  max-width: 1300px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .navbar-brand {
    max-width: 75px;
    min-width: auto !important;
  }
  .breadcrumb li,
  .breadcrumb a {
    font-size: 12px;
  }
  .page-title {
    font-size: 28px !important;
  }
  .grid-image-holder {
    height: 300px !important;
  }
}

.yith-wcwl-add-button a, .yith-wcwl-wishlistexistsbrowse span{
  top: -15px;
  left: 3px;
}
