@media only screen and (min-width: 1024px) {
    #popmake-1808, #popmake-3107, #popmake-3109, #popmake-3111, #popmake-427758, #popmake-876847, #popmake-876886, #popmake-876887, #popmake-876888, #popmake-979002 {
        width: 80% !important;
    }
}

#popmake-1808, #popmake-3107, #popmake-3109, #popmake-3111, #popmake-427758, #popmake-876847, #popmake-876886, #popmake-876887, #popmake-876888, #popmake-979002 {
    padding: 0px !important;
    background-color: #F2F2F2;
}

/*#popmake-1808 > .popmake-close,
#popmake-3107 > .popmake-close,
#popmake-3109 > .popmake-close,
#popmake-3111 > .popmake-close,
#popmake-427758 > .popmake-close {
    display: none !important;
}*/

.disabled_product {
    pointer-events: none;
/*    filter: grayscale(0.7);*/
}

.title_popup_gifts {
    font-size: 30px;
    margin-top: 20px !important;
    margin-bottom: 10px;
    text-align: center;
    color: black;
}

.product_popup_gifts {
    display: inline-block;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.button_add_cart {
    background-color: #000000;
    border-radius: 3px;
    color: #ffffff;
    clear: both;
    margin-bottom: 25px;
}

.message_popup_gift {
    display: none;
    font-size: 110%;
}

.tittle_special {
    margin-top: 21px;
}

@media screen and (max-width: 640px) {
    .popup_gifts, .obsequios_composed, .obsequios_specials {
        overflow: auto;
        height: 500px;
        border: 10px solid rgba(255, 255, 255, 0.5);
    }
}

@media screen and (max-width: 1024px) and (min-width: 640px) {
    .popup_gifts, .obsequios_composed, .obsequios_specials {
        overflow: auto;
        height: 440px;
        border: 10px solid rgba(255, 255, 255, 0.5);
    }
}

/*Radio Button*/
.btn_radio_popup_gift {
    cursor: pointer;
    display: inline-block;
    float: left;
    -webkit-user-select: none;
    user-select: none;
}

.btn_radio_popup_gift:not(:first-child) {
    margin-left: 20px;
}

@media screen and (max-width: 480px) {
    .btn_radio_popup_gift {
        display: block;
        float: none;
    }
    .btn_radio_popup_gift:not(:first-child) {
        margin-left: 0;
        margin-top: 15px;
    }
}

.btn_radio_popup_gift svg {
    fill: none;
    vertical-align: middle;
}

.btn_radio_popup_gift svg circle {
    stroke-width: 2;
    stroke: #c8ccd4;
}

.btn_radio_popup_gift svg path {
    stroke: #8a8a8a;
}

.btn_radio_popup_gift svg path.inner {
    stroke-width: 6;
    stroke-dasharray: 19;
    stroke-dashoffset: 19;
}

.btn_radio_popup_gift svg path.outer {
    stroke-width: 2;
    stroke-dasharray: 57;
    stroke-dashoffset: 57;
}

.btn_radio_popup_gift input {
    display: none !important;
}

.btn_radio_popup_gift input:checked + svg path {
    transition: all 0.4s ease;
}

.btn_radio_popup_gift input:checked + svg path.inner {
    stroke-dashoffset: 38;
    transition-delay: 0.3s;
}

.btn_radio_popup_gift input:checked + svg path.outer {
    stroke-dashoffset: 0;
}

.btn_radio_popup_gift span {
    display: inline-block;
    vertical-align: middle;
}
/*Radio Button*/

/*Loader popup obsequios*/
.loader {
    position: absolute;
    z-index: 25000;
    background: rgba(255, 255, 255, 0.5);
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.loader::before {
    content: "";
    position: absolute;
    border: 2px solid rgb(119, 119, 119);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-sizing: border-box;
    border-left: 2px solid rgba(50, 150, 176, 0);
    border-top: 2px solid rgba(50, 150, 176, 0);
    animation: rotarload 1s linear infinite;
    transform: rotate(0deg);
}

.loader::after {
    content: "";
    position: absolute;
    border: 2px solid rgba(119, 119, 119, 0.5);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-sizing: border-box;
    border-left: 2px solid rgba(50, 150, 176, 0);
    border-top: 2px solid rgba(50, 150, 176, 0);
    animation: rotarload 1s ease-out infinite;
    transform: rotate(0deg);
}
/*Loader popup obsequios*/

/*Loader Page*/
.loader_page {
    position: fixed;
    z-index: 25000;
    background: rgba(255, 255, 255, 0.5);
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.loader_page::before {
    content: "";
    position: absolute;
    border: 2px solid rgb(119, 119, 119);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-sizing: border-box;
    border-left: 2px solid rgba(50, 150, 176, 0);
    border-top: 2px solid rgba(50, 150, 176, 0);
    animation: rotarload 1s linear infinite;
    transform: rotate(0deg);
}

.loader_page::after {
    content: "";
    position: absolute;
    border: 2px solid rgba(119, 119, 119, 0.5);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-sizing: border-box;
    border-left: 2px solid rgba(50, 150, 176, 0);
    border-top: 2px solid rgba(50, 150, 176, 0);
    animation: rotarload 1s ease-out infinite;
    transform: rotate(0deg);
}

@keyframes rotarload {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/*Loader Page*/

/*Seccion product - obsequios*/
#product_gifts {
    display: none;
}
/*Seccion product - obsequios*/

.added_to_cart {
    display: none !important;
}

/*Seccion Mostrar Obsequios*/
.container_slider {
    margin: auto;
    padding-bottom: 250px;
}

#slider {
    position: relative;
    margin: 0 auto;
}

#slider > div {
    position: absolute;
    width: 100%;
    height: 100%;
}






/**/
.loader_producto_gratis {
    position: absolute;
    z-index: 25000;
    background: rgba(255, 255, 255, 0.5);
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.loader_producto_gratis::before {
    content: "";
    position: absolute;
    border: 2px solid rgb(119, 119, 119);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-sizing: border-box;
    border-left: 2px solid rgba(50, 150, 176, 0);
    border-top: 2px solid rgba(50, 150, 176, 0);
    animation: rotarload 1s linear infinite;
    transform: rotate(0deg);
}

.loader_producto_gratis::after {
    content: "";
    position: absolute;
    border: 2px solid rgba(119, 119, 119, 0.5);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-sizing: border-box;
    border-left: 2px solid rgba(50, 150, 176, 0);
    border-top: 2px solid rgba(50, 150, 176, 0);
    animation: rotarload 1s ease-out infinite;
    transform: rotate(0deg);
}