/* header-top-area-css-start-here */
.header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
}
section.header.header__2 {
  position: relative;
  padding: 40px 0 0 0;
  border-bottom: 12px solid #638b66;
}

.header__2.header-two {
  border-bottom: none !important;
}

/* listado-productores-banner */
.listado-productores-banner img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.header__2 .header__menu ul li {
  position: relative;
}
.header__2 .header__menu ul li:nth-child(2)::before {
  position: absolute;
  width: 5px;
  height: 20px;
  background: #161c21;
  content: "";
  right: 20px;
  top: 2px;
}
.header__2 .header__menu ul li:nth-child(2) {
  padding-right: 10px;
}
.header__2 .header__menu ul li a {
  color: #161c21;
}
.header__2 .header__menu ul li a.active {
  color: #638b66;
  font-weight: 600;
}
.header__2 .header__menu ul li:last-child a {
  font-weight: 600;
}
.header__2 .header__menu {
  padding: 60px 0 0 0;
}
.header__logo a img {
  max-height: 237px;
  max-width: 400px;
  transition: max-width 1s;
}

.header__menu ul {
  display: flex;
  justify-content: right;
  padding: 15px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.header__menu {
  padding: 50px 0 0 0;
}

.header__menu ul li a {
  margin-right: 60px;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
}
.header__menu ul li a:hover {
  color: #638b66;
  font-weight: 600;
}
.header__menu ul li:last-child a {
  margin-right: 0;
}

.header__menu ul li:nth-last-child(2) a {
  margin-right: 20px;
}
/* secondary-menu-area-css-start-here */
.secondary__menu {
  padding: 32px 0 0 0;
  position: relative;
}
.secondary__menu::before {
  position: absolute;
  content: "";
  top: 20px;
  width: 46%;
  height: 50px;
  border-radius: 50px 0 0 50px;
  background: #e9f2dc;
  right: 0;
  z-index: 9;
}
.secondary__menu__content {
  display: flex;
  justify-content: right;
}
.secondary__menu__content__items {
  max-width: 505px;
  display: flex;
  align-items: center;
  margin-left: auto;
  position: relative;
  top: -9px;
}
.secondary__menu__content__items {
  right: 15px;
}

.search__box {
  max-width: 235px;
}
.search__box input {
  padding: 0;
  padding-left: 30px;
  margin-top: 6px;
  margin-bottom: 6px;
}
.search__box input,
.search__box input::placeholder {
  font-size: 21px;
  font-weight: 500;
  color: #638b66;
  border: 0;
  line-height: 35px;
  background: transparent;
}
.secondary__menu__content__items ul {
  display: flex;
  gap: 50px;
}
.secondary__menu__content__items ul li {
  position: relative;
  width: 148px;
}
.secondary__menu__content__items ul li a {
  font-size: 16px;
  line-height: 30px;
  color: #161c21;
  font-weight: 400;
  text-transform: uppercase;
  padding-right: 35px;
  position: relative;
  display: block;
}
.listado-productories-left-content .listado-productories-image {
  min-width: 260px;
}
.secondary__menu__content__items ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 178px;
  padding: 20px 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  z-index: 3;
}
.ficha-contact-icon img {
  min-width: 47px;
}
.ficha-contact-box .ficha-contact-list .map-icon img {
  max-width: 30px;
  min-width: auto;
}
.secondary__menu__content__items ul li ul li {
  display: block;
  padding: 5px 0;
}
.secondary__menu__content__items ul > li > a:after {
  position: absolute;
  right: 0;
  top: 8px;
  background-image: url(../img/icons/angle-dawn.png);
  content: "";
  width: 17px;
  height: 10px;
  transition: 0.4s;
  transform: rotate(0deg);
}
/* .secondary__menu__content__items ul li:hover ul {
    opacity: 1;
    visibility: visible;
} */
.secondary__menu__content__items ul li.pt-active ul {
  opacity: 1;
  visibility: visible;
}
.secondary__menu__content__items ul li.pgt-active ul {
  opacity: 1;
  visibility: visible;
}
.secondary__menu__content__items ul li.pt-active a:after {
  transform: rotate(-180deg);
}
.secondary__menu__content__items ul li.pgt-active a:after {
  transform: rotate(-180deg);
}
.secondary__menu__content__items ul li ul a:after {
  display: none;
}
.secondary__menu__content__items .search__box {
  position: relative;
}
.secondary__menu__content__items .search__box img {
  position: absolute;
  left: 0;
  top: 10px;
}

/* hero-area-css-start-here */
.hero__slide {
  background-image: url(../img/hero-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 1080px;
  position: relative;
  padding: 380px 0 0 0;
}

.hero::after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #5a5353;
  opacity: 25%;
  content: "";
  z-index: -1;
}

.hero__content h1 {
  font-size: 70px;
  line-height: 75px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 45px;
}

.hero__content p {
  font-size: 24px;
  line-height: 30px;
  color: #fff;
}

a.common__btn {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  border: 2px solid #fff;
  border-radius: 50px;
  padding: 22px 28px;
  display: inline-block;
  color: #fff;
  margin-top: 115px;
}

a.common__btn:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}

.hero .owl-dots button {
  display: inline-block;
  height: 6px;
  width: 53px;
  background: #fff;
  margin: 5px;
  opacity: 25%;
}

.hero .owl-dots button.active {
  background: #638b66;
  opacity: 1;
}

.hero .owl-dots {
  position: absolute;
  left: 0;
  bottom: 30px;
  text-align: center;
  width: 100%;
}

/* common-text-area-css-start-here */
.common__text__content p {
  font-size: 21px;
  line-height: 30px;
  color: #161c21;
}

section.common__text {
  padding: 60px 0 180px 0;
  background-color: #ecf1ec;
}

/* wedo-area-css-start-here */
.wedo {
  background-color: #ecf1ec;
  padding: 0 0 125px 0;
}

.section__title h2 {
  font-size: 60px;
  color: #638b66;
  margin-bottom: 30px;
}

.section__title p {
  font-size: 21px;
  line-height: 30px;
}

.section__title {
  padding-bottom: 40px;
  position: relative;
}

.common__text .container {
  position: relative;
}

img.leap1 {
  position: absolute;
  right: 180px;
  bottom: 0;
  top: 170px;
  max-height: 260px;
}

.wedo__slide__single__text span {
  font-size: 16px;
  text-transform: uppercase;
  color: #5f6760;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}

.wedo__slide__single__text h2 {
  font-size: 36px;
  color: #638b66;
  line-height: 40px;
  font-weight: 500;
  margin-bottom: 25px;
}

.wedo__slide__single__text h2 a:hover {
  opacity: 0.5;
}

.price {
  font-size: 16px;
  line-height: 35px;
  font-weight: 400;
  color: #638b66;
  margin-bottom: 20px;
}

.price b {
  font-size: 30px;
  margin-left: 10px;
  line-height: 30px;
}

.price sup {
  font-size: 20px;
  line-height: 35px;
  font-weight: 500;
}

.wedo__slide__single__text {
  max-width: 490px;
}

.wedo__slide__single__text p {
  font-size: 21px;
  line-height: 30px;
}

.wedo__slide__single__btns a {
  font-size: 16px;
  font-weight: 400;
  color: #638b66;
  border: 1px solid #638b66;
  width: 255px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  text-transform: uppercase;
  background-color: #ecf1ec;
}

.wedo__slide__single__btns {
  display: flex;
  gap: 30px;
  padding: 60px 0 0 0;
}

.wedo__slide__single__btns a:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}

.wedo__slide__single__btns a.active {
  font-size: 16px;
  font-weight: 400;
  border: 1px solid #638b66;
  width: 255px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  text-transform: uppercase;
  background-color: #638b66;
  color: #fff;
  text-decoration: none;
}

.wedo__slide__single__btns a.active:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}

.wedo__slide__single__img {
  max-height: 400px;
  max-width: 624px;
  margin-bottom: 30px;
}

.wedo__slide__single__2 .wedo__slide__single__text,
.wedo__slide__single__4 .wedo__slide__single__text {
  padding-left: 100px;
}

