/*----------------------*/
/* bof icomoon */
/*----------------------*/
.glyphicon-social-tiktok:before {
    content: "\e071";
  }
  /*----------------------*/
  /* eof icomoon*/
  /*----------------------*/
  /*----------------------*/
  /* bof body */
  /*----------------------*/
  body{
      margin-bottom: 0 !important;
      padding-top: 0 !important;
      background-image: url('../../../../images/fondo2.jpg');
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-size:cover;
  }
  #pageWrapper {
      background: transparent;
  }
  /* eof body */
  /*----------------------*/
  /* bof general colors */
  /*----------------------*/
  .text-white{
      color:#fff;
  }
  /* eof general colors */
  /*----------------------*/
  .flex-wrap, .flex-wrap-center, .flex-wrap-end{
      display: flex;
      flex-wrap: wrap;
  }
  .flex-wrap-center{
      justify-content: center;
      align-items: center;
  }
  .flex-wrap-center-2{
      justify-content: center;
  }
  .flex-wrap-end{
      justify-content: end;
      align-items: center;
  }
  .relative{
      position: relative;
  }
  .absolute{
      position: absolute;
  }
  .hero{
      padding-top:40px;
      padding-bottom:40px;
      margin-bottom:40px;
  }
  .hero .absolute {
      width: 100%;
      height: 100%;
      overflow: hidden;
      object-fit: cover;
      top: 0;
      left: 0;
  }
  .hero.relative{
      overflow: hidden;
  }
  /*----------------------*/
  /*----------------------*/
  /* bof menu */
  /*----------------------*/
 li.dropdown-submenu {
  display: none !important;
}

.text-inicio {
    opacity: 0;
    color: #476c94;
    font-size: 19px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: none;
}

a#navbarLogo {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

a#navbarLogo:hover img {
    opacity: 0;
    transition: opacity .5s ease-out; 
}

a#navbarLogo:hover .text-inicio {
    opacity: 1;
    transition: opacity .5s ease-out; 
}

#messageNavbar {
    text-decoration: none;
}

  #navbarLogo{
      opacity:1;
      height:auto;
      padding-top:8px !important;
      padding-bottom: 0px;
      width: 100%;
  }
  #navMainWrapper, #modalMainPage #acctNewslettersDefaultHeading{
      display:none;
  }
  #navMainWrapper, #navCatTabsContainer{
      position: sticky;
      margin-bottom: 0;
      top: 0;
  }
  .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus{
   
    border-color: #ddd;
}
.margin{
    margin-top:10px !important;
    margin-bottom:15px !important;
  }
  .close{
      opacity: 1;
  }
  .live_search_content{
      margin-top: 8px;
  }
  /*.live_search_content .product_title a, .live_search_content .product_price{
      font-size: 14px;
      font-family: 'DMsans-bold';
  }
  .live_search_content .product_price{
      color: #eb0505;
      margin-bottom: 10px;
  }
  .live_search_content .product_title a{
      color: #044484;
  }
  .live_search_content .normalprice{
      display:inline;
      color: #6b6b6b;
  }
  #user-options > div > a, #navMainLoginWrapper *, #search-btn{
      color:#044484;
  }
  #navMainShoppingCart .badge{
      color:#fff;
  }
  .badge{
      background-color: #eb0505;
  }
  */

  /*css para la barra de status*/
  .status-bar {
    display: flex;
    justify-content: space-between;
    position: relative;
    
}

.status-item {
    text-align: center;
    flex: 1;
}

.status-item .circle {
    background-color: #d3d3d3;
    border-radius: 50%;
    padding: 20px;
    border: 2px solid transparent;
    transition: background-color 0.3s ease, border 0.3s ease, transform 0.3s ease;
    position: relative;
}

.status-item .circle.active {
    background-color: #fff;
    border-color: #0c2751;
    transform: scale(1.3);
}

.status-item .circle.active .icon {
    color: #0c2751;
}

.status-item .icon {
    font-size: 40px;
    color: #0c2751;
}

.status-item .title {
    font-size: 13px;
    color: #555;
    white-space: break-spaces;
    word-break: break-word;
}
/*
.status-item:nth-child(odd) .title {
    top: 85px;
    margin-top: 20px;
    position: absolute;
}

.status-item:nth-child(even) .title {
    bottom: 110px;
    position: absolute;
}*/


.status-bar::before {
    content: '';
    position: absolute;
    top: 40%; 
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #0c2751;
}


@media (max-width: 767px) {
    .status-bar{
    overflow-x: scroll;
    }
    .status-item{
        min-width: 120px;
    }
    .status-item .title {
        margin-top: 10px;

    }
    .status-bar::before {
        top: 27%;
        width: 230vw;
    }
    .status-bar{
        padding-top: 15px;
    }
}
@media (min-width: 768px) {
    
    .status-item:nth-child(even) .title {
        bottom: 140px;
        position: absolute;
        margin-left: 10px;
    }
    .status-item {
        position: relative;
        padding-top: 60px;
    }
    .status-item:nth-child(odd) .title {
        margin-top: 10px;
    }
    .status-bar::before {
        top: 48%; 
    }
    
}
        
        

