/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*css header top*/
#module-askforaquotemodul-quotes #wrapper {
  margin-top: 7.3em;
}
.header-top {
  background-color: transparent !important;
}
#module-productquotation-quote form#fmm_quote_form {
  margin-top: 40px;

}
#pq_top_block .product_quotation {
    position: absolute;
    width: 75%;
    top: 13.8vh;
    right: -3%;
    border-radius: 9px;
}
/*Cotizaciones*/
.td_quotes_cart_block {
    border-radius: 10px;
}
.td_quote_body {
    text-align: left;
}
.td_quote_list {
  display: table !important;
}
.td_cart_info_product {
  width: 80% !important;
}
.td_name_quote {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: var(--font-family-title) !important;
}
.product-type-7 .item-inner form {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  width: 100%;
}
.td_btn_quote {
  font-family: var(--font-family-title) !important;
  background: #249cf2 !important;
  border-radius: 5px !important;
}
.td_quotes-cart-prices, .td_btn_quote a {
  font-family: var(--font-family-title) !important;
}
.td_total {
  color: #000;
  font-family: var(--font-family-title) !important;
  font-weight: 700;
  margin-right: 10px;
}
.header_quotes .title_header{
    font: 600 18px/22px var(--font-family-title) !important;
    color: #000;
}
.title_header {
  font: 600 18px/22px var(--font-family-title) !important;
  color: #000 !important;
  background: #f6f6f6;
  border-top: 5px solid #249cf2 !important;
}
/*regitro empresas*/
.container.container-parent {
    padding: 0;
    margin: 0;
}
.td_price_cart_product {
  color: #249cf2 !important;
  font-size: 14px !important;
}
#module-b2bregistration-business .page-title{
    display: none;
}
.registro-empresa.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.registro-empresa.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-top: -41px;
}

.registro-empresa .swiper-slide {
    height: 60vh !important;
    transition-duration: calc(5000ms* 1.2);
}
.registro-empresa .swiper-slide {
    overflow: hidden;
}
.registro-empresa .swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.registro-empresa .swiper-slide-bg {
    background-color: rgba(255, 255, 255, 0);
    background-image: url(../../../../img/cms/home/bn_registro_cuenta.webp);
    background-size: cover;
}

.registro-empresa .swiper-slide-bg {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%;
}

