/*
CTC Separate Stylesheet
Updated: 2024-01-25 12:34:52
*/

.elementor-kit-7872 {
  --e-global-color-primary : #506d2e !important;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

    .modal-body img {

      margin: 0 auto;
    }

    .modal-body h2 {
      font-size: 26px;
    }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

body {
  font-family: 'Roboto', sans-serif !important; }

.elementor-nav-menu li {
  border-width: 0;
  font-size: 14px !important; }

.site-content p, ol, ul, li {
  font-size: 14px !important; }

.site-content p {
  margin: 0 0 .5em; }

li.share-button {
  display: inline-block;
  margin-right: 10px; }

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item a {
  align-items: center;
  width: 100%; }

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
  color: #000; }

.elementor-widget-opal-products-tabs .elementor-tabs-wrapper span {
  background: #000; }

.page-id-63 div#page-title-bar {
  display: none; }

.page-id-63 .site-content {
  padding-top: 0; }

.page-id-63 .elementor.elementor-63 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding-top: 0 !important; }

li.menu-item a {
  font-family: 'Roboto', sans-serif !important; }

.page-template-default .column-item .post-inner {
  margin-bottom: 20px !important; }

.cats-total {
  display: none; }

#secondary .elementor-widget-container h5:first-of-type, .author-wrapper .author-name, .cat-tags-links .tags-links a, .comment-form label, .comment-reply-title, .comments-title, .contactform-content .form-title, .elementor-element .elementor-button, .elementor-nav-menu .elementor-item, .elementor-widget-opal-product-categories .cat-subtitle, .elementor-widget-opal-product-categories .cats-title, .elementor-widget-opal-product-categories .cats-total, .elementor-widget-tabs .elementor-tab-title, .filter-toggle, .main-navigation .top-menu > li > a, .osf-product-deal .woocommerce-product-list .opal-countdown, .product-style-1 li.product:not(.otf-product-list) .price, .product-style-1 li.product:not(.otf-product-list) .yith-wcqv-button, .product-style-1 li.product:not(.otf-product-list) a[class*="product_type_"], .product-style-2 li.product a[class*="product_type_"], .product_list_widget li .product-price, .related-posts .related-heading, .single-product .single_add_to_cart_button, .single-product .single_add_to_cart_button.disabled[type="submit"], .single-product div.product .entry-summary .compare, .single-product div.product .entry-summary .yith-wcwl-add-to-wishlist > div > a, .single-product div.product .pbr-social-share a, .single-product div.product .summary .price, .typo-heading, .widget .tagcloud a, .widget.widget_tag_cloud a, .woocommerce-product-list li .product-price, .woocommerce-tabs ul.tabs li a, form.track_order label, h1, h2, h3, h4, h5, h6, li.product .countdown-times > div, ul.products li.product .price {
  font-family: 'Roboto', sans-serif !important; }

/* Wishlist */
.page-id-167 input[type="submit"] {
  margin-top: 15px; }