/*css para la barra de status*/

  #download_quotation{
    margin-top: 25px;
}
#bankdeposit_orders button{
    margin: 10px;
}
.legend-deposit{
    float: right;
}

#checkoutPaymentContentChoose .spr.c-pay-deposit, .spr.c-pay-cash {
    margin: 0;
    transform: none !important;
    margin-bottom: 0px !important;
    margin-right: 0px !important;
}
#shoppingcartpopoverContent .col-xs-3 {
    padding-right: 10px;
}
/**/
#shoppingcartBody #mainWrapper {
    width: 83%;
}
/**/
.img-cart{
    width: 160px !important;
    height: 150px !important;
}
.text-padding{
    padding-top: 0px !important;
}
  #navMainWrapper{
      z-index: 50;
  }
  .popover{
      z-index: 51;
  }
  #navCatTabsContainer{
      z-index: 49;
      top: 70px;
  }
  /*#navbarLogo img{
      max-width: none;
      width: 100%;
  }*/
  /*#user-options > div > a span{
      color:inherit;
  }*/
  body{
      margin-bottom: 0 !important;
  }
  .button_header_search{
      height: 43px;
  }
  .button_header_search .h4{
      color:inherit;
  }
  /*#user-options .col-xs-7{
      max-width: fit-content;
  }*/
  #user-options .btn-group > .btn {
      width: 100%;
  }
  
  #language .input-group > *{
    border: none;
    box-shadow: none;
    padding: 0;
    padding-right: 3px;
    color: #1a1b1c;
    text-transform: uppercase;
  }
  #div-user-op, #div-user-op .btn-link a, #navUserName, .myOrdersWrapper a, .myOrders{
      color:#1a1b1c;
  }
  .myOders{
    margin: 0;
    text-align: left;
    margin-left: 5px;
  }
  .myOrdersWrapper a{
    text-decoration: none;
  }
  .gt-flag{
    width:fit-content;
  }
  /* eof menu */
  /*----------------------*/
  /* bof float shopping cart */
  /*----------------------*/
  .cartBoxTotalWrapper {
      background-color: transparent !important;
      border-color: transparent !important;
      box-shadow: none;
      padding-left: 0;
      padding-right: 0;
  }
  #navMainCheckout, .btn-shopping-cart{
      font-size: 12px;
  }
  /*.cartBoxTotalWrapper .cartBoxTotal{
      color: #eb0505 !important;
  }
  */
  #shoppingcartpopoverListWrapper > .row{
      border-bottom: 1px solid #eee;
      padding-top: 5px;
      padding-bottom: 5px;
  }
  #modalshoppingcartpopoverLabel, .popover-title{
      text-align: left;
  }
  .shoppingcartpopover{
      position: fixed;
  }
  /* eof float shopping cart */
  /*----------------------*/
  /* bof font style */
  /*----------------------*/
  .btn, .centerBoxContentsProducts.thumbnail, h1[id$="Heading"], #footer .h4, .bold, #productName, #productPrices, .tableQuantityDiscounts .product_price, h2.panel-title, #cartContentsDisplay .tableHeading, .cartBoxTotalWrapper .cartBoxTotal span:first-child, #modalshoppingcartpopoverLabel, .popover-title, body[id^="checkout"] #ottotal{
      font-family: 'DMSans-bold';
  }
  h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6, .sbold, #footer, #cartSubTotal span:first-child, #cartTotal span:first-child, #cartPickup span:first-child, .cartProdTitle, body[id^="checkout"] #orderTotals{
      font-family: 'DMSans-semi';
  }
  /* h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
      font-weight: inherit;
  }
  */
  /* eof font style */
  /*----------------------*/
  /* bof thumbnail style*/
  /*----------------------*/
  .centerBoxContentsProducts.thumbnail, .btn{
      transition: .2s ease;
  }
  .centerBoxContentsProducts.thumbnail .product_title{
      white-space: normal;
  }
  .centerBoxContentsProducts.thumbnail .product_title a{
      color:#1a1b1c;
      font-size: 24px;
  
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-align: center;
  }
  .centerBoxContentsProducts.thumbnail .product_price{
     /*color: #eb0505;
      font-size:22px;
     */
      margin-top:8px;
      margin-bottom:10px;
  }
  .centerBoxContentsProducts.thumbnail .product_content{
      border: none;
  }
  .centerBoxContentsProducts.thumbnail{
      background: linear-gradient(#fff, #fff) padding-box, linear-gradient(45deg, #7598bb, #dae3ed) border-box;
      border-radius: 15px;
      border: 3px solid transparent;
      transition:.2s ease;
      margin-bottom:40px;
  }
  #productListing .equal-cols > div:not(.clearfix){
      padding-left:15px;
      padding-right:15px;
  }
  .centerBoxContentsProducts.thumbnail:hover{
      background: linear-gradient(#fff, #fff) padding-box, linear-gradient(32deg, #022545, #4373a3) border-box;
  }
  .centerBoxContentsProducts.thumbnail:hover, .centerBoxContentsProducts.thumbnail:focus, .centerBoxContentsProducts.thumbnail.active, .productListing-data .img-thumbnail:hover, .productListing-data .img-thumbnail:focus, .productListing-data .img-thumbnail.active, .sideBoxContent.thumbnail:hover, .sideBoxContent.thumbnail:focus, .sideBoxContent.thumbnail.active{
      border-color:transparent !important;
      box-shadow: 8px 5px 20px rgba(4, 68, 132, 0.15);
  }
  /* eof thumbnail style*/
  /*----------------------*/
  /* bof product listing */
  /*----------------------*/
  .centerBoxContentsProducts form[name="cart_quantity"], .centerBoxContentsProducts .product_content .btn-more-info{
      margin-top:15px;
  }
  .centerBoxContentsProducts form[name="cart_quantity"] > div, .centerBoxContentsProducts form[name="cart_quantity"] > div > div, .centerBoxContentsProducts .product_content .btn-more-info{
      width:100%;
  }
  .centerBoxContentsProducts img{
      width: 100%;
  }
  /*.productSpecialPrice{
      color: #D42727 !important;
  }
  .overlay_sale .overlay_text {
      background-color: #D42727 !important;
  }
  .productPriceDiscount {
      color: #D42727 !important;
      border-bottom: 5px solid #D42727 !important;
  }
  */
  .pagination .current.active{
      font-family: 'DMSans-bold';
  }
  /*h1[id$="Heading"]:not(id^="checkout"){
      text-align: left !important;
  }
  */
  /*.breadcrumb{
      padding-left: 0;
      margin-bottom: 0;
  }
  */
  .breadcrumb:not(#order_steps .breadcrumb) li.active{
      display: none;
  }
  /* #navBreadCrumb a{
      color:#757575;
      font-size: 12px;
  }
  #manufacturersContent{
      max-height: 250px;
      overflow-y: scroll;
  }
  #navColumnOneWrapper a{
      color:#1a1b1c;
  }
  .centerBoxContentsProducts .overlay_qty_discounts {
      position: absolute;
      top: 10px;
      left: 10px;
  }
  */
  .centerBoxContentsProducts .product_price{
      text-align:center;
  }
  #category-name-row {
      position: relative;
      overflow: hidden;
      border: 1px solid #e0e0e0;
      border-radius: 8px;
      box-shadow: 0 1px 2px rgb(0 0 0 / 12%);
      margin-left: 0px;
      margin-right: 0;
    }
    #productListHeading{
      z-index: 1;
      position: relative;
      color: #fff;
      text-align: left;
      padding: 60px 30px;
      margin:0;
    }
    #indexProductListCatDescription img {
      position: absolute;
      left:0;
      top: 0;
      z-index: 0;
      object-fit: cover;
      width: 100%;
      height: 100%;
      object-position: center center;
    }
    .breadcrumb{
      margin-top: 20px;
      width: fit-content;
    }
    .centerBoxContentsProducts img{
        border-radius:8px;
    }
    .wrapperAttribsOptions .popover{
        min-width:275px;
    }
    /*.panel-default, .panel-default > .panel-heading{
        background-color: transparent;
        box-shadow: none;
        border: none;
    }*/
  /* eof product listing */
  /*--------------------*/
  /* bof product info */
  /*----------------------*/
  /*#productPrices .productBasePrice, #productPrices, .text-red, #productPrices .productSpecialPrice {
      color:#eb0505 !important;
  }
  */
  #productPrices .productBasePrice, #productPrices .productSpecialPrice{
      font-size:26px;
  }
  #productPrices .normalprice{
      color:#1a1b1c;
  }
  .normalprice{
      text-align: left !important;
  }
  .productPriceDiscount{
      text-align: center !important;
      margin-top:20px;
  }
  .normalprice, .productPriceDiscount{
      left: initial !important;
      width: auto !important;
  }
  .productSpecialPrice{
      text-align: left !important;
      width: auto !important;
      right: auto !important;
      margin-top:5px;
  }
  .productSpecialPrice:before{
      content:none !important;
  }
  #productPrices{
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      width: fit-content;
  }
  #productPrices{
      margin-top: 20px !important;
      margin-bottom:0 !important;
  }
  #productPrices .normalprice, #productPrices .productSpecialPrice, #productPrices .productPriceDiscount {
      padding-left:0 !important;
      padding-right:0 !important;
  }
  #cartAdd{
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-end;
      margin-top:0;
      margin-bottom:0;
  }
  #cartAdd .button_in_cart{
      margin-top: 0 !important;
  }
  /****/
  #productVideo p{
      font-size: 24px;
      text-align: center;
      margin-bottom:15px 
  }
  /*#productGeneral > form[name="cart_quantity"] > .flex-wrap .col-sm-5 > div {
      background-color:#f4f6f8;
      border-radius: 10px;
      padding: 15px;
      margin: 0;
  }*/
  #productGeneral > form[name="cart_quantity"] > .flex-wrap{
      margin-bottom: 25px;
  }
  /*#pinfo_b1 .thumbnail, #pinfo_b1 .thumbnail:hover{
      border-width: 3px;
      border-radius: 15px;
  }
  */
  #pinfo_b1 .active{
      padding:4px;
  }
  #pinfo_b1 .thumbnail{
      border: none;
      transition:.2s ease;
  }
  #pinfo_b1 .thumbnail:hover{
      box-shadow: 8px 5px 20px rgba(4, 68, 132, 0.15);
  }
  #productRewardPoints{
      text-align: left;
      font-size: 12px;
      font-family: 'DMSans-semi';
      color: #1a1b1c;
  }
  /*#extra-info-detail, #cartAdd, #productAttributesChoser{
      margin-top: 20px;
      padding-top: 10px;
      border-top: 1px solid #dee5eb;
      padding-bottom: 15px;
      border-radius: 10px;
  }*/
  .border-light{
      border-color: #dee5eb;
  }
  .glyphicon-share:before {
      content: "\e200";
  }
  .wishlist_add, .a2a_default_style:not(.a2a_flex_style) a{
      padding:10px 12px !important;
  }
  .flex-vertical-center{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
  }
  /*#productGeneral .form-cc-msi-resume{
      display:none;
  }
  #form-cc-msi{
      color: #1a1b1c;
      font-family: 'DMsans-bold';
      background-color: #e0f0ff;
      border-color: #044484;
      font-size: 18px;
      height: 47px;
  }
  */
  /*.attrib-img{
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      transform: scale(0.8);
      -webkit-transform-origin: top center;
      -moz-transform-origin: top center;
      -ms-transform-origin: top center;
      transform-origin: top center;
      margin-bottom: calc(80% - 100%);
  }*/
  .attrib-info{
      border-radius: 20px;
      margin-left: 3px;
      padding: 1px 4px 1px;
      /*color: #fff;
      background-color: #47678e;*/
  }
  /*#productAttributesChoser{*/
      /*background-color:#fff;
      border-radius: 5px;
      border:2px solid #f5f5f5;*/
      /*
      background-color: rgba(255, 255, 255, 0.45);
      border-radius: 5px;
      border: 2px solid #d3dbe3;
      padding:30px 15px;
      margin-right: 0;
      margin-left: 0;      
  }*/
  #productGeneral .flex-wrap > div:last-child > div{
      background-color: rgba(255, 255, 255, 0.45);
      border-radius: 5px;
      border: 2px solid #d3dbe3;
      padding:30px 15px;
      margin-left:0;
      margin-right:0;
  }
  #productName{
    color:#0c2751;
  }
  #productAttributesChoser .small:not(.help-block){
    color:#476c94;
 }
  #productAttributesChoser .small:not(.help-block){
      font-family: 'DMSans-bold';
      font-size: 14px;
  }
  /*#productAttributesChoser .clearfix{
    border-bottom:1px solid #f1f8ff;
  }*/
  /*input[type=file]{
      width: 100%;
      display: block;
  }
  input[type=file]::file-selector-button {
      margin-right: 5px;
      border: none;
      background: #0c2751;
      padding: 8px 10px;
      border-radius: 5px;
      color: #fff;
      cursor: pointer;
    }
    
    input[type=file]::file-selector-button:hover {
      background: #476c94;
  }*/
  /*bof input type file*/
  .typefile{
      position:relative;
  }
  #productAttributesChoser input[type="file"], #company_tax_status{
      position:absolute;
      width:100%;
      height:100%;
      left:0;
      top:0;
      opacity:0;
  }
  .file-value{
    word-break: break-all;
    font-family: 'DMSans' !important;
    color: #1a1b1c !important;
  }
  /*eof input type file*/
  /* eof product info */
  /*-----------------------*/
  /* bof shopping cart*/
  /*----------------------*/
  .remove_product {
      border-radius: 50px !important;
      border: 1px solid #ddd;
      background-color: transparent;
      color: #757575;
      padding: 5px 7px 3px;
      font-size: 10px;
  }
  .remove_product:hover{
      background-color: #f9f9f9;
      border: 1px solid #ddd;
  }
  .cartProdTitle {
      font-size:20px;
      font-family: 'DMsans-Bold';
  }
  #cartContentsDisplay .rowEven, #cartContentsDisplay .rowOdd{
      border-radius:5px;
      margin-bottom:15px !important;
  }
  #cartContentsDisplay .rowEven:not(.bg-danger), #cartContentsDisplay .rowOdd:not(.bg-danger){
      background-color:#fff;
      border: 1px solid #9aaec4 !important;
  }
  #cartContentsDisplay .rowEven.bg-danger .remove_product, #cartContentsDisplay .rowOdd.bg-danger .remove_product{
      border: 1px solid #a77;
      color: #633939;
  }
  .cartAttribsList ul{
      padding-left:10px;
  }
  #shopping-cart-buttons{
      background-color:#f5f5f5;
      border:1px solid #d0d0d0;
      border-radius: 5px;
  }
  #shopping-cart-buttons .panel-title{
      padding: 0 15px;
  }
  #shopping-cart-buttons .panel{
      box-shadow: none;
      margin-bottom: 0;
  }
  #shopping-cart-buttons .panel .h3{
      display: none;
  }
  #shopping-cart-buttons .panel-body, .cartBoxTotalWrapper {
      font-size: 22px;
      color: #eb0505;
      font-family: 'DMsans-bold';
      padding-top: 5px !important;
      padding-bottom: 5px !important;
  }
  #checkoutComments legend{
      font-size:16px;
      text-align: left;
      color:#1a1b1c;
      border: none;
  }
  .badge{
      color:#fff;
      background-color: #eb0505;
  }
  #cartSubTotal, #cartTotal{
      padding-bottom: 10px;
  }
  .cartAttribsList ul{
      font-size:12px;
      color:#757575;
      font-family: 'DMsans';
      text-align: left;
  }
  /*bof msi resomex plans*/
  #shopping-cart-buttons .panel{
      background-color: transparent;
  }
  #shopping-cart-buttons #cartSubTotal, #shopping-cart-buttons .product_price{
      text-align:center;
  }
  #shopping-cart-buttons #cartSubTotal span,#shopping-cart-buttons .product_price, .cartBoxTotalWrapper .product_price {
      font-size: 22px;
      color: #eb0505;
      font-family: 'DMsans-bold' !important;
  }
  #shopping-cart-buttons .product_price, .cartBoxTotalWrapper .overlay_msi_total .product_price {
      display:block;
      text-align:center;
  }
  #shopping-cart-buttons .product_price{
      font-family:'DMsans-bold';
  }
  #shopping-cart-buttons .overlay_msi_total:not(.product_price), .cartBoxTotalWrapper .overlay_msi_total:not(.product_price){
      font-size:14px !important;
      color:#1a1b1c !important;
      font-family:'DMsans' !important;
  }
  #shopping-cart-buttons .total-cart{
      float:inherit!important;
  }
  /*eof msi resomex plans*/
  /* eof shopping cart*/
  /*-------------------*/
  /* bof fast checkout */
  /*-------------------*/
  #fastcheckoutBody{
      background-color:#fff;
  }
  #fastcheckoutBody .panel-default > .panel-heading{
      background-color:#ececec;
  }
  #fastCheckoutLeft .panel-heading h3, #ottotal{
      font-family: 'DMSans-bold';
  }
  #ottotal {
      color: #eb0505;
  }
  #checkoutPaymentContentChoose [data-toggle="buttons"] label.btn-default {
      border-color: #a0a3ac;
      border-width: 1px;
      background-image: linear-gradient(#efefef, #d7d7d7);
      border-radius: 4px;
    }
  #checkoutPaymentContentChoose [data-toggle="buttons"] label.btn-default.active {
      border-color: #000;
      background-image: linear-gradient(#ffffff, #bcbcbc);
      box-shadow: inset 0px 5px 10px 6px rgb(64 64 64 / 35%);
  }
  /* eof fast checkout */
  /*--------------------*/
  /* bof quotation checkout*/
  /*--------------------*/
  #checkout_confirmation{
      padding: 15px;
  }
  #checkout_confirmation > .row > div .panel{
      background-color:#fff;
  }
  #checkout_confirmation #ottotal{
      font-size:20px;
  }
  #checkout_confirmation #orderTotalsQuotation{
      background-color: #f7faff;
      border: 1px solid #c3d0e1;
  }
  #checkout_confirmation .panel-default > .panel-heading{
      background-color: #476c94;
      color:#fff;
  }
  /* eof quotation checkout*/
  /*--------------------*/
  /* bof checkout success*/
  /*--------------------*/
  #checkoutSuccess_01 .glyphicon-notification-ok{
      color: #044484;
      background-color: white;
    border-radius: 50%;
  }
  #checkoutSuccessOrderNumber {
      margin-top:20px;
      margin-bottom:20px;
  }
  #checkoutSuccessOrderNumber strong:last-child{
      display: block;
      color: #eb0505;
      font-size:24px;
  }
  div[id^="checkoutSuccessOrder"], #checkoutSuccessMainContent > p:first-child{
      text-align: center;
  }
  #checkoutSuccessOrderNumber, #checkoutSuccessThanks{
      font-size:20px;
      font-family: 'DMsans-bold';
  }
  #checkoutSuccessMainContent > p:first-child{
      font-size: 16px;
  }
  #checkoutSuccessThanks{
      margin-top: 15px;
      margin-bottom:30px;
  }
  #checkoutSuccess_01 .centerColumn {
      padding: 15px !important;
  }
  #checkoutSuccess_01 > div{
      background-color:#fff;
      border-radius:10px;
      box-shadow: 0 5px 50px 0 #ccc;
      margin-bottom:30px;
  }
  .success-banner .hero{
      padding-top:80px;
      padding-bottom:60px;
  }
  .success-banner .h1{
      font-size:45px;
  }
  /* eof checkout success*/
  /* bof footer */
 /*Cambio de titulo a mayusculas*/ 
  .panel-heading[role="tab"] span {
    text-transform: uppercase;
  }
  .panel-collapse[role="tabpanel"] .panel-body .panel-title  {
    text-transform: uppercase;
  }
  
  #footerWrapper{
      border-bottom:1px solid #ecf0f4;
  }
  #footer .h4{
      color: #fff;
  }
  #footer .panel-heading, #footer, #footer a, #footer_about, #footer_about a{
      color:#fff !important;
  }
  #footer{
      line-height: 2;
  }
  #footer, #footer .panel-body, #footer .panel-heading, #footer_about{
      background-color: #0c2751 !important;
  }
  #footer .panel-body{
    padding-top:0;
    padding-bottom:0;
  }
  #footer_about{
      height:auto !important;
      position: inherit !important;
  }
  #footer .share .glyphicon{
      font-size: 20px;
      padding: 5px;
      animation-duration: .3s;
      animation-timing-function: linear;
      animation-iteration-count: 1;
      margin-right: 2px;
      background-color:#365372
  }
  #footer .share .glyphicon:hover{
      background-color:#945684;
  }
  .c-pci{
      filter:none !important;
  }
  /* eof footer */
  /************************/
  /************************/
  /****BOF MEDIA QUERYS****/
  /************************/
  /************************/