.registro-empresa .swiper-slide-inner {
    max-width: 66%;
    text-align: left;
}
.registro-empresa.elementor-slides .swiper-slide-inner, .registro-empresa.elementor-slides .swiper-slide-inner:hover {
   /* color: #fff;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.registro-empresa.elementor-slides .swiper-slide-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 50px;
    margin: auto;
}
.registro-empresa.elementor-slides .swiper-slide-contents {
    /*text-shadow: 0px 0px 5px #222222;*/
}
.registro-empresa.elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
.registro-empresa.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: 10px;
}
.registro-empresa.elementor-slides .elementor-slide-button {
    font-weight: 500;
    border-width: 0px;
    border-radius: 2px;
   /*background-color: #de1f26 !important;*/
}
.register-form .form-1{
    padding-bottom: 4%;
}
.register-form .elementor-background-overlay {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.register-form .elementor-background-overlay.reg {
   /* background-image: url(https://desarrollovelox.com/insumexa/img/cms/cms/contactos-back.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    opacity: 1;*/
}
.register-form .elementor-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.register-form  .elementor-column-wrap .elementor-background-overlay {
    background-color: #fbfbfb;
    box-shadow: 0px 4px 10px -1px rgba(226,226,226,0.5);
}
.register-form img {
    height: auto;
    max-width: 100%;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.register-form .icono.elementor-widget-image{
    text-align: right;
    z-index: 1;
}
.register-form .icono .elementor-widget-container {
    margin: -8% 12% 0% 0%;
    padding: 0px 0px 0px 0px;
}
.register-form .icono.elementor-widget-image .elementor-image img {
    width: 13%;
    max-width: 100%;
    border-style: solid;
    border-width: 9px 9px 9px 9px;
    /*border-color: #ffffff;
    box-shadow: 0px 0px 0px 9px rgba(228, 30, 47, 0.64);*/
}

.col-form .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 7% 4% 0% 7%;
}
.col-form .elementor-column-wrap {
    position: relative;
    left: -12%;
    top: 6%;
    /*background-color: #fff;*/
}
.register-form .form-1  p a {
    display: inline;
    width: unset;
}
.campos  .form-group {
    margin-bottom: 0px;
}
.register-form .col-form .elementor-widget-container h1, .register-form .col-form .elementor-widget-container p{
    margin-bottom: 7px;
}
section.campos {
    margin-bottom: 13px;
}
.campos .elementor-form-fields-wrapper{
    margin-left: calc(-19px / 2);
    margin-right: calc(-19px / 2);
  }
.campos .form-control {
    /*border:1px solid #e0e0e0;
    color: #878C8F;*/
    display: block;
    font-size:12px;
    height: 35px;
    padding: 0 15px;
    width: 96%;
    border-radius: 3px;
}
.campos h5 {
    margin-top: 10px;
    margin-bottom: 0;
    /*border-bottom: 1px solid #cccccc42;*/
    padding-bottom: 6px;
    font-size: 1.2rem;
}
.campos .label, .campos label {
    margin-top: 10px;
    /*color: #818a91;*/
    font-size: 1.2rem;
}
.campos hr {
    margin-top: 0;
    margin-bottom: 0;
    border-top: 0;
}
.custom-checkbox label {
    margin-top: 0;
}
.checkbox-1 .form-group.col-md-12 {
    margin-bottom: 8px;
}
.campos.password-1 .input-group-btn>.btn[data-action=show-password] {
   background: #249cf2;
    font-size: 13px;
    padding: 7px 5px;
    margin-right: 7px;
    border-radius: 5px;
    color: #fff;
}
.campos .elementor-button{
    background-color: #249cf2;
    margin-top: 20px;
    color: #fff;
    border: 0;
    border-radius: 5px;
}
.campos .elementor-button:after{
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 10px;
}
@media (min-width: 768px) {
    .campos .elementor-col-50, .campos .elementor-column[data-col="50"] {
        width: 50%;
    }
    .campos .elementor-col-100, .campos .elementor-column[data-col="100"] {
        width: 100%;
    }
}
/*adptación mob*/
@media (max-width: 767px) {
    .registro-empresa.elementor-slides .swiper-slide-inner{
        padding: 0px;
    }
    .registro-empresa .swiper-slide-bg {
        -webkit-background-size: 280%; 
        background-size: 280%;
    }
    .registro-empresa .swiper-slide {
        height: 40vh !important;
    }
    .registro-empresa.swiper-wrapper {
        margin-top: -10px;
        margin-bottom: 20px;
    }
    .campos .elementor-col-50, .campos .elementor-column[data-col="50"] {
        width: 50%;
    }
    .campos .elementor-col-100, .campos .elementor-column[data-col="100"] {
        width: 100%;
    }
    .col-form .elementor-column-wrap {
        left: 0;
    }
    .tab-custom-1 .elementor-tab-title::before, .tab-custom-1 .elementor-tab-desktop-title[data-tab="1"]::before, .tab-custom-1 .elementor-tab-desktop-title[data-tab="2"]::before, .tab-custom-1 .elementor-tab-desktop-title[data-tab="2"]::before {
        top: 30%;
    }
    a.quote_cart_button.td_quote_cart_button.btn.btn-primary.quote_cart_category.td_quote_cart_category {
        font-size: 1.1rem;
        padding: 0 8px;
    }
    .elementor-element-eaf44eb.elementor-widget-axps-megamenu {
        left: 50px;
    }
    .td_quotes_cart_block {
        width: 369px !important;
        right: -78px !important;
        padding: 0 24px;

    }
    .quote_list.td_quote_list {
        display: flex !important;
        align-items: unset;
        justify-content: unset;
        gap: unset;
    }
    .td_quotes_cart_block::before {
        right: 52px;
    }
}

.blurred {
  filter: blur(5px);
  transition: filter 0.5s ease;
}

.menu_sub.style_wide.sub-menu-dropdown {
    display: flex;
    position: absolute;
    visibility: hidden;
    top: 65px !important;
}

.mostrar_submenu {
    display: flex !important;
    justify-content: space-evenly !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: unset !important;
    padding: 30px 70px !important;
}

.hide_submenu {
  opacity: 0;
  visibility: hidden;
}

#header-normal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1040;
  background: #ffffff;
  border: none;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 3px 6px rgba(51, 51, 51, 0.05);
}

