/*
Theme Name: Hello World

Author: Hello World

Description: A powerful Bootstrap 5 WordPress Starter Theme with WooCommerce Support. <a href="https://bootscore.me/category/documentation/" target="_blank">Documentation</a>. This theme gives you full control whatever you do and the full freedom to design whatever you want. It comes with a wide selection of category, page, post, author and archive templates as well as sidebar, header, footer and 404 widgets. There are no customizer settings in the backend. All settings can only be made by touching the code. Some CSS, HTML, PHP and JS Skills are required to customize it.
Version: 5.3.4
Requires at least: 5.0
Tested up to: 6.4.1
Requires PHP: 7.4
License: MIT License
License URI: https://github.com/bootscore/bootscore/blob/main/LICENSE
Text Domain: bootscore
Tags: featured-images, threaded-comments, translation-ready

Use this theme to make something cool, have fun, and share what you've learned with others.

Hello World is based on Underscores https://underscores.me/, (C) 2012-2022 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/* 
All style editing is done via scss/_bscore_custom.scss
*/


:root{
    --admin-bar: 0;
    --black: #000;
    --orange: #f15900;
    --blue: #4bbcd1;
    --gray: #f5f4f4;
    --gray2: #f3f3f5;
    --px18: 1.125rem;
    --px20: 1.25rem;
    --px22: 1.375rem;
    --px24: 1.5rem;
    --px26: 1.625rem;
    --px28: 1.75rem;
    --px30: 1.875rem;
    --px32: 2rem;
    --px34: 2.125rem;
    --px36: 2.25rem;
    --px38: 2.375rem;
    --px40: 2.5rem;
    --px45: 2.8125rem;
    --px50: 3.125rem;
}


@font-face {
    font-family: pro;
    src: url(fonts/Prompt-Light.ttf);
    font-weight: 300;
}
@font-face {
    font-family: lem;
    src: url(fonts/LEMONMILK-Light.otf);
    font-weight: 300;
}
@font-face {
    font-family: lem;
    src: url(fonts/LEMONMILK-Regular.otf);
}
@font-face {
    font-family: mon;
    src: url(fonts/Montserrat-Light.ttf);
}


body{
    font-family: mon, sans-serif;
    font-weight: 300;
    color: var(--black);
}