.wedo__slide .owl-nav button {
  position: absolute;
  left: -80px;
  top: 50%;
  font-size: 50px;
  line-height: 60px;
  margin-top: -60px;
  transition: 0.3s;
}

.wedo__slide .owl-nav button.owl-next {
  left: auto;
  right: -80px;
}

.see__all__products {
  display: flex;
  justify-content: center;
  padding: 185px 0 0 0;
}

.see__all__products a {
  font-size: 16px;
  color: #638b66;
  font-weight: 500;
  text-transform: uppercase;
  border: 1px solid #638b66;
  height: 72px;
  width: 366px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}

.see__all__products a:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}

/* advantage-area-css-start-here */
.advantage {
  padding: 200px 0 0 0;
}

.advantage__content__single__left {
  max-width: 627px;
  max-height: 491px;
}

.advantage__content__single__left {
  overflow: hidden;
}

.advantage__content__single__left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.advantage__content__single__left img:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.advantage__content__single__right {
  max-width: 460px;
  padding: 40px 0 0 0;
}

.advantage__content__single {
  display: flex;
  gap: 60px;
  margin-bottom: 155px;
  position: relative;
}

img.shape__2 {
  position: absolute;
  left: 110px;
  bottom: 55px;
}

section.advantage .section__title {
  padding-bottom: 60px;
}

.advantage__content__single__title h2 {
  font-size: 40px;
  color: #638b66;
  line-height: 45px;
  padding-bottom: 20px;
  border-bottom: 2px solid #638b66;
  margin-bottom: 35px;
}

.advantage__content__single__right p {
  font-size: 21px;
  line-height: 30px;
  color: #161c21;
}

.advantage__content__single__2 {
  flex-direction: row-reverse;
}
.advantage__content__single__2 .advantage__content__single__right {
  padding: 75px 0 0 0;
  margin-right: 60px;
}
.advantage__content__single__3 .advantage__content__single__right {
  padding: 80px 0 0 0;
}
img.shape-3 {
  position: absolute;
  right: 40px;
  bottom: -190px;
}
/* collaborate-area-css-start-here */
.collaborate {
  background-color: #638b66;
  padding: 95px 0 45px 0;
}
.collaborate__text h2 {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  margin-bottom: 55px;
}

.collaborate__text a {
  height: 72px;
  line-height: 72px;
  width: 302px;
  border: 1px solid #9ac462;
  display: inline-block;
  text-align: center;
  color: #9ac462;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.collaborate__text a:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}
/* whoseim-area-css- */
.whoseim {
  background-image: url(../img/whoseim-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 925px;
  padding: 190px 0 0 0;
  position: relative;
  z-index: 1;
}
.whoseim:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #707070;
  content: "";
  opacity: 20%;
  z-index: -1;
}
section.whoseim .section__title a {
  font-size: 16px;
  color: #fff;
  font-weight: 600 #fff;
  border: 1px solid;
  height: 72px;
  width: 302px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  margin-top: 120px;
  background: transparent;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.whoseim .section__title a:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}
.whoseim .section__title h2 {
  margin-bottom: 50px;
}
/* bwu-area-css-start-here */
.bwu {
  background-color: #e9f2dd;
  padding: 100px 0;
}
.bwu__single h3 {
  font-size: 24px;
  color: #638b66;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 50px;
}

.bwu__single__img {
  min-height: 182px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.bwu__single {
  text-align: center;
  margin: 40px 0;
}

/* login-page */

.login-page {
  padding-top: 70px;
  padding-bottom: 575px;
}

.login-form-content-area .login-form-list label {
  font-size: 24px;
  color: #638b66;
  line-height: 1.3;
}

.campmallorqui-login-button button {
  background-color: transparent;
  border: 1px solid #638b66;
  color: #638b66;
  border-radius: 50px;
  display: inline-block;
  transition: 0.4s;
  padding: 12px 58px;
  text-transform: uppercase;
}

.campmallorqui-login-button button:hover {
  background-color: #638b66;
  border-color: transparent;
  color: #fff;
}

.login-form-box .input-bottom {
  margin-bottom: 25px;
}

.login-input-form input {
  border-bottom: 1px solid #638b66;
  border-top: none;
  border-left: none;
  border-right: none;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 15px;
}

.login-price-content-area {
  border: 1px solid #638b66;
}
.login-price-box .login-text {
  margin-bottom: 25px;
}
.login-price-box .login-text .sub-title {
  color: #638b66;
  font-size: 16px;
  text-transform: uppercase;
}

.login-price-box .login-price-list ul li {
  color: #707070;
  font-size: 18px;
  line-height: 2.2;
}

.login-price-box .login-price-list ul li span {
  float: right;
}

.login-price-box .login-price-list ul .active-color {
  color: #1b1e1f;
  font-size: 18px;
}

::placeholder {
  color: #030303;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #030303;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #030303;
}

/* direccion-envio-page */

.direccion-envio-page {
  padding-top: 75px;
  padding-bottom: 275px;
}

.direccion-envio-form-area {
  max-width: 520px;
}

.direccion-envio-form-area .direccion-envio-check {
  font-size: 15px;
  margin-bottom: 75px;
}

.direccion-envio-page .direccion-envio-input {
  margin-bottom: 40px;
}

.direccion-envio-page .direccion-envio-input input {
  border-bottom: 1px solid #638b66;
  border-top: none;
  border-left: none;
  border-right: none;
  font-size: 18px;
  width: 100%;
  font-weight: 400;
  padding-bottom: 5px;
  padding-left: 10px;
}

.direccion-envio-page .direccion-envio-input label {
  color: #030303;
  font-weight: 500;
  padding-bottom: 5px;
}

.direccion-envio-page .direccion-envio-input textarea {
  width: 100%;
  border-bottom: 1px solid #638b66;
  padding: 15px 40px;
}

.direccion-envio-select-btn button {
  background: #638b66;
  border: 1px solid transparent;
  color: #fff;
  border-radius: 50px;
  display: inline-block;
  transition: 0.4s;
  padding: 12px 58px;
  text-transform: uppercase;
}

.direccion-envio-select-btn button:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}

.confirmacion-content-page {
  padding-top: 75px;
  padding-bottom: 270px;
}

/* error-page */
.error-page {
  padding-top: 75px;
  padding-bottom: 270px;
}

/* contact-area-css-start-here */
.contact {
  background-color: #fff;
  padding: 120px 0 180px 0;
}
.contact__left .section__title p {
  line-height: 26px;
}

.contact__left .section__title h2 {
  margin-bottom: 50px;
}

.single__form__group input,
.single__form__group textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #638b66;
  font-size: 21px;
  line-height: 26px;
  font-weight: 400;
  color: #161c21;
  padding: 12px 0;
}
.single__form__group input::placeholder,
.single__form__group textarea::placeholder {
  font-size: 21px;
  line-height: 26px;
  font-weight: 400;
  color: #161c21;
}
.single__form__group textarea {
  height: 200px;
}
.single__form__group {
  margin-bottom: 50px;
}
.contact__left form {
  padding: 90px 0 0 0;
}
.single__form__group__submit input[type="submit"] {
  font-size: 16px;
  text-transform: uppercase;
  color: #638b66;
  border: 1px solid #638b66;
  max-width: 186px;
  background-color: #fff;
  border-radius: 50px;
  font-weight: 600;
  padding: 13px 0;
}
.single__form__group__submit input[type="submit"]:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}
.single__form__group__submit {
  display: flex;
  justify-content: right;
  padding-top: 20px;
}
.contact__right__items h3 {
  font-size: 40px;
  color: #638b66;
  font-weight: 400;
  margin-bottom: 35px;
}

.contact__right__items ul li a {
  font-size: 24px;
  font-weight: 400;
}
.contact__right__items ul li a:hover {
  opacity: 0.5;
}
.contact__right__items ul {
  display: flex;
  flex-direction: column;
}

