/* necessary plugin styles */
.ellipsis-title-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ellip {
    display: block;
    height: 100%;
}

.ellip-line {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}

.max-100-100 {
    max-width: 100% !important;
    max-height: 100% !important;
}

.modal {
    z-index: 111111;
}

.swal2-container.swal2-shown {
    z-index: 1111111;
}

.ellip,
.ellip-line {
    position: relative;
    overflow: hidden;
    max-width: 100%;
}

#page-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.flatpickr-calendar.open {
    left: auto !important;
    right: auto !important;
}

.test-site {
    text-align: center;
    color: #000000;
    background: #eeeeee;
    font-weight: bold;
    position: relative;
    z-index: 11111;
}

.owl-item .item {
    height: 100%;
    width: 100%;
}

header .wsmainfull {
    height: auto;
    width: 100%;
}

.wsmenu {
    width: 100%;
    z-index: 111;
}

.wsmenu>.wsmenu-list {
    flex-wrap: wrap;
}

header .wsmenu>.wsmenu-list li:hover,
header .wsmenu>.wsmenu-list li.ws-menuopen {
    z-index: 111;
}

.wsmenu .wsmenu-list li span {
    z-index: 11111;
}


.wsmenu .wsmenu-list li ul.sub-menu li span {
    z-index: 11111;
}

.alert--notify {
    z-index: 11111111 !important;
}

.btn-text {
    background: transparent;
    border: none;
}

.btn-text:hover {
    background: transparent;
    text-decoration: none;
    border: none;
}

.collapse-content-terms-and-conditions,
.collapse-content-privacy-policy {
    max-height: 300px;
    overflow-y: scroll;
    padding: 0px 20px;
}

.rotate-icon::before {
    content: "\f054";
}

.rotate-icon.rotate::before {
    content: "\f078";
}

#accordion-privacy-policy a,
#accordion-privacy-policy button,
#accordion-terms-and-conditions a,
#accordion-terms-and-conditions button {
    font-size: 14px !important;
    text-align: left !important;
    padding: 20px 0px;
    display: block;
}

@font-face {
    font-family: 'FontAwesome';
    src: url("/vendor/creaweb-front/vendor/font-awesome/fonts/fontawesome-webfont.eot");
    src: url("/vendor/creaweb-front/vendor/font-awesome/fonts/fontawesome-webfont.eot") format('embedded-opentype'), url("/vendor/creaweb-front/vendor/font-awesome/fonts/fontawesome-webfont.woff2") format('woff2'), url("/vendor/creaweb-front/vendor/font-awesome/fonts/fontawesome-webfont.woff") format('woff'), url("/vendor/creaweb-front/vendor/font-awesome/fonts/fontawesome-webfont.ttf") format('truetype'), url("/vendor/creaweb-front/vendor/font-awesome/fonts/fontawesome-webfont.svg#fontawesomeregular") format('svg');
    font-weight: normal;
    font-style: normal
}

.fa,
.fas {
    font-family: 'FontAwesome' !important;
}

/* .simple-drop {
    display: flex;
    position: relative;
} */

.arrow-drop {
    font-size: 1.3rem;
    background: transparent;
    border: none;
    /* margin-left: -1.25rem; */
    margin-top: 0.1rem;
}

.arrow-right {
    font-size: 1.5rem;
    background: transparent;
    border: none;
    margin-left: auto;
    padding-top: 0.2rem;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu {
    border: none !important;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    border: none !important;
}

.burguer-button {
    background-color: transparent;
    border: none;
}

/* BOTON DE OWL CAROUSEL  */

.owl-stop {
    background: transparent;
    border: none;
    outline: none;
    color: var(--primary-color);
}

.owl-stop i {
    font-size: 2rem;
}

.navButton {
    background: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: calc(50% - 2rem);
    color: var(--primary-color);
}

.navButton i {
    font-size: 4rem;
}

.owl-prev {
    left: -30px;
}

.owl-next {
    right: -30px;
}

.album {
    width: calc(100% - 60px);
    margin: auto;
}

.album-images {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
}

/* BOTON DE OWL CAROUSEL  */

.pause-container {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 5%;
    z-index: 14;
    margin-bottom: 3px;
}

.pauseButton {
    z-index: 15;
    background: transparent;
    border-radius: 4px;
    color: #fff;
    font-size: 1.2rem;
    border: 3px solid #fff;
    opacity: 0.5;
}

.pauseButton:hover {
    opacity: 1;
}

main p {
    margin-bottom: 0;
}

.custom-control.custom-radio {
    margin-right: 15px;
}

.custom-control.custom-radio label {
    padding-top: 0px;
}

.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,
.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month,
.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-month {
    display: none;
}

.flatpickr-bmonth .arrowUp,
.flatpickr-bmonth .arrowDown {
    opacity: 1;
}

.numInput.cur-year {
    height: auto !important;
}

.iti {
    width: 100%;
}

.iti__flag,
.iti__flag-box {
    display: none;
}

.flatpickr-wrapper {
    width: calc(100% - 20%);
}

.site-logo {
    text-decoration: none;
    color: var(--primary-text-color);
    font-weight: 700;
}

.site-logo:hover {
    color: var(--primary-text-color);
    text-decoration: none;
}

.only-image .grid-image {
    justify-content: center;
}

.image-left-and-text-right .carrousel-item div:first-child,
.image-left-and-text-right .grid-image div:first-child,
.image-right-and-text-left .grid-image div:first-child,
.image-right-and-text-left .carrousel-item div:first-child {
    flex-wrap: nowrap !important;
}

.image-left-and-text-right .owl-item,
.image-right-and-text-left .owl-item,
.image-top-and-text-bottom .owl-item,
.type-blog .owl-item,
.default .owl-item {
    margin-right: 0.8rem;
}

.image-bottom-and-text-top .img-description {
    margin-bottom: 0.5rem;
}

.image-bottom-and-text-top .carrousel-item {
    margin-right: 0.8rem;
}

.type-testimonial .grid-image .quotes {
    right: 26px;
}

.carousel-indicators {
    bottom: -1rem;
}

.carousel-indicators li {
    background-color: var(--primary-color);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-image: none;
    /* Elimina el icono por defecto */
}

.carousel-control-prev {
    left: -95px;
}

.carousel-control-next {
    right: -95px;
}

.carousel-control-prev-icon::before {
    content: "\f2f3";
    /* Inserta tu nuevo icono aquí */
    color: var(--primary-color);
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    display: inline-block;
    width: 20px;
    /* Ajusta el tamaño según sea necesario */
    height: 20px;
    background: transparent no-repeat center center;
    background-size: contain;
    font-size: 2rem;
}

.carousel-control-next-icon::before {
    content: "\f2f5";
    /* Inserta tu nuevo icono aquí */
    color: var(--primary-color);
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    display: inline-block;
    width: 20px;
    /* Ajusta el tamaño según sea necesario */
    height: 20px;
    background: transparent no-repeat center center;
    background-size: contain;
    font-size: 2rem;
}

.testimonial .carousel-indicators {
    bottom: -2.5rem;
}

.select2-container--default .select2-selection--single {
    padding: 2px;
}

.iti {
    width: 100%;
}

.iti__country {
    padding: 10px 10px;
    line-height: 1.5em;

    max-width: 300px;
    /* background: var(--primary-text-color-opacity-80); */
}

.iti__divider {
    background: var(--primary-text-color-opacity-80);
}

/* .iti__country.iti__highlight {
    background: var(--primary-text-color-inverse);
} */

/* .iti__country-name,
.iti__dial-code {
    color: var(--primary-text-color);
} */

.h-40 {
    min-height: 55px;
}

#address-form {
    z-index: 1;
}