html, body {
    height: auto;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.logged-in{
    --admin-bar: 32px;
}


.bg-black{
    background-color: var(--black)
}

.bg-gray{
    background-color: var(--gray)
}
.bg-orange{
    background-color: var(--orange)
}


.text-black{
    color: var(--black)!important
}

.text-orange{
    color: var(--orange)
}



a{
    text-decoration: none;
    color: var(--orange)
}

.fs-12 {
    font-size: 12px;
}
.fs-14 {
    font-size: 14px;
}
.fs-16 {
    font-size: 16px;
}

/* Estilos base para las fuentes en 1920 en rem */
.fs-18 {
    font-size: var(--px18);
}
.fs-20 {
    font-size: var(--px20);
}
.fs-22 {
    font-size: var(--px22);
}
.fs-24 {
    font-size: var(--px24);
}
.fs-26 {
    font-size: var(--px26);
}
.fs-28 {
    font-size: var(--px28);
}
.fs-30 {
    font-size: var(--px30);
}
.fs-32 {
    font-size: var(--px32);
}
.fs-34 {
    font-size: var(--px34);
}
.fs-36 {
    font-size: var(--px36);
}
.fs-38 {
    font-size: var(--px38);
}
.fs-40 {
    font-size: var(--px40);
}
.fs-45 {
    font-size: var(--px45);
}
.fs-50 {
    font-size: var(--px50);
}

/* Media queries para diferentes tamaños de pantalla */

@media (max-width: 1440px) {
    :root {
        --px18: 0.85rem;
        --px20: 1rem;
        --px22: 1.1rem;
        --px24: 1.2rem;
        --px26: 1.3rem;
        --px28: 1.4rem;
        --px30: 1.5rem;
        --px32: 1.6rem;
        --px34: 1.7rem;
        --px36: 1.8rem;
        --px38: 1.9rem;
        --px40: 2rem;
        --px45: 2.1rem;
        --px50: 2.3rem;
    }
}

/* Para 1199px de ancho */
@media (max-width: 1199px) {
    :root {
        --px18: 0.75rem;
        --px20: 0.9rem;
        --px22: 1rem;
        --px24: 1.1rem;
        --px26: 1.2rem;
        --px28: 1.3rem;
        --px30: 1.4rem;
        --px32: 1.5rem;
        --px34: 1.6rem;
        --px36: 1.7rem;
        --px38: 1.8rem;
        --px40: 1.9rem;
        --px45: 2rem;
        --px50: 2.1rem;
    }
}

/* Para 991px de ancho */
@media (max-width: 991px) {
    :root {
        --px18: 0.65rem;
        --px20: 0.8rem;
        --px22: 0.9rem;
        --px24: 1rem;
        --px26: 1.1rem;
        --px28: 1.2rem;
        --px30: 1.3rem;
        --px32: 1.4rem;
        --px34: 1.5rem;
        --px36: 1.6rem;
        --px38: 1.7rem;
        --px40: 1.8rem;
        --px45: 1.9rem;
        --px50: 2rem;
    }
}

.line1{
    line-height: 1
}
.line2{
    line-height: 1.2
}
.line3{
    line-height: 1.3
}
.line4{
    line-height: 1.4
}
.line5{
    line-height: 1.5
}

.bb{
    border-bottom: 1px solid var(--black)
}
.bt{
    border-top: 1px solid var(--black)
}
.bl{
    border-left: 1px solid var(--black)
}
.br{
    border-right: 1px solid var(--black)
}


.lem{
    font-family: lem, sans-serif
}
.mon{
    font-family: mon, sans-serif
}


.bold{
    font-weight: 700
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{
    font-family: lem, sans-serif;
    line-height: normal
}

.btn{
    --bs-btn-padding-x: 3rem;
    --bs-btn-border-radius: 0;
    font-family: lem, sans-serif;
    font-weight: 300
}


.full-img{
    height: 100%;
}

.full-img img{
    height: 100%!important;
    width: 100%;
    object-fit: cover
}




.navbar-expand-xl .offcanvas .offcanvas-body{
    flex-direction: column;
}

.wp-block-social-links .wp-social-link a{
    padding: 3px
}

.wp-block-social-links .wp-social-link svg{
    width: 0.7em;
    height: 0.7em;
}

#nav-main{
    border-bottom: 1px solid var(--black);
    transition: all .15s linear;
    --bs-navbar-padding-y: 1.256rem;
}


#bootscore-navbar {
    order: 6
}


#bootscore-navbar li a{
    color: var(--black);
    font-family: lem, sans-serif;
    line-height: 1;
    word-break: normal;
    font-size: 14px;
    font-weight: 400
}

#bootscore-navbar li ul li a{
    text-align: left;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}


#menu-footer-menu-main li a:hover,
#footer-menu li a:hover,
#bootscore-navbar li a:hover{
    color: var(--orange)
}



#footer-menu{
    justify-content: center;
    row-gap: 1rem
}

#footer-menu li {
    text-align: center;
    position: relative;
    line-height: 1;

}


#footer-menu li:before,
#footer-menu li:after{
    position: absolute;
    content: "";
    height: 15px;
    width: 1px;
    background-color: #000;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

#footer-menu li:before{
    left: -1px
}


#footer-menu li:first-child{
    border: 0
}


#footer-menu li a{
    text-align: center;
    padding-left: var(--bs-nav-link-padding-x);
    --bs-nav-link-padding-y: 0;
    color: var(--black)
}



ul#bootscore-navbar li.current_page_item > a{
    color: var(--orange)
}

.title{
    font-size: 1.20rem;
}


.cont-title-orange p  strong,
.title-orange strong{
    color: var(--orange);
    font-weight: normal;
}

.title-blue strong{
    color: var(--blue);
    font-weight: normal;
}