.contact__right__items p {
  font-size: 24px;
  line-height: 30px;
}
.contact__right__items {
  padding: 0 0 80px 0;
}
.contact__right__items__social ul {
  display: flex;
}
.contact__right__items__social ul {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.contact__right__items__social ul li a img {
  height: 58px;
  width: 58px;
}

.contact__right__items__social ul li a:hover {
  opacity: 0.5;
}

.contact__right {
  padding: 120px 0 0 0;
}
/* product-list-area-css-start-here */
.product__list .section__title h2 {
  font-size: 45px;
  line-height: 55px;
  margin-bottom: 25px;
}
.product__list .section__title {
  padding-bottom: 0;
}
.product__single__item__img {
  max-width: 624px;
  max-height: 434px;
  overflow: hidden;
}

.product__single__item__img img {
  height: 100%;
  width: 100%;
}
.product__single__item__img img:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.product__category {
  font-size: 21px;
  color: #707070;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 35px;
  margin-bottom: 10px;
}
.product__single__item__details h3 {
  font-size: 30px;
  font-weight: 500;
  color: #638b66;
  line-height: 35px;
  margin-bottom: 20px;
}

.product__single__item__details p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 30px;
}

.product__weight a {
  color: #afa7a7;
  font-size: 18px;
  font-weight: 400;
  border: 1px solid #afa7a7;
  height: 45px;
  width: 125px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__weight a:hover {
  color: #638b66;
  border-color: #638b66;
}
.product__weight {
  display: flex;
  gap: 35px;
  margin-bottom: 35px;
}

.product__weight .weight-link {
  color: #afa7a7;
  font-size: 18px;
  font-weight: 400;
  border: 1px solid #afa7a7;
  height: 45px;
  width: 125px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__prices span {
  font-size: 30px;
  font-weight: 700;
  color: #638b66;
  width: 125px;
  display: inline-block;
  text-align: center;
}

.product__prices .active {
  font-weight: 400;
}

.product__prices span sup {
  font-size: 15px;
  font-weight: 400;
}

.product__prices {
  display: flex;
  gap: 35px;
  margin-bottom: 25px;
}
.product__buy__btns a {
  border: 1px solid #638b66;
  width: 300px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  color: #638b66;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 50px;
}
.product__buy__btns a.active {
  border: 1px solid #638b66;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 50px;
  background-color: #638b66;
  color: #fff;
}
.product__buy__btns a:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}
.product__buy__btns {
  display: flex;
  gap: 30px;
}
.producer__all__products a {
  font-size: 16px;
  text-transform: uppercase;
  color: #638b66;
  text-decoration: underline;
}

.producer__all__products {
  padding: 30px 0 0 0;
}

.producer__all__products a:hover {
  opacity: 0.5;
}

.product__single__item {
  display: flex;
  gap: 80px;
  padding-bottom: 50px;
  margin-bottom: 60px;
  border-bottom: 1px solid #707070;
}

.product__single__item__details {
  max-width: 610px;
}
.cmf-cart-sidebar {
  border: 1px solid #638b66;
}

.cmf-car-inner-price .sub-title:last-child {
  width: 105px;
  text-align: left;
  padding-left: 3px;
}
.cart-import {
  margin-bottom: 20px;
}
.total-price {
  margin-top: 65px;
}

.body-text-color.cmf-car-inner-price .sub-title {
  color: #707070;
}
.body-text-color.cmf-car-inner-price .sub-title:last-child {
  padding-left: 0;
}
/* pagination-area-css-start-here */
.pagination__area {
  padding: 120px 0 300px 0;
}
.pagination__content ul {
  display: flex;
  gap: 20px;
  align-items: center;
}

.pagination__content ul li a {
  font-size: 21px;
  font-weight: 400;
  color: #161c21;
}
.pagination__content {
  display: flex;
  justify-content: center;
}

.pagination__content ul li a.last-page {
  margin-left: 30px;
}
.pagination__content ul li a.next-page {
  margin-right: 30px;
}
.pagination__content ul li a img {
  height: 30px;
}
.pagination__content ul li a.active {
  color: #638b66;
  text-decoration: underline;
}
.pagination__content ul li a:hover {
  color: #638b66;
  text-decoration: underline;
}

/* campmallorqui-style-page */
.campmallorqui-style-page {
  padding-top: 210px;
}

/* listado-productores-select-area */
.listado-productores-select-area {
  padding-top: 70px;
  padding-bottom: 15px;
  position: relative;
}
.secondary__menu__content__items {
  z-index: 10;
}
.listado-productores-select-area::before {
  position: absolute;
  content: "";
  top: 87%;
  width: 46%;
  height: 50px;
  border-radius: 50px 0 0 50px;
  background: #e9f2dc;
  right: 0;
  transition: 0.4s;
  z-index: 9;
}
.secondary__menu::before {
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
.secondary__menu.hover_mega_class::before,
.secondary__menu.hover_mega_class_2::before,
.listado-productores-select-area.hover_mega_class_3::before,
.listado-productores-select-area.hover_mega_class_4::before {
  height: 390px;
  border-radius: 0 0 0 50px;
}

.listado-productores-select-area .listado-gap-bottom {
  margin-bottom: 35px;
}

/* listado-productores-area */
.listado-productores-area {
  background: #f3f6f3;
  padding-bottom: 175px;
  padding-top: 20px;
}

.listado-productores-area .listado-sub-title span {
  font-size: 30px;
  color: #638b66;
}

.listado-productores-area .listado-border-bottom {
  border-bottom: 1px solid #638b66;
  padding-bottom: 60px;
  margin-bottom: 25px;
}

.listado-productores-area .listado-sub-title.listado-sub-title2 {
  margin-bottom: 25px;
}

.listado-productores-area .listado-sub-title.listado-sub-title3 {
  margin-bottom: 30px;
}

.listado-productores-area .listado-sub-title.listado-sub-title4 {
  margin-bottom: 22px;
}

.listado-productores-area .listado-sub-title.listado-sub-title5 {
  margin-bottom: 18px;
}

.listado-productores-area .listado-sub-title.listado-sub-title6 {
  margin-bottom: 45px;
}

.listado-productories-left-content .listado-sub-title {
  margin-bottom: 25px;
}

.listado-productories-contact .contact-list .contact-image {
  margin-right: 30px;
}

.listado-productories-contact .contact-list .contact-link-icon {
  margin-right: 13px;
}

.listado-productories-contact .contact-list {
  font-size: 21px;
  margin-bottom: 15px;
}

.listado-productories-contact .contact-list:last-child {
  margin-bottom: 0;
}

.listado-productories-contact .contact-list a {
  transition: 0.4s;
}

.listado-productories-contact .contact-list a:hover {
  color: #638b66;
}

.listado-productories-left-content .listado-productories-image {
  margin-right: 75px;
}

.listado-productories-cart-text .cart-text .cart-desc {
  font-size: 18px;
}

.listado-productories-cart-text .cart-icon {
  position: relative;
  margin-right: 20px;
  top: 5px;
  min-width: 36px;
  max-width: 36px;
}

.listado-productories-cart-text .cart-icon img {
  height: 31px;
  width: 36px;
}

.listado-right-content .listado-productories-cart-text.listado-cart-text-one {
  margin-bottom: 40px;
}

.listado-right-content .listado-productories-cart-text.listado-cart-text-two {
  margin-bottom: 85px;
}

.listado-right-content .listado-productories-cart-text.listado-cart-text-three {
  margin-bottom: 100px;
}

.listado-right-content .listado-productories-cart-text.listado-cart-text-four {
  margin-bottom: 50px;
}

.listado-right-content .listado-productories-cart-text.listado-cart-text-five {
  margin-bottom: 105px;
}

.listado-right-content .listado-productories-cart-text.listado-cart-text-six {
  margin-bottom: 100px;
}

.listado-productores-area .pagination__content {
  padding-top: 105px;
}

.listado-right-content .listado-left-button {
  padding-left: 50px;
}

/* listado-productores-select-area */

.listado-productores-select-right-content .listado-productores-header {
  margin-bottom: 120px;
}
.listado-productores-select-right-content
  .listado-productores-header
  .listado-title {
  font-size: 60px;
  margin-bottom: 35px;
}

.listado-productores-select-right-content
  .listado-productores-header
  .sub-title {
  font-size: 21px;
  color: #638b66;
  display: block;
  margin-bottom: 10px;
}

.listado-productores-select-right-content
  .listado-productores-header
  .listado-desc {
  font-size: 21px;
}

.listado-productores-text {
  color: #638b66;
  text-transform: uppercase;
  font-size: 21px;
}

/* ficha-productor-start-here */
.ficha-productor-image-box .ficha-productor-left-image {
  margin-right: 20px;
}

.ficha-productor-contact-area {
  background: #f3f6f3;
  padding-top: 15px;
  padding: 15px 0 55px;
}

.ficha-right-content-area .ficha-text {
  color: #638b66;
  margin-bottom: 35px;
}

.ficha-descrition-content .ficha_descrition p {
  max-width: 500px;
  font-size: 18px;
}

.ficha-contact-box {
  border-left: 2px solid #638b66;
  position: relative;
  top: 105px;
}

.ficha-contact-box .ficha-contact-list {
  margin-bottom: 40px;
  padding-left: 70px;
}

.ficha-contact-box .ficha-contact-list .ficha-contact-icon {
  margin-right: 55px;
}

.ficha-contact-box .ficha-contact-list .map-icon {
  margin-right: 75px;
}

.ficha-contact-box .ficha-contact-list .contact-text {
  font-size: 21px;
}

.ficha-contact-box .ficha-contact-list .contact-text .tel-link {
  font-size: 24px;
}

.ficha-contact-box .ficha-contact-list .contact-text a {
  transition: 0.4s;
}

.ficha-contact-box .ficha-contact-list .contact-text:hover a {
  color: #638b66;
}

.ficha-right-content-area .ficha-header .ficha-title {
  font-size: 36px;
  margin-bottom: 10px;
  font-weight: 600;
}

.ficha-right-content-area .ficha-header .sub-title {
  display: block;
  font-size: 21px;
  margin-bottom: 25px;
}

/* ficha-producto-slider-page */

.ficha-producto-slider-page {
  padding-top: 45px;
  padding-bottom: 110px;
}

.ficha-producto-slider-page .ficha-producto-left-content {
  padding-right: 25px;
}

.ficha-producto-slider-page .ficha-products-content-area {
  padding-left: 40px;
}

.ficha-producto-slider-page .slider-gap {
  margin-bottom: 30px;
}

.ficha-producto-slider-page .slider-gap2 {
  margin-bottom: 70px;
}

.ficha-producto-slider-page .ficha-slider-sub-title {
  margin-bottom: 70px;
}

.ficha-producto-slider-page .ficha-slider-sub-title .sub-title {
  color: #638b66;
}

.ficha-producto-slider-page .ficha-products-content .sub-title {
  font-size: 21px;
  color: #707070;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.ficha-producto-slider-page .ficha-product-weight {
  margin-bottom: 75px;
}

.ficha-producto-slider-page
  .ficha-products-content-area
  .ficha-products-content
  .ficha-prodct-title {
  margin-bottom: 20px;
}

.ficha-producto-slider-page .ficha-product-button-area .ficha-pronuct-btn {
  margin-right: 20px;
}

.ficha-producto-slider-page .ficha-product-button-area .ficha-button-text {
  font-size: 14px;
  text-transform: uppercase;
  color: #638b66;
  display: inline-block;
  position: relative;
}
.ficha-producto-slider-page
  .ficha-product-button-area
  .ficha-button-text
  a:hover {
  opacity: 0.5;
}
.ficha-producto-slider-page
  .ficha-product-button-area
  .ficha-button-text::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #638b66;
}

.ficha-slider-button-area .ficha-slider-btn {
  margin-right: 15px;
}

.ficha-producto-slider-page
  .ficha-slider-button-area
  .campmallorqui-secondary-btn-two {
  padding: 12px 30px;
}

.ficha-slider-button-area .ficha-btn-text {
  color: #638b66;
}
.ficha-slider-button-area .ficha-btn-text a:hover {
  opacity: 0.5;
}
.ficha-slider-button-area .ficha-btn-text span {
  text-transform: uppercase;
  position: relative;
  font-size: 14px;
}
.cart-inner-area .cart_icon {
  padding-left: 30px;
  position: relative;
  top: -12px;
}
.cart-inner-area .cart_icon .cart_num {
  position: absolute;
  width: 23px;
  height: 23px;
  line-height: 23px;
  border-radius: 23px;
  color: #fff;
  background: #638b66;
  text-align: center;
  z-index: 3;
  top: -10px;
  left: 20px;
}
.cmf-cart-image {
  min-width: 108px;
}
.cart-inner-area {
  position: relative;
}
.header__2 .container {
  position: relative;
}
.cart-inner-area .cart_icon img {
  min-width: 31px;
  position: relative;
  top: -8px;
}

.ficha-slider-button-area .ficha-btn-text span::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #638b66;
}