.product-cats:hover .product-cats-meta .cat-subtitle, .product-cats:hover .product-cats-meta .cats-title a {
  color: #D0BB85 !important; }

/*
ul.products li:hover a {
color: #D0BB85 !important;
}
*/

.posted-in {
  display: none !important;
}

.single-product [data-elementor-post-type="fashion2-breadcrumb"], .tax-product_cat [data-elementor-post-type="fashion2-breadcrumb"] {
  display: none;
}

.elementor-cta:hover h2, .elementor-cta:hover .elementor-cta__description {
  color: #D0BB85 !important; }

.button-primary, input[type="reset"], input.secondary[type="button"], input.secondary[type="reset"], input.secondary[type="submit"], input[type="button"], input[type="submit"], button[type="submit"], .page .edit-link a.post-edit-link, .scrollup, .wc-proceed-to-checkout .button, .woocommerce-cart .return-to-shop a, .wishlist_table .product-add-to-cart a.button, .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-button, .widget_shopping_cart .buttons .button, .elementor-element .elementor-button-primary .elementor-button {
  background-color: #506d2e;
  border-color: #506d2e;
  color: #fff;
  border-radius: 0px; }

.woocommerce-single-style-1 div.product .images {
  display: block !important; }

.woocommerce-single-style-1 div.product .woocommerce-product-gallery.images .flex-control-thumbs li {
  flex: none !important;
  max-width: 100%;
  margin-right: 5px; }

.woocommerce-single-style-1 div.product .woocommerce-product-gallery.images .flex-control-thumbs {
  margin-left: 0px !important;
  margin-top: 10px; }

.stock.in-stock:before {
  content: "" !important; display: none;}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, .woocommerce-notice, p.no-comments {
  background-color: #506d2e !important; }

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #fff; }

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
  color: #000; }

.woocommerce-billing-fields label {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.woocommerce-shipping-fields label {
  font-weight: 700;
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

a#wishlist_button {
  width: 100%;
  text-align: center;
  display: block;
  color: #000;
  padding-top: 10px; }

.checkout_coupon:after, .checkout_coupon:before {
  background-image: none !important; }

.woocommerce-checkout-review-order:after, .woocommerce-checkout-review-order:before {
  background-image: none !important; }

.elementor-tab-title {
  font-size: 1.5em; }

.single-post .entry-content table:not(.shop_table) tbody > tr:nth-child(odd), .widget-area table:not(.shop_table) tbody > tr:nth-child(odd) {
  background-color: transparent;
  background-color: transparent; }

.single-post .entry-content table:not(.shop_table) td, .entry-content table:not(.shop_table) th, .widget-area table:not(.shop_table) td, .widget-area table:not(.shop_table) th {
  border: none;
  padding: 0.6em; }

.single-post .entry-content table:not(.shop_table) tr, .widget-area table:not(.shop_table) tr {
  border-bottom: none; }

.single-product div.product .summary {
  margin-bottom: .61792em !important;
  margin-top: 0; }

.osf-sorting-wrapper {
  border: 1px solid #e7e7e7;
  margin-bottom: 15px;
  padding: 0 8px;
  clear: both; }

.term-description {
  width: 70%;
  float: left; }

.category-image {
  width: 30%;
  padding-right: 3%;
  float: left; }

form.register .button[type="submit"] {
  background-color: #506d2e !important;
  border-color: #506d2e !important; }

form.register .button[type="submit"]:hover {
  background-color: #000 !important;
  border-color: #000 !important; }

form.woocommerce-form.woocommerce-form-login.login label {
  display: block;
  width: 100%; }

.breadcrumb span {
  color: #000; }

.mc4wp-response {
  position: relative; }

.term-description {
  width: 100%;
  float: left; }

.category-image {
  width: 100%;
  padding-right: 3%;
  float: left;
  margin-bottom: 1rem; }

@media only screen and (min-width: 767px) {
  .category-image {
    width: 30%;
    padding-right: 3%;
    float: left; }
  .term-description {
    width: 70%;
    float: left; } }

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

.elementor-widget-tabs .elementor-tab-title.elementor-active:before {
  display: none !important; }

span.elementor-icon-list-icon {
  display: none !important; }

.shadow-text {
  text-shadow: 2px 2px #1d1c1c59;
  font-style: normal !important; }

.postid-9547 .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.osf_no_image_gallery {
  width: 100%;
  max-width: 100% !important;
  flex: 0 0 100% !important; }

.postid-9547 .summary.entry-summary {
  max-width: 100% !important;
  flex: 0 0 100% !important; }

.mix-match-holder {
  display: flex;
  flex-wrap: wrap; }

.mix-match-holder > div {
  flex: 0 0 100%;
  max-width: 100%; }
  .mix-match-holder > div h3 {
    text-transform: uppercase; }

.item {
  position: relative; }
  .item .type {
    position: absolute;
    top: 0;
    left: 0;
    color: #000; }

.item-holder {
  position: relative; }
  .item-holder button {
    margin: 0 auto;
    display: block; }
  .item-holder img {
    cursor: pointer;
    transition: all .2s;
    transform: scale(0.95); }
    .item-holder img:hover {
      transform: scale(1); }
  .item-holder .image-selected {
    position: absolute;
    display: none; }
    .item-holder .image-selected.on {
      display: none;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%); }

.remove-icon {
  max-width: 12px; }

.selected-icon {
  max-width: 15px; }

.slide-button {
  color: #fff;
  background-color: #000;
  padding: 7px;
  margin-bottom: 30px;
  display: inline-block;
  min-width: 120px;
  cursor: pointer; }
  .slide-button .counter {
    float: right; }

button[data-toggle="modal"] {
  background: transparent;
  border: 1px solid #000;
  color: black;
  line-height: 1.2rem;
  font-family: 'Roboto'; }

.modal-dialog {
  max-width: 600px;
  margin: 1.75rem auto; }
  .modal-dialog .modal-content {
    box-shadow: none;
    border: 1px solid #000;
    border-radius: 0; }
  .modal-dialog input#mc4wp_email {
    margin-bottom: 0; }

  .woocommerce-page .content-area {
    width: calc(100%);
  }
 .woocommerce-page main#main .woocommerce-products-header{
    text-align: left; 
    margin-bottom: 2rem; 
    display: flex;
      flex-wrap: wrap;}

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

    .home .breadcrumb-wrap {
      display: none;
    }


  .postid-9572 div.product form.cart {
    display: block;
    flex-direction: column;
    width: 100%;
  }

  .postid-9572.single-product div.product .summary {
    float: left;
    width: 100%;
  }

  .postid-9572 .slick-arrow {
    display: none !important;
  }

  .elementor-element-bf8dc99 .hfe-site-logo-container img {
    max-width: 200px;
    width: 100%;
  }

  .elementor-element-57924ab6 .textwidget p {
    font-size: 15px !important;
  }

 .elementor-63  .elementor-element-51027998 .elementor-element.elementor-element-6630acd .elementor-heading-title, .elementor-63  .elementor-element-f78e9cc .elementor-element.elementor-element-23492f9 .elementor-heading-title {
    color: #000000;
    display: inline-block;
    background: white;
    z-index: 1;
    padding-left: 10px;
    padding-right: 10px;
}

.elementor-63  .elementor-element-51027998 .elementor-element.elementor-element-6630acd .elementor-heading-title::before , .elementor-63  .elementor-element-f78e9cc .elementor-element.elementor-element-23492f9 .elementor-heading-title::before  {
   content : '';
   position: absolute;
   width: 100%;
   top: 50%;
   border-top: 1px solid #000;
   z-index: -1;
  left: 0;
}

footer#colophon {
    overflow: hidden;
}

.elementor-element-3379f0f img {
    position: absolute;
    top: -60px;
    max-width: 126px;
    left: 0;
}

.category-image img {
  width: 100%;
}

.stock.in-stock {
    color:  #506d2e !important;
    background: white !important;
    padding: 0 !important;
}
.single-product div.product p.price, .single-product div.product .single_variation .price {  
  color: black;
}

.form-style .mc4wp-form input[type=email] {
  padding-left: 0;
}
i.fashion2-icon-.form-icon.fashion2-icon-subscribe2 {
    display: none;
}
.mc4wp-response {
    margin-left: 15px;
    width: 100%;
}

.login-form-title, .register-from-title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 30px;
}

.cart_totals > h2 {
    font-size: 18px;
}

.cart_totals .order-total .amount {
    font-size: 20px;
}

.cross-sells h2 {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .related > h2:first-child, .upsells > h2:first-child {
    font-size: 24px;
  }
.cart_totals .order-total td {
    font-size: 1em;
}

@media (max-width: 767px) {
   .woocommerce.columns-mobile-2 ul.products li.product, .up-sells ul.products li.product, .related ul.products li.product {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .product-transition > .woosw-btn {
    top: -7px;
  }

  .group-action {
    position: relative;
    transition: all ease-in-out 0.3s;
    bottom: 8px;
    right: 0;
    z-index: 5;
  }

  .group-action .shop-action {
    flex-direction: row;
    gap: 10px;
  }
  .group-action .shop-action > *:not(:first-child) {
    border-top: none;
  }

   .elementor-widget-fashion2-banner .elementor-cta__title {
    font-size: 23px !important;
    line-height: 30px;
        letter-spacing: 2px;
  }

  .slide-button {
    margin-bottom: 4px;
  }

  .mix-match-holder > div h3 {
    text-transform: uppercase;
    line-height: 36px;
    margin-top: 1rem;
  }

  .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
      font-size: 20px;
  }

  .single-product div.product .product_title {
    font-size: 26px;
  }

  .related > h2:first-child, .upsells > h2:first-child {
    font-size: 26px;
  }

   .modal-dialog .modal-content {
    margin: 2rem 1rem;
   }

}
@media (min-width: 767px) {
  .elementor-element-bf8dc99 .hfe-site-logo-container img {
    max-width: 350px;
  }
  .category-image {
    width: 35%;
  }
  .term-description {
    width: 65%;
  }
   .single-product div.product .summary {
      width: calc(50% - 65px);
  }

  .single-product div.product .product_title {
    font-size: 26px;
  }

  .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
      font-size: 22px;
  }

  .elementor-widget-fashion2-banner .elementor-cta__title {
    font-size: 30px !important;
    line-height: 36px;
    letter-spacing: 2px;
  }
  .postid-9572.single-product div.product .summary {
    width: calc(100% - 65px);
  }

  .postid-9572 div.product form.cart {
    display: block;
    width: 80%;
  }

  .form-style .mc4wp-form input[type=email] {
    padding-left: 1.5em;
  }

  .mc4wp-response {
      margin-left: 36px;
  }
 
}
@media (min-width: 998px) {
  .elementor-element-bf8dc99 .hfe-site-logo-container img {
    max-width: 350px;
  }
  .main-navigation .sub-menu {
      padding: 20px;
  }

  .main-navigation ul.menu li.menu-item .sub-menu .menu-item > a {
    padding: 7px 0;
  }
  .elementor-713 .elementor-element.elementor-element-2e77119 .main-navigation ul.menu > li.menu-item > a {
    font-size: 15px;

  }

  .primary-navigation #menu-1-2e77119 > li > a {
    text-transform: uppercase;
    font-weight: 700;
    color: black;
    font-size: 14px;
    letter-spacing: 2px; 
    line-height: 20px;
  }
}


@media (max-width: 1024px) {
  .elementor-element-3379f0f img {
    display: none;
  }
  .elementor-element-0d8c3d1 p {
    text-align: center !important;
  }
}

.elementor-element-0d8c3d1 p a {
  color: #999;
}





  .primary-navigation #menu-1-2e77119 > li > a {
    text-transform: uppercase;
    font-weight: 700;
  }

  .mc4wp-form-fields button,
  .mc4wp-form-fields input[type="submit"] {
    margin-block-start: 20px;
}

.mc4wp-form-fields i {
  margin-inline-start: 5px;
}