#stepLogin .auth-tabs h6 #signin,
#stepLogin .auth-tabs h6 #newacount {
    color: var(--background-black-color);
}

#stepLogin .auth-tabs h6 #signin:hover,
#stepLogin .auth-tabs h6 #newacount:hover {
    color: var(--secondary-color);
}

#stepLogin .btn {
    font-size: 0.875rem;
}

.custom-control-input:checked~.custom-control-label::before {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    font-family: 'FontAwesome';
    content: "\f00c";
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 12px;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem var(--primary-color-opacity-90);
}

.custom-control-label::after {
    content: none;
}

.step-title-header {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
}

.step-title-header {
    margin: 2rem 0;
}

.order p,
.client-info p,
.billing_address p,
.shipping_address p {
    margin-bottom: 0;
}

.wsmenu>.wsmenu-list>li>a i {
    margin: 0 !important;
    vertical-align: baseline !important;
    font-size: 16px !important;
}

.sticky {
    position: fixed;
}

.border-left-right-none {
    border-left: none;
    border-right: none;
    border-radius: 0;
}

.border-bottom-none {
    border-bottom: none;
}

.grecaptcha-badge {
    display: none;
}



.btn.disabled,
.btn:disabled {
    opacity: 0.5;
    cursor: no-drop;
}

.lg-on .lg-sub-html * {
    color: #fff !important;
}

.lg-on .lg-hide-items .lg-toolbar {
    opacity: 1;
}

.lg-backdrop {
    z-index: 11111;
}

.lg-outer {
    z-index: 11111;
}

#shop-filters .filter-button {
    text-transform: capitalize;
}

/* Estilos generales del filtro */
#shop-filters aside {
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
}

#shop-filters .filter-top {
    text-align: center;
    margin-bottom: 15px;
}

#shop-filters .filter-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

#shop-filters .filter-result {
    font-size: 14px;
    color: #555;
}

#shop-filters .filter-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Caja de búsqueda */
#shop-filters .search .form-group {
    display: flex;
    gap: 10px;
}

#shop-filters .search input {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Selectores */
#shop-filters .sort-by select,
#shop-filters .price select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Estilos de categorías y atributos */
#shop-filters .filter-content .filter-content-intem:not(:last-child) {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

/* Checkboxes personalizados */
#shop-filters .custom-control {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

#shop-filters .custom-control input {
    transform: scale(1.2);
    cursor: pointer;
}

#shop-filters .custom-control-label {
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

/* Slider de rango */

#shop-filters .slider-range {
    height: 6px;
    background: #ddd;
    border-radius: 3px;
    position: relative;
    margin: 20px 15px;
}

#slider-range-value-min,
#shop-filters #slider-range-value-max {
    padding: 5px;
    margin-top: 5px;
    border-radius: 4px;
    font-size: 11px;
    height: 40px;
}

#shop-filters .noUi-horizontal .noUi-handle {
    top: calc(100% - 12px);
    width: 30px;
    height: 30px;
}

#shop-filters .noUi-handle:after {
    left: 17px;
}

#shop-filters .noUi-handle:before {
    left: 11px
}

/* Estilos para la flecha del colapsable */
.btn.btn-collapse {
    padding: 15px 0px;
}

.btn-collapse:hover {
    text-decoration: none;
    color: #333;
}


/* Botones desplegables */
#shop-filters .btn-collapse {
    white-space: normal;
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    padding: 10px;
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.3s;
}

#g-recaptcha-response {
    display: block !important;
    position: absolute;
    margin: -78px 0 0 0 !important;
    width: 302px !important;
    height: 76px !important;
    z-index: -999999;
    opacity: 0;
}

.recaptcha-hidden {
    display: none;
}

.recaptcha-v2:not(.recaptcha-hidden) {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 10px;
}

.img-zoom-lens {
    position: absolute;
    border: 1px solid #d4d4d4;
    width: 120px;
    height: 150px;
    background-color: rgba(255, 255, 255, 0.5);
    /* Fondo semi-transparente para el lente */
    cursor: crosshair;
}

.img-zoom-result {
    position: absolute;
    /* Posicionar el resultado flotante */
    top: 0;
    left: 100%;
    /* Colocar al lado de la imagen */
    margin-left: 10px;
    /* Espacio entre la imagen y el resultado */
    width: 300px;
    height: 300px;
    border: 1px solid #d4d4d4;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    z-index: 999;
    /* Asegurarse de que esté por encima de otros elementos */
    display: none;
    /* Inicialmente oculto */
}

.description .content-description ul {
    padding-left: 1.5rem;
}

@media screen and (max-width: 426px) {
    .pause-container {
        bottom: 2rem;
    }
}

.switch-container {
    padding: 8px 0 30px 0;
    border-bottom: 1px solid var(--primary-color-opacity-20);
}

.switch-body {
    background-color: #edc04a;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 250px;
    padding: 10px 16px;
    border-radius: 8px;
}

.switch-body .switch-txt {
    font-weight: bold;
    color: #000;
}

/* Estilo del switch */
.filter-switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
}

.filter-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.filter-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 20px;
}

.filter-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}

input:checked+.filter-slider {
    background-color: #d4a338;
}

input:checked+.filter-slider:before {
    transform: translateX(20px);
}

.search.filter-content-intem {
    padding-top: 8px;
}

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

    .carousel-control-prev,
    .carousel-control-next {
        display: none;
    }

    .one-product img {
        max-height: 500px;
    }
}

@media screen and (max-width: 426px) {
    .pause-container {
        bottom: 2rem;
    }

    .pauseButton {
        font-size: 0.8rem;
    }

    .one-product img {
        max-height: 400px;
    }
}

.wsfbiglink {
    padding-bottom: 0px !important
}

.page-wrapper {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
}

main#main {
    flex: 1;
}

/* coupon modal plugin styles */


.swiper-slide {
    width: 100%;
    padding: 15px 0;
}

.coupon__wrap {
    display: flex;
    flex-flow: row;
    width: 100%;
    border-radius: 10px;
}

.coupon__wrap .coupon__title {
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 35%;
    padding: 10px;
}

.coupon__wrap .coupon__title:before {
    content: "";
    position: absolute;
    top: -10px;
    right: -10px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-radius: 100%;
}

.coupon__wrap .coupon__title:after {
    content: "";
    position: absolute;
    top: -11px;
    right: -10px;
    width: 20px;
    height: 10px;
    background-color: #ffffff;
}

.coupon__wrap .coupon__title .couple__category {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 700;
}

.coupon__wrap .coupon__title .coupon__max {
    font-size: 11px;
}

.coupon__wrap .coupon__detail {
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    flex: 0 0 auto;
    width: 65%;
    padding: 10px 10px 10px 15px;
}

.coupon__wrap .coupon__detail:before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: -10px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-radius: 100%;
}

.coupon__wrap .coupon__detail:after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -10px;
    width: 20px;
    height: 10px;
    background-color: #ffffff;
}

