/*
Theme Name: Moderno-Child
Theme URI: https://parkofideas.com/moderno/
Text Domain: moderno-child
Description: Fashion & Furniture Store WooCommerce Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0
Template: moderno
Author: parkofideas.com
Author URI: https://parkofideas.com
Tags: right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

:root {
  --device-padding: 15px;
}

/* Global */

.c-product-grid {
  padding: 0 15px;
}

.c-header__row-top:after,
.c-product-grid__item:after {
  display: none;
}

.grecaptcha-badge {
  opacity: 0;
  visibility: hidden;
}

.c-top-menu__item > .a {
  letter-spacing: 0;
}

.c-header--rows {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.c-header__buttons--header-type-1 > * {
  padding: 0 15px;
  font-size: 22px;
}

.c-top-menu__item:hover {
  color: #244496;
}

.c-top-menu__list--popup-fullwidth
  .c-top-menu__item
  > .c-top-menu__submenu:after {
  border-bottom: 0;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.16);
}

.megamenu-image a {
  aspect-ratio: 1 / 1.35;
  display: block;
  position: relative;
}

.megamenu-image a img {
  display: block;
  height: 100%;
  margin: 0;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.c-top-menu__submenu--content h5 {
  margin-bottom: 0;
}

:is(.entry-content, div[class*="-text-editor"]) a:not([class]) {
  text-decoration: none;
}

.c-button,
.wpcf7-form input[type="submit"] {
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  padding: 20px 50px 20px 50px !important;
}

footer .c-ip-mega-menu__item-link {
  padding: 10px 0;
  font-size: 16px;
  letter-spacing: 0;
  display: inline-block;
}

footer .c-ip-mega-menu__item-link:hover {
  text-decoration: underline;
}

.c-ip-image-list-3__list--grid {
  flex-wrap: nowrap;
  column-gap: 3px;
}

.elementor-widget-image.img-effect {
  overflow: hidden;
}

.elementor-widget-image.img-effect img {
  transition: var(--opacity-transform-transition);
}

.elementor-widget-image.img-effect img:hover {
  transform: scale(1.03);
}

.c-ip-image-list-3__wrap:before {
  border: 0;
  background: linear-gradient(
    180deg,
    rgba(17, 17, 17, 1),
    rgba(17, 17, 17, 1) 100%
  );
  opacity: 0.1;
}

.y-scroll .c-product-grid__list {
  display: grid;
  width: 100%;
  display: grid;
  gap: 20px;
  grid-template-columns: 2fr;
  grid-template-columns: repeat(2, 1fr);
  height: 95vh;
  overflow: scroll;
}

.y-scroll .c-product-grid__item {
  width: 100%;
}

.y-scroll .c-product-grid__item--3-per-row .c-product-grid__details {
  padding: 6px 0;
}

.wp-singular .c-page-header {
  margin-top: 58px;
}

/* Woocommerce */

.c-product-grid__item .woocommerce-loop-product__title {
  font-family: "Neue Plak Regular", Sans-serif;
  letter-spacing: 0;
  margin: 8px 0 0 0;
  font-weight: 400;
}

.c-page-header__row-1-col p,
.c-page-header__row-1-col--ordering select,
.c-page-header__row-1-col--ordering .nice-select {
  font-family: "Neue Plak Extended Semi Bold", Sans-serif;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
}

.c-product__atc-wrap .button,
body .c-cart__place-order button#place_order,
.hero-button .c-button {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  padding: 24px 50px !important;
  font-size: 22px;
  text-transform: lowercase;
  letter-spacing: 0;
}

.c-product__tabs-item-header,
.c-product-features__name,
.c-product__share-title,
.c-product__wishlist-text,
.c-wishlist__share-title {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  font-size: 16px;
  font-weight: unset;
  text-transform: none;
  letter-spacing: 0;
}

.c-wishlist__button-wrap .button {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  padding: 20px 36px !important;
  font-size: 18px;
  text-transform: lowercase;
  letter-spacing: 0;
}

.c-wishlist__shop-td--product-name > a {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  font-size: 18px;
  letter-spacing: 0;
}

.c-wishlist__shop-th,
.c-wishlist__totals-th,
.c-product-list-widget__total-title {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

.c-product__after-summary .c-product__products-title {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  font-size: 36px;
  line-height: 1.15;
  text-align: left;
  margin-bottom: 25px;
  padding-left: 10px;
}

.c-product-grid__item--4-per-row .c-product-grid__details {
  padding: 6px 0 0;
}

.owl-carousel.owl-drag .owl-item {
  padding: 0 10px;
}

.h-carousel--default-dots .owl-dots {
  margin: 0;
  width: auto;
  top: -46px;
  right: 10px;
  column-gap: 25px;
}

.c-product-grid__category-list {
  font-size: 14px;
  color: #737373;
  text-transform: none;
  letter-spacing: 0;
  font-weight: unset;
}

.c-product-grid__price-wrap {
  letter-spacing: 0;
  margin: 6px 0 0 0;
}

.c-product-grid__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 48px;
}

.c-product-grid__list .product {
  width: 100%;
}

.c-page-header__line {
  border-bottom: 0;
}

.l-section--bottom-margin {
  margin-bottom: 40px;
}

.l-section__container-wide {
  margin-top: 38px;
  margin-bottom: 14px;
}

.woocommerce-no-products-found {
  margin-top: 17px;
  font-size: 16px;
}

.c-sidebar .widget-title {
  font-weight: 400;
}

.c-sidebar .widget li a {
  line-height: 1.55;
}

.c-product__wrap--layout-1 {
  margin-top: 24px;
  margin-bottom: 40px;
  padding: 0 15px;
}

.c-product--layout-1 .c-product__col-1 {
  width: 100%;
}

.c-product--layout-1 .c-product__col-2 {
  width: 100%;
}

.c-product--layout-1 .c-product__col-2 .js-sticky-sidebar {
  padding: 35px 0px 35px 0px;
  max-width: none;
}

.c-product__atc-wrap {
  max-width: 100%;
}

.c-product--layout-1 .c-product__col-1,
.c-product--layout-1 .c-product__col-2 {
  border: 0;
}

.c-product__atc-wrap .c-product__quantity {
  height: 72px;
}

.c-product__atc-wrap .button.c-product__buy-now:hover {
  background-color: var(--button-color-hover);
  border-color: var(--button-color-hover);
  color: var(--white-color);
}

.c-product__summary .c-product__title {
  font-size: 36px;
}

.c-product__wrap .price,
.woocommerce-grouped-product-list-item__price {
  margin: 12px 0 0 0;
}

.c-product__share-title,
.c-product__wishlist-text,
.c-wishlist__share-title {
  font-size: 13px;
}

.c-product .entry-content,
.c-product__short-description,
.c-product-features__description {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0;
}

.c-product__custom-html ul li {
  letter-spacing: 0;
}

.c-wishlist__shop-td--product-stock {
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

.c-product__products--fullwidth {
  padding: 0 15px 0px;
}

.c-product-grid__item--5-per-row .c-product-grid__details {
  padding: 6px 0px 6px 0px;
}

.c-product__tabs-panel .e-con-full {
  padding: 0;
}

.woocommerce-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
}

.woocommerce-notice-close,
.h-ltr .woocommerce-notice-success-svg {
  top: auto;
}

.woocommerce-notices-atc-wrap .button {
  display: none;
}

.c-wishlist__shop-td--product-price {
  font-size: 14px;
}

.c-product-grid__atc-block > a,
.c-product-list-widget__buttons .button {
  font-family: "Neue Plak Semi Bold", sans-serif;
  padding: 16px 25px !important;
  font-size: 16px;
  text-transform: lowercase;
  letter-spacing: 0;
}

.c-product-list-widget__title-link {
  font-size: 16px;
  letter-spacing: 0;
}

.c-product-list-widget__price {
  margin-top: 4px;
}

.c-product-list-widget__total .amount {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
}

/* Side Cart */

.woofc-area.woofc-style-02
  .woofc-area-bot
  .woofc-action
  .woofc-action-inner
  > div
  a {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  padding: 20px 36px;
  font-size: 24px;
  text-transform: lowercase;
  letter-spacing: 0;
  color: var(--white-color);
  border: solid 1px var(--button-color);
  text-decoration: none !important;
  background-color: var(--button-color);
  height: auto;
}

.woofc-area.woofc-style-02
  .woofc-area-bot
  .woofc-action
  .woofc-action-inner
  > div
  a:hover {
  background-color: var(--button-color-hover);
  border-color: var(--button-color-hover);
  color: var(--white-color);
}

.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-info
  .woofc-item-title {
  font-family: "Neue Plak Extended Bold", sans-serif;
}

.c-product__quantity {
  height: 30px;
}

.c-product__quantity-minus,
.c-product__quantity-plus {
  justify-content: center;
}

.woofc-item-qty-minus,
.woofc-item-qty-plus {
  display: none !important;
}

.woofc-area.woofc-style-02 .woofc-suggested a,
.woofc-area.woofc-style-04 .woofc-suggested a {
  font-family: "Neue Plak Extended Bold";
}

#mp_form_slide_in1 h1.mailpoet-heading {
  font-family: "Neue Plak Extended Bold", sans-serif !important;
}