#content{
    margin-top: 125px
}

.wp-block-social-links{
    justify-content: center
}

.footer-list{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    row-gap: 1rem
}

.footer-list li{
    flex-grow: 1;
    text-align: center;
    border-left: 1px solid var(--black);
    border-right: 1px solid var(--black);
    margin-left: -1px;
    line-height: 1;
    padding: 0 1rem
}

.caption-banner {
    position: absolute!important;
    width: 100%;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.owl-home .item img{
    aspect-ratio: 743/477;
    object-fit: cover;
    width: 100%;
    height: 100%;
}


.owl-home .owl-title{
    display: flex;
    align-items: center;
    background-color: var(--black);
    padding: 5px 1rem;
    padding-left: 2rem;
    position: absolute;
    width: 60%;
    height: 45px;
    left: 0rem;
    top: 2rem;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 500
}

.owl-home .item-center .owl-title{
    left: auto;
    right: 0
}


.owl-home:after,
.owl-home:before{
    position: absolute;
    height: 45px;
    content: "";
    width: 3rem;
    background-color: var(--black);
    left: calc( -3rem + 1px );
    top: 2rem;
}


.owl-home:before{
    left: auto;
    right: -3rem;
}


.btn-round{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 200px;
    border-radius: 200px;
    font-weight: 500;
    font-size: 1.25rem;
    margin: 0 auto;
}


.box-action{
    display: flex;
    align-items: end;
    position: absolute;
    right: 0;
    height: 100%;
    width: auto;
    background-color: rgba(0,0,0,.5);
    top: 0;
    transition: all .15s linear;
}

.box-action i{
    font-size: 50px;
    color: #fff
}

.box-action button{
    border: 0;
    padding: 1rem;
    background-color: transparent
}

.box-description{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    color: #fff;
    transition: all .15s linear;
    transform: translateY(100%);
    padding: 1.5rem;
    z-index: 1001
}

.box-description button{
    border: 0;
    padding: 0;
    background-color: transparent;
    width: 35px;
    height: 35px;
}


.box-description button svg{
    width: 35px;
    height: 35px;
    transform: rotate(45deg)
}


.box-content.active .box-description{
    transform: none;
}

.box-content.active .box-action{
    opacity: 0;
}


.owl-box-action{
    margin-top: -27px;
    position: relative;
    z-index: 1001
}


.box-action-button.btn-dark{
    background-color: var(--black);
    padding: 10px;
    border-radius: 50px
}

.box-action-button.btn-dark:hover{
    opacity: .8
}


.box-action-button.btn-dark svg{
    width: 37px;
    height: 37px;
}



.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 40%;
    left: -3rem;
    width: 25px
}

.owl-carousel .owl-nav .owl-next{
    left: auto;
    right: -3rem;
    transform: rotate(180deg)
}

.owl-nav  svg{
    width: 100%;
    height: auto
}

.owl-next.disabled,
.owl-prev.disabled{
    opacity: .5
}

.owl-center .owl-stage{
    display: flex;
    justify-content: center;
    align-items: center;
}

.owl-center img{
    max-height: 50px;
    width: auto!important;
    margin: auto
}

.btn-no:hover, .btn-no:active, .btn-no:focus{
    cursor: default;
    background-color: #fff;
    color: #212529
}

.btn-orange{
    background-color: var(--orange);
    border-color: var(--orange);
    color: #fff
}

.top-nav-widget p{
    margin-bottom: 0
}

.top-button{
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: var(--orange);
    border-color: var(--orange);
}

.header-actions .btn,
.header-icons .btn{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.navbar-expand-xl .navbar-nav .dropdown-menu{
    border: 0;
    box-shadow: 0;
    border-radius: 0;
    --bs-dropdown-link-active-bg: var(--gray)
}


.accordion-button{
    text-transform: none;
    padding-right: 1.25rem;
    font-size: 1.2rem
}

.accordion-button{
    border-bottom: 1px solid var(--black)
}

.accordion-body{
    padding-left: 2rem;
    padding-right: 2rem;
    background-color: var(--gray);
    margin: 1.5rem auto
}

.accordion {
    --bs-accordion-color: var(--black);
    --bs-accordion-border-color: none;
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-color: var(--black);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.5rem;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: var(--black);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--orange);
    --bs-accordion-active-bg: #fff;

}