.coupon__wrap .coupon__detail .coupon__price {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.coupon__wrap .coupon__detail .coupon__info {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}

.coupon__wrap .coupon__detail .coupon__info span,
.coupon__wrap .coupon__detail .coupon__condition * {
    margin-bottom: 5px;
    font-size: 11px;
    text-align: left;
}

.coupon__wrap .coupon__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.coupon__wrap .coupon__footer .coupon__condition a,
.coupon__wrap .coupon__footer .coupon__btn a {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 10px;
    text-decoration: none;
}

.coupon__wrap .coupon__footer .coupon__condition a {
    border-radius: 15px;
    font-size: 11px;
    font-weight: 600;
}

.coupon__wrap .coupon__footer .coupon__btn a {
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
}

.coupon__wrap .coupon__border {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2px;
    height: calc(100% - 30px);
    transform: translateY(-50%);
}

.coupon__wrap {
    border: 1px solid var(--blue);
    background-color: rgba(var(--blueRGB), 0.1);
}

.coupon__wrap .coupon__title:before,
.coupon__wrap .coupon__detail:before {
    border: 1px solid var(--blue);
}

.coupon__wrap .coupon__max,
.coupon__wrap .couple__category {
    color: var(--blue);
}

.coupon__wrap .coupon__price {
    color: var(--blue);
}

.coupon__wrap .coupon__info span {
    color: var(--blue);
}

.coupon__wrap .coupon__condition a {
    color: var(--blue);
    background-color: rgba(var(--blue)80, 0.15);
}

.coupon__wrap .coupon__btn a {
    background-color: var(--blue);
    margin: 5px 0;
}

.coupon__wrap .coupon__border {
    border-left: 1px dashed var(--blue);
}

.breadcrumb-nav {
    display: flex;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
}

.breadcrumb-nav .breadcrumb-item,
.breadcrumb-nav .breadcrumb-item a {
    color: #000;
    font-size: 14px;
}

.breadcrumb-nav .breadcrumb-item a:hover {
    color: var(--blue);
}

.breadcrumb-nav .breadcrumb-item+.breadcrumb-item {
    padding-left: 0;
}

.breadcrumb-nav .breadcrumb-item+.breadcrumb-item::before {
    content: ">";
    font-size: 16px;
    color: #000;
    padding: 0 0.25rem;
}

a.skip-link:focus,
a.skip-link:active {
    color: #fff;
    clip: auto;
    height: auto;
    overflow: auto;
    position: absolute;
    width: auto;
    clip: auto;
    height: auto;
    overflow: auto;
    position: absolute;
    width: auto;
    border-radius: 15px;
    border: 2px solid #fff;
    text-align: center;
    font-size: 1em;
    overflow: auto;
    margin: 10px 10%;
    padding: 5px;
}

.webpay-icon,
.mercado-pago-icon,
.paypal-icon {
    width: 120px;
    height: auto;
}

.range-hours-badge {
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/* --- Media Queries --- */
@media (max-width: 991px) {
    .swiper-slide {
        width: 250px;
    }

    .coupon__wrap .coupon__title {
        width: 30%;
    }

    .coupon__wrap .coupon__detail {
        width: 70%;
    }

    .coupon__wrap .coupon__detail .coupon__price {
        font-size: 14px;
    }
}
 @media only screen and (max-width: 991px) {

    header [class^="wsmenu-click"]{
        width: 20% !important;
        height: 50px !important;
    }


    header .active-list a, header .active-list span, header .active-list i{
        color: var(--primary-text-color) !important;
    }

    header .wsmenu-list li:not(.nav-search){
        padding: 15px !important;
        padding-right: 0px !important;
    }

    header li ul{
        width: calc(100% - 20px) !important;
        min-width: 100% !important;
        margin-top: 15px !important;
    }

    header .wsmenu-list{
        overflow: hidden;
    }

    header .wsmenu-list li a, 
    header .wsmenu-list li:not(.sidebar-logo) a span, 
    header .dropdown-simple a{
        font-size: 15px !important;
        line-height: normal;
        text-align: left !important;
        font-weight: 400 !important;
        display: block !important;
        width: calc(100% - 20%) !important;
        padding: 0px !important;
    }
    header .wsmenu-list li [class^="wsmenu-click"] i{
        font: normal normal normal 14px / 1 'Material-Design-Iconic-Font' !important;
        font-size: inherit !important;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        transform: none !important;
        margin: 15px 10px !important;
    }
    header .wsmenu-list li [class^="wsmenu-click"].ws-activearrow i:before,
    header .wsmenu>.wsmenu-list>li>ul.sub-menu>li [class^="wsmenu-click"] .wsmenu-arrow.wsmenu-rotate:before {
        content:"\f2fc" ;
        border-style: none !important ;
    }

    header .wsmenu-list li [class^="wsmenu-click"]:not(.ws-activearrow) i:before,
    header .wsmenu>.wsmenu-list>li>ul.sub-menu>li [class^="wsmenu-click"] .wsmenu-arrow:not(.wsmenu-rotate):before{
        content:"\f2f9" ;
        border-style: none !important ;
    }
}

/* nav */

header .wsmenu-list > li{
    text-decoration: none;
}

header .wsmenu-list > li > a:not(.icon-login){
    position: relative;
}
@media only screen and (min-width: 992px){

	/* Fix accesibilidad: el efecto hover debe cubrir tanto el enlace como el botón dropdown que lo acompaña */
	.wsmenu-list > li.simple-drop {
		position: relative;
	}
	.wsmenu-list > li.simple-drop > a:not(.icon-login) {
		position: static;
	}

	.style-1 .wsmenu-list > li > a:not(.icon-login):after,
	.style-2 .wsmenu-list > li > a:not(.icon-login):after,
	.style-3 .wsmenu-list > li > a:not(.icon-login):after,
	.style-4 .wsmenu-list > li > a:not(.icon-login):before,
	.style-4 .wsmenu-list > li > a:not(.icon-login):after,
	.style-5 .wsmenu-list > li > a:not(.icon-login):before,
	.style-5 .wsmenu-list > li > a:not(.icon-login):after,
	.style-6 .wsmenu-list > li > a:not(.icon-login):before,
	.style-7 .wsmenu-list > li > a:not(.icon-login):before,
	.style-8 .wsmenu-list > li > a:not(.icon-login):before,
	.style-9 .wsmenu-list > li > a:not(.icon-login):before,
	.style-9 .wsmenu-list > li > a:not(.icon-login):after,
	.style-10 .wsmenu-list > li > a:not(.icon-login):before,
	.style-10 .wsmenu-list > li > a:not(.icon-login):after,
	.style-10 .wsmenu-list > li > a:not(.icon-login) span:before,
	.style-10 .wsmenu-list > li > a:not(.icon-login) span:after,
	.style-12 .wsmenu-list > li > a:not(.icon-login):after,
	.style-14 .wsmenu-list > li > a:not(.icon-login):after{content:""; display:block;}


	/* left-right-full */
	.style-1 .wsmenu-list > li > a:not(.icon-login):after{position:absolute; left:0; bottom:0; width:0%; height:3px; background-color:var(--primary-color); -webkit-transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
	.style-1 .wsmenu-list > li:not(.simple-drop):hover > a:not(.icon-login):after{width:100%;}
    .style-1 .wsmenu-list > li.simple-drop:hover > a:not(.icon-login):after{width: 100%;}
	.style-1 .wsmenu-list > li.simple-drop:not(.dropdown-simple):hover > a:not(.icon-login):after{width: 100% !important;}

	/* right-left-full */
	.style-2 .wsmenu-list > li > a:not(.icon-login):after{position:absolute; right:0; bottom:0px; width:0%; height:3px; background-color:var(--primary-color); -webkit-transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
	.style-2 .wsmenu-list > li:hover > a:not(.icon-login):after{width:100%;}


	/* center-side-full-1 */
	.style-3 .wsmenu-list > li > a:not(.icon-login):after{position:absolute; left:50%; bottom:-2px; width:0%; height:3px; background-color:var(--primary-color); transform:translateX( -50% ); -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
	.style-3 .wsmenu-list > li:not(.simple-drop):hover > a:not(.icon-login):after{width:100%;}
	.style-3 .wsmenu-list > li.simple-drop:hover > a:not(.icon-login):after{width: 100%; left: 50%; bottom: 0;}


	/* center-side-full-2 */
	.style-4 .wsmenu-list > li a:not(.icon-login):after{z-index:11111; position:absolute; left:50%; bottom:-3px; width:0%; height:3px; background-color:var(--primary-color); transform:translateX( -50% ); -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
	.style-4 .wsmenu-list > li a:not(.icon-login):before{z-index:11111; position:absolute; left:50%; top:-3px; width:0%; height:3px; background-color:var(--primary-color); transform:translateX( -50% ); -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
	.style-4 .wsmenu-list > li:hover a:not(.icon-login):after{width:100%;}
	.style-3 .wsmenu-list > li:not(.simple-drop):hover > a:not(.icon-login):after{width:100%;}
	.style-4 .wsmenu-list > li.simple-drop:hover a:not(.icon-login):after{width:100%; left: 50%;}
	.style-4 .wsmenu-list > li:hover a:not(.icon-login):before{width:100%;}
	.style-3 .wsmenu-list > li:not(.simple-drop):hover > a:not(.icon-login):after{width:100%;}
	.style-4 .wsmenu-list > li.simple-drop:hover a:not(.icon-login):before{width:100%; left: 50%;}


	/* side-full */
	.style-5 .wsmenu-list > li a:not(.icon-login):after{position:absolute; left:0; top:50%; width:3px; height:0%; background-color:var(--primary-color); transform:translateY( -50% ); -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
	.style-5 .wsmenu-list > li a:not(.icon-login):before{position:absolute; right:0; top:50%; width:3px; height:0%; background-color:var(--primary-color); transform:translateY( -50% ); -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
	.style-5 .wsmenu-list > li:hover a:not(.icon-login):after{height:100%;}
	.style-5 .wsmenu-list > li:not(.simple-drop):hover a:not(.icon-login):before{height:100%;}
	.style-5 .wsmenu-list > li.simple-drop:hover a:not(.icon-login):before{height:100%;}

	/* left-right-vertical */
	.style-6 .wsmenu-list > li{ z-index:2}
	.style-6 .wsmenu-list > li > a:not(.icon-login):before{position:absolute; right:100%; top:0; width:100%; height:100%; background-color:var(--primary-text-color); z-index:-1; opacity:0; -webkit-transition:all .2s ease-out; -o-transition:all .2s ease-out; transition:all .2s ease-out; border-right:2px solid var(--primary-color);}
	.style-6 .wsmenu-list > li:hover a:not(.icon-login):before{opacity:1; right:0;}

	/* bottom-top-horizontal */
	/*.style-7*/
	.style-7 .wsmenu-list > li{z-index:2}
	.style-7 .wsmenu-list > li:hover > a:not(.icon-login):before{position:absolute; left:0; top:100%; width:100%; height:100%; background-color:var(--primary-color-opacity-50); z-index:-1; opacity:0; -webkit-transition:all .2s ease-out; -o-transition:all .2s ease-out; transition:all .2s ease-out; border-top:2px solid var(--primary-color);}
	.style-7 .wsmenu-list > li.simple-drop:hover a:not(.icon-login):before{opacity:1; top:0; width: 100%;}
	.style-7 .wsmenu-list > li:not(.simple-drop):hover a:not(.icon-login):before{opacity:1; top:0;}
	.style-7 .wsmenu-list > li:hover a:not(.icon-login){
		color: var(--primary-text-color);
	}

	/* style-8 */
	.style-8 .wsmenu-list > li{z-index:2}
	.style-8 .wsmenu-list > li:hover > a:not(.icon-login):before{position:absolute; left:0; bottom:100%; width:100%; height:100%; background-color:var(--primary-text-color); z-index:-1; opacity:0; -webkit-transition:all .2s ease-out; -o-transition:all .2s ease-out; transition:all .2s ease-out; border-bottom:2px solid var(--primary-color);}
	.style-8 .wsmenu-list > li:hover a:not(.icon-login):before{opacity:1; bottom:0;}
	.header-padding .style-8 .wsmenu-list > li > a:not(.icon-login).white:before{background-color:#000}
	.header-padding .style-8 .wsmenu-list > li > a:not(.icon-login).black:before{background-color:#fff}
	.style-8 .wsmenu-list > li:not(.simple-drop):hover a:not(.icon-login):before{opacity:1; top:0;}
	.style-8 .wsmenu-list > li.simple-drop:hover a:not(.icon-login):before{opacity:1; top:0; width: 100%;}

	/* style-9 */
	.style-9 .wsmenu-list > li > a:not(.icon-login):after{position:absolute; left:50%; bottom:0; width:60%; height:3px; background-color:var(--primary-color); transform:translateX( -50% ); -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); opacity:0;}
	.style-9 .wsmenu-list > li > a:not(.icon-login):before{position:absolute; left:50%; top:0; width:60%; height:3px; background-color:var(--primary-color); transform:translateX( -50% ); -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); opacity:0;}
	.style-9 .wsmenu-list > li:hover a:not(.icon-login):after{opacity:1; width: 100%;}
	.style-9 .wsmenu-list > li:hover a:not(.icon-login):before{opacity:1; width: 100%;}

	/* style-10 */
	.style-10 .wsmenu-list > li{padding:0;}
	.style-10 .wsmenu-list > li span{display:block; padding:0 30px;}
	.style-10 .wsmenu-list > li > a:not(.icon-login):before, .style-10 .wsmenu-list > li > a:not(.icon-login):after, .style-10 .wsmenu-list > li span:before, .style-10 .wsmenu-list > li span:after{position:absolute; background-color:var(--primary-color);}
	.style-10 .wsmenu-list > li > a:not(.icon-login):before{width:3px; height:0; left:0; bottom:0; -webkit-transition:all .1s .3s; -o-transition:all .1s .3s; transition:all .1s .3s;}
	.style-10 .wsmenu-list > li > a:not(.icon-login):after{width:0; height:3px; left:0; top:0; -webkit-transition:all .1s .2s; -o-transition:all .1s .2s; transition:all .1s .2s;}
	.style-10 .wsmenu-list > li span:before{width:3px; height:0; right:0; top:0; -webkit-transition:all .1s .1s; -o-transition:all .1s .1s; transition:all .1s .1s;}
	.style-10 .wsmenu-list > li span:after{width:0; height:3px; right:0; bottom:0; -webkit-transition:all .1s; -o-transition:all .1s; transition:all .1s;}
	.style-10 .wsmenu-list > li:hover a:not(.icon-login):before{height:100%; -webkit-transition:all .1s; -o-transition:all .1s;	transition:all .1s;}
	.style-10 .wsmenu-list > li:hover a:not(.icon-login):after{width:100%; -webkit-transition:all .1s .1s; -o-transition:all .1s .1s; transition:all .1s .1s;}
	.style-10 .wsmenu-list > li:hover a:not(.icon-login) span:before{height:100%; -webkit-transition:all .1s .2s; -o-transition:all .1s .2s; transition:all .1s .2s;}
	.style-10 .wsmenu-list > li:hover a:not(.icon-login) span:after{width:100%;	-webkit-transition:all .1s .3s;	-o-transition:all .1s .3s; transition:all .1s .3s;}
	/* style-11 */
	.style-11{position:relative; overflow:hidden;}
	.style-11 span.effect{position:absolute; left:0; bottom:0; width:0; height:3px; background-color:var(--primary-color); -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
	/* style-12 */
	.style-12 .wsmenu-list > li > a:not(.icon-login):after{position:absolute; left:50%; top:50%; width:0%; height:2px; background-color:var(--primary-color); transform:translateX( -50% );
	-webkit-transition:width .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-o-transition:width .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition:width .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	}
	.style-12 .wsmenu-list > li.off:after{width:90%;}
	/* style-13 */
	.style-13{position:relative;}
	.style-13 span.dot{width:7px; height:7px; position:absolute; left:0; bottom:0; transform:translateY( 50% ); background-color:var(--primary-color); border-radius:50%; -webkit-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55); opacity:0;}

	/* style-14 */
	.style-14 .wsmenu-list > li{position:relative;}
	.style-14 .wsmenu-list > li > a:not(.icon-login):after{width:100%; height:100%; position:absolute; left:0; top:0; border:0px solid var(--primary-color); box-sizing:border-box;
		-webkit-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; transition:all .2s ease-in-out; opacity:0;}
	.style-14 .wsmenu-list > li:hover a:not(.icon-login):after{border-width:5px; opacity:1;}

	/* style-15 */
	.style-15 .wsmenu-list > li{position:relative; -webkit-transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
	.style-15 .wsmenu-list > li > a:not(.icon-login):after{content:attr( data-menu-name ); display:block; width:100%; height:100%; position:absolute; left:0; top:0; text-align:center;
		-webkit-transform:translateY( -100% );
		-ms-transform:translateY( -100% );
		-o-transform:translateY( -100% );
		transform:translateY( -100% );
	}

	.style-15 .wsmenu-list > li:hover a:not(.icon-login){
		-webkit-transform:translateY( 100% );
		-ms-transform:translateY( 100% );
		-o-transform:translateY( 100% );
		transform:translateY( 100% );
	}
}

.overflow-hidden {
    overflow: hidden !important;
}
.hide {
    display: none;
}
.in-block {
    display: inline-block;
}
.right {
    float: right;
}
#modal-custom .modal-custom-header {
    background: #eee;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 3px 3px 0 0;
    width: 100%;
}
#modal-custom .modal-custom-header a {
    display: block;
    float: left;
    width: 50%;
    padding: 0;
    text-align: center;
    background: #ddd;
    color: #999;
    height: 65px;
    vertical-align: middle;
    text-decoration: none;
    line-height: 65px;
    font-size: 15px;
    transition: all 0.3s ease;
}

#modal-custom .modal-custom-header a:not(.active):hover {
    box-shadow: inset 0 -10px 20px -10px #aaa;
}
#modal-custom .modal-custom-header a.active {
    background: #fff;
    color: #777;
}
#modal-custom .iti {
    width: 100%;
}
#modal-custom section {
    padding: 30px;
}
#modal-custom .iti,
.iti--separate-dial-code {
    color: #333;
}
#modal-custom .icon-close {
    background: #fff;
    margin-bottom: 10px;
    position: absolute;
    right: -8px;
    top: -8px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 0;
    color: #a9a9a9;
    cursor: pointer;
}
#modal-custom .icon-close:hover,
#modal-custom .icon-close:focus {
    color: black;
}
#modal-custom.hasScroll .icon-close {
    display: none;
}
.iziModal .iziModal-header-title {
    font-weight: 500;
}

.auth-button-it {
    list-style: none;
}
.btn-link.generate {
    margin-bottom: 6px;
    margin-right: 0;
    color: var(--primary-text-color);
    background-color: var(--secondary-color-opacity-90);
    padding: 0.5em 1em;
    font-size: 14px;
    font-weight: 600;
    text-shadow: none;
    text-transform: capitalize;
}

.btn-link.generate:hover {
    text-decoration: none !important;
    background-color: var(--secondary-color);
}

.backLogin{
    background-color: var(--secondary-color);
    color: var(--primary-text-color);
    font-weight: 600;
}

.backLogin:hover{
    text-decoration: none;
    color: var(--secondary-color);
    background-color: var(--primary-text-color);
    border: 1px solid var(--secondary-color);
}

input.form-control::placeholder,
textarea.form-control::placeholder {
  color: #6c757d;
  opacity: 0.8;
}

.badge-notify {
    background: palevioletred;
    position: relative;
    top: -19px;
    right: 9px;
}

.creaweb-cart-float-button:hover .badge-notify {
    background: midnightblue;
    color: white;
}
.product-value ul{
    list-style: none;
    display: flex;
    padding: 0px;
    align-items: center;
    justify-content: center ;
 }

 /* .product-value  ul li:after{
    content: " - ";
    padding: 5px;
 } */
 .product-value  ul li:last-child:after{
    display: none;
 }

.creaweb-cart-float-button {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: bold;
	color: #ffffff;
	border-radius: 5px;
	letter-spacing: 2px;
	background-color: #E91E63;
	padding: 18px 30px;
	position: fixed;
	bottom: 30px;
	transition: all 300ms ease 0ms;
	box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
	z-index: 99;
	border: none;
}

.creaweb-cart-float-button.float-left{
	left: 20px;
}
.creaweb-cart-float-button.float-right{
	right: 20px;
}

.creaweb-cart-float-button:hover {
	background-color: #2c2fa5;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.3);
	transform: translateY(-7px);
}

table.table-checkout-product-list{
    table-layout: fixed;
}

/* .address-type span.select2-container{
    width: 100%;
    height: 100%;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-right: 0;
} */

.address-type span.select2-container--default .select2-selection--single{
    min-width: 130px;
}

.icon-cart{
    width: 30px;
    height: 30px;
}

.my-button-cart-modal.my-button-cart-modal-float.cart-button-right button {
    right: 16px;
    bottom: 16px;
    margin: 0 2px;
}

.my-button-cart-modal.my-button-cart-modal-float.cart-button-left button {
    left: 16px;
    bottom: 16px;
    margin: 0 2px;
}



@media only screen and (max-width: 1025px){
    #my-cart-modal-content .modal-xl{
        max-width: 96%;
    }
}

