
/* BUTTONS AND LINKS
* ****************************************************************
*/
a{
    /*color: var(--color-secondary);*/
    color: #211B17;
    font-weight: 500;
    word-break: break-word;
    /*font-size: 14px;*/
    font-family: 'RiformaLLWeb-Medium';
}
a:hover{
    /*color: var(--color-secondary-hover)*/
    opacity: 0.85;
}
.btn:hover a {
    text-decoration: none;
}
a.link-text{
    text-align: center;
    margin: 0 auto;
}
.text-muted a{
   color: var(--medium-gray) !important;
}

.breadcrumb-item a{
    /*color: #DB2432;*/
    color: var(--color-text-invert-primary);
    text-decoration: none;
}

.breadcrumb-content a{
    color: var(--color-primary)
}

.breadcrumb .px-2.text-muted{
    padding-left: 8px;
    padding-right: 8px;
}



.archive .jumbotron .caption:not(.breadcrumb) a{
    color:#ffffff;
}

/* BTN primary*/

.btn,.wp-block-button{
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    -ms-border-radius: 5px;
    -moz-border-radius:5px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow:  none;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    transition:all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
}

button:focus,
.btn:focus {
    outline: 0
}
.btn-primary,.btn-default,
.wp-block-button__link{
    /*color: #fff;
    background: var(--color-secondary) !important;
    border:2px solid var(--color-secondary) !important;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    -ms-border-radius: 5px;
    -moz-border-radius:5px;*/

    color: #fff !important;
    background: #fdfdfd1f !important;
    border: 2px solid #fdfdfd00 !important;
    border-radius: 400px !important;
    padding: 8px 20px;
    text-decoration: none;
}
article .wp-block-button__link{
    color: var(--color-primary)!important;

}
.wp-block-coblocks-social .wp-block-button__link{
    border: 0 !important;
}
.wp-block-button__link{
    border: 0
}
.btn-primary:hover,
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover{
    color:var(--color-secondary-hover)!important;
    /*color: #fff;
    background-color: var(--color-secondary-hover) !important;
    border-color: var(--color-secondary-hover) !important;
    text-decoration: none;*/
}
article .wp-block-button__link:hover{
    
    color: var(--color-secondary)!important;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow:none;
}

/* Botón buscador*/
.btn-search {
    background: transparent !important;
    border: 0
}
.btn-search:hover {
    border-color: var(--color-primary-hover) !important;
    border: 0
}
.btn-search i{
    color: #fff !important;
}
@media (min-width: 992px){
    .navbar-shrink .btn-search i,
    .navbar-shrink a.cart-contents i,
    .navbar-shrink a.user-head i{
        color: var(--color-primary) !important;
    }
}
/* Botones secundario y outline */
.btn-secondary {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary-hover)
}

.btn-outline,
.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline ,
.wp-block-buttons.block-botones .wp-block-button__link.wp-element-button{
    /*color:var(--color-primary) !important;
    background: transparent !important;
    border: 2px solid var(--color-primary) !important;*/
    background: var(--color-primary) !important;
    color: #ffffff !important;
    padding: 0 24px;
    height: 40px;
}
.btn-outline:hover,
.is-style-outline .wp-block-button__link:hover,
.wp-block-button__link.is-style-outline:hover {
    /*color:#fff !important;*/
    /*background: var(--color-primary-hover)!important;*/
    /*border: 2px solid var(--color-primary-hover) !important;*/
}
.jumbotron.bg-image .btn.outline,
.section-hero .is-style-outline .wp-block-button__link{
    color:#fff !important;
    /*background: transparent !important;
    border: 2px solid #fff !important;*/
    background: #fdfdfd1f!important;
    border: 2px solid #fdfdfd00!important;
    border-radius: 400px !important;
}

.jumbotron.bg-image .btn.outline:hover,
.section-hero .is-style-outline .wp-block-button__link:hover{
    /*background: #fff !important;*/
    color:var(--color-secondary-hover) !important;
    /*border: 2px solid #fff !important;*/
}
.single-header.jumbotron.bg-image .btn.mr-3,
.single-header.jumbotron.bg-image .btn.outline{
    background: #ffffff !important;
    color: #172122 !important;
}


/* botones formulario*/
.pcf7-submit.btn,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner{
    padding: 12px 24px !important;
    font-size: 18px !important
}

/* Enlace texto*/ 
.btn-link{
    color: var(--color-secondary);
    padding: 0 !important;
    background: transparent !important;
}
.btn-link:hover{
    color: var(--color-secondary-hover);
    background: transparent !important;
    cursor: pointer;
}
.search-results .btn-link:hover{
    color: var(--color-secondary);
    opacity: 0.8;
}

/* woocommerce login */
.woocommerce-account .woocommerce-MyAccount-content{
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    display: flex;
    width: auto;
    flex-direction: column;
}
/* woocommerce form */
.woocommerce form.login{
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    width: 500px;
    max-width: 100%;
    border:none!important;
    margin-top: 0;
}
.woocommerce form input{
    
    padding: 24px!important;
    border-radius: 34px!important;
    border: 0!important;
    margin-top: 8px!important;
    margin-bottom: 8px!important;
    background: #eee!important;
    font-family: 'RiformaLLWeb-Regular'!important;
}
.woocommerce form input#rememberme{
    width: 20px;
    height: 20px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    display: flex;
    align-items: center;
    gap: 8px;
}
.woocommerce-ResetPassword.lost_reset_password{
    background: #fff;
    padding: 24px;
    border-radius: 16px;
}
/* Woocomerce btn*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
    /*background: var(--color-secondary);*/
    background: var(--color-primary);
    color: #FFF !important;
    padding: 0 24px;
    height: 40px;
    border-radius: 400px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
.woocommerce button.button:hover,
.woocommerce-Button button:hover{
    opacity: 0.85;
    background-color: var(--color-primary);
}
.woocommerce #respond input#submit{
    background:  var(--color-secondary);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    background: var(--color-add-to-cart);
    color: #FFF !important;
    text-transform: uppercase;
}

/* Responsive*/
@media (max-width: 560px){
    .btn.btn-primary.btn-large,
    .btn.btn-inverse.btn-large {
        width: 98% !important;
        min-width: 98% !important
    }
    .single-header.jumbotron.bg-image .btn.mr-3, .single-header.jumbotron.bg-image .btn.outline{
        width: fit-content;
    }
}