/** custom css */
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');

:root {
    --GI-deepBlue: #0E2A47;
    --GI-darkGray: #4A4A4A;
    --GI-whiteSmoke: #f5f5f5;
    --GI-softGolden: #C8A97E;
    --GI-darkGolden: #7f6c53;

    --BT-wrapper-background: #fff;
    --BT-footer-background: #fff;

    --BT-product-flag-new: #512da8;
    --BT-product-flag-discount:#00bb2d;
    --BT-product-flag-pack:#f57c00;
}

html,body,
h1, h2, h3, h4, h5, h6,
span, p, strong, small,
a,
div,
textarea,
input, input::placeholder, select, textarea,
li,
td, th { font-family: 'Google Sans', sans-serif!important; }

body { overflow-x: hidden;}

/** BUTTONS */
.btn { border-radius: .75rem;}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: none; outline-offset: -2px; }
.bg-white { background:#fff!important; }
.btn-primary, .btn-primary:hover {
    color: #fff;
    background-color: var(--GI-deepBlue);
    border-color: transparent;
}
.btn-outline-primary { background-color:transparent; border-color:var(--GI-deepBlue); }
.btn-outline-primary:hover {
    color: #fff!important;
    background-color: var(--GI-deepBlue);
    border-color: var(--GI-deepBlue);
}

.quick-buy button.add-to-cart {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    display: block;
    width: 100%;
    margin-top: 0;
    background: #fff;
    color: var(--GI-deepBlue);
    border-color: var(--GI-deepBlue);
    padding: .5rem;
}
.quick-buy button.add-to-cart:active, .quick-buy button.add-to-cart:hover {
    background: var(--GI-deepBlue);
    color: #fff;
}

/** HEADER */
#header { box-shadow: none;}
#header .header-nav {
  border-bottom: 2px solid #f1f1f1;
  max-height: 50px;
  margin-bottom: 30px;
  display: none;
}
#header a:hover { color: var(--GI-deepBlue); }

#header .header-top { padding-bottom: 1.25rem; padding-top: 1.25rem; }

#header .header-top #header-col-right {
    text-align: right;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
#header .header-top .position-static {
    position: static;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

#_desktop_logo h1 {
  text-align: center; }
  #_desktop_logo h1 img { width: 110px; }

/* @media screen and (max-width:767px) {
  #header .header-nav {
    max-height:150px;
    display: block; }
    #header .header-nav .mobile {
      display: flex;
      justify-content: center;
    }

    #header .header-nav .top-logo a img {
      max-height: unset;
      max-width: 100%;
    }
    #_mobile_logo .logo {
      width: 135px;
    }
} */

/** CUSTOMER SIGNIN */
.user-info {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
}
.user-info a.registration { width: fit-content; }

/** SHOPPING CART */
div#_desktop_cart { display: flex; align-items: center; }
div#_desktop_cart .blockcart { margin-left: 1rem; }
#_desktop_cart .blockcart .header {
    display: flex;
    flex-direction: row;
    gap: .25rem;
    color:#010101;
}
div#_desktop_cart .blockcart .header a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: .5rem;
}
div#_desktop_cart .blockcart .cart-products-count {
    display: flex;
    width: 28px;
    height: 28px;
    align-items: center;
    background: var(--GI-softGolden);
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: .825rem;
}


/** FORM ELEMENTS */