@media only screen and (max-width: 992px){
    .cart-product-title,
    .cart-product-price{
        font-size: 1rem;
    }

    #my-cart-table .product-variant,
    #my-cart-table .product-variant b,
    #my-cart-table .product-value,
    #my-cart-table .product-value s,
    .product-info a {
        font-size: 0.875rem;
    }
}

@media only screen and (max-width: 769px){
    .table-responsive-md{
        display: table;
    }
}

@media only screen and (max-width: 600px) {
 	.creaweb-cart-float-button {
		font-size: 18px;
		padding: 12px 20px;
		bottom: 20px;
		right: 20px;
	}

    #my-cart-table .product-variant,
    #my-cart-table .product-variant b,
    #my-cart-table .product-value,
    #my-cart-table .product-value s,
    .product-info a {
        font-size: 0.75rem;
    }
}

.product-list .table-checkout-product-list {
    overflow: hidden;
}

#cartSelector {
    border: none;
    background: transparent;
    font-weight: bold;
}

#cartSelector:hover {
    background: transparent;
    cursor: pointer;

}

/* .products-div .card-body {
    max-height: 500px;
    overflow-y: auto;
} */

.product-list .table-checkout-product-list thead,
.product-list .table-checkout-product-list tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.footer-responsive .dropup #dropdownMenuLink::after {
    display: none;
}

