/*
  Theme Name:   Savoy Child
  Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
  Description:  Savoy child theme
  Author:       NordicMade
  Author URI:   http://www.m-h-o.com
  Template:     savoy
  Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */


/*inputs redondeados*/

.nm-row input[type="text"],
.nm-row input[type="password"],
.nm-row input[type="number"],
.nm-row input[type="date"],
.nm-row input[type="datetime"],
.nm-row input[type="datetime-local"],
.nm-row input[type="time"],
.nm-row input[type="month"],
.nm-row input[type="week"],
.nm-row input[type="email"],
.nm-row input[type="search"],
.nm-row input[type="tel"],
.nm-row input[type="url"],
.nm-row input.input-text,
.nm-row select,
.nm-row textarea {
  padding: 2px 10px;
  border-radius: 20px;
  min-width: 90px;
  border-color: #141E29;
  cursor: pointer;
}

/*buscador no redondeado*/

.nm-top-bar .nm-menu {
  width: 100%;
  text-align: right;
  margin-left: 0;
}

#nm-header-search-input {
  border-radius: 0;
}

.nm-tabs-panel-inner h2 {
  margin-bottom: 26px;
}

/*features light*/

.feature-light .nm-feature .nm-feature-content h2 {
  color: #ECF5FF;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 10px;
}

.feature-light .nm-feature .nm-feature-content h3 {
  color: #ECF5FF;
  font-size: 16px;
  line-height: 22px;
}

.feature-light .nm-feature .nm-feature-content p {
  color: #ECF5FF;
  font-size: 16px;
  line-height: 22px;
}

/*features dark*/

.feature-light .nm-feature .nm-feature-content h2 {
  color: #141E29;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 10px;
}

.feature-light .nm-feature .nm-feature-content h3 {
  color: #141E29;
  font-size: 16px;
  line-height: 22px;
}

.feature-light .nm-feature .nm-feature-content p {
  color: #141E29;
  font-size: 16px;
  line-height: 22px;
}

/*distribución menú*/

.nm-header.menu-centered .nm-header-logo {
  width: 20%;
}

.nm-header.menu-centered .nm-main-menu {
  width: 60%;
}

/*texto slider*/

.nm-banner-content-inner.v_center {
  .nm-banner-content-inner.v_center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  @media (max-width: 768px) {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

/*título banner*/

.nm-banner-text.xlarge .nm-banner-title {
  font-size: clamp(1.5rem, 4.333333vw, 5rem);
  color: #141E29;
}

.nm-banner.text-color-light .nm-banner-text.xlarge .nm-banner-title {
  color: #ffffff;
}

@media (max-width: 1400px) {
  .nm-banner-text.xlarge .nm-banner-title {
    font-size: clamp(1.5rem, 4.333333vw, 5rem);
  }
}

.nm-banner-text {
  padding: 5% 5% 20% 5%;
}

/*botón banner*/
.nm-banner.text-color-light .nm-banner-link.type-btn,
.nm-banner-link.type-btn {
  display: inline-block;
  font-size: 22px;
  line-height: normal;
  color: #00E8FF;
  margin-top: 22px;
  padding: 17px 36px 16px;
  border-radius: 30px;
  background-color: #141E29;
}

@media (max-width: 1200px) {

  .nm-banner.text-color-light .nm-banner-link.type-btn,
  .nm-banner-link.type-btn {
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    color: #00E8FF;
    margin-top: 22px;
    padding: 8px 12px;
    border-radius: 30px;
    transition: opacity 0.2s ease;
    background-color: #141E29;
  }
}

/*política de cookies*/

#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode {
  font-size: 16px;
  line-height: 22px;
  max-width: 100%;
}

#cmplz-document p {
  font-size: 16px;
  line-height: 22px;
}

/*top bar*/

.nm-top-bar>.nm-row {
  padding-top: 5px;
  padding-bottom: 5px;
}

.nm-top-bar .nm-menu li.btn-custom a {
  display: inline-block;
  font-size: 16px;
  color: #ffffff;
  padding: 2px 10px;
  border-radius: 30px;
  transition: opacity 0.2s ease;
  background-color: #DC9814;
  line-height: 1.6;
  margin-right: 10px;
}

/*footer*/

.nm-footer-widgets  {
  background: #ECF5FF;
}

.custom-widget-footer .custom-widget-footer-title {
  padding: 20px;

}

.custom-widget-footer ul.primary-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.custom-widget-footer ul.primary-list li.primary-list-item {
  width: 25%;
  padding: 20px;
}

.custom-widget-footer ul.primary-list li.primary-list-item h4 {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .custom-widget-footer ul.primary-list li.primary-list-item {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .custom-widget-footer ul.primary-list li.primary-list-item {
    width: 100%;
  }
}





.slick-slider .nm-banner img,
.nm-banner img {
  width: 100%;
}