/* ficha-productor-product-area */

.ficha-productor-product-area {
  padding-top: 40px;
  padding-bottom: 270px;
}

.ficha-productor-product-area .ficha-price-margin {
  position: relative;
  margin-top: -30px;
}

.ficha-productor-product-area .ficha-sub-title {
  margin-bottom: 65px;
}

.ficha-productor-product-area .ficha-sub-title .sub-title {
  font-size: 24px;
  color: #707070;
  text-transform: uppercase;
}

.ficha-products-content-area .ficha-products-content .ficha-prodct-title {
  font-size: 30px;
  margin-bottom: 60px;
}

.ficha-products-content-area .ficha-products-content .title-bottom {
  margin-bottom: 25px;
}

.ficha-products-content-area .ficha-products-content .fivha-productor-image {
  margin-bottom: 35px;
}
.ficha-products-content .fivha-productor-image {
  position: relative;
  overflow: hidden;
}

.ficha-products-content .fivha-productor-image img {
  transition: 0.4s;
}
.ficha-products-content .fivha-productor-image:hover img {
  transform: scale(1.1);
}
.ficha-products-content-area .ficha-products-content .product-desc {
  font-size: 18px;
  margin-bottom: 65px;
}

.ficha-products-content-area .product-weight {
  display: flex;
  gap: 35px;
  margin-bottom: 20px;
}

.ficha-products-content-area .ficha-product-weight-bottom {
  margin-bottom: 110px;
}

.ficha-products-content-area .product-weight-bottom {
  margin-bottom: 10px;
}

.ficha-products-content-area .ficha-product-weight .weight-link {
  color: #afa7a7;
  font-size: 18px;
  font-weight: 400;
  border: 1px solid #afa7a7;
  height: 45px;
  width: 125px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ficha-products-content-area .ficha-product-weight .weight-link:hover,
.ficha-products-content-area .ficha-product-weight a.weight-link.active {
  border-color: #638b66;
  color: #638b66;
}

.ficha-products-content-area .product-prices-bottom {
  margin-bottom: 20px;
}

.ficha-products-content-area .product-prices span {
  font-size: 30px;
  font-weight: 700;
  color: #638b66;
  width: 125px;
  display: inline-block;
  text-align: center;
}

.ficha-products-content-area .product-prices .active {
  font-weight: 600;
}

.ficha-products-content-area .product-prices span sup {
  font-size: 15px;
  font-weight: 400;
}

/* ficha-productor-product-two  */
.ficha-productor-product-two .ficha-productor-border-top {
  border-top: 1px solid #638b66;
  padding-top: 40px;
}

.ficha-productor-product-two .product-prices {
  color: #638b66;
}

/* footer-area-css-start-here */
section.footer {
  background: #638b66;
  padding: 0 0 100px 0;
}

.footer__content__single p {
  font-size: 12px;
  font-weight: 400;
  font-family: "Fira Sans", sans-serif;
  color: #fff;
}

.footer__logo a img {
  height: 168px;
}

.footer__logo {
  margin-bottom: 50px;
}
.footer__content__single__text p {
  font-size: 16px;
  line-height: 19px;
  font-style: italic;
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
}

.fsi {
  margin-bottom: 30px;
  min-height: 46px;
  display: flex;
  align-items: flex-end;
}

.footer__content__single ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer__content__single ul li a {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  font-family: "Fira Sans", sans-serif;
}
.footer__content__single ul li a:hover {
  opacity: 0.5;
}
.footer__content {
  display: flex;
  justify-content: space-between;
}
.footer__content__single {
  width: 30%;
  display: flex;
  position: relative;
}
.footer__content__single__2 {
  width: 40%;
  gap: 100px;
  justify-content: center;
  margin-top: 105px;
}
.footer__content__single__3 {
  justify-content: center;
  margin-top: 105px;
}
.footer__content__single__2:after,
.footer__content__single__2:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 175px;
  background-color: #fff;
  content: "";
}
.footer__content__single__2:before {
  right: 0;
  bottom: 0;
  left: auto;
}