.footer-responsive .dropup .dropdown-item {
    width: 100%;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    font-size: 1rem;
    border: 0;
}

.footer-responsive .dropup .sub-item {
    font-size: 0.8rem;
}

.drop-container {
    max-height: 300px;
    overflow-y: auto;
}

.order-overview table {
    width: 100% !important;
    font-size: 11px;
    vertical-align: top !important;
    table-layout: auto;
    width: auto;
}

.order-overview th {
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
}

.order-overview tr,
.order-overview th,
.order-overview td {
    border: 1px solid #535658;
    border-radius: 0px;
    vertical-align: top !important;
    text-align: center;
    height: 10px;
}

.order-overview .position-relative {
    position: relative;
}

.order-overview .bg-dark {
    color: #000;
    background: #959799;
    border: 1px solid #535658 !important;
    text-transform: uppercase !important;
    font-weight: bold;
}

.order-overview .bg-dark-2 {
    background: #d9d9da;
    color: #000;
    border: 1px solid #535658 !important;
    text-transform: uppercase !important;
    font-weight: bold;
}

.order-overview .border-collapse {
    border-collapse: collapse;
    border: 1px solid #535658;
}

.order-overview .border-collapse .bg-dark {
    border: 1px solid #535658 !important;
}

.order-overview .dotted {
    border-top: 1px dotted #535658;
    margin: 10px 0px;
}