@media  (min-width: 768px) and (max-width: 991px) {
    a.btn.btn-link span.h4 {
      font-size: 19px;
    }
  }
@media  (min-width: 992px) and (max-width: 1200px) {
    a.btn.btn-link span.h4 {
      font-size: 15px;
    }
  }
 @media  (min-width: 1201px) and (max-width: 1400px) {
    a.btn.btn-link span.h4 {
      font-size: 20px;
    }
  }

  @media(max-width:479px){
     /*bof shopping cart*/
      .cartUnitTotal, .cartQuantity:not([id^="checkout"] .cartQuantity) {
          width: 100%;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          flex-wrap: wrap;
     }
     /*eof shopping cart*/
  }
  @media(max-width:767px){
     /* bof menu */
      .navbar-brand {
          width: 30% !important;
          max-width: 273px !important;
          position: relative;
          height: auto;
     }
      .navbar-header{
          display: flex;
          flex-direction: row;
         /*justify-content: space-around;
          */
          align-items: center;
         /*flex-wrap: wrap;
          */
     }
      .navbar .navbar-toggle, .navbar .navbar-toggle:hover {
          padding: 0 !important;
          background-color: transparent !important;
          border: none !important;
          margin: 0;
     }
      #navCatTabsUl a{
          text-decoration: none;
     }
      #navCatTabsUl a:not(.contentSubCat a){
          font-family: 'DMsans-bold';
     }
      .contentSubCat a{
          font-family: 'DMsans-semi';
     }
      #navCatTabsUl .list-unstyled{
          padding-left: 10px;
          padding-right:10px;
     }
      #navCatTabsUl .list-unstyled li:not(.divider){
          margin-bottom:15px;
          border-bottom: 1px solid #eee;
          padding-bottom:8px;
     }
      #navCatTabsUl .list-unstyled .divider, .contentSubCat li:empty{
          display:none;
     }
      .submenu-link .glyphicon-chevron-down{
          float: right;
          font-size: 10px;
          margin-top: 8px;
     }
      .contentSubCat{
          box-shadow: none;
     }
      .contentSubCat li:last-child{
          border: none !important;
          margin-bottom: 0 !important;
          padding-bottom: 0 !important;
     }
      .contentSubCat li.active{
          padding-bottom:0 !important;
     }
      .contentSubCat .active a{
          background-color: #f9f9f9 !important;
          padding-top: 8px !important;
          padding-bottom: 8px !important;
     }
      #navCatTabsUl a:not(.contentSubCat a){
          font-size: 16px;
     }
      .categories_li > a {
          display: block;
     }
      #navCatTabsUl{
          clear: both;
     }
      .categories_li.open > ul{
          animation:.25s ease-out 0s 1 slideSubMenu;
     }
      #navCatTabsWrapper {
          width: inherit;
          margin-bottom: 0;
          top: 0;
          position: inherit;
     }
      #user-options > div {
          padding-left: 5px !important;
          padding-right: 5px !important;
     }
     /*#user-options > div:first-child {
          padding-left: 12px !important;
          padding-right: 5px !important;
     }
      */
      #user-options > div:last-child {
          padding-left: 0px !important;
          padding-right: 10px !important;
     }
      #user-options > div > .btn-link{
          padding-left:0;
          padding-right: 0;
     }
      .navbar .navbar-toggle, .navbar .navbar-toggle:hover{
          color:#1a1b1c;
     }
      .categories_li.open > a:before {
          content: '← volver';
          font-family: 'DMsans-semi';
          display: block;
          font-size: 13px;
          color: #707070;
          animation:.2s ease-out 0s 1 slideBackToMenu;
     }
      @keyframes slideBackToMenu {
          0% {
              transform: translateX(12px);
              opacity:0;
         }
          100% {
              transform: translateX(0);
              opacity:1;
         }
     }
      @keyframes slideSubMenu {
          0% {
              transform: translateY(12px);
              opacity:0;
         }
          100% {
              transform: translateY(0);
              opacity:1;
         }
     }
     #div-user-op{
      max-width: 240px;
      margin-left: auto;
     }
     .navbar .navbar-toggle{
      margin-left: inherit;
     }
     /* eof menu */
     /* bof product listing */
     #productListHeading {
      padding: 30px 20px;
     }
     /* eof product listing */
     /* bof product info */
     #productAttributesChoser > div:not(:last-child){
        margin-bottom: 10px;
        /*padding-bottom: 15px;
        border-bottom: 1px solid #f0f0f0;*/
     }
     /* eof product info */
     /* bof shopping cart */
      #cartContentsDisplay:not([id^="checkout"] #cartContentsDisplay){
          margin-right: 10px;
          margin-left: 10px;
     }
      .cartUnitTotal, .cartQuantity:not([id^="checkout"] .cartQuantity), .cartProductDisplay:not([id^="checkout"] .cartProductDisplay){
          padding:15px 12px;
     }
      .cartRemoveItemDisplay{
          text-align: right;
          padding-bottom:10px;
     }
      .cartUnitTotal, .min_units_display{
          width: 100%;
     }
     /* .min_units_display{
          margin-top: 8px;
     }*/
      #shopping-cart-buttons{
          margin-top: 30px;
     }
      .cartProdTitle {
          text-align: center;
          margin-top:10px;
          margin-bottom:15px;
     }
     /* eof shopping cart */
     /* bof checkout success*/
      .success-last-btn-row .btn:first-child{
          margin-bottom:15px;
     }
     .success-banner .h1{
          font-size:22px;
      }
      .success-banner .hero {
          padding-top: 40px;
          padding-bottom: 30px;
          margin-bottom:0;
      }
     /* eof checkout success*/
  }
  @media(max-width:991px) and (min-width:768px){
     /* bof shopping cart */
      #shopping-cart-ot {
          float: right;
     }
     /* #shopping-cart-buttons .panel {
          padding: 20px 25% !important;
     }*/
      #shopping-cart-buttons{
          margin-top: 50px;
     }
      #shopping-cart-buttons .panel{
          background-color: #fafafa !important;
     }
      #shopping-cart-buttons .panel-title, #shopping-cart-buttons .panel-body{
          background-color: #f5f5f5 !important;
          /*border: 1px solid #ddd !important;*/
     }
     /* eof shopping cart */
      /* bof checkout success*/
        .success-last-btn-row .btn:first-child{
          margin-bottom:15px;
     }
        .success-banner .h1{
          font-size:32px;
      }
     /* eof checkout success*/
  }
  @media(max-width:1199px) and (min-width:768px){
      /* bof menu */
      /*#navMainWrapper > .container{
          width:100%;
      }*/
      #navCatTabsUl > ul {
          text-align: center;
        }