/** MEGAMENU */
@media (min-width:767px) {
    .layout_layout1 .ets_mm_megamenu_content {
        background: var(--GI-deepBlue)!important;
        border-radius: 100px;
        margin-left: 1rem;
        margin-right: 1rem;
        margin-bottom: .5rem;
    }
    .layout_layout1 .mm_menus_li > a:before { display: none;}
    .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
        background: transparent!important;
    }
    .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul { display: flex; justify-content: center; }
}
.layout_layout1 .ets_mm_megamenu_content { border-bottom: none; border-top: none; }
.layout_layout1 .mm_menus_li, .layout_layout1 .mm_menus_li:last-child { border-right: none; }
.layout_layout1 .mm_menus_li:nth-child(2) { border-left: none; }
.mm_menu_content_title { padding: 0 20px; min-height: 40px; font-weight: 400; color:#fff; }

/** CAROUSEL */
.carousel .carousel-inner { margin-bottom:0px; }
.carousel .carousel-item figure { width: 100%; }

/** WRAPPER */
#wrapper {
  background: #fff;
  box-shadow: none;
  padding-top: 0;
}
section.section_wrapper {
  padding-top:80px;
  padding-bottom:80px;
}

section.section_wrapper.fullwidth_wrapper {
  position: relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right: -50vw;
  overflow-x: hidden;
}

.content_wrapper {
  width:100%;
  max-width: 1140px;
  margin-left:auto;
  margin-right: auto;
  padding-left:15px;
  padding-right: 15px;
}

h2.welcome {
  font-size:2.5rem;
  text-align: center;
}
h2.subtitle-center { text-align: center; }
h2.subtitle-left { text-align:left; }
h2.subtitle-right  { text-align: right;}

h2.subtitle-center:before {
  content: '';
  width: 14%;
  height: 5px;
  position: absolute;
  background: #010203;
  top: -15px;
  left: calc(50% - 7%);
}

h2.subtitle-right:before,
h2.subtitle-left:before {
  content: '';
  width: 20%;
  height: 5px;
  position: absolute;
  background: #010203;
  top: -15px;
}
h2.subtitle-right:before {   right: 0; }
h2.subtitle-left:before { left:0%; }

.section_wrapper h2 {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.section_wrapper p {
  font-size: 1.5rem;
  line-height: 2.2rem;
  color:#010203;
}

.section_wrapper .col-right p { text-align: right; }

@media (320px <= width < 767px) {
    .section_wrapper h2, .section_wrapper h2.subtitle-right { font-size: 1.8rem; margin-bottom: 1.5rem; margin-top:2rem; text-align:center; }
    .section_wrapper p { font-size: 1rem; line-height: 1.5rem; text-align: center; }
    .section_wrapper .col-right p { text-align: center;}
    section.section_wrapper { padding-top: 40px; padding-bottom: 40px; }
    h2.subtitle-right:before, h2.subtitle-left:before {
        content: '';
        width: 14%;
        height: 5px;
        position: absolute;
        background: #010203;
        top: -15px;
        left: calc(50% - 7%);
    }
}

#index #main .page-footer {
  margin-bottom: 1.563rem;
  display: none;
}
/** FORM ASESORAMIENTO */
#index form.form-maker-form {
  background: #010101;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  padding-top:60px;
  padding-bottom:60px; }
  #index form.form-maker-form .form_1 {
    width: 100%;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto; }
    #index form.form-maker-form .form_1 h3.page-subheading {
      font-size: 3rem;
      color: #fff;
      margin-bottom: 2.5rem;
    }
    #index form.form-maker-form .form_1 .form-group label {
      color: #fff;
      font-size: 1.1rem;
      line-height: 2rem;
      font-weight: 700;
    }
    #index form.form-maker-form .form_1 .form-group label[for=captchaText] { font-size: .825rem; }
    #index form.form-maker-form .form_1 .form-control {
      background: #fff;
      color: #7a7a7a;
      border: 1px solid rgba(0,0,0,.25);
      padding: .7rem 1rem;
      border-radius: 5px;
    }
  
@media screen and (min-width:768px) {
  #index form.form-maker-form .form_1 h3 + .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    #index form.form-maker-form .form_1 #element_1 { width:100%;}
    #index form.form-maker-form .form_1 #element_2,
    #index form.form-maker-form .form_1 #element_3 { width:50%;}
    #index form.form-maker-form .form_1 #element_4,
    #index form.form-maker-form .form_1 #element_5,
    #index form.form-maker-form .form_1 #element_6 { width:33.33%; }
}