.woofc-area .woofc-suggested .woofc-suggested-product-price {
  font-size: 12px;
}

.woofc-area.woofc-style-02
  .woofc-suggested
  .woofc-suggested-product-atc
  .button,
.woofc-area.woofc-style-04
  .woofc-suggested
  .woofc-suggested-product-atc
  .button {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  padding: 24px 14px;
  font-size: 16px;
  text-transform: lowercase;
  letter-spacing: 0;
}

.woofc-area.woofc-style-02 .woofc-area-bot .woofc-continue span {
  text-transform: none;
}

.hint--left:after,
.hint--left:before {
  display: none;
}

.woofc-area.woofc-style-02 .woofc-no-item,
.woofc-area.woofc-style-02 .woofc-error {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  font-size: 18px;
  letter-spacing: 0;
}

.woofc-area.woofc-style-02 .woofc-area-bot .woofc-data,
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-total {
  font-family: "Neue Plak Semi Bold", Sans-serif;
  letter-spacing: 0;
}

.woofc-shipping-inner {
  padding-left: 0;
  padding-right: 0;
}

.woofc-area.woofc-style-02
  .woofc-shipping-area
  .woocommerce-shipping-calculator
  select,
.woofc-area.woofc-style-02
  .woofc-shipping-area
  .woocommerce-shipping-calculator
  input {
  width: 100%;
}

