@media (min-width: 992px) {
    .mobile-search {
        display: none;
    }
    #leftpanel {
        left: -118px;
        position: relative;
    }
    .slick-list {
        margin: 0 -10px !important;
    }
    .cumana-modal .modal-dialog {
        max-width: 605px;
    }
    .search-lead .custom-select {
        max-width: 165px;
    }
}

@media (min-width: 1200px) {
    #leftpanel {
        left: -198px;
    }
    .site-nav.navbar-light .navbar-nav .nav-link {
        margin-right: 22px;
    }
    .site-nav .nav-link {
        font-size: 18px;
    }
    .slick-list {
        margin: 0 -10px !important;
    }
    .pictures-fx-desktop {
        left: -5%;
        width: 110%;
    }
}

@media (min-width: 1360px) {
    .pictures-fx-desktop {
        left: 0;
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .search-lead .form-control::placeholder {
        font-size: 14px;
    }
    .jumbotron-cumana .title {
        font-size: 45px;
    }
    .header-left-torta-1, .header-left-torta-2, .header-left-torta-3, .header-right-torta-1, .header-right-torta-2, .header-right-torta-3 {
        max-width: 200px;
    }
    .header-left-torta-2 {
        left: -60px;
        top: 200px;
    }
    .header-left-torta-3 {
        left: -100px;
        top: 330px;
    }
    .header-right-torta-1 {
        right: -100px;
    }
    .header-right-torta-2 {
        right: -75px;
        top: 200px;
    }
    .header-right-torta-3 {
        right: -100px;
        top: 340px;
    }
    .suscribe-section {
        background-position: -200px 0;
    }
    .suscribe-body {
        width: 487px;
    }
    .suscribe-section .section-title {
        font-size: 28px;
        line-height: 33px;
    }
    .recetario-section img {
        width: 210px;
        height: 210px;
        max-height: 210px;
    }
    .item-info {
        font-size: 18px;
    }
    .title {
        font-size: 24px;
    }
    .productos-utilizados {
        width: 610px;
    }
    .productos-categorias-slider .slick-prev {
        left: -35px;
    }
    .productos-categorias-slider .slick-next {
        right: -35px;
    }
}

@media (max-width: 991px) {
    .site-toolbar {
        display: none;
    }
    .mobile-search {
        width: calc(100% - 100px);
        display: flex;
        justify-content: end;
    }
    .mobile-search .form-control {
        border: none;
        background: transparent url(../images/icon-search-color.svg) center right no-repeat;
        position: relative;
        z-index: 1;
        height: 43px;
        width: 43px;
        padding: 0 30px 0 14px;
        margin-left: auto;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .mobile-search .form-control:focus {
        width: 100%;
        background-color: #fff;
    }
    #sectionsNav .navbar-brand {
        position: absolute;
        left: calc(50% - 80px);
        top: 14px;
    }
    .navbar-light .navbar-toggler {
        border: none;
        background: transparent;
    }
    #leftpanel .navbar-toggler {
        position: absolute;
        top: 20px;
        right: 10px;
    }
    #leftpanel.mactive {
        left: 0;
    }
    #leftpanel {
        width: 100vw;
        left: -100vw;
    }
    #leftpanel {
        position: fixed;
        z-index: 9;
        top: 0;
        left: -100vw;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: fixed;
        height: 100vh !important;
        background: white;
        padding: 50px 0 0 30px;
    }
    .leftpanel-social {
        border-top: 1px solid #eaeaea;
        display: block;
        list-style: none;
        margin: 30px 0 0;
        padding: 20px 0 0;
    }
    .leftpanel-social li {
        margin-bottom: 10px;
    }
    .leftpanel-social a {
        color: #656565;
        letter-spacing: -0.02em;
    }
    .site-nav .navbar-nav {
        margin: 0;
        align-items: start;
        padding-top: 30px;
    }
    .site-nav .nav-link {
        font-weight: 400;
        text-align: left;
        line-height: 24px;
        letter-spacing: -0.02em;
        color: #941075;
        padding: 15px 0;
    }
    .site-nav.navbar-light .navbar-nav .nav-link {
        margin-right: 0;
    }
    .mobile-brand img {
        width: 171px;
        height: auto;
    }
    .jumbotron-cumana .title {
        max-width: 370px;
        margin: 0 auto;
        font-size: 35px;
    }
    .card-slider .card {
        margin: 0 25px 0 0;
    }
    .card-slider .slick-slide.slick-current.slick-active .card {
        opacity: 1;
    }
    .card-slider .slick-slide .card {
        opacity: 0.5;
    }
    .blog-sidebar .card-slider .slick-slide img {
        height: 138px;
        max-height: 138px;
    }
    .suscribe-section {
        background-position: 0 0;
        background-size: 100% 353px;
    }
    .suscribe-body, .social-networks {
        width: 100%;
    }
    .suscribe-body {
        height: 353px;
    }
    .social-networks {
        padding-top: 50px;
        padding-bottom: 50px;
        text-align: center;
    }
    .site-legal {
        font-size: 18px;
        line-height: 20px;
    }
    .productos-utilizados {
        width: 412px;
    }
    .related-section img {
        width: 210px;
        height: 210px;
        max-height: 210px;
    }
    .contact-form .btn-primary {
        width: 100%;
    }
    .contact-form .social-media .btn-secondary {
        margin-left: 5px;
        margin-right: 5px;
    }
    .contact-form .btn-block+.btn-block {
        margin-top: 0;
    }
    .header-nosotros {
        margin-top: -20px;
    }
    .header-nosotros p {
        font-size: 28px;
        line-height: 32px;
    }
    .page-nosotros .media p {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .section-title {
        font-size: 26px;
    }
    .search-lead .form-control {
        border-radius: 43px 0 0 43px;
    }
    .search-lead .btn-primary {
        border-radius: 0 43px 43px 0;
    }
    .recetario-section img {
        width: 240px;
        height: 240px;
        max-height: 240px;
    }
    .social-media-list {
        width: 100%;
        justify-content: space-between;
        max-width: 280px;
    }
    .contact-form .social-media .btn-secondary>span {
        display: none;
    }
    .contact-form .social-media .btn-secondary {
        width: 52px;
        padding: 0;
        height: 52px;
    }
}