@media (min-width: 1024px) {
  #header-normal{
      height: 100px !important;
      max-height: 100px !important;
  }
}

header.is-sticked #header-normal {
  transform: translateY(-100%) !important;
  transition: opacity 0.1s ease, visibility 0.1s ease, transform 0.3s ease !important;
}

header.is-sticked.is-scroll-up #header-normal {
  /*transform: none;*/
  transform: translateY(0%) !important;
  transition: opacity 0.1s ease, visibility 0.1s ease, transform 0.3s ease !important;
}
/*
.nrt_mega_menu .element_li_depth_0:hover > .menu_sub {
    display: flex;
    transform: none;
    background: #000000;
}*/

#header-normal.hover-from-submenu {
  /* Aquí tu efecto, por ejemplo: */
  color: #ffffff;
}


p.elementor-heading-title.elementor-size-default * {
    font-size: 18px;
    font-weight: 500;
}


p.elementor-heading-title.elementor-size-default:hover * {
  font-weight: 600;

  color:black;
}


.tab-content-1 .item-inner .element-bottom a,
.tab-content-1 .item-inner .element-bottom p{
    color: #ffffff !important;
}

.tab-content-1 .element-bottom p {
    display: none;
}

.tab-content-1 .item-inner{
    background-size: auto;
    background-position: center;
}

.tab-content-1 .element-bottom{
    text-align: center;
    align-content: center;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
}

.tab-content-1 .element-bottom .button-span{
    border: solid 2px #ffffff;
    padding: 2%;
}

.tab-content-1 .element-bottom .read-more {
    margin: 8% 0;
}

.td_ask_quote{
    height: 100% !important;
    position: relative !important;
    width: auto !important;
    top: 0 !important;
    right: 0 !important;
}

.quote_body.td_quote_body{
    display: flex;
    flex-direction: column;
}

.quote_list.td_quote_list{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5%;
}

.quotes .number_product_dbboo.td_number_product_dbboo{
    font-size: 11px;
    cursor: pointer;
    top: -2px;
    min-width: 18px;
    min-height: 18px;
    line-height: 18px;
    background-color: #249cf2;
    border-radius: 100%;
}
.td_price_cart_product,
p.td_name_quote:hover,
a.quote_cart_button.td_quote_cart_button.btn.btn-primary.quote_cart_category.td_quote_cart_category
{
    color: #249cf2 !important;
}



.btn.btn-default_mine.td_view_list{
    background-color: #249cf2;
    font-weight: 400 !important;
    font-size: 1.3rem;
}
.ion-bag::before {
  content: "\f127" !important;
}
.row.idxrvalidatinguser-form {
  display: block;
  padding: 0 10px 22px 10px;
}

#registration .form-group {
  margin-bottom: 9px;
}
#registration .form-control{
    height: 36px;
    border: 1px solid var(--ax-form-bi-color)
}
#registration .form-control-label, #registration label {
    font-size: 1.2rem;
}
#registration .form-control-comment {
    font-size: 1.1rem;
}
#module-askforaquotemodul-quotes .form-control{
    height: 36px;
    border: 1px solid var(--ax-form-bi-color);
    box-shadow: none;
}
#module-askforaquotemodul-quotes label {
    margin-bottom: 2px;
    font-size: 1.2rem;
}
#module-askforaquotemodul-quotes .name_input div {
  margin-bottom: 5px;
}
#module-askforaquotemodul-quotes .name_input .col-lg-12, #module-askforaquotemodul-quotes .col-lg-12.attach_file_class {
  display: none;
  visibility: hidden;
}
#module-askforaquotemodul-quotes .name_input .col-lg-12:nth-child(8){
    display: unset;
    visibility: unset;
}
.img_captcha_code {
  margin-left: 17px;
  margin-top: 10px;
}
.btn.btn-default_mine_1{
    color: var(--color-btn);
  background-color: var(--bg-color-btn);
  border-color: var(--bg-color-btn);
  margin-right: 12em;
}

.btn.btn-default_mine_1:hover {
  box-shadow: inset 0 0 200px rgba(0, 0, 0, 0.1);
  color: var(--color-btn-hover);
  background-color: var(--bg-color-btn-hover);
  border-color: var(--bg-color-btn-hover);
  
}

.elementor-element.elementor-element-eaf44eb{
    left: 0 !important;
}
.no-account .active-color:hover {
  background: none !important;
  font-weight: 500;
}