/* My Account */

.c-post__container--account > .l-section__content,
.c-post__container--account .woocommerce,
.c-post__container--account .c-account {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.woocommerce-account .l-section__content .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 80px;
}

.c-login,
.woocommerce-ResetPassword {
  background-color: #244496;
  border-radius: 12px;
  padding: 4rem;
}

.c-login__header {
  font-family: "Neue Plak Extended Bold", Sans-serif;
  font-size: 36px;
  color: #fff;
}

.c-login .woocommerce-form-login__submit,
.woocommerce-ResetPassword .button,
.c-login__register-row button {
  background-color: #e41d1b !important;
  border-color: #e41d1b !important;
}

.woocommerce-ResetPassword .button {
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  padding: 20px 30px 20px 30px !important;
}

.c-login .woocommerce-form-row label,
.woocommerce-ResetPassword label,
.woocommerce-ResetPassword p {
  color: #fff;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  padding-bottom: 6px;
}

.c-login .woocommerce-form-row {
  margin: 15px 0 0 0;
  color: #fff;
}

.woocommerce-privacy-policy-text p {
  color: #fff;
}

.c-login .c-login__remember {
  margin-top: 25px;
}

.c-login input[type="checkbox"],
.c-login input[type="checkbox"]:focus {
  color: #fff;
  border: solid 1px #fff !important;
}

.c-login a,
.c-login__bottom {
  color: #fff;
  letter-spacing: 0;
}

.c-login a:hover {
  color: #fff;
  opacity: 0.65;
}

.c-account__col-content .c-button {
  padding: 20px 50px 20px 50px !important;
}

body .woocommerce-Address-title h2 {
  font-size: 26px;
}

.woocommerce-Button,
.woocommerce-address-fields .button {
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  padding: 20px 50px 20px 50px !important;
}

.c-account .edit {
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  padding: 20px 30px 20px 30px !important;
  bottom: -15px;
}

