/*
Theme Name: Bifrost Child
Theme URI: https://neuronthemes.com/bifrost
Description: This is a child theme of Bifrost
Author: NeuronThemes
Author URI: https://neuronthemes.com
Template: bifrost
Version: 2.0.0
*/

.elementor a:hover, .elementor a.active {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 black;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 black;
}

.elementor-20503 .elementor-element.elementor-element-2fea386 {
    margin: 0px 0px 0px 0px !important;
}

.m-nav-menu--mobile {
    background-color: #DFDED3 !important;
}

.aWhiteU {
    color: #e5e3da !important;
    text-decoration: underline !important;
}

.aWhiteU:hover {
    color: #968162 !important;
    text-decoration: underline !important;
}

.aBlueU {
    color: #002838 !important;
    text-decoration: underline !important;
}

.aBlueU:hover {
    color: #968162 !important;
    text-decoration: underline !important;
    border-bottom: 5px !important;
}

h2, h3 {
    font-weight: 500 !important;
}

.l-primary-footer.l-primary-footer--dark-skin .l-primary-footer__widgets {
    background-color: #002838 !important;
    color: #e5e3da !important;
}

footer .widgettitle, footer a {
    color: #e5e3da !important;
}

footer ul li {
  margin-bottom: 2px;
  font-size: 15px !important;
}

.divFootersocial {
    margin-top: 150px;
}

.aFootersocial svg {
    fill: #e5e3da;
    height: 16px;
    padding-right: 10px;
}

.l-primary-footer .l-primary-footer__widgets .l-primary-footer__widgets__space .widget {
    margin-bottom: 30px !important;
}

.divHomeBlog .o-neuron-post__meta, .divHomeBlog a {
    color: #e5e3da !important;
}

.divBlog .o-neuron-post__meta, .divBlog a {
    color: #002838 !important;
}

.divBlog a {
    color: #002838 !important;
}

.divHomeBlog .owl-dot, .divHomeBlog .owl-carousel .owl-dots button span {
    background-color:  #e5e3da !important;
}

.divBlog .owl-dot, .divBlog .owl-carousel .owl-dots button span {
    background-color:  #002838 !important;
}

.divHomeBlog .h-medium-top-padding, .divBlog .h-medium-top-padding {
    padding-top: 10px;
    text-decoration: underline;
}

.divHomeBlog .o-blog-post__content {
    padding-right: 40px;
}

.divHomeBlog .o-blog-post__title, .divBlog .o-blog-post__title {
    line-height: 20px !important;
    padding-bottom: 20px;
}

.wpcf7-list-item {
    margin-left: 0px !important;
}

.wpcf7 input[type="checkbox"] {
    width: auto;
    margin-left: 0px;
}

.wpcf7-submit, input[type="submit"] {
    background-color: #002838 !important;
    border: 1px solid #002838 !important;
    color: #e5e3da !important;
    margin-top: 20px !important;
    display: block;font-weight: normal !important;
    font-size: 14px !important;
}

.divContact label {
    font-size: 14px !important;
}

.divContact, .divContact textarea, .divContact input {
    color: #e5e3da;
    border-bottom-color: #e5e3da;
    font-size: 15px !important;
}

.divContact textarea::placeholder, .divContact input::placeholder, .divContact a {
    color: #e5e3da;
    font-size: 15px !important;
}

.divContact .wpcf7-submit, .divContact input[type="submit"] {
    background-color: #B09441 !important;
    border: 1px solid #B09441 !important;
    color: #FFF !important;
    margin-top: 20px !important;
    display: block;font-weight: normal !important;
    font-size: 14px !important;
}

.wpcf7-submit:hover, input[type="submit"]:hover {
    background-color: #e5e3da !important;
    border: 1px solid #002838 !important;
    color: #002838 !important;
}

.divContact .wpcf7-submit:hover, .divContact input[type="submit"]:hover {
    background-color: #e5e3da !important;
    border: 1px solid #002838 !important;
    color: #002838 !important;
}

#store_locator_search_box, .wpsl-search, #wpsl-result-list, .wpsl-info-actions, .divNone {
    display: none !important;
}

#wpsl-wrap {
    margin: 0px !important;
}

#wpsl-gmap {
    float: none !important;
    width: 100% !important;
    height: 450px !important;
}

.gm-style-iw {
    width: 275px !important;
}
.gm-style-iw-d {
    margin-top: -30px;
}

.gm-style div img {
    filter: grayscale(100%) !important;
}

.l-primary-footer {
    border-top-width: 0px;
}

.imgCollection .e-con-inner {
    position: relative;
}

.imgCollection .spanLegend {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.imgCollection .spanLegend a {
    pointer-events: auto;
}

.imgCollection .spanLegend2 {
    margin-top: -80px;
}

.imgCollection .spanLegend .elementor-button {
    width: auto;
}

.imgCollection img,
.imgCollection .spanLegend {
    transition: filter .3s linear, opacity .3s linear, visibility .3s linear;
}

.imgCollection:hover .spanLegend {
    opacity: 1;
    visibility: visible;
}

.imgCollection .elementor-widget-image {
    position: relative;
    z-index: 0;
}

.imgCollection .elementor-widget-image a {
    position: relative;
    display: block;
}

.imgCollection .elementor-widget-image a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(12, 40, 59, .70);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.imgCollection:hover .elementor-widget-image a::after {
    opacity: 1;
}

.imgCollection .spanLegend, .btnProduct {
    z-index: 2;
}

.marcas-logos{
    display:flex;
    flex-wrap:wrap;
    gap:30px;
    align-items:center;
}

.marca-logo img{
    max-height:20px;
    width:auto;
    display:block;
}

.subButton {
  margin-block-end: -10px !important;
}

.o-blog-post__title {
    font-family: "Archivo", Sans-serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    margin-bottom: 0px !important;
}

.elementor-kit-9 {
    font-size: 15px !important;
}

@media (max-width: 767px) {
    .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
        display: block !important;
    }
}

@media (max-width: 575px) {
    .l-primary-footer .l-primary-footer__widgets .l-primary-footer__widgets__space .widget {
        text-align: left;
    }

    .divFootersocial {
        margin-top: 40px;
    }
}