.accordion-item{
    padding-bottom: 1rem;
}



input[type=checkbox], input[type=radio] {
    position: relative;
    border: 2px solid #000;
    border-radius: 2px;
    background: none;
    cursor: pointer;
    line-height: 0;
    margin: 0 .6em 0 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 20px;
    width: 20px;
    -webkit-appearance: none;
    opacity: .5;
    border-radius: 10px
}

input[type=radio]{
    border-radius: 0;
    border: 1px solid #000;
    height: 16px;
    width: 16px;
}

input[type=checkbox]:hover, input[type=radio] {
    opacity: 1;
}

input[type=checkbox]:checked, input[type=radio]:checked {
    background-color: #fff;
    opacity: 1;
}


input[type=checkbox]:checked:before, input[type=radio]:checked:before {
    content: '';
}

input[type=checkbox]:before, input[type=radio]:before  {
    position: absolute;
    right: 50%;
    top: 50%;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
}

.text-privacy{
    font-size: 11px
}


input::placeholder,
textarea::placeholder{
    font-family: lem, sans-serif;
    color: var(--black);
    font-weight: 400;
    font-size: 14px
}

textarea, input:not([type="file"], [type="image" ], [type="submit"], [type="checkbox"], [type="radio"]) {
    border: 0;
    /*border-bottom: 1px dashed var(--black);*/
    width: 100%;
    background-color: transparent;
}

textarea{
    height: 140px;
    border: 1px solid var(--black);
    padding: 10px
}

.form-item p{
    display: flex;
    align-items: end
}

.form-item p > span:first-child{
    width: 100px;
    line-height: 1
}

.wpcf7-submit{
    border: 1px solid var(--black);
    background-color: #fff;
    color: var(--black);
    position: relative;
    padding: 5px 4rem;
    font-family: lem,sans-serif
}

.wpcf7-submit:hover{
    background-color: var(--black);
    color: #fff
}

.wpcf7-form-control-wrap{
    flex: 1
}

.wpcf7-list-item-label{
    font-size: 13px
}

.wpcf7-list-item{
    margin-left: 0
}

.box-contacto{
    padding-bottom: 1.5rem
}

.row-contact p{
    margin-bottom: 0
}

.box-contacto:after{
    position: absolute;
    content: "";
    width: 100%;
    height: calc(100% + 1.5rem);
    left: -1.5rem;
    top: -1.5rem;
    background-color: var(--gray);
    z-index: -1
}

.row-contact > div{
    position: relative
}

.wpcf7-spinner{
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    margin: 0
}

.img-contact{
    padding-left: 2rem;
    padding-top: 2rem
}

.img-contact img{
    border: 1px solid #ddd
}

.img-contact:after{
    position: absolute;
    content: "";
    width: calc(100% - 1.5rem);
    height: calc(100% - 1rem);
    top: 0;
    left: 0;
    background-color: var(--black);
    z-index: -1
}



.box-estudio figure img{
    width: 100%;
}

.box-estudio figure{
    padding-bottom: 1rem;
    padding-right: 1rem;
}


.box-estudio figure:after{
    position: absolute;
    content: "";
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    right: 0;
    bottom: 0;
    background-color: var(--black);
    z-index: -1
}