//cart page css
.cmf-cart-content-area .cmf-cart-item {
  border-bottom: 1px solid #dddddd;
}

.cmf-cart-content-area .cmf-cart-text .cart-color {
  font-family: "Josefin Sans", sans-serif;
  color: #8c8c8c;
}

.cmf-cart-content-area .cmf-cart-text .cart-color span {
  color: #000;
}
/* quantity number */
.quantity {
  position: relative;
}
.quantity input {
  max-width: 40px;
  border: none;
  text-align: center;
  font-weight: 600;
}
.quantity {
  border: 1px solid #030303;
  border-radius: 30px;
  padding: 9px 50px;
  margin-right: 40px;
}
.quantity .minus,
.quantity .plus {
  position: absolute;
  top: -5px;
  border: none;
  font-weight: 300;
  font-size: 34px;
  background: transparent;
}
.quantity .minus {
  left: 12px;
}
.quantity .plus {
  right: 12px;
}
.cmf-price-list .cmf-price {
  font-size: 18px;
  color: #171517;
}
.cmf-cart-inner {
  position: relative;
  padding-right: 15px;
}
.cmf-editar {
  max-width: 240px;
  margin-right: 0;
  margin-left: auto;
}
.cmf-editar ul li {
  display: inline-block;
}
.cmf-editar ul li + li {
  margin-left: 45px;
}
.cmf-editar ul li a {
  color: #638b66;
  font-size: 16px;
}
.cmf-editar ul li a:hover {
  opacity: 0.5;
}
.quantity-number-two {
  position: relative;
  left: 0;
  border: 1px solid #7f7f7f;
  padding: 14px 50px;
}

.quantity-number-two .minus {
  position: absolute;
  top: 10px;
  border: none;
  background: transparent;
  left: 10px;
  font-weight: 900;
  font-size: 20px;
}

.quantity-number-two .plus {
  position: absolute;
  top: 10px;
  border: none;
  font-weight: 900;
  background: transparent;
  font-size: 20px;
}

.cmf-cart-content-area .cmf-cart-form .cmf-cart-button {
  position: relative;
}

.cmf-cart-content-area .cmf-cart-form .cmf-update-button .cmf-update-btn {
  font-family: "Josefin Sans", sans-serif;
  background: #f4f3ee;
  color: #000;
  padding: 21px 45px;
  transition: 0.4s;
}

.cmf-car-inner-price .sub-title {
  color: #1b1e1f;
}

.cmf-cart-content-area .cmf-cart-form .cmf-update-button .cmf-update-btn:hover {
  background-color: #c9a96b;
  color: #fff;
}

.cmf-cart-content-area .cmf-cart-form .cmf-cart-button img {
  position: absolute;
  top: 20px;
  left: 20px;
}

.cmf-cart-content-area .cmf-cart-form .cmf-cart-button button {
  border: none;
  background: #c9a96b;
  color: #fff;
  padding: 18px 40px;
  position: absolute;
}

.cmf-car-inner-price .body-color {
  color: #8c8c8c;
}

.cmf-car-inner-price .active-color {
  color: #ff0000;
}

.cmf-checkout-button .cmf-checkout-btn {
  background: #c9a96b;
  color: #fff;
  display: block;
  text-align: center;
  font-family: "Josefin Sans", sans-serif;
  padding: 18px 0;
}

.cmf-cart-content-area .cmf-cart-form .cmf-cart-button input {
  font-family: "Josefin Sans", sans-serif;
  border: 1px solid #dddddd;
  padding: 17px 60px;
}

.cmf-cart-content-area .cmf-delete-icon img {
  position: relative;
  top: -2px;
}

.cmf-cart-page-start {
  padding-top: 60px;
  padding-bottom: 200px;
}
.cmf-cart-page-start .cmf-cart-image {
  margin-right: 35px;
}
.cmf-cart-page-start .cart-title {
  font-weight: 500;
  font-size: 36px;
  margin-bottom: 80px;
}
.cmf-cart-page-start .cart-title span {
  font-weight: 300;
}
.cmf-cart-text {
  min-width: 243px;
  padding-right: 15px;
}
.cmf-cart-text .cmf-title {
  max-width: 200px;
}
.cat-inner-top.cmf-cart-item {
  padding-bottom: 20px;
}
.cmf-cart-text-box .cmf-cart-image {
  min-width: 207px;
}
.cmf-cart-text .cmf-title {
  font-size: 18px;
  color: #171517;
  margin-bottom: 3px;
  line-height: 1.4;
}
.cmf-cart-text .kg {
  font-weight: 300;
  font-size: 16px;
}
.cmf-cart-text .stock {
  color: #707070;
  margin-top: 12px;
}
.cmf-cart-item + .cmf-cart-item {
  border-bottom: 1px solid #638b66;
  padding-bottom: 45px;
  margin-bottom: 40px;
}
a {
  transition: 0.4s;
}
a:hover {
  color: #638b66;
}
.cmf-cart-inner-area {
  border-bottom: 1px solid #707070;
  margin-bottom: 45px;
  padding-bottom: 18px;
}

.cart-btn-border {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.cmf-checkout-button .cmf-checkout-btn {
  background: #638b66;
  border-radius: 150px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  display: block;
  text-align: center;
  padding: 22px 0 18px;
  margin-bottom: 40px;
  transition: 0.4s;
  font-family: "Prompt", sans-serif;
}
.resum-comanda {
  color: #638b66;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: 500;
}
.cmf-car-inner-price.total-price .sub-title {
  font-weight: 600;
}
.cmf-checkout-button .cmf-checkout-btn:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}
.cmf-checkout-button .cmf-continuar-btn.uppercase:hover {
  opacity: 0.5;
}
.cmf-continuar-btn {
  color: #638b66;
  font-size: 16px;
  font-weight: 400;
  display: block;
  text-decoration: underline !important;
}
.cmf-continuar-btn:hover {
  opacity: 0.5;
}
.cmf-bottom-text {
  margin-top: 90px;
}
.cmf-bottom-text .cmf-continuar-btn {
  margin-bottom: 25px;
}

.cmf-cart-sidebar {
  margin-top: 50px;
  margin-left: 70px;
  padding: 40px;
  padding-bottom: 24px;
}
.total-price {
  padding-bottom: 4px;
}
.cmf-editar ul li a {
  text-decoration: underline !important;
}
.cmf-cart-page-start {
  padding-bottom: 420px;
}
.cmf-editar {
  margin-top: -8px;
}
.cmf-cart-inner {
  padding-bottom: 30px;
}
.cart-import.mb-10 {
  margin-bottom: 10px;
}
.total-price.mt-0 {
  padding-top: 22px;
  margin-top: 0;
}

.cmf-cart-price {
  max-width: 200px;
}
.cmf-cart-price .cmf-title {
  font-size: 18px;
  color: #171517;
  margin-bottom: 3px;
  line-height: 1.4;
}
.cmf-cart-price .kg {
  font-weight: 300;
  font-size: 16px;
}
.cmf-cart-price .stock {
  color: #707070;
  margin-top: 12px;
}
.cmf-cart-image {
  margin-right: 20px;
}
.cmf-cart-price-box + .cmf-cart-price-box {
  margin-top: 25px;
}