.c-form__label,
.wpcf7-form label,
.c-account label,
.woocommerce-form-row label,
.woocommerce-form-track-order label,
.c-form label,
.c-cart__form label {
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

.wc-credit-card-form select,
.wc-credit-card-form input {
  width: 100% !important;
}

.woocommerce-Address {
  width: 100%;
  margin: 30px 0 0 0;
}

.c-login .woocommerce-privacy-policy-text p {
  color: #fff;
}

.woocommerce-privacy-policy-text p {
  color: #000;
}

.mailpoet_form .mailpoet_submit {
  font-family: "Neue Plak Extended Bold", Sans-serif !important;
  padding: 20px 36px !important;
  font-size: 24px !important;
  text-transform: lowercase;
  letter-spacing: 0;
  cursor: pointer;
}

.mailpoet_form .mailpoet_submit:hover {
  background-color: #244496 !important;
}

div.mailpoet_form_slide_in {
  box-shadow: 0 4px 35px 0 rgb(228 30 27 / 15%);
}

#mailpoet_form_5 .mailpoet_text {
  font-family: "Neue Plak Regular", sans-serif !important;
}

.c-cart__sub-header,
.c-cart__coupon-header,
.c-cart__sub-sub-header {
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.0225em;
  text-transform: var(--text-transform);
}

.c-cart__col-1--checkout h3,
#order_review_heading {
  font-family: "Neue Plak Extended Bold", sans-serif;
}

.c-cart__coupon-form > input {
  border: solid 1px #000000;
  line-height: 34px;
}

.h-input,
input[type="search"] {
  line-height: 32px;
}

.c-cart-empty__header {
  line-height: 43px;
}

.woocommerce-notices-wrapper--ajax {
  top: 120px;
  right: 50px;
}

.woocommerce-notices-wrapper--ajax .woocommerce-notice {
  margin-bottom: 5px;
}

.c-product__tabs-panel p {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0;
}

body .c-product__tabs-item .tech-title {
  font-family: "Neue Plak SEmi Bold", Sans-serif;
  font-size: 15px;
  font-weight: unset;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0 !important;
}

.woofc-area .woofc-area-bot .woofc-data .woofc-data-right *,
.c-cart__totals-price--total strong .amount,
.c-cart__totals-price .amount,
.woofc-area .woofc-area-bot .woofc-data .woofc-data-right,
.woofc-area .woofc-area-bot .woofc-total .woofc-total-right {
  font-weight: 400;
  letter-spacing: 0;
}

.c-product__col-2 {
  padding: 25px 0 35px 0;
}

/* Media Queries */
@media (min-width: 768px) {
  :root {
    --device-padding: 30px;
  }

  .c-product-grid {
    padding: 0 30px;
  }

  .c-product-grid__list {
    grid-template-columns: repeat(3, 1fr);
  }

  .c-product__wrap--layout-1 {
    padding: 0 30px;
  }

  .c-product__wrap--layout-1 {
    flex-direction: column;
  }
}

@media (min-width: 1025px) {
  :root {
    --device-padding: 50px;
  }

  .c-product__wrap--layout-1 {
    flex-direction: row;
  }

  .c-product-grid {
    padding: 0 0;
  }

  .l-section--bottom-margin {
    margin-bottom: 80px;
  }

  .c-product__wrap--layout-1 {
    margin-top: 24px;
    margin-bottom: 80px;
    padding: 0 50px;
  }

  .c-product__products--fullwidth {
    padding: 0 40px 80px;
  }

  .c-product--layout-1 .c-product__col-1 {
    width: 65%;
  }

  .c-product--layout-1 .c-product__col-2 {
    width: 35%;
  }

  .c-product--layout-1 .c-product__col-2 .js-sticky-sidebar {
    padding: 35px 0px 35px 20px;
  }

  .c-product__col-2 {
    padding: 25px 20px 35px 20px;
  }

  .c-product-grid__list {
    grid-template-columns: repeat(4, 1fr);
  }

  .c-top-menu__submenu .e-con-inner {
    max-width: 100%;
  }
}

@media (min-width: 1680px) {
  .c-product--layout-1 .c-product__col-2 .js-sticky-sidebar {
    padding: 35px 0px 35px 60px;
  }
}