.order-overview .table3 {
    border-collapse: collapse;
    border-spacing: 3px;
}

.order-overview .border-none {
    border-color: transparent !important;
}

.order-overview p {
    margin-bottom: 0px;
}

.order-overview .bg-dark h3 {
    font-size: 18px;
}

.purchase-total-iva td.total-iva,
.purchase-total td.total-neto,
.purchase-total td.product-iva {
    padding: 0.25rem 0.25rem 0.25rem 0.8rem;
}

.empty-cart-alert {
    background-color: #f8d7da;
    border: 1px solid #721c24;
    border-radius: 5px;
    padding: 0.5rem;
}

.empty-cart-alert .empty-cart-icon i {
    color: #dc3545;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.6);
    font-size: 50px
}

.empty-cart-alert h5 {
    text-shadow: none !important;
}

.empty-cart-alert .alert-sub-text {
    font-weight: 600;
}

.cart-container {
    margin-bottom: 96px;
}

.cart-container>.card:first-of-type {
    border: none;
}

.cart-container>.card:first-of-type .card-header {
    border: none;
}

.cart-container .product-cart-list {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .1);
    border: none;
}

.cart-container .product-cart-list table td.img-product {
    width: 30px;
}

.cart-container p.products-available {
    margin: 12px 0 0 0;
}

.cart-container .card .card-header{
    background-color: transparent;
}

.cart-list-header {
    padding: 0.75rem 1.25rem 0.75rem 0;
}

.cart-table-page tbody tr:first-child td {
    border: none;
}

.cart-table-page td {
    padding: 0.80rem 0.5rem;
}

#my-cart-table img {
    object-fit: cover;
}

#my-cart-table table th,
#my-cart-table table td {
    vertical-align: middle;
}

.img-product img {
    height: 72px;
    width: 72px;
}

p.title-product {
    font-family: var(--secondary-font-family);
    font-weight: 600;
}

#my-cart-table .link-container {
    display: flex;
    flex-direction: row;
    margin-top: 16px;
    padding-bottom: 0;
}

#my-cart-table .my-product-remove {
    align-items: center;
    color: #EF4444;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--primary-font-family);
    font-size: 14px;
    font-weight: 600;
    background: none;
    border: 2px solid rgba(252, 165, 165, .45);
    border-radius: 2px;
    line-height: 14px;
    position: relative;
    text-decoration: none;
    transition: background-color .18s ease-in-out, color .18s ease-in-out, box-shadow .18s ease-in-out, border-color .18s ease-in-out, transform .12s ease-in-out;
    margin-right: 10px;
    padding: 6px 3px;
}

#my-cart-table .my-product-remove:hover {
    color: #fff;
    background: #B91C1C;
    border-color: transparent;
    box-shadow: inset 0 0 0 1px #FEE2E2;
}

#my-cart-table .my-product-remove:focus,
#my-cart-table .my-product-remove:focus-visible {
    outline: none;
    color: #fff;
    background: #B91C1C;
    border-color: transparent;
    box-shadow: inset 0 0 0 1px #FEE2E2, 0 0 0 3px rgba(254,226,226,0.45);
}

#my-cart-table .my-product-remove:active {
    color: #fff;
    background: #7f1212;
    border-color: transparent;
    box-shadow: inset 0 0 0 1px #FEE2E2;
    transform: translateY(1px);
}



@media (min-width: 991px) {
    .product-list {
        order: 1;
    }

    .checkout-form {
        order: 0;
    }
}

@media screen and (max-width: 991px) {
    .products-div .card-body {
        max-height: 350px;
    }
}