/* login css */
.login-form-content-area .login-form-list label.seguir {
  margin-left: 20px;
  margin-bottom: 26px;
}
.login-form-content-area .login-form-list label.compte {
  margin-bottom: 56px;
}
.login-form-content-area .login-form-list label.nosaltres {
  margin-bottom: 70px;
}
.login-input-form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #afa7a7;
  opacity: 1; /* Firefox */
}

.login-input-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #afa7a7;
}

.login-input-form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #afa7a7;
}
.oblidat {
  color: #638b66;
  font-size: 14px;
  text-decoration: underline !important;
  margin: 18px 0 38px;
}
.nosaltres-area {
  margin-left: 50px;
  margin-right: 40px;
}
.campmallorqui-secondary-btn-two.crear-compte {
  padding: 12px 36px;
}
.direccion-top-content .top-title {
  color: #638b66;
  font-size: 36px;
  font-weight: 500;
}
.serial-number ul li {
  display: inline-block;
  font-size: 36px;
  font-weight: 500;
  color: #e4e4e4;
}
.serial-number ul li + li {
  margin-left: 74px;
}
.serial-number ul li.active {
  color: #638b66;
}
.direccion-top-content {
  max-width: 600px;
}
.direccion-top-content {
  margin-bottom: 36px;
}
.cmf-cart-sidebar.direccion-sidebar {
  padding-bottom: 40px;
  margin-top: 95px;
}
.direccion-envio-select-box .select-title {
  font-size: 24px;
}
.cmf-cart-price.enviament {
  max-width: 100%;
  padding-top: 30px;
}
.cmf-cart-price .gmail {
  padding-top: 20px;
}
#select-area {
  height: 60px;
  line-height: 60px;
  border: 1px solid #638b66;
  padding-left: 30px;
  padding-right: 30px;
  outline: none;
  margin: 10px 0 37px;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background: url(../img/icons/arrow-down.png) no-repeat right 30px center;
}
.confirmacion-check-icon {
  margin-left: 125px;
  margin-bottom: 54px;
  padding-top: 50px;
}
.confirmacion-text {
  color: #030303;
  font-size: 18px;
  font-weight: 400;
  max-width: 600px;
  margin-bottom: 70px;
}
.confirmacion-text .confirmacion-title {
  margin: 21px 0 34px;
}
.confirmacion-btn {
  margin-top: 35px;
}

.confirmacion-btn .campmallorqui-secondary-btn-two {
  margin-right: 20px;
}

.error-button .campmallorqui-secondary-btn-two {
  margin-right: 20px;
}

.error-button {
  margin-top: 100px;
}

/* Offcanvas Menu Style CSS */
.sc-overlay-bg2 {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #638b66;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.sc-product-offcanvas-area {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  background: #638b66;
  padding: 70px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}

.canvas_expanded .sc-product-offcanvas-area,
.canvas_expanded .sc-overlay-bg2 {
  opacity: 1;
  visibility: visible;
  top: 0%;
}

.offcanvas-icon {
  font-size: 50px;
  color: #fff;
  transition: 0.4s;
}

.offcanvas-icon #canva_close {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  transition: 0.4s;
  position: absolute;
  right: 30px;
  top: 30px;
}
.offcanvas-icon:hover #canva_close {
  color: #df2e2e;
}
.offcanvas-icon a svg {
  color: #fff;
}

.offcanvas-icon a i:hover {
  color: #000000;
}

