@media (max-width: 1440px) {
    .page-container {
        max-width: 1170px;
    }
}
@media only screen and (max-width: 1366px) {
    .cmf-cart-sidebar.direccion-sidebar {
        margin-left: 0;
    }
    .campmallorqui-gray-btn {
        padding: 20px 60px;
    }
    .secondary__menu::before {
        width: 50%;
    }
}

@media only screen and (max-width: 1199px) {
    .campmallorqui-secondary-btn {
        padding: 20px 40px;
    }
    .listado-productories-left-content .listado-productories-image {
        margin-right: 50px;
    }
    .listado-productories-contact .contact-list {
        font-size: 18px;
    }
    .listado-productories-left-content {
        margin-bottom: 20px;
    }
    .listado-right-content .listado-left-button {
        padding-left: 0;
    }
    .listado-right-content .listado-productories-cart-text.listado-cart-text-six,
    .listado-right-content .listado-productories-cart-text.listado-cart-text-five,
    .listado-right-content .listado-productories-cart-text.listado-cart-text-four,
    .listado-right-content .listado-productories-cart-text.listado-cart-text-three,
    .listado-right-content .listado-productories-cart-text.listado-cart-text-two,
    .listado-productories-cart-text.listado-cart-text-one {
        margin-bottom: 30px;
    }
    .listado-productores-area .listado-border-bottom {
        padding-bottom: 50px;
    }
    .listado-productories-left-content .listado-productories-image {
        margin-right: 50px;
    }
    .ficha-products-content-area .ficha-products-content .ficha-prodct-title {
        font-size: 25px;
    }
    a.common__btn {
        margin-top: 55px;
    }
    .wedo__slide__single {
        max-width: 600px;
        margin: 0 auto;
    }
    .campmallorqui-gray-btn {
        padding: 20px 45px;
        width: 100%;
        text-align: center;
    }
    .product__single__item {
        gap: 35px;
    }
    .ficha-contact-box .ficha-contact-list .ficha-contact-icon,
    .ficha-contact-box .ficha-contact-list .map-icon {
        margin-right: 30px;
        width: 35px;
    }
    .ficha-contact-icon img{
        min-width: 35px;
    }
    .ficha-contact-box .ficha-contact-list {
        padding-left: 30px;
    }
    .listado-productores-select-area::before {
        width: 54%;
    }
    .listado-productories-cart-text .cart-text .cart-desc br {
        display: none;
    }
    .cmf-cart-sidebar {
        margin-left: 20px;
    }
    .quantity,
    .cmf-cart-page-start .cmf-cart-image {
        margin-right: 15px;
    }
    .cmf-price-list {
        min-width: 70px;
    }
    .cmf-cown-number-area {
        display: block !important;
    }
    .cmf-editar {
        max-width: 300px;
    }
    .cmf-cart-text {
        padding-right: 0;
    }
    .secondary__menu::before {
        width: 58%;
    }
    .login-form-content-area {
        display: block !important;
    }
    .nosaltres-area {
        margin-left: 0;
        margin-right: 0;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .secondary__menu__content__items {
        right: 35px;
        top: -8px;
    }
    
}

@media only screen and (max-width: 991px) {
    .error-page {
        padding-top: 15px;
    }
    .error-right-content {
        margin-bottom: 255px;
    }
    .direccion-top-content {
        flex-wrap: wrap;
        margin: 0 20px 25px;
    }
    .campmallorqui-secondary-btn-two {
        margin: 30px auto;
    }
    .campmallorqui-secondary-btn-two {
        height: 60px;
        line-height: 60px;
        padding: 0;
        width: 160px;
        text-align: center;
        display: block;
    }
    .campmallorqui-secondary-btn-two:first-child {
        line-height: 1.2;
        padding-top: 11px;
    }
    .error-button,
    .confirmacion-btn {
        margin-top: 35px;
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }
    .error-page,
    .direccion-envio-page {
        padding-top: 25px;
        padding-bottom: 220px;
    }
    .advantage__content__single,
    .menu-navbar-area {
        display: block !important;
    }
    .listado-productores-left-select-box,
    .listado-productores-select-area::before,
    .cmf-searbar-area,
    .header__menu,
    img.shape-3,
    .mobile-navbar-menu .sub-menu {
        display: none !important;
    }
    .wedo__slide__single__img,
    .advantage__content__single__left {
        max-width: 100%;
        max-height: 100%;
    }
    .collaborate__img,
    .collaborate__text {
        text-align: center !important;
    }
    .single__form__group__submit {
        justify-content: center !important;
    }
    .wedo__slide__single__text {
        max-width: 100%;
        padding-left: 0;
    }
    .hero__content h1 {
        font-size: 55px;
        margin-bottom: 25px;
    }
    a.common__btn {
        margin-top: 30px;
    }
    section.common__text {
        padding: 60px 0 75px 0;
    }
    .see__all__products {
        padding: 90px 0 0 0;
    }
    .wedo {
        padding: 0 0 65px 0;
    }
    .advantage {
        padding: 90px 0 0 0;
    }
    .advantage__content__single {
        margin-bottom: 95px;
    }
    .collaborate__text {
        margin-bottom: 100px;
    }
    .whoseim {
        padding: 85px 0 0 0;
    }
    .section__title h2 {
        font-size: 40px;
        line-height: 45px;
        text-align: left;
    }
    .contact__left .section__title h2{
        font-size: 45px;
        line-height: 50px;
    }
    .contact__left .section__title p, .single__form__group input, .single__form__group textarea{
        font-size: 18px;
    }
    .single__form__group__submit input[type="submit"]{
        max-width: 100%;
        font-size: 15px;
    }
    .collaborate__text h2 {
        font-size: 40px;
    }
    .bwu {
        padding: 60px 0;
    }
    .section__title {
        padding-bottom: 0;
    }
    .ficha-descrition-content,
    .product__single__item {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .product__single__item__img {
        max-width: 100%;
        max-height: 100%;
        margin-bottom: 25px;
    }
    .cmf-cart-sidebar {
        margin-left: 0;
    }
    .direccion-envio-select-btn {
        text-align: start !important;
    }
    .ficha-productor-right-image img {
        display: none;
    }
    .ficha-contact-box {
        border-left: none;
    }
    .ficha-contact-box .ficha-contact-list {
        padding-left: 0;
    }
    .ficha-productor-contact-area {
        padding: 25px 0 60px;
    }
    .product-slider-img-two img,
    .product-slider-img img,
    .ficha-products-content .fivha-productor-image img {
        width: 100% !important;
    }
    .header .menu-navbar-area {
        text-align: right;
    }
    .ficha-producto-slider-page .ficha-producto-left-content {
        padding-right: 0;
    }
    .footer__content__single__2 {
        gap: 30px;
    }
    .ficha-products-content-area {
        margin-bottom: 40px;
        border-bottom: 1px solid #707070;
        padding-bottom: 60px;
    }
    .ficha-products-content-area .ficha-product-weight-bottom {
        margin-bottom: 34px;
    }
    .ficha-products-content-area .ficha-products-content .product-desc {
        margin-bottom: 35px;
        line-height: 24px;
    }
    .ficha-productor-product-area {
        padding-top: 60px;
        padding-bottom: 0;
    }
    .ficha-productor-product-two .ficha-sub-title {
        margin-bottom: 55px;
    }
    .ficha-productor-product-area:not(.ficha-productor-product-two) .ficha-sub-title {
        margin-bottom: 42px;
        border-bottom: 1px solid #707070;
        padding-bottom: 14px;
    }
    .ficha-contact-box {
        top: 0;
        padding-top: 40px;
    }
    .ficha-right-content-area .ficha-header .ficha-title {
        font-size: 30px;
    }
    .ficha-productor-product-area .ficha-price-margin {
        margin-top: 0;
    }
    .ficha-producto-slider-page .ficha-products-content-area {
        padding-left: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
    .cart-inner-area .cart_icon {
        padding-left: 0;
        position: absolute;
        top: 4px;
        right: 55px;
    }
    .cmf-editar {
        max-width: 68%;
    }
    .login-form-content-area {
        margin-bottom: 60px;
        display: block !important;
    }
    .login-form-content-area .login-form-list label.seguir,
    .nosaltres-area {
        margin-left: 0;
        margin-right: 0;
    }
    .direccion-envio-select-btn button,
    .campmallorqui-login-button button,
    .campmallorqui-secondary-btn-two {
        display: block;
        text-align: center;
        max-width: 200px;
        margin: 0 auto 30px;
    }
    .login-form-box.nosaltres-area {
        border-top: 1px solid #638b66;
        padding-top: 40px;
    }
    .cmf-cart-sidebar.direccion-sidebar {
        margin-top: 65px;
    }
    .login-form-list .compte {
        border-top: 1px solid #638b66;
        padding-top: 45px;
        margin-top: 45px;
    }
    .login-form-content-area .login-form-list label.nosaltres {
        margin-bottom: 40px;
    }
    .login-input-form input {
        width: 95%;
        margin: 0 20px;
    }
    .login-page {
        padding-top: 30px;
        padding-bottom: 190px;
    }
    .direccion-top-content .serial-number {
        order: 1;
        width: 100%;
    }
    .direccion-top-content .top-title {
        order: 2;
        width: 100%;
    }
    .cart-inner-area .cart_icon .cart_num {
        left: 0;
    }
    .error-button .campmallorqui-secondary-btn-two {
        margin: 0 auto;
    }
    .secondary__menu::before {
        width: 75%;
    }
    .campmallorqui-secondary-btn-two.crear-compte {
        padding: 0;
    }
    .cmf-cart-image {
        min-width: 127px;
    }
}

@media only screen and (max-width: 767px) {
    .cmf-cart-item .cmf-cown-number-area {
        display: block !important;
    }
    .product__buy__btns,
    .wedo__slide__single__btns,
    .footer__content__single {
        flex-direction: column-reverse;
    }
    .product__buy__btns a + a {
        margin-top: 20px;
    }
    .hero__slide {
        padding: 355px 0 0 0;
        height: auto;
        padding-bottom: 120px;
    }
    .hero__content h1 {
        font-size: 42px;
        line-height: 45px;
    }
    .wedo__slide__single__2 .wedo__slide__single__text,
    .wedo__slide__single__4 .wedo__slide__single__text {
        padding-left: 0;
    }
    
    .whoseim {
        padding-bottom: 900px;
        background-image: url(../img/whoseim-bg-m.png);
        background-position: center bottom;
    }
    .whoseim .section__title p{
        line-height: 30px;
        font-size: 21px;
    }
    .footer__content {
        display: block;
        max-width: 220px;
        margin: 0 auto;
    }
    .footer__content__single {
        width: 30%;
        margin: 0 auto;
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    .footer__content__single .copyright {
        font-size: 14px;
        text-align: center;
    }
    .ficha-slider2.slider-gap2,
    .footer__content__single__2::after,
    .footer__content__single__2::before {
        display: none;
    }
    .fsi {
        justify-content: center;
    }
    .footer__content__single .copyright {
        border-bottom: 1px solid #fff;
    }
    .footer__content__single .copyright {
        border-bottom: 1px solid #fff;
        padding-bottom: 60px;
        margin-bottom: 35px;
    }
    .footer__content__single p {
        text-align: left;
    }
    .footer__content__single .transport {
        max-width: 140px;
        margin: 0 auto 80px;
    }
    .footer__content__single .pagament {
        max-width: 75px;
        margin: 0 auto;
    }
    .footer__content__single__3 {
        border-top: 1px solid #fff;
        padding-top: 70px;
        margin-top: 40px;
        text-align: left;
    }
    .contact {
        padding-bottom: 30px;
    }
    .contact .container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .contact__right__items h3 {
        font-size: 36px;
    }
    .contact__right__items ul li a {
        font-size: 24px;
        line-height: 40px;
    }
    .contact__right__items p{
        font-size: 18px;
    }
    .mobile-navbar-menu .nav-menu li{
        width: 85%;
    }
    .contact__right {
        padding: 75px 0 0 0;
    }
    .bwu__single {
        max-width: 240px;
        margin: 40px auto;
        text-align: left;
    }
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    section.whoseim .section__title a {
        margin-top: 60px;
    }
    .collaborate__text h2 {
        font-size: 36px;
        line-height: 40px;
        max-width: 264px;
        text-align: left;
        margin: 0 auto 55px;
    }
    .advantage__content__single__title h2 {
        font-size: 30px;
    }
    .wedo__slide__single__text p {
        font-size: 18px;
        line-height: 24px;
    }
    .wedo__slide__single__text h2 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 15px;
    }
    section.wedo .price {
        margin-bottom: 0;
    }
    .price sup {
        font-size: 20px;
    }
    .hero__content p {
        max-width: 305px;
    }
    .hero__content p,
    .common__text__content p,
    .advantage__content__single__right p {
        font-size: 18px;
        line-height: 26px;
    }
    .hero__content p{
        font-size: 18px;
        line-height: 22px;
    }
    .common__text__content p{
        line-height: 24px;
    }
    a.common__btn{
        font-size: 15px;
    }
    .advantage__content__single__2 .advantage__content__single__right {
        margin-right: 0;
        width: 100%;
    }
    .advantage__content__single__3 .advantage__content__single__right {
        padding: 50px 0 0 0;
    }
    img.shape__2 {
        left: 0;
        bottom: 60px;
    }
    .advantage {
        padding: 150px 0 0 0;
    }
    img.leap1 {
        right: 35px;
        top: 190px;
        max-height: 180px;
    }
    .mobile-navbar-menu .nav-menu li:last-child {
        display: flex;
    }
    .mobile-navbar-menu .nav-menu li:last-child a {
        display: inline-block;
    }
    .mobile-navbar-menu .nav-menu li:last-child a:last-child {
        position: relative;
        text-align: right;
    }
    .mobile-navbar-menu .nav-menu li:nth-child(3) a{
        padding-bottom: 0;
        border: 0;
    }
    .mobile-navbar-menu .nav-menu li:last-child a:last-child:after {
        position: absolute;
        left: -25px;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 20px;
        background: #fff;
        content: "";
    }
    section.header.header__2 {
        position: relative;
        padding: 35px 0 12px 0;
        border-bottom: 12px solid #638b66;
    }
    .search__box input,
    .search__box input::placeholder {
        font-size: 0;
        font-weight: 500;
        color: #638b66;
        border: 0;
        line-height: 35px;
        background: transparent;
        width: 70px;
    }
    .secondary__menu::before {
        width: 100%;
        border-radius: 0;
        top: 0;
    }
    .secondary__menu{
        padding: 15px 0 0 0;
    }
    .product__list {
        margin-top: 55px;
    }
    .product__list .section__title h2 {
        font-size: 42px;
        line-height: 45px;
        margin-bottom: 40px;
    }
    .product__category {
        font-size: 16px;
    }
    .product__prices,
    .product__weight {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }
    .product__weight a {
        width: 45%;
    }
    .product__buy__btns,
    .product__prices {
        gap: 0;
    }
    .product__prices span {
        width: 50%;
        font-size: 24px;
    }
    .cmf-editar {
        max-width: 100%;
    }
    .product__buy__btns a {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        border: 0;
        text-decoration: underline;
        height: auto;
    }
    .product__buy__btns a.active{
        text-decoration: none;
    }
    .pagination__area {
        padding-top: 10px;
    }
    .listado-productores-select-right-content .listado-productores-header .listado-title {
        font-size: 45px;
    }
    .listado-productores-select-area {
        padding-top: 35px;
        padding-bottom: 30px;
    }
    .listado-productores-select-right-content .listado-productores-header .listado-desc {
        font-size: 18px;
        margin-top: 20px;
    }
    .listado-productores-select-right-content .listado-productores-header {
        margin-bottom: 50px;
    }
    .listado-productores-area .listado-sub-title.listado-sub-title2 {
        margin-bottom: 25px;
    }
    .listado-productories-left-content .listado-productories-image {
        margin: 0;
    }
    .ficha-slider-button-area,
    .ficha-product-button-area,
    .listado-productories-contact-box {
        display: block !important;
    }
    .listado-right-content .listado-productories-cart-text.listado-cart-text-one {
        border-top: 1px solid #707070;
        padding-top: 20px;
    }
    .listado-right-content .listado-productories-cart-text {
        border-top: 1px solid #707070;
        padding-top: 20px;
    }
    .listado-productories-cart-text .cart-icon img {
        max-width: 28px;
    }
    .ficha-producto-slider-page .ficha-slider-sub-title {
        margin-bottom: 45px;
    }
    .ficha-producto-slider-page {
        padding-top: 15px;
        padding-bottom: 0;
    }
    .ficha-producto-slider-page .slider-gap2 {
        margin-bottom: 20px;
    }
    .ficha-producto-slider-page .ficha-products-content .sub-title {
        font-size: 16px;
    }
    .ficha-products-content-area .ficha-products-content .ficha-prodct-title {
        font-size: 30px;
        font-weight: 500;
        line-height: 35px;
    }
    .ficha-producto-slider-page .ficha-product-weight {
        margin-bottom: 42px;
    }
    .ficha-producto-slider-page .ficha-product-button-area .ficha-pronuct-btn {
        margin-right: 0;
    }
    .ficha-slider-button-area .ficha-btn-text,
    .ficha-producto-slider-page .ficha-product-button-area .ficha-button-text {
        margin-left: 40px;
        margin-top: 30px;
    }
    .cmf-cart-text .stock {
        margin-top: 5px;
    }
    .cmf-cown-box {
        padding-top: 30px;
    }
    .cmf-cart-sidebar {
        padding: 20px;
    }
    .cmf-cart-text-box .cmf-cart-image {
        min-width: 110px;
    }
    .cart-btn-border {
        margin: 0 auto;
    }
    .cmf-cart-page-start {
        padding-bottom: 200px;
    }
    .cmf-cart-page-start .cart-title {
        margin-bottom: 50px;
    }
    .wedo__slide .owl-nav button.owl-next {
        right: -20px;
    }
    .wedo__slide .owl-nav button {
        left: -20px;
        top: 20%;
    }
    .wedo__slide__single__btns a {
        margin: 0 auto;
        padding: 0;
        border: 0;
        text-decoration: underline;
        height: auto;
    }
    .section__title p {
        font-size: 20px;
        line-height: 26px;
    }
    .wedo .section__title p{
        font-size: 18px;
        line-height: 24px;
    }
    section.whoseim .section__title a {
        height: 64px;
    }
    .advantage__content__single__title h2 {
        line-height: 34px;
    }
    .mobile-navbar-menu .nav-menu li a {
        padding: 14px 0;
    }
    .mobile-navbar-menu .nav-menu li:last-child a:last-child::after {
        left: 10px;
    }
    /* monir__ */
    .see__all__products a{
        height: 60px;
    }
    .ficha-productor-image-area .container{
        padding: 0;
    }
    .ficha-productor-image-box .ficha-productor-left-image{
        margin-right: 0;
    }
    .ficha-right-content-area .ficha-text{
        font-size: 14px;
    }
    .ficha-right-content-area .ficha-header .sub-title{
        font-size: 18px;
    }
    .ficha-contact-box .ficha-contact-list .contact-text {
        font-size: 18px;
    }
    .ficha-contact-box .ficha-contact-list{
        margin-bottom: 30px;
    }
    .product__list__content .product__single__item {
        flex-direction: column;
    }
    
    .product__list__content .product__single__item__img {
        margin-bottom: 0;
    }
    .product__weight a:nth-child(3) {
        display: none;
    }
    
    .product__prices span:nth-child(3) {
        display: none;
    }
    section.product__list .product__buy__btns {
        flex-direction: column;
        padding-top: 20px;
    }
    
    .producer__all__products {
        display: none;
    }
    .ficha-producto-slider-page .ficha-product-button-area .ficha-button-text{
        display: none;
    }
    .ficha-slider-button-area .ficha-slider-btn{
        margin-right: 0;
    }
    .ficha-producto-slider-page .ficha-slider-button-area .campmallorqui-secondary-btn-two {
        padding: 0;
        border: 0;
        max-width: 100%;
        line-height: normal;
        margin: 0 0 0 40px;
        width: 100%;
        text-align: left;
        text-decoration: underline;
    }
    .ficha-slider-button-area .ficha-btn-text{
        margin-top: 0;
    }
    .ficha-slider-button-area .ficha-btn-text span{
        text-decoration: underline;
    }
    .ficha-slider-button-area .ficha-btn-text span::before{
        display: none;
    }
    .listado-productores-banner img {
        height: 355px;
        object-fit: cover;
    }
    .listado-productories-contact .contact-list a.clcell{
        font-weight: 600;
    }

    .listado-productories-contact .contact-list a.clmail{
        text-decoration: underline;
    }
    .campmallorqui-secondary-btn{
        width: 302px;
        text-align: center;
    }
    .cmf-cart-page-start .cart-title {
        font-size: 36px;
    }
    .cmf-cart-sidebar{
        margin-top: 0;
    }
    .cmf-bottom-text .cmf-continuar-btn {
        font-weight: 500;
    }
    .cmf-car-inner-price.total-price .sub-title {
        font-weight: 600;
    }
    label.d-block.seguir br {
        display: none;
    }
    
    .login-page .campmallorqui-secondary-btn-two {
        width: 200px;
        line-height: 50px;
        height: 50px;
    }
    
    .login-page label.d-block.nosaltres br {
        display: none;
    }
    
    .login-form-content-area .login-form-list label.compte {
        font-weight: 500;
    }
    label.d-block.seguir {
        font-weight: 500;
    }
    .resum-comanda{
        font-weight: 500;
    }
    .mb-login-title {
        font-size: 36px;
        line-height: 48px;
        font-weight: 500;
        color: #638B66;
        margin-bottom: 30px;
    }
    .direccion-envio-page .top-title {
        padding-right: 20px;
        line-height: 40px;
        margin: 15px 0;
    }
    
    .error-content p {
        font-size: 18px;
        line-height: 21px;
    }
    .cmf-cart-page-start .cmf-cart-sidebar {
        border: 0;
    }
    .error-page, .confirmacion-content-page{
        padding-top: 30px;
    }
    .secondary__menu__content__items ul li a{
        font-size: 14px;
    }
    .secondary__menu__content {
        justify-content: space-between;
    }
    
    .secondary__menu__content__items {
        right: 0;
    }
    
    .secondary__menu__content__items ul {
        justify-content: space-between;
        gap: 20px;
    }
    
    .search__box input, .search__box input::placeholder {
        width: auto;
    }
    section.product__list .product__weight {
        flex-wrap: nowrap;
    }
    .ficha-products-content-area .product-prices span {
        width: 125px;
        text-align: center;
    }
    
    .ficha-products-content-area .product-prices, .ficha-producto-slider-page .product__prices {
        display: flex;
        gap: 35px;
    }
    .ficha-producto-slider-page .product__prices span {
        width: 125px;
    }
    .cmf-cart-price .cmf-title, .cmf-cart-price .kg{
        font-size: 16px;
        line-height: 18px;
    }










}

@media only screen and (max-width: 576px) {
    .listado-productories-left-content .listado-productories-image {
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 480px) {
    .quantity {
        padding: 9px 35px;
    }
    .cmf-cart-page-start .cart-title {
        font-size: 30px;
    }
}