@media (max-width: 575px) {
    .jumbotron-logo {
        margin-top: 40px;
    }
    .pictures-fx-desktop {
        display: none;
    }
    .pictures-fx-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .pictures-fx-mobile img {
        width: 247px;
        height: auto;
    }
    .pictures-fx-mobile .header-torta-1 {
        width: 210px;
    }
    .pictures-fx-mobile .header-torta-2 {
        margin-left: -70px;
        margin-right: -70px;
        margin-top: -75px;
    }
    .header-torta-mobile {
        width: 100%;
        height: auto;
        display: block;
    }
    .suscribe-section {
        background-size: 100% 460px;
    }
    .suscribe-body {
        height: auto;
        display: grid;
        text-align: center;
        background: #f6d2ec;
    }
    .suscribe-picture>img {
        margin: 0 auto;
    }
    .suscribe-info {
        width: auto;
    }
    .recetario-section img {
        height: 210px;
        max-height: 210px;
    }
    .recetario-section .card-text {
        font-size: 18px;
        line-height: 24px;
    }
    .productos-utilizados .card {
        width: 155px;
        padding: 17px 13px;
    }
    .productos-categorias-slider .slick-list {
        width: 340px;
        margin: 0 auto;
    }
    .productos-categorias-slider .slick-prev {
        left: -12px;
    }
    .productos-categorias-slider .slick-next {
        right: -12px;
    }
    .row.cumanidad-section {
        padding: 0 1rem;
    }
    .group-card {
        padding: 0 1rem;
    }
    .cumana-modal .modal-body {
        padding: 20px 13px 0 13px;
    }
    .cumana-modal .modal-title {
        font-size: 24px;
    }
    .cumana-modal .modal-body {
        font-size: 16px;
        line-height: 22px;
    }
    .copy-link .btn-link {
        font-size: 18px;
    }
    .search-lead .custom-select {
        font-size: 14px;
    }
}

@media (max-width: 479px) {
    .search-lead .form-control {
        padding: 15px 10px 15px 18px;
    }
    .search-lead .custom-select {
        padding: 15px 20px 15px 18px;
    }
    .productos-utilizados {
        width: 368px;
        margin: 0 auto;
    }
}

@media (max-width: 414px) {
    .recetario-section img {
        width: 177px;
        height: 177px;
        max-height: 177px;
    }
    .productos-utilizados {
        width: 100%;
    }
    .article-share .btn-primary {
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    .productos-utilizados .card {
        margin: 0 auto;
    }
}

@media (max-width: 380px) {
    .productos-utilizados {
        width: 100%;
        margin: 0;
    }
    .productos-categorias-slider .slick-list {
        width: auto;
        margin: 0 auto;
    }
}

@media (max-width: 360px) {
    .section-categories .title {
        font-size: 26px;
        line-height: 34px;
    }
    .btn-responsive {
        padding-left: 15px !important;
        padding-right: 15px !important;
        font-size: 16px;
    }
}