@media screen and (max-width: 992px) {

}

@media screen and (max-width: 768px) {
    /* Global */
    .section {padding: 2em 0;}
    .grid-2 {grid-template-columns: 100%;}
    .h2 {font-size: 1.75em;}
    .h2-bold {font-size: 2.5em;}

    .btn {
        font-size: .75em;
        padding: .5rem 1rem;
    }

    /* Header */
    .header .block-header {display: none;}

    /* Menu Responsive */
    .menu-responsive {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1em 0;
    }

    .logo-responsive img {
        display: block;
        max-width: 180px;
    }

    .hamburger-responsive {
        padding: .7em;
        border: 1px solid #00b4c4;
        border-radius: 8px;
    }
    .hamburger-icon {
        width: 16px;
        height: 1em;
        position: relative;
        transition: .5s ease-in-out;
        cursor: pointer;
    }
    .hamburger-icon span {
        display: block;
        position: absolute;
        left: 0;
        height: 4px;
        width: 100%;
        background-color: #00b4c4;
        opacity: 1;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }

    .hamburger-icon span:nth-child(1) { top: 0px; }
    .hamburger-icon span:nth-child(2),
    .hamburger-icon span:nth-child(3) { top: 7px; }
    .hamburger-icon span:nth-child(4) { top: 14px; }
    .hamburger-icon.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    .hamburger-icon.open span:nth-child(2) { transform: rotate(45deg); }
    .hamburger-icon.open span:nth-child(3) { transform: rotate(-45deg); }
    .hamburger-icon.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }

    .menu-collapse {
        display: none;
        border-top: 1px solid #dedede;
    }

    .navbar .logo {display: none;}
    .list-navbar {
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
        padding-bottom: 0;
    }
    .list-navbar .nav-item:not(:last-of-type) {margin-bottom: .25em;}
    .list-navbar .nav-item .nav-link {padding: 0;}

    .list-navbar .nav-item .nav-link:hover {
        color: #676767;
        background-color: transparent;
    }

    /* Slider */
    .slide-caption {transform: translate(0%, -170%);}
    .slide-caption a {margin-top: .5em;}

    /* Destacados */
    .slider-destacados .owl-nav button.owl-prev {left: 4%;}
    .slider-destacados .owl-nav button.owl-next {right: 4%;}

    .slider__arrows .owl-nav button .icon-arrow-left:hover,
    .slider__arrows .owl-nav button .icon-arrow-right:hover {background-color: #e91d64;}

    /* Promociones */
    .grid-promociones {grid-template-columns: 100%;}

    .arreglos-descuento__caption {
        left: 6%;
        top: 10%;
    }
    .arreglos-descuento__caption .descuento .numero {font-size: 8em;}
    .arreglos-descuento__caption .descuento .porcentaje {font-size: 5.5em;}
    .arreglos-descuento__caption .descuento .dscto {font-size: 1.5em;}
    .arreglos-descuento__captionText {
        font-size: 1.25em;
        margin: .15em 0 1em;
    }

    .arreglos-funerarios__caption {
        left: 50%;
        top: 25%;

        text-align: center;
        transform: translate(-50%, -50%);
    }

    /* Arreglos */
    .grid-tulipanes,
    .grid-rosas {grid-template-columns: 100%;}
    .slider-arreglos {order: 2;}
    .arreglos-bg {min-height: 420px;}

    .slider-arreglos .owl-nav button.owl-prev {left: 0%;}
    .slider-arreglos .owl-nav button.owl-next {right: 0%;}

    /* Footer */
    .boletin {
        margin: 0;
        padding: 1.5em;
    }

    .wrap-boletin::before,
    .wrap-boletin::after {display: none;}

    /* NOSOTROS */
    .grid-nosotros {grid-template-columns: 100%;}
    .nosotros p {text-align: left;}
    .nosotros__info .grid-2 {
        margin-top: 1.5em;
        grid-gap: .75em;
    }

    /* Modal */
    .modal .grid-2 {grid-gap: .5em;}

    .modal-producto__img {
        padding-right: 0;
        border-right: 0;
    }
    .form-group.totalPagar {justify-content: flex-start;}

    .form-modal .grid-2 {grid-gap: 0;}

    /* PRODUCTO */
    .grid-productos {grid-template-columns: 100%;}
    /*.productos .productos__categorias {display: none;}*/

    .producto:hover {border: 5px solid #fff!important;}
    .producto:hover .oferta {transform: translateY(0%);}
    .producto .numero {
        font-size: 13px;
        padding: .5em .65em;
    }
    .btn-overlay {display: none;}

    /* Detalle Producto */
    .grid-detalle {grid-template-columns: 100%;}

    .detalle-producto_tag {
        top: 10px;
        left: 10px;
    }

    .detalle-producto__info h3 {margin: 0 0 1em;}
    .detalle-producto__info p {
        width: 100%;
        font-size: 1em;
    }
    .amount {margin: 1.5em 0;}

    /* Registrar Pedido */
    .grid-registrarPedido {grid-template-columns: 100%;}
    .datosCuenta {max-width: 100%;}
    .tab-content .gg-1 {grid-gap: 0;}

    /* FancyBox */
    .fancybox-slide--iframe .fancybox-content {max-width: calc(100% - 40px);}

    /* Table Carrito */
    .table-xs tr,
    .table-xs td,
    .table-xs thead,
    .table-xs tbody,
    .table-xs tfoot,
    .table-xs th {
        display: table;
        width: 100%;
        border-collapse: separate;
    }
    .table-xs > thead tr:first-child {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .table-xs td[title]:before {content: attr(title) ": ";}
    .table-xs td:before {
        white-space: nowrap;
        width: 50%;
        display: table-cell;
        text-align: left;
        font-weight: bold;
        vertical-align: middle;
    }
    .table-xs .item-row td:first-child,
    .table-xs .item-row td:nth-child(2) {border: 0 none;}
    .table-xs .item-row td:first-child {border: 0 none;}
    .table-xs .item-row td:last-child {
        /*background: #eee;*/
        border-bottom: 2px solid #a2a2a2;
        font-weight: bold;
    }
    .table-xs .item-row img {
        float: right;
        /*margin-bottom: 1em;*/
    }
    .table-xs>tbody>tr>td,
    .table-xs>tbody>tr>th {text-align: right;}
    .table-xs .total-row td {
        display: table-cell;
        width: 1%;
        border-top: 0 none;
        border-bottom: 3px double #a2a2a2;
        font-weight: bold;
        font-size: 1.1em;
    }
    .table-xs .total-row td:first-child {width: 99%;}

    .wrap-codigoDescuento .form-group:first-of-type {margin-bottom: 0;}
    .wrap-codigoDescuento .grid-2.gg-05 {grid-gap: .5em;}

    /* Datos Personales */
    .datos-personales .form-group input,
    .datos-personales .form-group select,
    .datos-personales .form-group textarea {width: 100%;}

    /* Registrar Pedido - Paso 3 */
    .col-cuenta:nth-of-type(1),
    .col-cuenta:nth-of-type(3) {border-right: 0;}

    .col-cuenta:nth-of-type(1),
    .col-cuenta:nth-of-type(2) {border-bottom: 0;}
}

@media screen and (max-width: 576px) {
    /* Global */
    .h2 {font-size: 1.5em;}
    .h2-bold {font-size: 2em;}
    .h3 {font-size: 1.75em;}

    /* Form */
    .wrap-form,
    .grid-fg .form-group {width: 100%;}

    /* Slider */
    .slide-caption {transform: translate(0%, -600%);}

    /* Promociones */
    .arreglos-descuento__caption .descuento .numero {font-size: 5em;}
    .arreglos-descuento__caption .descuento .porcentaje {font-size: 3.5em;}
    .arreglos-descuento__caption .descuento .dscto {font-size: 1em;}
    .arreglos-descuento__captionText {font-size: 1em;}

    /* Footer */
    .col-footer {
        padding: 0;
        text-align: center;
    }
    .col-footer .n-cuenta img {
        max-width: 30%;
        margin-right: 1em;
    }

    .boletin {
        flex-direction: column;
        text-align: center;
    }
    .form-boletin {
        flex-direction: column;
        justify-content: center;
        margin-top: 1.5em;
    }
    .form-boletin .form-group {
        width: 100%;
        margin-bottom: .75em;
    }
    .form-boletin .form-group input {text-align: center;}
    .form-boletin button {
        width: 100%;
        margin-left: 0;
    }

    /* Table Carrito */
    .table-xs .total-row .form-group input {margin: .5em 0 .75em;}

    /* Mis compras */
    .mis-compras .table .btn span:first-of-type {display: none;}
    .mis-compras .btn {padding: .25rem;}
}

@media screen and (max-width: 425px) {
    /* Global */

    /* Slider */
    .slide-caption {transform: translate(0%, -500%);}

    /* Footer */
    .footer-links a {
        padding: .25em 0;
        display: block;
    }
    .footer-links a:first-of-type {border-right: 0;}

    /* Mis compras */
    .mis-compras .table>tbody>tr>td,
    .mis-compras .table>tbody>tr>th,
    .mis-compras .table>tfoot>tr>td,
    .mis-compras .table>tfoot>tr>th,
    .mis-compras .table>thead>tr>td,
    .mis-compras .table>thead>tr>th  {font-size: 10.5px;}
}

@media screen and (max-width: 360px) {
    /* Slider */
    .slide-caption {transform: translate(0%, -420%);}

    /* Detalle Producto */
    .detalle-producto__info .btns {flex-direction: column;}
    .detalle-producto__info .btns a:last-of-type {
        margin-left: 0;
        margin-top: 1em;
    }
}