.title-line {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.title-line > * {
    display: table;
    background-color: #fff;
}

.title-line > *:after {
    position: absolute;
    content: "";
    bottom: -1rem;
    right: 0;
    left: auto;
    height: 1px;
    width: 30vw;
    background-color: var(--black);
    z-index: -1;

}

.title-line:after {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    height: 1px;
    width: 100vw;
    background-color: var(--black);
    z-index: -1;
    transform: translateX(-50%);
}

.box-info{
    width: calc(50% - 0.5rem);
    margin: auto;
}


.border-orange{
    border: 1px solid var(--orange)
}




.cont-submit p{
    border: 0!important
}



.accordion-productos .accordion-body h3{
    font-size: 1.1rem;
    color: var(--orange);
    margin-bottom: 1rem
}


.btn-outline-primary,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt:not(a.checkout-button){
    --bs-btn-color: var(--orange);
    --bs-btn-border-color: var(--orange);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--orange);
    --bs-btn-hover-border-color: var(--orange);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--orange);
    --bs-btn-active-border-color: var(--orange);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0d6efd;
    --bs-gradient: none;
}


.btn-primary,
.woocommerce .card a.button,
.woocommerce div.product form.cart button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--orange);
    --bs-btn-border-color: var(--orange);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-orange);
    --bs-btn-hover-border-color: var(--bs-orange);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--orange);
    --bs-btn-active-border-color: var(--orange);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button{
    background-color: #fff;
    border: 1px solid var(--orange);
    color: var(--orange);
    font-family: lem, sans-serif;
    outline: none!important;
    box-shadow: none!important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover{
    background-color: var(--orange);
    color: #fff;
    outline: none!important;
    box-shadow: none!important;
}


.wc-block-components-checkout-return-to-cart-button:hover{
    color: var(--orange);
    outline: none!important;
    box-shadow: none!important;
}

#main .wc-block-components-title.wc-block-components-title{
    font-size: 1.1rem
}

#nav-main{
    border-bottom: 1px solid var(--black);
}

.to-fixed #nav-main,
.home #nav-main{
    border: 0
}

.to-fixed #nav-main{
    box-shadow: 0 0 7px 1px rgba(0,0,0,.2)
}


#nav-main .container{
    align-items: end
}


.blog-post-title{
    font-size: 0.9rem;
    text-align: center
}

.blog-img a:hover{
    opacity: .8
}

.blog-img img{
    aspect-ratio: 455/500;
    object-fit: cover
}

.link-post{
    color: var(--black)
}
.link-post:hover{
    color: var(--orange)
}



.pagination {

    --bs-pagination-color: var(--black);
    --bs-pagination-bg: #fff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: var(--black);
    --bs-pagination-border-radius: 0;
    --bs-pagination-hover-color: var(--red);
    --bs-pagination-hover-bg: #fff;
    --bs-pagination-hover-border-color: var(--black);
    --bs-pagination-focus-color: var(--red);
    --bs-pagination-focus-bg: #fff;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: var(--red);
    --bs-pagination-active-bg: #fff;
    --bs-pagination-active-border-color: var(--black);
    --bs-pagination-disabled-color: #555;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #555;
}

.pagination .page-item > *{
    border-bottom: 0;
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 600
}

.cont-pagination{
    position: relative;
    display: flex;
    justify-content: end
}

.cont-pagination:after{
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--black);
    top: 50%;
    z-index: -1
}