#index form.form-maker-form .form_1 footer.form-footer.text-xs-right {
  text-align: center!important;
}
#index form.form-maker-form .form_1 button#fmSubmit {
  background: #fff;
  color: #010101;
  padding: 1.2rem;
  border-radius: 200px;
  font-weight: 700;
}

/** BRAND-GRID */
.title {
    text-align: center;
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 600;
    color: #000;
    margin: 40px 0;
}
.brands-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    padding: 40px;
    text-align: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.brand-item {
    position: relative;
    overflow: hidden;
    border-bottom: 2px solid #ddd;
    padding: 15px 0;
    transition: all 0.3s ease-in-out;
}
.brand-item img {
    max-width: 98px;
    height: auto;
    transition: all 0.3s ease-in-out;
}
.brand-item:hover img {
    filter: grayscale(100%);
    transform: scale(1.1);
}
.brand-name {
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
    color: #333;
}
@media (max-width: 768px) {
    .brands-container { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
    .brand-name { font-size: 16px; }
}

@media (320px <= width < 767px) {
    .title { font-size: 1.8rem; line-height: 2rem;}
}

/** FOOTER */
#footer { padding: 2.5rem 0 0 0; background: var(--GI-softGolden); border-top:4px solid #e7c392; }
.footer-copyright span { color: #010101; }
.footer-container {
    padding-top: 2.5rem;
    background: var(--GI-softGolden);
    overflow: hidden;
}
.block-contact, .footer-container li a, .footer-container li a:hover, .footer-container li a:focus { font-size: .825rem; color: #010101; }

/** FOOTER-BAIRES */
.baires-footer-container { background: var(--GI-darkGolden); }
.bairesfooter span.powered-by { color: #ffffff90; }
.bairesfooter a._blank { color: #fff; }

/** BASHOPINFO */
.bashopinfo .bsi_logo-footer img.logo { width: 33%; }

/** BLOCKNEWSLETTER */
.block_newsletter form input[type=email]:focus { border: 3px #977f5e solid; }

@media (320px <= width < 767px) {
    #footer { padding: 1.5rem 0 0 0; }
    .footer-container { padding-top:0; }
}

/** PRODUCT-THUMBNAILS */
.product-miniature .thumbnail-container {
    position: relative;
    max-width: 250px;
    height: auto;
    margin-bottom: 1.563rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid #0e2a4730;
    border-radius: 1rem;
    transition: all .35s ease-in-out;
}
.product-miniature .thumbnail-container:hover { border-color: #0e214760; }
.product-miniature .product-description { background: #c8a97e1c; padding: .25rem .25rem 1rem; }

/** PAGES: ----- */
/** PAGE: PRODUCT */
.product-prices .tax-shipping-delivery-label { display: none; }

/** CUSTOMER-FORM */
form#customer-form > div { display: flex; flex-direction: column; }
form#customer-form > div .form-group:nth-child(1) { order: 1; } /** Tratamiento */
form#customer-form > div .form-group:nth-child(2) { order: 2; } /** Nombre */
form#customer-form > div .form-group:nth-child(3) { order: 3; } /** Apellido */
form#customer-form > div .form-group:nth-child(5) { order: 4; } /** CUIT */
form#customer-form > div .form-group:nth-child(4) { order: 5; } /** Razon Social */
form#customer-form > div .form-group:nth-child(6) { order: 6; } /** Email */
form#customer-form > div .field-password-policy { order: 7; } /** Contraseña */
form#customer-form > div #g_customfields_content_box_1 { order: 8 } /** Custom Fields */
form#customer-form > div .form-group:nth-child(8) { order: 9; } /** Terminos y Condiciones */

.g_customfields_content .form-group .col-md-4 { text-align: right; }
.g_customfields_content .form-group label { font-weight: 600; }


/** RESPONSIVE MENU */
.rm-header .rm-logo img { width: 75px; }
.rm-extra-content { display: none; }
.rm-login-bar { background: var(--GI-deepBlue); }
.rm-login-bar_myaccount { color: #fff; }
.rm-product-list { 
    top: 125px; 
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .25rem;
    padding-left: .25rem;
}
.rm-product {
    width: 49%;
    border: 1px solid #0e2a4730;
    padding: 0;
    border-radius: .75rem;
    background: #c8a97e1c;
    overflow: hidden;
}
.rm-product__price { font-weight: 600; }
.rm-header .rm-icon-container {
    position: relative;
    text-align: right;
    padding-right: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.rm-icon.rm-cart {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding-right: .5rem;
}
.rm-header .rm-cart .count, #footer .rm-header .rm-cart .count {
    display: flex;
    position: relative;
    border-radius: 100%;
    background: var(--GI-softGolden);
    color: white;
    font-size: 13px;
    font-weight: bold;
    padding: 0;
    line-height: 0;
    top: 0;
    left:0;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-left: .25rem;
}
.rm-header .rm-trigger, #footer .rm-header .rm-trigger {
    position: relative;
    font-size: 25px;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

/** MEDIA-QUERIES */
@media screen and (325px <=width < 767px) {}

@media screen and (768px <=width < 991px) {}

@media screen and (992px <=width < 1199px) {}

@media screen and (1200px <=width < 1400px) {}

@media screen and (1401px <=width) {}

ul.products-carousel {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-snap-align: start;
    columns: 1;
    text-align: center;
    gap: 2vw;

    anchor-name: --featuredProducts;
    scroll-marker-group: after;
    scroll-behavior: smooth;
    scrollbar-width: none;
    scroll-padding: 1.9vw;
}

ul.products-carousel::column {
    scroll-snap-align: center;
}

ul.products-carousel::column::scroll-marker {
    content: "";
    width: 16px;
    height: 16px;
    background-color: transparent;
    border: 2px solid black;
    border-radius: 10px;
}

ul.products-carousel::column::scroll-marker:target-current {
    background-color: black;
}

ul.products-carousel li {
    display: inline-block;
    width: fit-content;
}

ul.products-carousel li div.product {
    width: 250px;
}

ul.products-carousel::scroll-button(*) {
    border: 0;
    font-size: 1.5rem;
    background: none;
    color: rgb(0 0 0 / 0.7);
    cursor: pointer;
}

ul.products-carousel::scroll-button(*):hover,
ul.products-carousel::scroll-button(*):focus {
    color: rgb(0 0 0 / 1);
}

ul.products-carousel::scroll-button(*):active { translate: 1px 1px; }

ul.products-carousel::scroll-button(*):disabled { 
    color: rgb(0 0 0 / 0.2);
    cursor: unset;
}

ul.products-carousel::scroll-button(left) {
    content: "\f053";
}

ul.products-carousel::scroll-button(right) {
    content: "\f054";
}

ul.products-carousel::scroll-button(*) {
    position: absolute;
    position-anchor: --featuredProducts;
    font-family: 'Font Awesome 6 Pro';
}

ul.products-carousel::scroll-button(left) {
    right: calc(anchor(left) - 30px);
    bottom: calc(anchor(top) + 30px);
}

ul.products-carousel::scroll-button(right) {
    left: calc(anchor(right) - 30px);
    bottom: calc(anchor(top) + 30px);
}

ul.products-carousel::scroll-marker-group {
    position: absolute;
    position-anchor: --featuredProducts;
    top: calc(anchor(bottom) - 15px);
    justify-self: anchor-center;

    display: flex;
    justify-content: center;
    gap: 20px;
}

@media (320px <= width < 991px) {
    ul.products-carousel::scroll-button(*) { display:none; }
}