.offcanvas-title .product-title {
  font-weight: 500;
  font-size: 20px;
}
.right_menu_togle .close-btn {
  overflow: visible;
  position: absolute;
  top: 10px;
  display: block;
  z-index: 99;
  right: 57px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.right_menu_togle .close-btn .nav-close .line {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.right_menu_togle .close-btn .nav-close .line span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 3px !important;
  height: 28px !important;
  background: #151625;
  border: none !important;
  transition: all 0.3s ease;
}

.right_menu_togle .close-btn .nav-close .line span.line2 {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.right_menu_togle .close-btn:hover .nav-close .line span {
  opacity: 0.85;
}

.right_menu_togle .canvas-logo {
  padding-left: 0;
  padding-bottom: 35px;
}

.right_menu_togle .canvas-logo img {
  max-height: 25px;
}

.mobile-navbar-menu .sub-menu {
  position: relative;
  left: 0;
  width: 100%;
  margin: 0;
  text-align: left;
}

.mobile-navbar-menu .nav-menu li {
  position: relative;
}

.mobile-navbar-menu .nav-menu li a {
  border-bottom: 1px solid #9ac462;
  display: block;
  color: #fff;
  padding: 20px 0;
  line-height: 30px;
  font-size: 18px;
  text-transform: uppercase;
  width: 100%;
  transition: 0.4s;
}

.mobile-navbar-menu .nav-menu li a:hover {
  color: #e5e5e5;
}

.mobile-navbar-menu .nav-menu li li a {
  padding-left: 25px;
}

.mobile-navbar-menu .nav-menu li li li a {
  padding-left: 50px;
}

.mobile-navbar-menu span.submenu-button {
  position: absolute;
  z-index: 99;
  right: 0;
  top: 5px;
  display: block;
  height: 40px;
  width: 40px;
  cursor: pointer;
}

.mobile-navbar-menu span.submenu-button em {
  display: block;
  position: absolute;
  right: 0;
  border-radius: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.mobile-navbar-menu .hash-has-sub span.submenu-button {
  width: 100%;
  cursor: pointer;
  top: 0;
  height: 50px;
}

.mobile-navbar-menu .submenu-button.submenu-opened:before {
  display: none;
}

.mobile-navbar-menu ul ul li,
.mobile-navbar-menu li:hover > ul > li {
  height: auto;
}
#goup {
  background: #638b66;
  bottom: 0px;
  display: block;
  height: 50px;
  position: fixed;
  right: 12px;
  bottom: 21px;
  width: 50px;
  z-index: 10;
  border-radius: 4px;
  cursor: pointer;
}

.loading-mask {
  position: fixed;
  width: 100%;
  background-color: rgb(255 255 255 / 75%);
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: flex-start;
}

.loading-mask i {
  font-size: 23px;
  color: #638b66;
  position: relative;
  top: -40px;
  z-index: 1;
  animation: falling 5s 0s infinite;
  -webkit-animation: falling 5s 0s infinite;
}

.loading-mask i:nth-of-type(2n) {
  -webkit-animation: falling2 5s 0s infinite;
  animation: falling2 5s 0s infinite;
}
.loading-mask i:nth-of-type(3n) {
  -webkit-animation: falling3 5s 0s infinite;
  animation: falling3 5s 0s infinite;
  animation: falling3 5s 0s infinite;
}

.loading-mask i:nth-of-type(n) {
  height: 23px;
  width: 30px;
}

.loading-mask i:nth-of-type(3n + 2) {
  height: 17px;
  width: 23px;
}

.loading-mask i:nth-of-type(n) {
  -webkit-animation-delay: 0.9s;
}
.loading-mask i:nth-of-type(2n) {
  -webkit-animation-delay: 2.9s;
}
.loading-mask i:nth-of-type(3n) {
  -webkit-animation-delay: 1.3s;
}
.loading-mask i:nth-of-type(4n) {
  -webkit-animation-delay: 3.4s;
}
.loading-mask i:nth-of-type(5n) {
  -webkit-animation-delay: 4s;
}
.loading-mask i:nth-of-type(6n) {
  -webkit-animation-delay: 2.5s;
}
.loading-mask i:nth-of-type(7n) {
  -webkit-animation-delay: 1.8s;
}
.loading-mask i:nth-of-type(8n) {
  -webkit-animation-delay: 0.5s;
}
.loading-mask i:nth-of-type(9n) {
  -webkit-animation-delay: 2.3s;
}
.loading-mask i:nth-of-type(10n) {
  -webkit-animation-delay: 1.5s;
}
.loading-mask i:nth-of-type(11n) {
  -webkit-animation-delay: 0.2s;
}
.loading-mask i:nth-of-type(12n) {
  -webkit-animation-delay: 3.1s;
}
.loading-mask i:nth-of-type(13n) {
  -webkit-animation-delay: 1s;
}
.loading-mask i:nth-of-type(14n) {
  -webkit-animation-delay: 3.7s;
}
.loading-mask i:nth-of-type(15n) {
  -webkit-animation-delay: 2s;
}

.loading-mask i:nth-of-type(n) {
  opacity: 0.9;
}
.loading-mask i:nth-of-type(3n + 1) {
  opacity: 0.8;
}
.loading-mask i:nth-of-type(3n + 2) {
  opacity: 0.5;
}

.loading-mask i:nth-of-type(n) {
  transform: rotate(180deg);
}

.loading-mask i:nth-of-type(n) {
  -webkit-animation-timing-function: ease-in-out;
}

@-webkit-keyframes falling {
  0% {
    -webkit-transform: translate3d(300, 0, 0) rotate(0deg);
  }

  100% {
    -webkit-transform: translate3d(-350px, 700px, 0) rotate(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes falling3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(-20deg);
  }

  100% {
    -webkit-transform: translate3d(-230px, 640px, 0) rotate(-70deg);
    opacity: 0;
  }
}

@-webkit-keyframes falling2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(90deg);
  }

  100% {
    -webkit-transform: translate3d(-400px, 680px, 0) rotate(0deg);
    opacity: 0;
  }
}
section.header.header__2 {
  position: fixed;
  background-color: white;
  z-index: 99;
  transition: all 1s;
}

.header-padding {
  padding-top: 166px;
  transition: padding-top 2s;
}
section.header.header__2.mini {
  padding: 0px 0 0 0;
}
section.header.header__2.mini .header__logo a img {
  max-width: 172px;
}
.header__2.mini .header__menu {
  padding: 6px 0 0 0;
}
.product__list,
.productores-list {
  overflow: hidden;
  max-height: 0px;
  transition: max-height 5s;
}

.product__list.visible,
.productores-list.visible {
  max-height: 10000px;
}
.header-padding.mini {
  padding-top: 140px;
}
.space-price {
  height: 45px;
}
.ficha_descrition {
  padding-right: 42px;
}
.secondary__menu.active::before {
  height: 390px;
  border-radius: 0 0 0 50px;
}
.secondary__menu__content__items .sub-menu {
  height: 339px;
  /*direction: rtl;*/
  overflow-y: scroll;
}
.secondary__menu__content__items .sub-menu li {
  /*direction:ltr;*/
}
.secondary__menu__content__items .sub-menu::-webkit-scrollbar {
  width: 4px;
}
.secondary__menu__content__items .sub-menu::-webkit-scrollbar-track {
  background-color: transparent;
}
.secondary__menu__content__items .sub-menu::-webkit-scrollbar-thumb {
  background: #638b66;
  border-radius: 10px;
  height: 10px;
}
.secondary__menu__content__items ul.sub-menu li a {
  padding-right: 15px;
}

.panel_search {
  position: absolute;
  width: 100%;
  left: 0;
  margin-top: 38px;
  background-color: #e9f2dc;
  display: flex;
  justify-content: center;
  z-index: 1;
}

/*.row_search_productors {
  border-right: 1px solid #638b66;
  padding-right: 10px; /* Separación entre el borde y la lista */
/*display: flex;
  align-items: center; /* Centrar verticalmente */
/*flex-basis: 33.33%; /* Ocupa un tercio del div */
/*justify-content: center;
}

.row_search_productos {
  border-left: 1px solid #638b66;
  padding-left: 10px; /* Separación entre el borde y la lista */
/*display: flex;
  align-items: center; /* Centrar verticalmente */
/*flex-basis: 66.67%; /* Ocupa dos tercios del div */
/*}*/
.row_search_productors {
  width: 33%;
}
.row_search_productos {
  width: 66%;
}
.row_search_productors.unique,
.row_search_productos.unique {
  width: 100%;
  padding: 12px 25px;
}
.row_search_productors.unique ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.row_search_productors.unique li {
  width: 33%;
}
.row_search_productors li .ficha-p {
  display: flex;
}
.row_search_productors ul,
.row_search_productos ul {
  padding-top: 20px;
}

.row_search_productos li {
  display: inline-block;
  margin-bottom: 10px;
}

.row_search_productors img,
.row_search_productos img {
  width: 100px;
}

.productor,
.productos {
  display: flex;
  align-items: flex-start;
  align-items: center;
  margin-bottom: 10px;
  margin-right: 10px;
}

.productor span,
.productor a,
.productos a,
.productos span {
  margin-left: 8px; /* Separación entre la imagen y el nombre */
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.row_search_productos a.active {
  border: 1px solid #638b66;
  width: 170px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  color: #638b66;
  text-transform: uppercase;
  border-radius: 50px;
}

.row_search_productos a.active:hover {
  background-color: #cfdbd0;
  border-color: #cfdbd0;
  color: #638b66;
}
#searchinp {
  background: transparent;
  min-width: 160px;
}
#searchinp::placeholder {
  color: #638b66;
}
#searchinp:focus {
  outline: none;
  border: none;
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.campmallorqui-gray-btn.desactivate {
  background-color: #d0dcd1;
  color: #638b66;
}
.header__menu {
  display: flex;
  gap: 20px;
  align-items: center;
}
.header__menu .cart_icon {
  position: relative;
}
.header__menu .cart_icon .cart_num {
  position: absolute;
  top: -3px;
  left: -9px;
  background-color: #638b66;
  color: white;
  width: 22px;
  height: 22px;
  border-radius: 17px;
  text-align: center;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
/* LOGIN */
.display-pedido .productos-pedido .ref-text-p {
  display: block;
  font-family: Prompt, sans-serif;
  color: rgb(181, 179, 180);
  font-weight: 300;
}
.productos-pedido .ref-text-p .ref {
  font-family: Prompt, sans-serif;
  color: rgb(181, 179, 180);
  font-weight: 300;
}
.display-pedido .info-pedido div.content div:nth-of-type(3) .price {
  font-weight: 600;
}
.display-pedido .info-pedido div.content div span.tg.price {
  margin-bottom: 25px;
}
.display-pedido .info-pedido div span {
  font-weight: 500;
  margin-bottom: 2px;
  margin-top: 2px;
}

.login-section {
  padding: 150px 0px;
}
.register-form {
  display: none;
}
.register-form.active {
  display: flex !important;
  flex-direction: column;
}
.register-form input {
  border: none;
  border-bottom: 1px solid #638b66;
  width: 418px;
  padding: 5px 12px;
  margin: 15px 0px;
}
.register-form input::placeholder {
  color: #a5a5a5;
  font-size: 18px;
  font-weight: 500;
}
.register-form label {
  font-size: 31px;
  font-weight: 500;
}
.login-display {
  display: flex;
  flex-direction: row;
  height: fit-content;
  flex-wrap: wrap;
  justify-content: center;
}
.login-display div.content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-right: 60px;
  padding-left: 60px;
  margin-bottom: 65px;
}
.pop-new-account {
  position: fixed;
  width: 50%;
  top: 35%;
  left: 25%;
  height: 25%;
  background-color: white;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.login-active img {
  filter: invert(10%) sepia(69%) saturate(4958%) hue-rotate(329deg)
    brightness(105%) contrast(107%);
}
.pop-new-account .lg_btn {
  width: 228px !important;
  min-width: unset;
  margin-top: unset !important;
  height: 46px;
  margin: 0px 20px;
  color: #638b66;
  border: 1px solid #638b66;
  border-radius: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pop-new-account .lg_btn:hover {
  background-color: #638b66;
  color: white;
}
.pop-new-account span {
  width: 100%;
  text-align: center;
}
.login-display div.content form {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  text-align: right;
}
.login-display div.content form input,
.recordm-form input {
  border-radius: 0;
  margin: 7px 0px;
  border: 1px solid;
  padding: 10px 16px;
  width: 269px;
  border: 0;
  border-bottom: 1px solid #638b66;
}
.display-record {
  padding: 100px 0px;
  text-align: center;
}
.recordm-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login-display div.content form input::placeholder,
.recordm-form input::placeholder {
  font-size: 15px;
  color: #a5a5a5;
}
.logOutButton:hover {
  background-color: white;
  color: black;
  border: 1px solid black;
}
.clientpanel {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
.login-display div.content form.forgedpass {
  display: none;
}
.login-display div.content form.forgedpass.active {
  display: flex !important;
}
.login-display .content .forgedpass .cform,
.forgedpass .eform {
  width: 303px;
  text-align: left;
}
.login-display div.content form input[type="submit"],
.login-display div.content button,
.register-form input[type="submit"],
.logOutButton,
.recordm-form input[type="submit"] {
  background-color: transparent;
  color: #638b66;
  margin-top: 20px;
  padding: 11px 8px;
  font-size: 14px;
  font-weight: 600;
  z-index: 2;
  position: relative;
  border-radius: 35px;
  overflow: hidden;
  border: 1px solid #638b66;
  transition: background-color 1s;
}
.login-display div.content form input[type="submit"]:hover,
.login-display div.content button:hover,
.register-form input[type="submit"]:hover,
.logOutButton:hover,
.recordm-form input[type="submit"]:hover {
  background-color: #638b66;
  color: white;
  border: 1px solid #638b66;
}
.info-pedido a {
  color: black;
}
.info-pedido a:hover {
  color: #555;
}
.login-display div.content form a {
  color: #638b66;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 700;
}
.login-display div.content form.forgedpass a {
  font-size: 15px;
}
.login-display div.content form .pass-forged {
  width: unset;
}
.display-pedido {
  display: flex;
  flex-direction: column;
  width: 475px;
  border: 1px solid gainsboro;
  padding: 28px 35px;
  height: fit-content;
}
.eform {
  color: #638b66;
  font-style: italic;
  font-size: 15px;
}
.login-display .content span.eform,
.login-display .content span.cform {
  font-size: 15px;
}
.cform {
  font-style: italic;
  color: #638b66;
  font-size: 15px;
}
.pop-up-error {
  position: fixed;
  z-index: 4;
  width: 515px;
  top: 56%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 35px;
  background-color: white;
  display: none;
}
.pop-up-error .space-y {
  max-height: 600px;
  overflow-y: scroll;
}
.login-display .content span {
  font-weight: 600;
  width: 245px;
  letter-spacing: 0.5px;
  color: #638b66;
  font-size: 22px;
}
.login-section .container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
}
.display-pedido .info-pedido {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.display-pedido .info-pedido div:not(span) {
  font-weight: 600;
  letter-spacing: 0px;
}
.display-pedido .info-pedido div.content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-bottom: 44px;
  border-bottom: 2px solid rgb(181, 179, 180);
}
.display-pedido .info-pedido div.content div:has(span) {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.display-pedido .info-pedido div.content div span.tg,
.display-envio .tg {
  color: rgb(181, 179, 180);
  font-weight: 300;
}
.display-envio {
  padding-top: 20px;
  border-top: 2px solid rgb(181, 179, 180);
  margin-top: 27px;
}
.display-envio .title-direccion {
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: 600;
  letter-spacing: -0.2px;
  text-transform: uppercase;
}
.display-pedido .info-pedido div.content div .price {
  font-weight: 400;
}
.bodysearch {
  background: #638b66;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  opacity: 0.3;
}
.display-pedido .productos-pedido .quantity-t,
.display-pedido .productos-pedido .title-p {
  font-family: Prompt, sans-serif;
  color: rgb(181, 179, 180);
  font-weight: 300;
}
.display-pedido .productos-pedido .title-p {
  text-decoration: unset;
  font-weight: 500;
}
.productos-pedido {
  display: flex;
  flex-direction: row;
  margin-top: 22px;
}
.productos-pedido .title-p {
  display: block;
  text-decoration: underline;
  font-weight: 600;
}
.productos-pedido .title-p:has(.quantity) {
  text-decoration: none;
}
.display-pedido .productos-pedido .ref-text-p {
  display: block;
  font-family: Prompt, sans-serif;
  color: rgb(181, 179, 180);
  font-weight: 300;
}
.productos-pedido .ref-text-p .ref {
  font-family: Prompt, sans-serif;
  color: rgb(181, 179, 180);
  font-weight: 300;
}
.display-pedido .productos-pedido img {
  height: 100px;
}
.display-pedido .info-pedido div:not(span) {
  margin-left: 20px;
}
.info-pedido {
  color: #638b66;
}
.info-pedido .content{
  color: black;
}
.price.tg{
  line-height: 28px;
}
.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group > input,
.form-label-group > label {
  padding: var(--input-padding-y) var(--input-padding-x);
  height: 45px;
}

.form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  line-height: 1.5;
  color: #000000;
  border: 1px solid transparent;
  border-radius: .25rem;
  font-weight: 500;
  transition: all .1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
  padding-bottom: calc(var(--input-padding-y) / 3);
}

.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: calc(var(--input-padding-y) / 3);
  padding-bottom: calc(var(--input-padding-y) / 3);
  font-size: 12px;
  color: #777;
}
.form-label-group .eform{
  position: absolute;
  right: 0;
  width: 50%;
  font-size: 13px;
  text-align: right;
  color: #ac033b;
  font-style: italic;
  font-weight: 600;
}
.proceso-compra-paso .form-check {
  margin-top: 12px;
  display: inline-block;
  margin-bottom: 30px;
  padding-right: 45%;
}

.proceso-compra-paso .form-check input {
  border-radius: 0;
  border-color: #030303;
  width: 20px;
  height: 22px;
  cursor: pointer;
}

.proceso-compra-paso .form-check label {
  margin-left: 10px;
}

.proceso-compra-paso h4 {
  font-weight: 500;
  margin-bottom: 25px;
}
.proceso-compra-paso .boxed_btn {
  margin-top: 30px;
}

.proceso-compra-paso .accordion-item {
  border: 1px solid #DBD8D8;
}
.proceso-compra-paso1-1-envio-pelu-content-left .proceso-paso-pago-form-content {
  border: 0;
}
.proceso-compra-paso1-1-envio-pelu-content-left label {
  color: #030303 !important;
  font-weight: 500 !important;
}
.proceso-compra-paso .form-label-group input{
  border: none;
  border-bottom: 2px solid #638b66;
  border-radius: 0;
}
.proceso-compra-paso .form-label-group label , .form-label-group input:not(:placeholder-shown) ~ label{
  color:#638b66;
}
.form-label-group input:not(:placeholder-shown) ~ label{
  top: -6px;
}
.proceso-compra-paso .form-control:disabled, .form-control[readonly]{
  background: transparent;
}
.form-label-group > label{
  top: 12px;
  font-size: 15px;
}
.step-list.form-stepper{
  display: flex;
  justify-content: center;
  font-size: 27px;
  gap: 213px;
  margin-top: 20px;
}
.form-stepper-circle.text-muted{
  color: #acc5ae!important;
}
.form-stepper-active{
  color: #638b66!important;
}
section.form-step .row{
  justify-content: space-between;
}
textarea.form-control{
  border: 2px solid #638b66;
  border-radius: 0;
}
.proceso-compra-paso .boxed_btn{
  border: 2px solid #638b66;
  color: #638b66;
  padding: 10px 24px;
  border-radius: 44px;
}
.proceso-compra-paso .boxed_btn:hover{
  border: 2px solid #638b66;
  color: white;
  background: #638b66;
  padding: 10px 24px;
  border-radius: 44px;
}
.wedo__slide__single__img .owl-carousel .owl-item img{
  display: block;
  width: auto;
  max-height: 400px;
}
.ErrorMessageInt , .CorrectMessageInt{
  color: #638b66;
  font-style: italic;
  font-size: 20px;
}