.title-post{
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.posted-on{
    font-family: lem, sans-serif;
    font-size: 1.1rem;
    text-align: center;
    color: var(--orange)
}

.pagination{
    margin-bottom: 0
}

.page-item:not(:first-child) .page-link {
    margin-left: 0px;
}

.page-item:last-child .page-link,
.pagination .page-link{
    border: 0;
    color: var(--black);
    border-radius: 0!important;
    background-color: #fff;
    font-family: lemon;
    line-height: 1;
    border-right: 1px solid #000;
    padding-top: 0;
    padding-bottom: 0
}


.navigation .pagination-single .page-link,
.page-item:last-child .page-link{
    border-right: 0!important;
    font-family: lem,sans-serif;
    font-weight: 500;
    font-size: 1rem
}

.pagination a.page-link:hover{
    color: var(--orange)
}

.pagination .page-item.active .page-link{
    border-right: 1px solid #000
}

.navigation li, .entry-footer .btn{
    font-weight: 500
}

.post-thumbnail{
    padding: 0 12%;
    background-color: var(--orange)
}


[rel=next]:after,
[rel=prev]:before {
    content: "";
}


.custom-bread{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 10px;
    font-family: lem ,sans-serif;
    font-size: 14px;
    font-weight: 500;
    justify-content: end
}

.nav-link.active{
    color: var(--orange)!important
}

.cont-title{
    position: absolute;
    padding: 1.5rem 1rem;
    text-align: center;
    background-color: rgba(245,244,244,.85);
    bottom: 3rem;
    left: 0;
    width: 100%;
}

.cont-img img{
    border: 1px solid #ccc;
    border-top: 0;
    width: 100%
}

.cont-title{
    font-size: 1.1rem
}

.cont-footer{
    border: 1px solid var(--black);
    border-top: 0
}

.cont-price {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
}

.cont-price > div{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #b0b1b2;
    color: #fff;
    width: 75px;
    height: 75px;
    border-radius: 75px;
    font-size: 19px;
    font-family: lem, sans-serif;
}


.cont-price .regular{
    text-decoration: line-through
}

.cont-price .sale{
    background-color: var(--orange)
}

.cont-logo{
    width: 250px;
    flex: 0 0 auto
}


p>strong{
    color: var(--orange)
}


.woocommerce div.product form.cart div.quantity{
    display: flex
}

.tab-scroller{
    display: none!important
}

.cont-title a{
    color: var(--black)
}

.cont-title a:hover{
    color: var(--orange)
}

.cont-img  a:hover img{
    opacity: .82
}


.cantidad{
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--orange)
}


ul#bootscore-navbar{
    --bs-navbar-nav-link-padding-x: 1rem;
}

ul#bootscore-navbar > li a{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dropdown-toggle::after {

    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -2px;
}


@media (min-width: 1440px){
    .container{
        max-width: 1400px
    }
}


@media (max-width: 1399px){
    ul#bootscore-navbar > li {
        max-width: 170px;
    }
    ul#bootscore-navbar > li > a{
        font-size: 13px
    }
}


@media (max-width: 1199px){


    .dropdown-toggle::after {
        top: 0;
        margin-top: 5px;
    }

    ul#bootscore-navbar > li {
        max-width: 100%;
    }
    ul#bootscore-navbar > li > a{
        font-size: 14px
    }

    .navbar-expand-xl .offcanvas .offcanvas-body{
        display: flex
    }

    .header-icons{
        margin-top: auto;
        flex-wrap: wrap
    }

    .top-nav-widget {
        flex: 0 0 auto;
        width: 100%;
        text-align: center
    }

    #bootscore-navbar{
        order: -1
    }

    .offcanvas-header{
        background-color: var(--blue);
        color: #fff;
    }

    .offcanvas-header .btn-close{
        filter: invert(1);
        opacity: 1
    }

    #nav-main .container {
        align-items: center;
    }
}
@media (max-width: 991px){
    #content{
        margin-top: 106px
    }
    .row-lg > div{
        flex: 0 0 auto;
        width: 100%;
    }
    .footer-list li{
        flex-grow: 0;
    }


}


@media (max-width: 782px){
    .logged-in{
        --admin-bar: 45px;
    }
}


@media (max-width: 767px){
    .row-mobile > div{
        flex: 0 0 auto;
        width: 100%;
    }

    .row-xs-6 > div,
    .row-sm-6 > div{
        flex: 0 0 auto;
        width: 50%;
    }

    .banner-mobile img{
        height: calc(100vh - 106px)!important;
        object-fit: cover;
    }

    .box-info {
        width: calc(100% - 3rem);
    }

    footer.entry-footer{
        flex-wrap: wrap;
        justify-content: center!important
    }

}

@media (max-width: 575px){

    .row-sm-6 > div{
        flex: 0 0 auto;
        width: 100%;
    }




}

@media (max-width: 480px){
    #footer-menu li{
        flex: 0 0 auto;
        width: 100%;
    }



    #footer-menu li:after,
    #footer-menu li:before{
        display: none
    }

    .footer-list li{
        border: 0;
        flex: 0 0 auto;
        width: 100%
    }

}