@media (min-width: 991px) and (max-width: 1110px) {

    .section-checkout-form .product-list,
    .section-checkout-form .checkout-form {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 426px) {
    .empty-cart-alert .alert-sub-text {
        font-size: 14px;
    }
}
.item img {
    object-fit: cover;
    width: 100%;
}

.gallery-product-image {
    margin: 0 auto;
    max-width: 800px;
}

.gallery-big-image .item {
    background: transparent;
    padding: 0px 0px;
    margin: 2px;
    border-radius: 3px;
    text-align: center;
}

.gallery-thums-image .item {
    background: transparent;
    height: 100px;
    padding: 0px;
    margin: 2px;
    cursor: pointer;
}

.gallery-thums-image .item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.owl-theme .owl-nav [class*='owl-'] {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.gallery-big-image.owl-theme {
    position: relative;
}

.gallery-big-image.owl-theme .owl-next,
.gallery-big-image.owl-theme .owl-prev {
    width: 42px;
    line-height: 40px;
    height: 100%;
    position: absolute;
    text-align: center;
    color: black;
    background: transparent;
    border-radius: 50%;
    box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.12);
    height: 42px;
    top: calc(50% - 15px);
    padding: 0;
    color: var(--primary-color);
}

.gallery-big-image.owl-theme .owl-prev {
    left: 10px;
}

.gallery-big-image.owl-theme .owl-next {
    right: 10px;
}

.gallery-big-image.owl-theme .owl-prev,
.gallery-big-image.owl-theme .owl-next {
    display: flex;
    align-items: center;
    font-size: 2rem;
}

.gallery-big-image.owl-theme .owl-nav [class*=owl-]:hover{
    background-color: transparent;
    color: black;
}

.gallery-big-image.owl-theme .owl-next i.zmdi,
.gallery-big-image.owl-theme .owl-prev i.zmdi {
    width: 100%;
    height: auto;
}

.album-item .delivery-labels-container
{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

@media screen and (max-width: 426px) {
    .gallery-big-image.owl-theme .owl-prev,
    .gallery-big-image.owl-theme .owl-next {
        font-size: 42px;
    }
}

.album-info {
    margin-bottom: 2rem;
}

/* ----------------------------------------------- ALBUM CARRUSEL ----------------------------------------------- */

/*-------------------------------------------------- SOLO IMAGEN --------------------------------------------------*/

.album-carrousel .only-image,
.album-slider .only-image,
.album-grid .only-image {
    margin: 0 0.5rem;
    display: flex;
}

.album-carrousel .only-image .img-image,
.album-grid .only-image .img-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
    padding: 0;
}

.album-carrousel .only-image .img-image {
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 0;
}

.album-slider .only-image .img-image {
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 0;
    aspect-ratio: 16/9;
}

.album-carrousel .only-image .img-image .img-button,
.album-slider .only-image .img-image .img-button,
.album-grid .only-image .img-image .img-button {
    width: 100% !important;
    height: 100% !important;
}

.album-carrousel .only-image .img-image img,
.album-slider .only-image .img-image img,
.album-grid .only-image .img-image img {
    width: 100% !important;
    padding: 0 !important;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

/*------------ IMAGEN A LA IZQUIERDA Y TEXTO A LA DERECHA / IMAGEN A LA DERECHA Y TEXTO A LA IZQUIERDA ------------*/

.album-carrousel .img-left-txt-right .image-container,
.album-carrousel .img-left-txt-right .text-container,
.album-carrousel .img-right-txt-left .image-container,
.album-carrousel .img-right-txt-left .text-container,
.album-slider .img-left-txt-right .image-container,
.album-slider .img-left-txt-right .text-container,
.album-slider .img-right-txt-left .image-container,
.album-slider .img-right-txt-left .text-container,
.album-grid .img-left-txt-right .image-container,
.album-grid .img-left-txt-right .text-container,
.album-grid .img-right-txt-left .image-container,
.album-grid .img-right-txt-left .text-container {
    display: flex;
}

.album-carrousel .img-right-txt-left .image-container .img-image,
.album-carrousel .img-left-txt-right .image-container .img-image,
.album-slider .img-right-txt-left .image-container .img-image,
.album-slider .img-left-txt-right .image-container .img-image,
.album-grid .img-right-txt-left .image-container .img-image,
.album-grid .img-left-txt-right .image-container .img-image {
    /* flex: 1 1 auto; */
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
    padding: 0;
}

.album-carrousel .img-left-txt-right .image-container .img-image .img-button,
.album-carrousel .img-right-txt-left .image-container .img-image .img-button,
.album-slider .img-left-txt-right .image-container .img-image .img-button,
.album-slider .img-right-txt-left .image-container .img-image .img-button,
.album-grid .img-left-txt-right .image-container .img-image .img-button,
.album-grid .img-right-txt-left .image-container .img-image .img-button {
    width: 100%;
    height: 100%;
}

.album-carrousel .img-left-txt-right .image-container .img-image img,
.album-carrousel .img-right-txt-left .image-container .img-image img,
.album-slider .img-left-txt-right .image-container .img-image img,
.album-slider .img-right-txt-left .image-container .img-image img,
.album-grid .img-left-txt-right .image-container .img-image img,
.album-grid .img-right-txt-left .image-container .img-image img {
    width: 100% !important;
    padding: 0 !important;
    /* height: 100%; */
    object-fit: cover;
    border-radius: 5px;
}

/*------------------------- IMAGEN ARRIBA Y TEXTO ABAJO / IMAGEN ABAJO Y TEXTO ARRIBA  -------------------------*/

.album-slider .img-up-txt-down .img-image,
.album-slider .img-down-txt-up .img-image {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.album-carrousel .img-up-txt-down .img-image,
.album-carrousel .img-down-txt-up .img-image,
.album-grid .img-up-txt-down .img-image,
.album-grid .img-down-txt-up .img-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
}

.album-carrousel .img-up-txt-down .img-title,
.album-carrousel .img-down-txt-up .img-title,
.album-slider .img-up-txt-down .img-title,
.album-slider .img-down-txt-up .img-title,
.album-grid .img-up-txt-down .img-title,
.album-grid .img-down-txt-up .img-title {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.album-carrousel .img-up-txt-down .img-description,
.album-carrousel .img-down-txt-up .img-description,
.album-slider .img-up-txt-down .img-description,
.album-slider .img-down-txt-up .img-description,
.album-grid .img-up-txt-down .img-description,
.album-grid .img-down-txt-up .img-description {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.album-carrousel .img-up-txt-down .img-image .img-button,
.album-carrousel .img-down-txt-up .img-image .img-button,
.album-slider .img-up-txt-down .img-image .img-button,
.album-slider .img-down-txt-up .img-image .img-button,
.album-grid .img-up-txt-down .img-image .img-button,
.album-grid .img-down-txt-up .img-image .img-button {
    width: 100%;
    height: 100%;
}

.album-carrousel .img-up-txt-down .img-image img,
.album-carrousel .img-down-txt-up .img-image img,
.album-slider .img-up-txt-down .img-image img,
.album-slider .img-down-txt-up .img-image img,
.album-grid .img-up-txt-down .img-image img,
.album-grid .img-down-txt-up .img-image img {
    width: 100% !important;
    padding: 0 !important;
    /* height: 100%; */
    object-fit: cover;
}

.album-slider .img-up-txt-down .img-image img,
.album-slider .img-down-txt-up .img-image img {
    aspect-ratio: 16/9;
}

.object-fit-element {
    object-fit: cover !important;
}

.aspect-16-9 {
    aspect-ratio: 16/9 !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

/*--------------------------------------------------- TESTIMONIO ---------------------------------------------------*/

.album-carrousel .testimonial-item .img-image {
    aspect-ratio: 1/1;
    padding: 0.6rem;
}

.album-slider .testimonial-item .testimonial-container {
    display: flex;
}

.album-slider .testimonial-item .img-image {
    margin-right: 0.25rem;
}

.album-slider .testimonial-item .img-image img {
    height: 200px;
    width: 100%;
    object-fit: cover;
}

.album-slider .testimonial-item .img-image .img-button {
    justify-content: center;
}

.album-carrousel .testimonial-item .img-image .img-button,
.album-slider .testimonial-item .img-image .img-button {
    width: 100%;
    height: 100%;
}

.album-grid .testimonial-item .img-image {
    display: flex;
    justify-content: center;
}

.album-grid .testimonial-item .img-image .img-button {
    max-width: 300px;
    max-height: 300px;
}

.album-carrousel .testimonial-item .img-image img,
.album-grid .testimonial-item .img-image img {
    width: 100% !important;
    padding: 0 !important;
    /* height: 100%; */
    object-fit: cover;
}

.album-carrousel .testimonial-item,
.album-slider .testimonial-item,
.album-grid .testimonial-item {
    padding: 20px 20px;
    border: 1px solid var(--primary-color-opacity-40);
    background-color: var(--primary-color-opacity-10);
}

.album-carrousel .quotes,
.album-slider .quotes,
.album-grid .quotes {
    position: absolute;
    top: 20px;
    right: 30px;
}

.album-carrousel .testimonial-txt .t-info,
.album-slider .testimonial-txt .t-info,
.album-grid .testimonial-txt .t-info {
    display: flex;
    flex-wrap: wrap;
    height: 60px;
}

.album-carrousel .testimonial-txt,
.album-slider .testimonial-txt,
.album-grid .testimonial-txt {
    border: 2px dashed var(--primary-color-opacity-40);
    border-radius: 5px;
    padding: 0.25rem;
}

.album-carrousel .testimonial-content,
.album-slider .testimonial-content,
.album-grid .testimonial-content {
    text-align: left;
    padding: 5px;
    border-radius: 2px;
}

.album-carrousel .testimonial-content p,
.album-slider .testimonial-content p,
.album-grid .testimonial-content p {
    font-size: 1.2rem;
}

.album-carrousel .testimonial-container .quotes i,
.album-grid .testimonial-container .quotes i {
    font-size: 1.6em;
}

.review-icon {
    color: #f1c40f;
    font-size: 1.5rem;
}


/*------------------------------------------------------ BLOG ------------------------------------------------------*/

.album-carrousel .blog-item .img-image,
.album-slider .blog-item .img-image,
.album-grid .blog-item .img-image {
    aspect-ratio: 16/9;
}

.album-slider .blog-item .img-image {
    display: flex;
    justify-content: center;
}

.album-carrousel .blog-item .img-image .img-button,
.album-slider .blog-item .img-image .img-button,
.album-grid .blog-item .img-image .img-button {
    width: 100%;
    /* height: 100%; */
}

.album-carrousel .blog-item .img-image img,
.album-slider .blog-item .img-image img,
.album-grid .blog-item .img-image img {
    width: 100% !important;
    padding: 0 !important;
    /* height: 100%; */
    object-fit: cover;
    border-radius: 5px;
}

.album-carrousel .blog-item .blog-content .blog-title,
.album-slider .blog-item .blog-content .blog-title,
.album-grid .blog-item .blog-content .blog-title {
    padding: 0.5em;
}

.album-carrousel .blog-item .blog-content .blog-title h4,
.album-slider .blog-item .blog-content .blog-title h4,
.album-grid .blog-item .blog-content .blog-title h4 {
    font-size: 1.25rem !important;
}

.album-carrousel .blog-item .blog-content-2 .blog-description,
.album-slider .blog-item .blog-content-2 .blog-description,
.album-grid .blog-item .blog-content-2 .blog-description {
    min-height: 120px;
}

.info-box-responsive {
    background-color: var(--primary-color);
    font-weight: 600;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.album_item_md_min_3 .blog-content-2 {
    height: 100%;
}

/*------------------------------------------------- ALBUM SLIDER -------------------------------------------------*/

/* .album-slider .carousel-indicators {
    bottom: -4rem;
} */

.album-slider .carousel-control-next {
    right: -6.5rem;
}

.album-slider .carousel-control-prev {
    left: -6.5rem;
}

/*----------------------------------------------- MEDIA QUERIES -----------------------------------------------*/

@media (min-width: 992px) {

    .album-carrousel .album_item_lg_1,
    .album-slider .album_item_lg_1 {
        display: flex;
    }

    .album-carrousel .album_item_lg_1 .img-image img,
    .album-slider .album_item_lg_1 .img-image img {
        width: auto !important;
        height: auto !important;
        max-width: 250px;
    }

    .album-carrousel .album_item_lg_1 .testimonial-txt,
    .album-slider .album_item_lg_1 .testimonial-txt {
        max-width: calc(100% - 250px);
    }

    .album-grid .album_item_lg_max_4 .blog-content-1 {
        display: none;
    }

    .album-grid .album_item_lg_max_4 .blog-content-2 {
        display: block;
    }

    .album-grid .album_item_lg_min_4 .blog-content-1 {
        display: flex;
    }

    .album-grid .album_item_lg_min_4 .blog-content-2 {
        display: none;
    }

    .album-slider .album_item_lg_min_4 .blog-content-1 {
        display: flex;
    }

    .album-slider .album_item_lg_min_4 .blog-content-2 {
        display: none;
    }

    .album-carrousel .album_item_lg_min_4 .blog-content-1 {
        display: flex;
    }

    .album-carrousel .album_item_lg_min_4 .blog-content-2 {
        display: none;
    }

    .album-carrousel .album_item_lg_max_4 .blog-content-1 {
        display: none;
    }

    .album-carrousel .album_item_lg_max_4 .blog-content-2 {
        display: block;
    }

    .album-grid .album_item_lg_1.testimonial-container {
        display: flex;
    }

    .album-grid .album_item_lg_1.testimonial-container .img-image {
        flex: 0 0 33.33%;
        max-width: 33.33%;
        padding: 1rem;
    }

    .album-grid .album_item_lg_1.testimonial-container .testimonial-txt {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
}

@media (max-width: 991px) {

    .album-carrousel .album_item_lg_1 .testimonial-txt .t-info,
    .album-slider .album_item_lg_1 .testimonial-txt .t-info {
        height: 3.5rem;
        justify-content: center;
        align-items: center;
    }

    .album-carrousel .album_item_lg_1 .quotes,
    .album-slider .album_item_lg_1 .quotes {
        top: 28px;
        right: 20px;
    }

    .album-carrousel .album_item_lg_1 .quotes i,
    .album-slider .album_item_lg_1 .quotes i {
        font-size: 1.5em;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .album_item_md_max_3 .blog-content-1 {
        display: none;
    }

    .album_item_md_max_3 .blog-content-2 {
        display: flex;
        flex-wrap: wrap;
    }

    .album_item_md_max_3 .blog-content-2 .info-box-responsive {
        width: 100%;
        text-align: center;
    }

    .album_item_md_min_3 .blog-content-1 {
        display: none;
    }

    .album_item_md_min_3 .blog-content-2 {
        display: block;
        height: 100%;
    }
}

@media (max-width: 767px) {
    .album_item_sm_max_2 .blog-content-1 {
        display: none;
    }

    .album_item_sm_max_2 .blog-content-2 {
        display: block;
    }

    .album_item_sm_min_2 .blog-content-1 {
        display: none;
    }

    .album_item_sm_min_2 .blog-content-2 {
        display: block;
    }
}

@media (max-width: 426px) {
    .album-slider .testimonial-item .testimonial-container {
        display: flex;
        flex-wrap: wrap;
    }

    .album-slider .testimonial-item .testimonial-container .img-image,
    .album-slider .testimonial-item .testimonial-container .testimonial-txt {
        max-width: 100%;
        width: 100%;
    }
}

/* ----------------------------------------------- ALBUM CARROUSEL SIDE NAV ----------------------------------------------- */

.album-carrousel-nav-sides {
    position: relative;
}

/* Nav buttons positioned at sides, vertically centered */
.album-carrousel-nav-sides .owl-nav {
    position: absolute;
    top: 50%;
    left: -80px;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% + 160px);
    pointer-events: none;
    z-index: 20;
    margin-top: 0 !important;
}

.album-carrousel-nav-sides .owl-nav .owl-prev,
.album-carrousel-nav-sides .owl-nav .owl-next {
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.45) !important;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    border: none;
    outline: none;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.3s ease;
}

.album-carrousel-nav-sides .owl-nav .owl-prev i,
.album-carrousel-nav-sides .owl-nav .owl-next i {
    font-size: 20px;
    /* Adjusted consistency */
}

/* Text-only nav: rectangular buttons with padding */
.album-carrousel-nav-sides[data-nav-type="text"] .owl-nav .owl-prev,
.album-carrousel-nav-sides[data-nav-type="text"] .owl-nav .owl-next {
    background: rgba(0, 0, 0, 0.65) !important;
    border-radius: 6px;
    width: auto;
    height: auto;
    padding: 8px 12px !important;
    font-size: 14px;
    line-height: 1;
}

/* Icon + text: pill style */
.album-carrousel-nav-sides[data-nav-type="both"] .owl-nav .owl-prev,
.album-carrousel-nav-sides[data-nav-type="both"] .owl-nav .owl-next {
    background: rgba(0, 0, 0, 0.45) !important;
    border-radius: 999px;
    width: auto;
    height: 44px;
    padding: 6px 14px !important;
    gap: 8px;
    display: flex;
}

/* Hover effects */
.album-carrousel-nav-sides .owl-nav .owl-prev:hover,
.album-carrousel-nav-sides .owl-nav .owl-next:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    opacity: 1;
}

/* Responsive tweaks */
@media (max-width: 576px) {

    .album-carrousel-nav-sides .owl-nav .owl-prev,
    .album-carrousel-nav-sides .owl-nav .owl-next {
        width: 36px;
        height: 36px;
    }
}

.filter-content-intem .title,
.attributes .title,
.filter-content-intem .btn-collapse {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 1.1rem;
    /* margin-bottom: 0.25rem; */
}

#shop-filters .custom-control-label{
    font-weight: 400 !important;
    text-transform: capitalize;
}

#shop-filters .filter-content-intem .item-container .filter-content-item .form-group{
    margin-bottom: 0;
}

.select2-container--open .select2-dropdown--below{
    top: 0;
}

.filter-top .sort-by{
    display: flex;
    align-items: center;
}

.filter-top .sort-by .select2-container{
    border: 0;
}

.filter-top .sort-by .select2-container .select2-dropdown {
    min-width: 0 !important;
    width: auto !important;
}

.filter-top .sort-by span.select2.select2-container.select2-container--default{
    width: 185.34px !important;
}


/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("fonts/glyphicons-halflings-regular.eot");
  src: url("fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("fonts/glyphicons-halflings-regular.woff") format("woff"), url("fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}