/*
      .navCat-mega-container{
          order:3;
      }
*/
      .categories_li > a{
          /*padding-top: 10px !important;*/
          padding-bottom: 0 !important;
      }
      .navbar-header{
          margin-right: auto;
      }
      /* eof menu */
  }
  @media(min-width:768px){
     /* bof menu */
      #navMainLoginWrapper{
          justify-content: end;
     }
      #navCatTabsWrapper{
          top: 65px !important 
     }
      #navMainWrapper > .container > .row {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center;
          padding-top: 10px;
          padding-bottom: 10px;
          position: relative;
     }
      body[id^=checkout] #navMainWrapper > .container > .row{
          justify-content: start;
     }
      .op-text-1{
          font-size: 11px;
          margin-bottom: -3px;
     }
      .submenu-cat-header{
          font-size: 18px;
          font-family: 'DMsans-bold';
          padding-left: 8px !important;
          padding-right: 8px !important;
     }
      .submenu-link .glyphicon-chevron-down{
          font-size: 8px;
     }
      .navbar-collapse{
          padding-right: 0;
          padding-left: 0;
     }
     #language .navbar-btn, #header-lan .navbar-btn {
        margin-left: 0;
      }
     /*bof mega menu*/
      .contentSubCat .title_ul{
          margin-top:0;
          margin-bottom:10px;
          font-size: 18px;
     }
      .navCat-mega-container {
          z-index: 9;
     }
      #navCatTabsUl {
          position: relative;
     }
      #navCatTabsUl > ul {
          overflow-y: hidden;
          overflow-x: hidden;
          white-space: nowrap;
          float: none;
     }
      #navCatTabsUl > ul > li {
          display: inline-block;
          float: none;
          text-align: center;
     }
      .yamm-fw {
          position: static !important;
     }
      .container_yamm {
          left: 0 !important;
          right: 0;
          max-width: inherit !important;
          width: inherit !important;
          top: inherit !important;
          width: 100% !important;
         /*white-space: break-spaces;
          */
          max-height: inherit;
     }
      #navCatTabsUl > span {
          position: absolute;
          top: 0;
          bottom: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 5px;
          border: none;
          border-radius: 0;
         /*color: #fff;
         */
          background-color: transparent;
     }
      #navCatTabsUl > span:first-child {
          left: -25px;
     }
      #navCatTabsUl > span:last-child {
          right: -25px;
     }
      .contentSubCat > li:first-child a{
          font-family: 'DMsans-bold';
          color:#1a1b1c;
     }
      .subcat_list{
          padding-left: 0;
     }
      .subcat_list li{
          line-height: inherit;
          margin-top: 5px;
          margin-bottom: 5px;
     }
      .contentSubCat .container-fluid{
          max-height: 50vh;
          overflow-y: scroll;
          white-space: initial;
     }
      .dropdown-submenu .dropdown-menu.lateral_menu{
          min-height: auto;
     }
      .dropdown-menu.container_yamm{
          height:auto;
     }
     /*eof mega menu*/
      .right-menu-btn, .left-menu-btn{
          opacity: .5;
     }
      .right-menu-btn:hover, .left-menu-btn:hover{
          opacity: 1;
     }
     /* eof menu */
     /* bof search bar */
      #navMainSearchWrapper{
          position: absolute;
          z-index: 9;
          right:220px;
     }
      .opacity-hidde{
          opacity: 0;
          pointer-events: none;
     }
     /* eof search bar */
  
     /* bof product info */
     #productName{
        margin-top:0;
     }
      #pinfo_b1 {
          height: 100%;
     }
      .sticky_column {
          position: -webkit-sticky;
          position: sticky;
          top: 150px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          z-index:999;
     }
    #pinfo_b1 .sticky_column {
        z-index:9;    
    }
      /*.sticky{
          position: -webkit-sticky;
          position: sticky;
          top: 150px;
     }*/
      #productVideo p{
          font-size: 30px;
          margin-bottom:25px;
     }
      .video{
          margin-bottom:20px;
     }
    .wrapperAttribsOptions > .small{
        min-height: 38px;
    }
    .wrapperAttribsOptions div[id^="attrib"] .radio:first-child{
        margin-top:0;
    }
     /* eof product info */
     /* bof fast checkout */
      #fastcheckoutBody #navMainWrapper > .container > .row {
          justify-content: flex-start;
     }
     /* eof fast checkout */
     /* bof recenlty viewed*/
      .remove-recently-viewed {
          margin-top: 0;
          float: none;
     }
      #recentlyViewed .panel-heading{
          text-align: right !important;
     }
      #recentlyViewed .panel-heading p{
          text-align: center;
     }
     /*eof recently viewed*/
  }
  @media(min-width:992px){
     /* bof menu */
      body {
          padding-top: 141px;
     }
      #navCatTabsWrapper{
          top: 79px !important;
     }
     /* eof menu */
     /* bof search bar */
      #navMainSearchWrapper{
          right:275px;
     }
     /* eof search bar */
     /* bof product info */
      #productVideo p{
          font-size: 35px;
     }
      .video{
          margin-bottom:55px;
     }
      /*#description_block{
          position: -webkit-sticky;
          position: sticky;
          top: 150px;
     }*/
     .sticky_column {
        padding-right: 30px;
     }
     /* eof product info */
     /* bof shopping cart*/
      #shopping-cart-ot {
          width: 100%;
     }
      #shopping-cart-buttons {
          background-color: #f4f6f8;
          padding: 10px 15px;
          border-radius: 10px;
     }
      #shopping-cart-buttons .panel > div{
          padding-left:0;
          padding-right:0;
     }
     /* eof shopping cart*/
     /* bof footer */
     #footer_commerce_collapse ul > li:nth-of-type(2) a{
        font-size:13px;
     }
     /* eof footer*/
  }
  @media(max-width:1199px) and (min-width:992px){
    #footer_commerce_collapse ul > li:nth-of-type(2) a{
        word-break: break-all;
    }
  }
  @media(min-width:1200px){
     /* bof menu */
      #navCatTabsWrapper{
          top: 92px !important;
     }
      body {
          padding-top: 154px;
     }
     /* eof menu */
     /* bof search bar */
      #navMainSearchWrapper{
          right:235px;
     }
     /* eof search bar */
     /*bof purchase steps*/
      .category-disp .h3 {
          font-size:20px;
     }
     /*eof purchase steps*/
  }
  /************************/
  /************************/
  /****EOF MEDIA QUERYS****/
  /************************/
  /************************/
  /*********************/
  /*********************/
